:root{--blue:#063b82;--blue2:#0b63ce;--navy:#061b3a;--green:#19a75b;--teal:#009688;--orange:#f79009;--red:#e33131;--bg:#f4f7fb;--card:#fff;--text:#0f2342;--muted:#65738b;--line:#dfe7f2;--shadow:0 10px 30px rgba(15,35,66,.08);--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--text)}textarea{min-height:110px;resize:vertical}label{display:grid;gap:7px;color:#42526d;font-size:13px;font-weight:700}.app-shell{display:flex;min-height:100vh}.sidebar{width:292px;background:linear-gradient(180deg,#082a5b,#031937);color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;padding:22px 14px;transition:.25s}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 24px}.brand-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fff,#88e0c1);color:#063b82;display:grid;place-items:center;font-size:27px;font-weight:900}.brand strong{display:block;font-size:29px;line-height:1}.brand small{display:block;color:#38ef7d;font-weight:900;font-size:14px}.nav-menu{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:14px;padding:14px 13px;border-radius:12px;color:#e7efff;font-weight:700}.nav-link:hover,.nav-link.active{background:#0966d8;color:#fff}.nav-icon{width:24px;display:inline-grid;place-items:center}.nav-chevron{margin-left:auto}.submenu{display:grid;gap:4px;margin:0 0 4px 42px}.submenu a{padding:9px 12px;border-radius:10px;color:#d7e5ff;font-size:14px}.submenu a.active{background:#0b63ce;color:#fff}.company-card{margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px;display:grid;gap:9px;background:rgba(255,255,255,.04)}.company-card strong{line-height:1.25}.company-card small{color:#c3d3ec}.company-card a{color:#42a5ff;font-size:14px}.sidebar-footer{display:grid;gap:8px;margin-top:18px;font-size:13px}.sidebar-footer em{font-style:normal;border:1px solid rgba(56,239,125,.4);color:#38ef7d;padding:6px 10px;border-radius:999px;width:max-content}.main{margin-left:292px;flex:1;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:20}.icon-btn,.notification{border:0;background:#f3f7ff;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;color:var(--blue);cursor:pointer}.global-search{height:46px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:10px;max-width:620px;flex:1;padding:0 12px;background:#fff}.global-search input{border:0;padding:0;outline:0}.global-search kbd{background:#f2f5fa;border:1px solid #e4e9f2;border-radius:8px;padding:3px 8px;color:#5c6b82}.top-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.notification{position:relative}.notification span{position:absolute;top:-5px;right:-4px;background:var(--red);color:#fff;border-radius:20px;font-size:11px;padding:2px 6px}.user-box{display:flex;align-items:center;gap:10px}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d7ecff,#fff);display:grid;place-items:center;color:var(--blue);font-weight:900}.user-box span{display:grid;line-height:1.1}.user-box small{color:var(--muted)}.user-box a{font-size:13px;color:var(--blue2);font-weight:700}.content{padding:28px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-header h1{margin:0;font-size:32px}.page-header p{margin:6px 0 0;color:var(--muted)}.page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line);border-radius:12px;padding:11px 16px;background:#fff;color:var(--blue);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--blue2);border-color:var(--blue2);color:#fff}.btn.soft{background:#fff}.btn.ghost{background:transparent}.btn.full{width:100%;justify-content:center}.btn.small{padding:7px 10px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.kpi-grid{display:grid;gap:18px;margin-bottom:22px}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{position:relative;display:grid;grid-template-columns:70px 1fr;gap:8px 16px;min-height:118px;align-items:center;overflow:hidden}.kpi:before{content:"";height:4px;position:absolute;top:0;left:0;right:0;background:var(--blue2)}.accent-green:before{background:var(--green)}.accent-orange:before{background:var(--orange)}.accent-red:before{background:var(--red)}.accent-teal:before{background:var(--teal)}.kpi-icon{grid-row:1/4;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px}.kpi-icon.blue{background:var(--blue2)}.kpi-icon.green{background:var(--green)}.kpi-icon.orange{background:var(--orange)}.kpi-icon.red{background:var(--red)}.kpi-icon.teal{background:var(--teal)}.kpi small{font-weight:800;color:#33415c}.kpi strong{font-size:26px;color:var(--blue2)}.kpi em{font-size:13px;color:var(--muted);font-style:normal}.up{color:var(--green)!important}.warn,.warn-text{color:var(--orange)!important}.danger-text{color:var(--red)!important}.dashboard-grid{display:grid;grid-template-columns:2fr 1.35fr;gap:18px;margin-bottom:18px}.dashboard-grid.lower{grid-template-columns:2fr 1.35fr}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title h3,.card h3{margin:0}.card-title a{color:var(--blue2);font-weight:800;font-size:14px}.fake-chart svg{width:100%;height:auto}.grid-lines line{stroke:#dfe7f2;stroke-dasharray:4}.alert-row{display:grid;grid-template-columns:48px 1fr 70px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.alert-row:last-child{border-bottom:0}.alert-row span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.alert-row span.danger{background:#ffe5e5}.alert-row span.orange{background:#fff2df}.alert-row span.green{background:#e1f8eb}.alert-row small{grid-column:2;color:#53627c}.alert-row strong{grid-row:1/3;grid-column:3;font-size:26px;text-align:right}.table-responsive{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f7f9fd;color:#4e5e76;font-size:13px}td small{display:block;color:#64748b;margin-top:3px}.status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#edf2f7;color:#3a4b66}.status.pendente,.status.proximo-do-vencimento,.status.próximo-do-vencimento{background:#fff1dc;color:#bf5a00}.status.confirmado,.status.faturado,.status.disponivel,.status.entregue,.status.ativo{background:#e6f7ed;color:#087443}.status.em-separacao,.status.em-rota,.status.separando{background:#e6f0ff;color:#0b63ce}.status.cancelado,.status.bloqueado,.status.ocorrencia,.status.vencido{background:#ffe5e5;color:#c32020}.status.quarentena{background:#fff8d7;color:#8a5a00}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-grid a{border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;text-align:center;gap:8px;min-height:92px;color:var(--blue);font-weight:800}.filter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:18px;display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:13px;align-items:end}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.sales-layout{grid-template-columns:minmax(0,1fr) 360px}.side-stack{display:grid;gap:18px;align-content:start}.mini-list{display:grid}.mini-list a{display:flex;justify-content:space-between;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);color:#263b5e}.mini-list a:last-child{border-bottom:0}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--green) 0 72%,var(--orange) 72% 87%,var(--red) 87% 94%,#9aa5b1 94%);margin:15px auto;display:grid;place-items:center}.donut span{width:98px;height:98px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;font-weight:900}.donut small{display:block;font-weight:600;color:var(--muted)}.legend{list-style:none;padding:0;margin:0;display:grid;gap:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#9aa5b1;margin-right:8px}.legend i.green{background:var(--green)}.legend i.orange{background:var(--orange)}.legend i.red{background:var(--red)}.trace-card{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.trace-card strong{display:block;font-size:22px}.flow-card ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.flow-card li{position:relative;padding-left:34px;color:#65738b}.flow-card li:before{content:"";width:20px;height:20px;border-radius:50%;background:#cbd5e1;position:absolute;left:0;top:0}.flow-card li.done:before{background:var(--green)}.flow-card li.current:before{background:var(--blue2)}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.module-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;font-size:30px;display:block}.module-card h3{font-size:19px;margin:14px 0 8px}.module-card p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.settings-grid,.form-grid,.logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-grid{grid-template-columns:370px 1fr}.card label{margin-top:12px}.badge-soft{background:#eef3ff;color:#3c5b9b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.route-card{grid-column:span 1}.route-content{display:grid;grid-template-columns:210px 1fr;gap:15px}.route-info p{margin:0 0 12px;color:#53627c}.route-info progress{width:100%;height:10px}.map-preview{min-height:220px;border-radius:14px;background:linear-gradient(135deg,#dff4df,#f4f7fb);position:relative;overflow:hidden;border:1px solid var(--line)}.map-preview:before{content:"";position:absolute;inset:35px 40px;border-left:6px solid var(--blue2);border-bottom:6px solid var(--blue2);border-radius:50%;transform:rotate(-20deg)}.map-preview b{position:absolute;background:#fff;color:var(--blue2);border:3px solid var(--blue2);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.map-preview b:nth-of-type(1){left:55%;top:46%}.map-preview b:nth-of-type(2){left:65%;top:62%}.map-preview b:nth-of-type(3){left:75%;top:75%}.map-preview span{position:absolute;left:18%;top:12%;font-weight:800;color:#1f7a52}.map-preview strong{position:absolute;right:8%;bottom:8%;color:var(--blue)}.checklist p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;margin:0}.checklist p.done{color:var(--green);font-weight:800}.alert{padding:14px;border-radius:14px;margin-bottom:16px}.alert.danger{background:#ffe5e5;color:#9a241d}.alert.info{background:#eaf2ff;color:#123c78}.install-prompt{position:fixed;right:20px;bottom:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px;z-index:60;display:grid;gap:8px;max-width:320px}.login-body{min-height:100vh;background:linear-gradient(135deg,#061b3a,#0b63ce);display:grid;place-items:center;padding:28px}.login-shell{display:grid;grid-template-columns:1fr 430px;max-width:1040px;width:100%;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}.login-brand-panel{background:linear-gradient(180deg,#082a5b,#031937);color:#fff;padding:48px}.login-brand-panel .brand-mark{width:70px;height:70px;border-radius:20px;background:#fff;color:#063b82;display:grid;place-items:center;font-size:46px}.login-brand-panel h1{font-size:48px;margin:20px 0 0}.login-brand-panel p{color:#38ef7d;font-weight:900}.login-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:46px}.login-feature-grid span{background:rgba(255,255,255,.1);padding:13px;border-radius:12px}.login-card{padding:48px;display:grid;gap:12px}.login-card h2{font-size:30px;margin:0}.login-card p{color:var(--muted);margin:0 0 12px}.mobile-logo{display:none}.login-help{background:#f5f8ff;border:1px solid var(--line);border-radius:14px;padding:12px;color:#53627c;font-size:14px}
@media (max-width:1200px){.kpi-grid.four{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower,.split-grid,.sales-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.logistics-grid{grid-template-columns:1fr}.filter-card{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.sidebar{transform:translateX(-105%)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.content{padding:18px}.topbar{padding:0 14px}.global-search kbd{display:none}.user-box span{display:none}.mobile-overlay.show{position:fixed;inset:0;background:rgba(2,12,27,.45);z-index:25}.page-header{flex-direction:column}.page-actions{justify-content:flex-start}.filter-card{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.mobile-logo{display:flex;gap:10px;align-items:center;color:var(--blue);font-size:22px}.mobile-logo span{width:42px;height:42px;border-radius:12px;background:#eef3ff;display:grid;place-items:center}.form-grid,.route-content{grid-template-columns:1fr}}
@media (max-width:640px){.top-actions{gap:6px}.global-search{display:none}.kpi-grid.four,.filter-card,.side-stack,.module-grid,.quick-grid,.trace-card{grid-template-columns:1fr}.kpi{grid-template-columns:58px 1fr}.page-header h1{font-size:25px}.card{padding:15px}.content{padding:14px}.login-card{padding:28px}.install-prompt{left:12px;right:12px;bottom:12px}.table-card{padding:10px}th,td{padding:10px;font-size:13px}}


/* v1.0.2 - Tema escuro e navegação mobile */
body[data-theme="dark"]{--bg:#071225;--card:#0d1d36;--text:#eaf2ff;--muted:#aab8d0;--line:#1d3354;--shadow:0 10px 32px rgba(0,0,0,.28);background:var(--bg);color:var(--text)}
body[data-theme="dark"] .topbar,body[data-theme="dark"] .card,body[data-theme="dark"] .filter-card,body[data-theme="dark"] .install-prompt,body[data-theme="dark"] .mobile-bottom-nav,body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:var(--card);color:var(--text);border-color:var(--line)}
body[data-theme="dark"] th{background:#102544;color:#cbd8ef}body[data-theme="dark"] td,body[data-theme="dark"] th{border-color:var(--line)}body[data-theme="dark"] .global-search{background:var(--card);border-color:var(--line)}body[data-theme="dark"] .global-search input{background:transparent}body[data-theme="dark"] .module-card,body[data-theme="dark"] .quick-grid a{background:var(--card);border-color:var(--line)}
.mobile-bottom-nav{display:none;position:sticky;bottom:0;z-index:18;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(15,35,66,.08);grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin:0 -28px -28px}.mobile-bottom-nav a{display:grid;place-items:center;gap:2px;color:var(--blue);font-weight:800;font-size:16px;padding:7px 3px;border-radius:12px}.mobile-bottom-nav span{font-size:11px;color:var(--muted)}
@media (max-width:900px){.mobile-bottom-nav{display:grid}.content{padding-bottom:82px}.topbar{height:66px}.notification+.icon-btn{display:grid}.sidebar{width:300px}.company-card{margin-top:18px}.table-responsive:after{content:"Arraste para visualizar mais colunas";display:block;color:var(--muted);font-size:12px;padding:8px 0}}
@media (max-width:640px){.mobile-bottom-nav{margin:0 -14px -14px}.page-actions .btn{width:100%;justify-content:center}.btn{min-height:42px}.kpi.card{min-height:110px}.settings-grid{grid-template-columns:1fr}.login-help code{display:block;margin-top:4px;white-space:normal}}
.app-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--blue);background:#fff}body[data-theme="dark"] .app-pill{background:var(--card)}

/* v1.2.0 - App Entregador: comprovantes com assinatura/foto */
.status.delivered,.status.start-route{background:#e6f7ed;color:#087443}.status.issue,.status.not-delivered,.status.nao-entregue{background:#ffe5e5;color:#b42318}.proof-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-preview-grid img{max-width:100%;border-radius:14px;border:1px solid var(--line)}
@media(max-width:640px){.proof-preview-grid{grid-template-columns:1fr}}

/* v1.3.0 - Controle de Temperatura com Sensores */
.temperature-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.temperature-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.temperature-zone{border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;gap:13px;position:relative;overflow:hidden}.temperature-zone:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--green)}.temperature-zone.excursao:before,.temperature-zone.bloqueada:before{background:var(--red)}.temperature-zone.alerta:before{background:var(--orange)}.temperature-zone strong{display:block;font-size:16px}.temperature-zone small{display:block;color:var(--muted);margin-top:4px}.temp-range{display:flex;align-items:center;gap:8px;color:var(--blue);font-weight:900}.temp-range span{background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px}.temp-range b{color:var(--muted);font-size:12px}.temperature-zone footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:13px}.temperature-zone footer em{font-style:normal;border-radius:999px;background:#e6f7ed;color:#087443;padding:5px 9px;font-weight:800}.temp-reading-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.temp-reading{display:grid;grid-template-columns:54px 82px 1fr 58px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}.temp-reading span{font-weight:800;color:var(--muted)}.temp-reading strong{font-size:20px}.temp-reading small{color:var(--muted)}.temp-reading em{font-style:normal;text-align:right;color:var(--muted);font-weight:800}.temp-reading.ok{border-left:5px solid var(--green)}.temp-reading.warn{border-left:5px solid var(--orange)}.temp-reading.danger{border-left:5px solid var(--red);background:#fff8f8}.temp-alerts a{display:grid!important;grid-template-columns:28px 1fr;align-items:start}.temp-alerts a span,.temp-alerts a em{grid-column:2}.temp-alerts a em{font-style:normal;width:max-content;margin-top:4px;border-radius:999px;background:#fff4e5;color:#b54708;padding:5px 8px;font-size:12px;font-weight:800}.status.online,.status.ativa{background:#e6f7ed;color:#087443}.status.alerta,.status.em-tratativa{background:#fff4e5;color:#b54708}.status.excursao,.status.bloqueado,.status.critico{background:#ffe5e5;color:#b42318}.status.offline,.status.manutencao{background:#eef1f6;color:#475467}.empty-state{color:var(--muted);background:#f7f9fc;border:1px dashed var(--line);border-radius:14px;padding:14px;margin:0}
body[data-theme="dark"] .temperature-zone,body[data-theme="dark"] .temp-reading{background:var(--card);border-color:var(--line)}body[data-theme="dark"] .temperature-zone{background:linear-gradient(180deg,var(--card),#0b1a31)}body[data-theme="dark"] .temp-range span{background:#102544;border-color:#1d3354}body[data-theme="dark"] .temp-reading.danger{background:#251018}body[data-theme="dark"] .empty-state{background:#102544;border-color:var(--line)}
@media(max-width:1200px){.temperature-layout{grid-template-columns:1fr}.temperature-zones{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.temperature-zones{grid-template-columns:1fr}.temp-reading{grid-template-columns:48px 74px 1fr}.temp-reading em{grid-column:2 / 4;text-align:left}.temperature-layout{gap:14px}}

/* v1.5.0 - Recall / Recolhimento avançado por lote */
.recall-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;margin-bottom:18px}.recall-campaign-list{display:grid;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.recall-campaign{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;transition:.2s}.recall-campaign.active,.recall-campaign:hover{border-color:var(--blue2);box-shadow:0 10px 24px rgba(11,99,206,.12);transform:translateY(-1px)}.recall-campaign strong{line-height:1.35}.recall-campaign small{color:var(--muted)}.recall-campaign footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.recall-badge{width:max-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#fff4e5;color:#b54708}.recall-badge.classe-ii{background:#ffe5e5;color:#b42318}.recall-badge.classe-iii{background:#eef6ff;color:#0b63ce}.recall-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.recall-summary div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fbff}.recall-summary small{display:block;color:var(--muted);font-weight:800;margin-bottom:5px}.recall-summary strong{display:block}.recall-reason{border:1px solid var(--line);background:#fff9f1;border-radius:14px;padding:13px;line-height:1.5;margin-bottom:14px}.recall-progress{display:grid;gap:8px}.recall-progress div{height:13px;background:#eef1f6;border-radius:999px;overflow:hidden}.recall-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--green));border-radius:999px}.recall-progress small{color:var(--muted);font-weight:800}.recall-split{align-items:start}.recall-flow{display:grid;gap:12px}.recall-flow p{display:grid;grid-template-columns:34px 1fr;gap:0 10px;border-bottom:1px solid var(--line);padding-bottom:11px;margin:0}.recall-flow p span{grid-row:1 / 3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:var(--blue);font-weight:900}.recall-flow p.done span{background:#e6f7ed;color:#087443}.recall-flow p b{font-size:14px}.recall-flow p small{color:var(--muted)}.timeline-list{display:grid;gap:12px;max-height:450px;overflow:auto;padding-right:4px}.timeline-list article{border-left:4px solid var(--blue2);padding:9px 12px;background:#f8fbff;border-radius:0 12px 12px 0}.timeline-list span{display:block;color:var(--muted);font-weight:800;font-size:12px}.timeline-list strong{display:block;margin:3px 0}.timeline-list p{margin:0 0 4px;color:var(--text)}.timeline-list small{color:var(--muted)}.status.em-execucao,.status.aberto,.status.aguardando-retorno,.status.aguardando,.status.coleta-agendada{background:#fff4e5;color:#b54708}.status.comunicado,.status.confirmado,.status.em-rota{background:#eef6ff;color:#0b63ce}.status.recolhido,.status.concluido,.status.concluida{background:#e6f7ed;color:#087443}.status.pendente,.status.em-recolhimento{background:#ffe5e5;color:#b42318}
body[data-theme="dark"] .recall-campaign,body[data-theme="dark"] .recall-summary div,body[data-theme="dark"] .recall-reason,body[data-theme="dark"] .timeline-list article{background:var(--card);border-color:var(--line)}body[data-theme="dark"] .recall-progress div{background:#102544}
@media(max-width:1200px){.recall-layout{grid-template-columns:1fr}.recall-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.recall-summary{grid-template-columns:1fr}.recall-campaign footer{align-items:flex-start;flex-direction:column}.recall-layout{gap:14px}}

/* === BI v1.6.0 === */
.bi-heading{align-items:flex-start}.bi-filter{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end;margin-bottom:14px}.bi-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.bi-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.bi-tabs a.active,.bi-tabs a:hover{background:var(--blue2);color:#fff;border-color:var(--blue2)}.kpi-grid.six,.bi-kpis{grid-template-columns:repeat(6,minmax(160px,1fr))}.kpi-icon.purple{background:#f1eaff;color:#6d45d8}.kpi-icon.teal{background:#e7fbf8;color:#009688}.accent-purple{border-top:4px solid #7b61ff}.accent-teal{border-top:4px solid #009688}.bi-grid{display:grid;gap:18px;margin-bottom:18px}.bi-grid.top{grid-template-columns:1.2fr 1fr 1fr}.bi-grid.mid{grid-template-columns:1fr 1fr 1.45fr}.bi-grid.bottom{grid-template-columns:1.25fr .75fr}.bi-card{overflow:hidden}.abc-summary{display:grid;grid-template-columns:1.3fr 220px;gap:22px;align-items:center}.abc-summary table{width:100%;border-collapse:collapse}.abc-summary th,.abc-summary td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.abc-tag{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:9px;font-weight:900}.abc-tag.a{background:#dff8ea;color:#13834b}.abc-tag.b{background:#fff3d7;color:#b05d00}.abc-tag.c{background:#fee4e2;color:#b42318}.donut{width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--green) 0 var(--a), #f79009 var(--a) var(--b), #ef4444 var(--b) 360deg);display:grid;place-items:center;margin:auto;position:relative;box-shadow:inset 0 0 0 44px var(--card)}.donut strong{font-size:26px}.donut small{font-weight:800;color:var(--muted);margin-top:-54px}.bar-list{display:grid;gap:12px}.bar-list p{display:grid;grid-template-columns:130px 1fr 58px;align-items:center;gap:10px;margin:0}.bar-list span{font-size:13px;color:var(--muted);font-weight:800}.bar-list b{height:17px;background:linear-gradient(90deg,#1a66e8,#55a2ff);border-radius:999px;min-width:7px}.bar-list.green b{background:linear-gradient(90deg,#16a34a,#86efac)}.bar-list em{font-style:normal;font-size:13px;font-weight:900;color:var(--text);text-align:right}.table-card.compact table th,.table-card.compact table td{padding:9px 10px}.big-number{display:grid;gap:6px;margin-bottom:18px}.big-number strong{font-size:46px;color:var(--blue)}.big-number span{font-weight:900}.big-number small{color:var(--muted);font-weight:800}.sparkline{height:110px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:end;gap:14px;padding:8px 12px}.sparkline i{display:block;flex:1;background:linear-gradient(180deg,#1a66e8,#dbeafe);border-radius:999px 999px 0 0}.forecast-card .table-responsive{max-height:300px}.forecast-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.forecast-kpis span,.sales-metrics span{display:grid;gap:3px;background:#f7faff;border:1px solid var(--line);border-radius:14px;padding:12px}.forecast-kpis b,.sales-metrics b{font-size:20px;color:var(--blue)}.forecast-kpis small,.sales-metrics small{font-size:12px;color:var(--muted);font-weight:800}.bi-detail-table{margin-bottom:18px}.column-chart{height:310px;display:flex;align-items:end;gap:14px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 18px 48px;position:relative}.column-chart div{flex:1;height:100%;display:flex;align-items:end;justify-content:center;position:relative}.column-chart b{width:64%;display:block;background:linear-gradient(180deg,#1769e8,#7db5ff);border-radius:12px 12px 0 0;min-height:8px}.column-chart span{position:absolute;bottom:-28px;font-size:12px;font-weight:900;color:var(--muted)}.column-chart em{position:absolute;bottom:-46px;font-size:11px;font-style:normal;color:var(--muted);white-space:nowrap}.sales-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.top-customers a{display:flex!important;justify-content:space-between;gap:12px;align-items:center}.top-customers span{text-align:right}.dark .bi-tabs a{background:#0c2247;border-color:#163c75}.dark .donut{box-shadow:inset 0 0 0 44px #0b1e3c}.dark .forecast-kpis span,.dark .sales-metrics span{background:#0c2247;border-color:#163c75}@media(max-width:1400px){.kpi-grid.six,.bi-kpis{grid-template-columns:repeat(3,1fr)}.bi-grid.top,.bi-grid.mid,.bi-grid.bottom{grid-template-columns:1fr}.abc-summary{grid-template-columns:1fr 220px}}@media(max-width:800px){.bi-filter{grid-template-columns:1fr}.kpi-grid.six,.bi-kpis{grid-template-columns:1fr}.abc-summary{grid-template-columns:1fr}.donut{width:170px;height:170px}.bar-list p{grid-template-columns:100px 1fr 46px}.forecast-kpis,.sales-metrics{grid-template-columns:1fr 1fr}.column-chart{overflow-x:auto}.column-chart div{min-width:74px}}


/* === Integrações v1.7.0 === */
.integrations-heading{align-items:flex-start}.integration-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.integration-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.integration-tabs a.active,.integration-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.integration-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.integrations-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:18px;margin-bottom:18px}.integrations-main table td:first-child{display:grid;grid-template-columns:38px 1fr;gap:0 10px;align-items:center}.integrations-main table td:first-child small{grid-column:2}.integration-logo{grid-row:1 / 3;width:36px;height:36px;border-radius:10px;background:#eef3ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.integration-logo.mercado-livre{background:#fff8cc;color:#8a6a00}.integration-logo.shopee{background:#ffede8;color:#e54016}.integration-logo.amazon{background:#f0f4ff;color:#111827}.integration-logo.b2w{background:#e6f6ff;color:#006aa6}.integration-logo.magazine-luiza{background:#e8f1ff;color:#0066d9}.integration-logo.via-varejo{background:#eaf8ee;color:#148343}.integration-logo.bling-erp,.integration-logo.bling{background:#e5f8d8;color:#388e00}.integration-logo.tiny-erp,.integration-logo.tiny{background:#e8edff;color:#3758cc}.integration-chart-card{min-height:310px}.integration-line-chart{height:230px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:13px;align-items:end;padding:14px 12px 34px;position:relative}.integration-line-chart div{flex:1;height:100%;position:relative;display:flex;align-items:end;justify-content:center;gap:3px}.integration-line-chart i{display:block;width:8px;border-radius:99px 99px 0 0;min-height:6px}.integration-line-chart .success{background:linear-gradient(180deg,#16a34a,#86efac)}.integration-line-chart .fail{background:linear-gradient(180deg,#ef4444,#fecaca)}.integration-line-chart .total{background:linear-gradient(180deg,#1a66e8,#93c5fd)}.integration-line-chart span{position:absolute;bottom:-24px;font-size:11px;font-weight:800;color:var(--muted)}.chart-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.chart-legend .success{background:#16a34a}.chart-legend .fail{background:#ef4444}.chart-legend .total{background:#1a66e8}.integration-fails{display:grid;gap:10px}.integration-fails article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.integration-fails article:last-child{border-bottom:0}.integration-fails span{width:40px;height:40px;border-radius:12px;background:#fff2df;color:#b54708;display:grid;place-items:center;font-weight:900}.integration-fails em{display:inline-block;width:max-content;max-width:100%;font-style:normal;background:#ffe5e5;color:#b42318;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;margin:4px 0}.integration-fails small{display:block;color:var(--muted)}.integrations-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px}.integration-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;text-align:center;gap:9px}.integration-flow span{border:1px solid var(--line);border-radius:16px;background:#f7faff;padding:22px 12px;color:var(--blue);font-weight:900}.integration-flow b{font-size:22px;color:#94a3b8}.sync-donut-list{display:grid;gap:12px}.sync-donut-list p{display:grid;grid-template-columns:88px 1fr 118px;align-items:center;gap:9px;margin:0}.sync-donut-list span{font-weight:800;color:var(--muted);font-size:13px}.sync-donut-list b{height:15px;background:linear-gradient(90deg,#1a66e8,#16a34a);border-radius:99px;min-width:8px}.sync-donut-list em{font-style:normal;font-size:12px;text-align:right;color:var(--text);font-weight:900}.integration-actions a{min-height:108px}.integrations-full{margin-bottom:18px}.integrations-full code{background:#eef3ff;border-radius:6px;padding:3px 6px;color:var(--blue)}.integrations-config .settings-grid article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.integrations-config .settings-grid span{font-size:32px}.integrations-config .settings-grid p{color:var(--muted);line-height:1.5}.status.conectado,.status.sucesso,.status.success,.status.completed{background:#e6f7ed;color:#087443}.status.atencao,.status.aten-o,.status.warning,.status.pausado,.status.running{background:#fff4e5;color:#b54708}.status.erro,.status.error,.status.failed{background:#ffe5e5;color:#b42318}.status.info,.status.received{background:#eef6ff;color:#0b63ce}.dark .integration-tabs a,.dark .integration-flow span,.dark .integrations-config .settings-grid article{background:#0c2247;border-color:#163c75}.dark .integrations-full code{background:#102544}@media(max-width:1500px){.integration-kpis{grid-template-columns:repeat(3,1fr)}.integrations-grid,.integrations-bottom{grid-template-columns:1fr}}@media(max-width:800px){.integration-kpis{grid-template-columns:1fr}.integration-flow{grid-template-columns:1fr}.integration-flow b{transform:rotate(90deg)}.sync-donut-list p{grid-template-columns:80px 1fr}.sync-donut-list em{grid-column:2;text-align:left}.integrations-grid{gap:14px}}


/* === WMS Centro de Distribuição v2.0.0 === */
.wms-heading h1{letter-spacing:-.02em}.wms-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.wms-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.wms-tabs a.active,.wms-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.wms-tabs.mini{margin-bottom:10px}.wms-tabs.mini a{font-size:12px;padding:7px 10px;box-shadow:none}.wms-kpis{grid-template-columns:repeat(6,minmax(155px,1fr))}.wms-grid{display:grid;gap:18px;margin-bottom:18px}.wms-grid.top{grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr) minmax(300px,.75fr)}.wms-grid.middle{grid-template-columns:minmax(360px,1fr) minmax(0,1.2fr) minmax(320px,.8fr)}.wms-grid.bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.wms-ops table{min-width:820px}.wms-type{display:inline-flex;align-items:center;gap:5px;font-weight:900;color:var(--blue)}.priority{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.priority.alta{background:#ffe5e5;color:#b42318}.priority.media,.priority.m-dia{background:#fff4e5;color:#b54708}.priority.baixa{background:#e6f7ed;color:#087443}.wms-zone-chart{display:grid;gap:13px}.wms-zone-chart p{display:grid;grid-template-columns:145px 1fr 55px;gap:10px;margin:0;align-items:center}.wms-zone-chart span{font-size:12px;color:var(--muted);font-weight:900}.wms-zone-chart b{height:16px;background:linear-gradient(90deg,#16a34a,#1a66e8);border-radius:999px;min-width:8px}.wms-zone-chart em{font-style:normal;font-weight:900;text-align:right;color:var(--text)}.wms-zone-chart small{grid-column:2/4;color:var(--muted);font-weight:700;margin-top:-5px}.wms-stock-status{display:grid;gap:12px}.wms-stock-status p{display:grid;grid-template-columns:1fr 92px 64px;align-items:center;gap:8px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.wms-stock-status p:last-child{border-bottom:0}.wms-stock-status b{text-align:right}.wms-stock-status em{text-align:right;font-style:normal;color:var(--muted);font-weight:800}.wms-bar-chart{height:250px;display:flex;align-items:end;gap:16px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 16px 54px}.wms-bar-chart div{flex:1;height:100%;display:flex;align-items:end;justify-content:center;position:relative}.wms-bar-chart b{width:64%;display:block;background:linear-gradient(180deg,#1769e8,#7db5ff);border-radius:12px 12px 0 0;min-height:8px}.wms-bar-chart span{position:absolute;bottom:-30px;font-size:11px;font-weight:900;color:var(--muted);text-align:center}.wms-bar-chart em{position:absolute;bottom:calc(100% + 5px);font-style:normal;font-size:12px;font-weight:900;color:var(--blue)}.wms-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.wms-metrics span{display:grid;gap:3px;background:#f7faff;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:12px;color:var(--muted);font-weight:900}.wms-metrics b{font-size:22px;color:var(--blue)}.wms-line-chart{height:185px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:end;padding:14px 12px 32px;position:relative}.wms-line-chart div{flex:1;height:100%;position:relative;display:flex;align-items:end;justify-content:center;gap:4px}.wms-line-chart i{display:block;width:10px;border-radius:99px 99px 0 0;min-height:6px}.wms-line-chart .target{background:linear-gradient(180deg,#16a34a,#86efac)}.wms-line-chart .real{background:linear-gradient(180deg,#1a66e8,#93c5fd)}.wms-line-chart span{position:absolute;bottom:-24px;font-size:10px;color:var(--muted);font-weight:900}.wms-alerts{display:grid;gap:12px}.wms-alerts article{display:grid;grid-template-columns:42px 1fr 48px;gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.wms-alerts article:last-child{border-bottom:0}.wms-alerts span{width:38px;height:38px;border-radius:12px;background:#fff1f1;color:#d92d20;display:grid;place-items:center;font-weight:900}.wms-alerts small{display:block;color:var(--muted);margin-top:4px}.wms-alerts em{font-style:normal;font-size:12px;color:var(--muted);font-weight:800;text-align:right}.wms-table-page table{min-width:920px}.status.em-andamento,.status.em-separacao,.status.em-separa-o,.status.em-expedicao,.status.em-expedi-o{background:#e6f0ff;color:#0b63ce}.status.concluido,.status.conclu-do,.status.liberado,.status.disponivel,.status.dispon-vel{background:#e6f7ed;color:#087443}.status.pendente,.status.aguardando,.status.parcial{background:#fff4e5;color:#b54708}.status.critico,.status.cr-tico,.status.bloqueado{background:#ffe5e5;color:#b42318}.status.cross-docking{background:#f2e8ff;color:#6d45d8}.dark .wms-tabs a,.dark .wms-metrics span{background:#0c2247;border-color:#163c75}.dark .wms-zone-chart b,.dark .wms-line-chart .real{filter:saturate(1.15)}@media(max-width:1500px){.wms-kpis{grid-template-columns:repeat(3,1fr)}.wms-grid.top,.wms-grid.middle,.wms-grid.bottom{grid-template-columns:1fr}}@media(max-width:800px){.wms-kpis{grid-template-columns:1fr}.wms-zone-chart p{grid-template-columns:1fr}.wms-zone-chart small{grid-column:auto}.wms-stock-status p{grid-template-columns:1fr 1fr}.wms-stock-status em{grid-column:2}.wms-metrics{grid-template-columns:1fr 1fr}.wms-bar-chart{overflow-x:auto}.wms-bar-chart div{min-width:78px}.wms-alerts article{grid-template-columns:38px 1fr}.wms-alerts em{grid-column:2;text-align:left}}

/* Hotfix v2.0.1 - Cadastros: Novo Registro funcional */
.notice{border-radius:14px;padding:13px 16px;margin:0 0 18px;font-weight:800;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.notice.success{background:#e6f7ed;color:#087443;border-color:#b7e4c7}.notice.error{background:#ffe5e5;color:#b42318;border-color:#ffc9c9}
.cadastro-form-card{margin-bottom:18px}.cadastro-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cadastro-form-grid label.wide{grid-column:span 2}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pill-btn{border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--blue);font-weight:900;cursor:pointer}.pill-btn.small{padding:6px 10px}@media(max-width:900px){.cadastro-form-grid{grid-template-columns:1fr}.cadastro-form-grid label.wide{grid-column:auto}.form-actions .btn{width:100%;justify-content:center}}


/* === Fiscal NF-e/XML/Certificado/DANFE v2.1.0 === */
.fiscal-heading h1{letter-spacing:-.02em}.fiscal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.fiscal-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.fiscal-tabs a.active,.fiscal-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.fiscal-grid{display:grid;gap:18px;margin-bottom:18px}.fiscal-grid.top{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr) minmax(280px,.65fr)}.fiscal-grid.bottom{grid-template-columns:1.2fr .9fr}.fiscal-form-inline{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.fiscal-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.fiscal-checks span{border:1px solid var(--line);background:#f7faff;border-radius:12px;padding:11px;font-weight:800;color:#0f766e}.fiscal-api-card article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.fiscal-api-card article:last-child{border-bottom:0}.fiscal-api-card article span{width:40px;height:40px;border-radius:12px;background:#eef6ff;display:grid;place-items:center}.fiscal-api-card small{display:block;color:var(--muted);word-break:break-all}.certificate-box{display:grid;place-items:center;text-align:center;gap:10px;min-height:190px;background:linear-gradient(180deg,#f7faff,#fff);border:1px solid var(--line);border-radius:16px}.certificate-box span{font-size:44px}.certificate-box strong{font-size:18px}.certificate-box small{color:var(--muted);font-weight:800}.fiscal-list{display:grid;gap:8px;margin:10px 0 16px}.fiscal-list li{padding:9px 12px;border-radius:10px;font-weight:800}.fiscal-list.danger li{background:#ffe5e5;color:#b42318}.fiscal-list.warn li{background:#fff4e5;color:#b54708}.status.autorizada,.status.ativa,.status.sucesso{background:#e6f7ed;color:#087443}.status.configurar,.status.homologacao,.status.pendente{background:#fff4e5;color:#b54708}.status.rejeitada,.status.erro{background:#ffe5e5;color:#b42318}.dark .fiscal-tabs a,.dark .fiscal-checks span,.dark .certificate-box{background:#0c2247;border-color:#163c75}@media(max-width:1300px){.fiscal-grid.top,.fiscal-grid.bottom{grid-template-columns:1fr}.fiscal-form-inline{grid-template-columns:1fr 1fr}}@media(max-width:760px){.fiscal-form-inline,.fiscal-checks{grid-template-columns:1fr}.fiscal-kpis{grid-template-columns:1fr}.fiscal-api-card article{grid-template-columns:38px 1fr}.fiscal-api-card article em{grid-column:2}}


/* === Compras completo/XML/Contas a Pagar v2.2.1 === */
.purchase-heading h1{letter-spacing:-.02em}.purchase-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.purchase-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.purchase-tabs a.active,.purchase-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.purchase-grid{display:grid;gap:18px;margin-bottom:18px}.purchase-grid.top{grid-template-columns:minmax(0,1.35fr) minmax(320px,.7fr)}.purchase-grid.bottom{grid-template-columns:1fr 1fr}.purchase-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-flow-steps article{border:1px solid var(--line);border-radius:16px;background:#f7faff;padding:14px;display:grid;gap:8px}.purchase-flow-steps b{width:34px;height:34px;border-radius:12px;background:var(--blue2);color:#fff;display:grid;place-items:center}.purchase-flow-steps strong{font-size:16px}.purchase-flow-steps small{color:var(--muted);font-weight:700}.purchase-check-list{display:grid;gap:10px;padding-left:0;list-style:none}.purchase-check-list li{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-weight:800;color:#0f766e}.purchase-form-card{margin-bottom:18px}.purchase-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-form-card label.wide{display:grid;margin-top:14px}.status.recebido-via-xml,.status.conferido,.status.aprovado,.status.recebido-total,.status.importado{background:#e6f7ed;color:#087443}.status.aguardando-aprovação,.status.aguardando-aprova-o,.status.aberta,.status.pendente,.status.recebido-parcial{background:#fff4e5;color:#b54708}.status.divergente,.status.vencida,.status.cancelado{background:#ffe5e5;color:#b42318}.dark .purchase-tabs a,.dark .purchase-flow-steps article,.dark .purchase-check-list li{background:#0c2247;border-color:#163c75}@media(max-width:1300px){.purchase-grid.top,.purchase-grid.bottom{grid-template-columns:1fr}.purchase-flow-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.purchase-kpis{grid-template-columns:1fr}.purchase-flow-steps,.purchase-form-grid{grid-template-columns:1fr}.purchase-tabs a{flex:1;text-align:center;justify-content:center}}

/* === Hotfix v2.2.1 - Certificado A3 com API interna/assinatura assistida === */
.fiscal-a3-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.certificate-a3-card .checkline{display:flex;gap:10px;align-items:center;background:#f7faff;border:1px solid var(--line);border-radius:14px;padding:12px}.certificate-a3-card .checkline input{width:auto}.a3-help-box{align-content:center;padding:28px}.a3-flow-mini{display:grid;grid-template-columns:34px 1fr;gap:8px 10px;text-align:left;width:100%;margin-top:10px}.a3-flow-mini b{width:34px;height:34px;border-radius:12px;background:var(--blue2);color:#fff;display:grid;place-items:center}.a3-flow-mini em{font-style:normal;font-weight:900;color:var(--text);display:flex;align-items:center}.a3-session-card{margin-bottom:18px}.a3-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.a3-session-grid p{background:#f7faff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:0;display:grid;gap:6px}.a3-session-grid b{color:var(--muted);font-size:12px;text-transform:uppercase}.a3-session-grid code{word-break:break-all}.btn.a3{background:#7c3aed;border-color:#7c3aed}.status.a3,.status.a1{background:#e6f0ff;color:#0b63ce}.status.aguardando-assinatura-a3{background:#fff4e5;color:#b54708}.status.assinado{background:#e6f7ed;color:#087443}.muted{color:var(--muted);font-weight:700}.dark .certificate-a3-card .checkline,.dark .a3-session-grid p{background:#0c2247;border-color:#163c75}@media(max-width:1200px){.fiscal-a3-grid,.a3-session-grid{grid-template-columns:1fr}}@media(max-width:760px){.a3-flow-mini{grid-template-columns:34px 1fr}.a3-session-grid p{min-width:0}}

/* === Financeiro completo com boletos, Pix e conciliação v2.3.0 === */
.financial-heading h1{letter-spacing:-.02em}.financial-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.financial-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.financial-tabs a.active,.financial-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.financial-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.financial-grid{display:grid;gap:18px;margin-bottom:18px}.financial-grid.top{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr) minmax(330px,.8fr)}.financial-grid.bottom{grid-template-columns:minmax(0,1.4fr) minmax(330px,.7fr)}.financial-actions-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:18px;margin-bottom:18px}.quick-action,.bank-card,.report-box{display:grid;gap:8px;min-height:130px;align-content:start}.quick-action span,.bank-card span,.report-box span{font-size:32px;color:var(--blue)}.quick-action strong,.bank-card strong,.report-box strong{font-size:20px;color:var(--text)}.quick-action small,.bank-card small,.report-box p{color:var(--muted);font-weight:700}.financial-line-chart{height:260px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:end;padding:16px 12px 34px;position:relative}.financial-line-chart.tall{height:390px}.financial-line-chart div{flex:1;height:100%;position:relative;display:flex;align-items:end;justify-content:center;gap:4px}.financial-line-chart i{display:block;width:10px;border-radius:999px 999px 0 0;min-height:6px}.financial-line-chart .in{background:linear-gradient(180deg,#16a34a,#86efac)}.financial-line-chart .out{background:linear-gradient(180deg,#ef4444,#fecaca)}.financial-line-chart .bal{background:linear-gradient(180deg,#1a66e8,#93c5fd)}.financial-line-chart span{position:absolute;bottom:-24px;font-size:11px;font-weight:800;color:var(--muted)}.inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-actions select{max-width:145px;padding:7px 9px;border-radius:9px}.financial-table-page table{min-width:980px}.bank-card{border-top:4px solid var(--blue2)}.bank-card h3{margin:0}.bank-card p{margin:0;color:var(--muted);font-weight:700}.bank-card strong{font-size:28px;color:var(--blue)}.report-box{border-top:4px solid var(--blue2)}.report-box strong{font-size:24px;color:var(--blue)}.financial-check-list{display:grid;gap:10px;padding-left:0;list-style:none}.financial-check-list li{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-weight:800;color:#0f766e}.status.a-vencer,.status.emitido,.status.registrado,.status.gerado,.status.pendente{background:#fff4e5;color:#b54708}.status.vencido,.status.rejeitado,.status.erro{background:#ffe5e5;color:#b42318}.status.pago,.status.conciliado,.status.concluida,.status.concluída,.status.ativa{background:#e6f7ed;color:#087443}.status.importado,.status.info{background:#eef6ff;color:#0b63ce}.dark .financial-tabs a,.dark .financial-check-list li{background:#0c2247;border-color:#163c75}@media(max-width:1500px){.financial-kpis{grid-template-columns:repeat(3,1fr)}.financial-grid.top,.financial-grid.bottom{grid-template-columns:1fr}.financial-actions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.financial-kpis,.financial-actions-grid{grid-template-columns:1fr}.financial-tabs a{flex:1;text-align:center}.financial-line-chart{overflow-x:auto}.financial-line-chart div{min-width:64px}.inline-actions{display:grid}.inline-actions select{max-width:none;width:100%}}

/* v2.4.0 - Permissões avançadas e auditoria */
.security-heading h1{letter-spacing:-.02em}.security-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.security-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.security-tabs a.active,.security-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.security-kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}.kpi-icon.purple{background:#7c3aed}.security-grid{display:grid;gap:18px;margin-bottom:18px}.security-grid.top{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr) minmax(330px,.85fr)}.security-grid.middle{grid-template-columns:minmax(0,1.6fr) minmax(340px,.7fr)}.security-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.security-matrix-card table{min-width:920px}.perm-dot{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-weight:900}.perm-dot.completo,.perm-dot.administrar{background:#e6f7ed;color:#087443}.perm-dot.parcial{background:#fff4e5;color:#b54708}.perm-dot.negado{background:#ffe5e5;color:#b42318}.perm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.perm-badge.completo,.perm-badge.administrar{background:#e6f7ed;color:#087443}.perm-badge.parcial{background:#fff4e5;color:#b54708}.perm-badge.negado{background:#ffe5e5;color:#b42318}.permission-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-weight:800}.permission-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.permission-legend .allow{background:#16a34a}.permission-legend .partial{background:#f59e0b}.permission-legend .deny{background:#ef4444}.security-donut{width:170px;height:170px;margin:8px auto 14px;border-radius:50%;background:conic-gradient(#1a66e8 0 28%,#16a34a 28% 47%,#f59e0b 47% 64%,#7c3aed 64% 82%,#06b6d4 82%);display:grid;place-items:center}.security-donut span{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900;font-size:30px;color:var(--blue)}.security-donut small{display:block;font-size:12px;color:var(--muted);font-weight:800}.security-bars{display:grid;gap:12px}.security-bars p{display:grid;grid-template-columns:110px 1fr 54px;gap:10px;align-items:center;margin:0}.security-bars span{font-size:12px;font-weight:900;color:var(--blue)}.security-bars b{height:14px;border-radius:999px;background:linear-gradient(90deg,#1a66e8,#46c2ff);min-width:8px}.security-bars em{font-style:normal;text-align:right;font-weight:900;color:var(--text)}.security-actions{display:grid;gap:10px;align-content:start}.security-actions a{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px}.security-actions a span{width:38px;height:38px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center}.security-actions a strong{color:var(--text)}.security-actions a small{display:block;color:var(--muted);font-weight:700}.security-actions a b{background:#fff4e5;color:#b54708;border-radius:999px;text-align:center;padding:5px}.security-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.security-form{display:grid;gap:12px}.security-form-grid,.permission-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.security-form-grid .wide,.permission-form .wide{grid-column:1/-1}.security-form-grid .checkline{align-self:center;display:flex;align-items:center;gap:8px}.security-form-grid .checkline input{width:auto}.permission-checks,.security-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-checks{grid-column:1/-1;grid-template-columns:repeat(7,minmax(110px,1fr))}.permission-checks label,.security-checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#f7faff;border-radius:12px;padding:10px;font-weight:800}.permission-checks input,.security-checks input{width:auto}.inline-form{display:inline}.security-check-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.security-check-list li{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:800;color:#0f766e}.security-block-list{display:grid;gap:10px}.security-block-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px}.security-block-list span{width:34px;height:34px;border-radius:12px;background:#ffe5e5;color:#b42318;display:grid;place-items:center}.security-block-list small{display:block;color:var(--muted)}.status.info{background:#eef6ff;color:#0b63ce}.status.warning{background:#fff4e5;color:#b54708}.status.critical{background:#ffe5e5;color:#b42318}.dark .security-tabs a,.dark .permission-checks label,.dark .security-checks label,.dark .security-check-list li{background:#0c2247;border-color:#163c75}.dark .security-donut span{background:#071b3a}@media(max-width:1500px){.security-kpis{grid-template-columns:repeat(3,1fr)}.security-grid.top,.security-grid.middle,.security-grid.two{grid-template-columns:1fr}.security-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.security-kpis,.security-resource-grid,.security-form-grid,.permission-form,.permission-checks,.security-checks{grid-template-columns:1fr}.security-tabs a{flex:1;text-align:center}.security-bars p{grid-template-columns:1fr 1fr}.security-bars b{grid-column:1/-1}.security-actions a{grid-template-columns:38px 1fr}.security-actions a b{grid-column:2;width:max-content}}

/* v2.5.0 - WhatsApp, e-mail e notificações */
.communication-heading h1{letter-spacing:-.02em}.communication-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.communication-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:800;color:var(--blue);box-shadow:0 6px 18px rgba(15,35,66,.04)}.communication-tabs a.active,.communication-tabs a:hover{background:var(--blue2);border-color:var(--blue2);color:#fff}.communication-kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}.communication-grid{display:grid;gap:18px;margin-bottom:18px}.communication-grid.top{grid-template-columns:minmax(0,1.35fr) minmax(280px,.6fr) minmax(320px,.75fr) minmax(260px,.6fr)}.communication-grid.middle{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(300px,.55fr)}.communication-grid.two{grid-template-columns:1fr 1fr}.communication-line-chart{height:260px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:end;padding:16px 12px 34px;position:relative}.communication-line-chart div{flex:1;height:100%;position:relative;display:flex;align-items:end;justify-content:center;gap:5px}.communication-line-chart i{display:block;width:12px;border-radius:999px 999px 0 0;min-height:7px}.communication-line-chart .whatsapp{background:linear-gradient(180deg,#16a34a,#86efac)}.communication-line-chart .email{background:linear-gradient(180deg,#1a66e8,#93c5fd)}.communication-line-chart .push{background:linear-gradient(180deg,#7c3aed,#c4b5fd)}.communication-line-chart span{position:absolute;bottom:-24px;font-size:11px;font-weight:800;color:var(--muted)}.chart-legend i.purple,.legend i.purple{background:#7c3aed}.legend i.blue{background:#1a66e8}.communication-donut{width:170px;height:170px;margin:8px auto 14px;border-radius:50%;background:conic-gradient(#16a34a 0 49%,#1a66e8 49% 83%,#7c3aed 83%);display:grid;place-items:center}.communication-donut span{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900;font-size:28px;color:var(--blue);text-align:center}.communication-donut small{display:block;font-size:12px;color:var(--muted);font-weight:800}.communication-bars{display:grid;gap:13px}.communication-bars p{display:grid;grid-template-columns:105px 1fr 60px;gap:10px;align-items:center;margin:0}.communication-bars span{font-size:12px;font-weight:900;color:var(--blue)}.communication-bars b{height:14px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#86efac);min-width:8px}.communication-bars b.blue{background:linear-gradient(90deg,#1a66e8,#93c5fd)}.communication-bars b.orange{background:linear-gradient(90deg,#f79009,#fed7aa)}.communication-bars b.red{background:linear-gradient(90deg,#ef4444,#fecaca)}.communication-bars em{font-style:normal;text-align:right;font-weight:900;color:var(--text)}.communication-actions{display:grid;gap:10px;align-content:start}.communication-actions a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.communication-actions a strong{color:var(--text)}.channel-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:10px}.channel-row.big{padding:14px}.channel-row span{width:38px;height:38px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center}.channel-row strong{display:block}.channel-row small{display:block;color:var(--muted);font-weight:700}.template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.template-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px;background:#fff}.template-card p{color:var(--muted);line-height:1.45;margin:0}.template-list{display:grid;gap:12px}.template-list article{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f7faff}.template-list p{color:var(--muted);margin:.5rem 0 0}.communication-form{display:grid;gap:12px}.communication-inline-form{display:grid;grid-template-columns:170px 220px 220px 210px 1fr auto;gap:12px;align-items:end}.communication-inline-form textarea{min-height:48px}.communication-check-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.communication-check-list li{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:800;color:#0f766e}.communication-rule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.communication-rule-grid article{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.communication-rule-grid p{color:var(--muted);font-weight:700;margin:8px 0 0}.api-box{background:#071b3a;color:#dbeafe;border-radius:14px;padding:18px;overflow:auto}.status.whatsapp{background:#e6f7ed;color:#087443}.status.email{background:#eef6ff;color:#0b63ce}.status.push{background:#f3e8ff;color:#7c3aed}.status.entregue,.status.lido,.status.aberto,.status.conectado,.status.ativo,.status.finalizada{background:#e6f7ed;color:#087443}.status.pendente,.status.agendado,.status.em-andamento{background:#fff4e5;color:#b54708}.status.falha,.status.erro{background:#ffe5e5;color:#b42318}.dark .communication-tabs a,.dark .communication-actions a,.dark .channel-row,.dark .template-card,.dark .communication-check-list li,.dark .communication-rule-grid article,.dark .template-list article{background:#0c2247;border-color:#163c75}.dark .communication-donut span{background:#071b3a}@media(max-width:1500px){.communication-kpis{grid-template-columns:repeat(3,1fr)}.communication-grid.top,.communication-grid.middle,.communication-grid.two{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.communication-rule-grid{grid-template-columns:repeat(3,1fr)}.communication-inline-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.communication-kpis,.template-grid,.communication-rule-grid,.communication-inline-form{grid-template-columns:1fr}.communication-tabs a{flex:1;text-align:center}.communication-line-chart{overflow-x:auto}.communication-line-chart div{min-width:64px}.communication-bars p{grid-template-columns:1fr 1fr}.communication-bars b{grid-column:1/-1}.channel-row{grid-template-columns:38px 1fr}.channel-row b{grid-column:2;width:max-content}}

/* v2.6.0 - App/PWA Representante Comercial */
.kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.salesrep-heading h1{letter-spacing:-.02em}.salesrep-grid-main{display:grid;grid-template-columns:2fr .95fr;gap:18px;margin-top:18px}.salesrep-grid-secondary{display:grid;grid-template-columns:1.2fr .85fr;gap:18px;margin-top:18px}.live-dot{color:#16a34a;font-size:.82rem;font-weight:800}.notification-feed{display:grid;gap:12px}.feed-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border,#dbe6f4);border-radius:16px;background:#f8fbff}.feed-item span{width:42px;height:42px;border-radius:14px;background:#eef5ff;display:grid;place-items:center;font-size:20px}.feed-item strong{display:block;color:#10213d}.feed-item p{margin:3px 0;color:#52627e;font-size:.88rem}.feed-item small{color:#71809d}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-action{min-height:92px;border:1px solid var(--border,#dbe6f4);border-radius:18px;background:#fff;display:grid;place-items:center;text-align:center;text-decoration:none;color:#10213d;font-weight:800;padding:12px}.quick-action:first-letter{font-size:25px}.progress-line{height:8px;background:#e9eef7;border-radius:999px;overflow:hidden;min-width:92px}.progress-line span{display:block;height:100%;background:#22c55e;border-radius:inherit}.salesrep-status-strip{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px;color:#174071;font-weight:800}.full{width:100%;margin-top:12px}.salesrep-toast{position:fixed;right:22px;bottom:22px;background:#062a61;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 36px rgba(6,42,97,.22);z-index:1000;max-width:360px}.salesrep-toast strong{display:block}.salesrep-toast small{opacity:.8}@media(max-width:1180px){.kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.salesrep-grid-main,.salesrep-grid-secondary{grid-template-columns:1fr}}@media(max-width:720px){.kpi-grid.six{grid-template-columns:1fr 1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}.salesrep-status-strip{justify-content:flex-start}.feed-item{padding:10px}.salesrep-toast{left:12px;right:12px;bottom:86px;max-width:none}}
/* v2.7.0 - Coletor WMS Mobile */
.wms-collector-heading h1{letter-spacing:-.02em}.collector-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px}.collector-main .progress-line{min-width:120px}.collector-phone-preview{display:grid;place-items:center;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.phone-shell{width:260px;border-radius:34px;background:#06172d;color:#eff6ff;padding:14px;box-shadow:0 22px 60px rgba(9,26,57,.25);border:8px solid #0f172a}.phone-top{display:flex;justify-content:space-between;color:#dbeafe;font-size:12px;margin-bottom:12px}.phone-app-head{background:#0b74ff;border-radius:18px;padding:14px}.phone-app-head strong{display:block;font-size:18px}.phone-app-head small{color:#dbeafe}.phone-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.phone-kpis span{background:rgba(255,255,255,.08);border-radius:14px;padding:12px}.phone-kpis b{font-size:24px;display:block}.phone-kpis small{color:#a7bbd6}.scanner-box{height:128px;background:#fff;border-radius:18px;color:#06172d;display:grid;place-items:center;position:relative;overflow:hidden;margin:10px 0}.scanner-box:before{content:'▥';font-size:72px;letter-spacing:-8px;color:#111827}.scanner-box .laser{position:absolute;left:24px;right:24px;top:50%;height:2px;background:#ef4444;box-shadow:0 0 14px #ef4444}.scanner-box span{position:absolute;bottom:20px;font-weight:700}.phone-task{background:rgba(255,255,255,.08);padding:12px;border-radius:16px}.phone-task p{font-size:12px;color:#c7d7ec}.phone-task button{width:100%;border:0;border-radius:12px;background:#0b74ff;color:#fff;padding:10px;font-weight:800}.phone-shell nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:10px;color:#9db3ce;text-align:center;margin-top:12px}.collector-grid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:18px;margin-top:18px}.collector-feed article{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding:12px 0}.collector-feed article:last-child{border-bottom:0}.collector-feed article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#0b74ff}.collector-feed p{margin:3px 0;color:var(--muted)}.collector-feed small{color:var(--muted)}.feature-list p{border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fbff;margin:0 0 10px}.btn.mini{padding:7px 10px;font-size:12px;border-radius:10px}@media(max-width:1100px){.collector-layout,.collector-grid{grid-template-columns:1fr}.collector-phone-preview{display:none}}


.version-pill{display:inline-flex;align-items:center;background:#0b68ff;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;vertical-align:middle}.v300-header .actions{display:flex;gap:10px;flex-wrap:wrap}.integration-tabs{margin-bottom:16px;overflow:auto}.v300-grid-main{display:grid;grid-template-columns:1.2fr 1.2fr .9fr;gap:16px;margin-top:16px}.v300-grid-secondary{display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:16px;margin-top:16px}.v300-quick-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}.marketplace-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketplace-tiles article{border:1px solid var(--border,#e4eaf5);border-radius:14px;padding:14px;background:var(--card,#fff);display:grid;gap:6px}.mk-logo,.external-list span{width:36px;height:36px;border-radius:12px;background:#eef5ff;color:#0b68ff;font-weight:800;display:flex;align-items:center;justify-content:center}.external-list{display:grid;gap:10px}.external-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--border,#e4eaf5);padding:9px 0}.v300-lines{height:260px;display:flex;align-items:end;gap:18px;padding:18px 12px;border-bottom:1px solid var(--border,#e4eaf5)}.v300-lines div{flex:1;height:100%;display:flex;align-items:end;justify-content:center;gap:5px;position:relative}.v300-lines i{width:8px;border-radius:8px 8px 0 0;display:block}.v300-lines .orders{background:#0b68ff}.v300-lines .products{background:#16a66a}.v300-lines .failures{background:#ef4444}.v300-lines span{position:absolute;bottom:-24px;font-size:12px}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:5px}.chart-legend .orders{background:#0b68ff}.chart-legend .products{background:#16a66a}.chart-legend .failures{background:#ef4444}.donut-summary{margin:auto;width:140px;height:140px;border-radius:50%;background:conic-gradient(#16a66a 0 82%,#f59e0b 82% 93%,#ef4444 93% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f2342;box-shadow:inset 0 0 0 26px #fff}.donut-summary strong{font-size:22px}.queue-list{display:grid;gap:10px}.queue-list article{border:1px solid var(--border,#e4eaf5);border-radius:12px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:4px}.queue-list small{grid-column:1/3;color:#64748b}.v300-api-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.inline-form{display:inline}.status.success{background:#dcfce7;color:#15803d}.status.warning{background:#fef3c7;color:#b45309}.status.error{background:#fee2e2;color:#b91c1c}.status.paused{background:#e5e7eb;color:#4b5563}.status.info{background:#dbeafe;color:#1d4ed8}@media(max-width:1100px){.v300-grid-main,.v300-grid-secondary,.v300-quick-grid,.v300-api-grid{grid-template-columns:1fr}.marketplace-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.marketplace-tiles{grid-template-columns:1fr}.v300-lines{gap:10px}.v300-lines i{width:6px}}


/* v3.1.0 - Licitações, faturamento hospitalar e dados sanitários */
.advanced-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;border:1px solid var(--border,#d9e2f1);background:var(--card,#fff);border-radius:14px;padding:.45rem}.advanced-tabs a{padding:.7rem 1rem;border-radius:11px;color:var(--muted,#52627a);text-decoration:none;font-weight:700;font-size:.92rem}.advanced-tabs a.active,.advanced-tabs a:hover{background:#075ee8;color:#fff}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.advanced-grid .span-2{grid-column:span 2}.advanced-grid .span-3{grid-column:span 3}.six{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-row{display:flex;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--border,#e5edf8)}.mini-row:last-child{border-bottom:0}.mini-row span{width:38px;height:38px;border-radius:12px;background:#eef5ff;display:grid;place-items:center}.mini-row div{flex:1}.mini-row b{display:block}.mini-row small{display:block;color:var(--muted,#667085)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quick-tile{display:grid;place-items:center;gap:.35rem;text-align:center;min-height:98px;border:1px solid var(--border,#d9e2f1);border-radius:14px;text-decoration:none;color:var(--text,#10213f);font-weight:800;background:linear-gradient(180deg,#fff,#f7fbff)}.quick-tile span{font-size:.85rem}.stack-form{display:grid;gap:.75rem}.stack-form label{display:grid;gap:.35rem;font-weight:700;color:var(--text,#10213f);font-size:.88rem}.stack-form input,.stack-form select,.stack-form textarea,.inline-filter select{border:1px solid var(--border,#d9e2f1);border-radius:10px;padding:.7rem;background:#fff;color:#10213f}.stack-form textarea{min-height:80px}.inline-filter{display:flex;gap:.5rem;align-items:center}.text-green{color:#12a150;font-weight:800}.text-red{color:#d92d20;font-weight:800}.hospital-danfe-preview{border:1px solid #cbd8ea;border-radius:14px;padding:1rem;background:#fff}.hospital-danfe-preview h3{margin:.1rem 0 .4rem}.hospital-danfe-preview table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.84rem}.hospital-danfe-preview th,.hospital-danfe-preview td{border:1px solid #d8e2f1;padding:.55rem;text-align:left}.hospital-danfe-preview th{background:#f0f5ff}.report-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.report-model{display:flex;flex-direction:column;gap:.65rem}.report-model h3{margin:.2rem 0 0}.report-model p{color:var(--muted,#667085);margin:0}@media(max-width:1200px){.six{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-grid{grid-template-columns:1fr}.advanced-grid .span-2,.advanced-grid .span-3{grid-column:auto}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.six{grid-template-columns:1fr}.report-card-grid{grid-template-columns:1fr}.advanced-tabs{overflow:auto;flex-wrap:nowrap}.advanced-tabs a{white-space:nowrap}.inline-filter{flex-direction:column;align-items:stretch}}


/* v3.2.1 - NF-e de Devolução */
.fiscal-return-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;margin:12px 0}.fiscal-list.danger li{color:#b42318}.fiscal-list.warn li{color:#b45309}.status.erro{background:#fee2e2;color:#991b1b}.status.autorizada{background:#dcfce7;color:#166534}.status.homologacao{background:#dbeafe;color:#1d4ed8}.pill-btn.small{font-size:12px;padding:5px 9px}code{white-space:normal;word-break:break-all}

/* v3.2.2 - Revisão Responsiva Geral Mobile/Tablet */
:root{--mobile-nav-height:72px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,canvas,video{max-width:100%;height:auto}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(3,13,31,.56);z-index:25;backdrop-filter:blur(2px)}
.mobile-overlay.show{display:block}.mobile-bottom-nav{display:none}.only-mobile{display:none!important}
.table-responsive,.responsive-table,.data-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.table-responsive table,.responsive-table table,.data-scroll table{min-width:760px}
.card,.filter-card,.topbar,.sidebar,.bottom,.phone-app{max-width:100%}.nowrap{white-space:nowrap}.break-word,td,th{overflow-wrap:anywhere}.page-actions .btn{white-space:nowrap}.btn-row,.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-row .btn,.action-row .btn{justify-content:center}
@media(max-width:1320px){
  .kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid,.logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{grid-template-columns:repeat(3,minmax(160px,1fr))}.split-grid,.sales-layout,.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}
}

/* SmartPed API v4.0.17 */
.smartped-page-heading{align-items:flex-start}.smartped-kicker{display:inline-block;margin-bottom:5px;color:#0969c5;font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.smartped-page-heading h1{margin:0 0 4px}.smartped-page-heading p{max-width:760px}.smartped-alert{display:grid;gap:5px;margin:0 0 14px;padding:13px 16px;border:1px solid;border-radius:12px;font-size:12px}.smartped-alert.success{background:#ecfdf3;border-color:#a6e1bd;color:#08663d}.smartped-alert.error{background:#fff1f0;border-color:#f2bbb7;color:#a92d26}.smartped-token-once{display:flex;align-items:center;gap:8px;margin-top:6px}.smartped-token-once code{flex:1;padding:10px;background:#fff;border:1px solid #b8dfc7;border-radius:8px;color:#173653;overflow-wrap:anywhere}.smartped-connection{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#fff,#eef7ff);border-color:#b9dafa}.smartped-api-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:17px;background:linear-gradient(145deg,#1884eb,#0755aa);color:#fff}.smartped-api-icon strong{font-size:18px;line-height:1}.smartped-api-icon small{font-size:9px;color:#d9edff}.smartped-connection-copy>small{color:#0969c5;font-size:9px;font-weight:800;letter-spacing:.8px}.smartped-connection-copy h2{margin:4px 0 5px;font-size:20px}.smartped-connection-copy p{margin:0;color:var(--muted);font-size:11px}.smartped-connection-facts{display:flex;gap:8px}.smartped-connection-facts>span{min-width:150px;padding:10px 12px;background:rgba(255,255,255,.86);border:1px solid #d6e4f0;border-radius:11px}.smartped-connection-facts small,.smartped-connection-facts strong{display:block}.smartped-connection-facts small{margin-bottom:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.smartped-connection-facts strong{font-size:11px}.smartped-tabs{margin:12px 0 14px}.smartped-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.smartped-flow{padding:17px 19px}.smartped-flow .card-title{align-items:flex-start}.smartped-flow .card-title h3{margin-bottom:2px}.smartped-flow .card-title small{color:var(--muted);font-size:9px}.smartped-flow-line{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:3px;margin:18px 0}.smartped-flow-line>article{display:grid;gap:5px;min-height:94px;padding:13px;text-align:center;background:#f3f7fc;border:1px solid #d5e1ee;border-radius:12px}.smartped-flow-line>article.primary{background:#eef7ff;border-color:#b8ddfb}.smartped-flow-line>article.success{background:#effaf5;border-color:#bae6d1}.smartped-flow-line article b{display:grid;place-items:center;width:22px;height:22px;margin:auto;border-radius:50%;background:#dfeaf5;color:#1c5c94;font-size:9px}.smartped-flow-line article.primary b{background:#d4ebff;color:#0969c5}.smartped-flow-line article.success b{background:#d8f3e7;color:#087349}.smartped-flow-line article strong{font-size:10px}.smartped-flow-line article small{color:var(--muted);font-size:8px}.smartped-flow-line>i{color:#2580d6;font-size:22px;font-style:normal;text-align:center}.smartped-field-tags{display:flex;flex-wrap:wrap;gap:6px}.smartped-field-tags span{padding:5px 9px;border:1px solid #dce5ef;border-radius:999px;background:#f7f9fc;color:#53677e;font-size:8px;font-weight:700}.smartped-order-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.smartped-order-steps article{display:flex;gap:10px;min-height:92px;padding:13px;background:#f5f2ff;border:1px solid #ddd3f6;border-radius:12px}.smartped-order-steps article:nth-child(2){background:#effaf5;border-color:#bde7d3}.smartped-order-steps article>b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#7450d7;color:#fff;font-size:9px}.smartped-order-steps article:nth-child(2)>b{background:#10a26a}.smartped-order-steps article div{display:grid;align-content:start;gap:5px}.smartped-order-steps strong{font-size:10px}.smartped-order-steps small{color:var(--muted);font-size:8px}.smartped-order-steps code{font-size:8px;color:#5c4a8e}.smartped-process-track{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:3px}.smartped-process-track span{padding:10px;border-radius:9px;background:#eaf4ff;color:#0969c5;font-size:8px;font-weight:800;text-align:center}.smartped-process-track span:nth-of-type(2){background:#f0ebff;color:#6d4aca}.smartped-process-track span:nth-of-type(3){background:#fff3dc;color:#8a5700}.smartped-process-track span:nth-of-type(4){background:#eaf8f1;color:#087349}.smartped-process-track i{color:#92a3b5;font-style:normal;text-align:center}.smartped-lower-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;margin-top:14px}.smartped-routes,.smartped-settings{padding:17px 19px}.smartped-routes .card-title small{color:#0969c5}.smartped-routes>article{display:grid;grid-template-columns:56px 1fr 30px;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf1f5}.smartped-routes>article div{display:grid;gap:3px}.smartped-routes>article code{font-size:9px;font-weight:700}.smartped-routes>article small{color:var(--muted);font-size:8px}.smartped-routes>article button{border:0;background:transparent;color:#5681a8;cursor:pointer;font-size:15px}.smartped-method{display:inline-grid;place-items:center;width:max-content;min-width:43px;padding:5px 8px;border-radius:999px;background:#e8f3ff;color:#0870ce;font-size:8px;font-weight:800}.smartped-method.get{background:#e7f8ef;color:#087349}.smartped-method.post{background:#e8f3ff;color:#0870ce}.smartped-security-note{margin:12px 0 0;padding:8px;border-radius:8px;background:#f5f8fc;color:#607489;font-size:8px;font-weight:650;text-align:center}.smartped-settings-form{display:grid;gap:10px}.smartped-settings-form>label,.smartped-form-row label{display:grid;gap:4px;color:#33485d;font-size:9px;font-weight:700}.smartped-settings-form input[type="url"],.smartped-settings-form input[type="number"],.smartped-settings-form input[type="text"],.smartped-settings-form input:not([type]){width:100%;padding:9px 10px;border:1px solid #d7e1ec;border-radius:8px;background:var(--card);color:var(--text)}.smartped-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smartped-settings-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px 12px;border:1px solid #dfe7ef;border-radius:10px}.smartped-settings-form fieldset legend{padding:0 5px;color:#33485d;font-size:9px;font-weight:800}.smartped-settings-form fieldset label{display:flex;align-items:center;gap:6px;color:#5d7084;font-size:8.5px}.smartped-switch{display:flex!important;grid-template-columns:auto!important;flex-direction:row;align-items:center;gap:8px!important}.smartped-switch input{width:15px;height:15px}.smartped-token-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e9eef4}.smartped-orders-table,.smartped-logs-table{margin-top:14px}.smartped-orders-table code,.smartped-logs-table code{font-size:8px}.smartped-orders-table .empty-state,.smartped-logs-table .empty-state{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.smartped-connection{grid-template-columns:68px 1fr}.smartped-connection-facts{grid-column:1/-1}.smartped-flow-grid,.smartped-lower-grid{grid-template-columns:1fr}.smartped-connection-facts>span{flex:1}}
@media(max-width:680px){.smartped-connection{grid-template-columns:1fr;text-align:center}.smartped-api-icon{margin:auto}.smartped-connection-facts{flex-direction:column;text-align:left}.smartped-flow-line{grid-template-columns:1fr}.smartped-flow-line>i{transform:rotate(90deg)}.smartped-order-steps,.smartped-form-row,.smartped-settings-form fieldset{grid-template-columns:1fr}.smartped-process-track{grid-template-columns:1fr}.smartped-process-track i{transform:rotate(90deg)}.smartped-token-once{align-items:stretch;flex-direction:column}.smartped-tabs{overflow-x:auto;white-space:nowrap}}
@media(max-width:1024px){
  .app-shell{display:block}.sidebar{transform:translateX(-105%);box-shadow:18px 0 40px rgba(3,18,43,.25);width:min(88vw,330px);overflow-y:auto}.sidebar.open{transform:translateX(0)}.main{margin-left:0;min-height:100vh}.topbar{padding:0 18px}.global-search{max-width:none}.global-search kbd{display:none}.content{padding:22px 18px 96px}.user-box span{display:none}.page-header{align-items:stretch;flex-direction:column}.page-actions{justify-content:flex-start}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.logistics-grid,.side-stack{grid-template-columns:1fr}.filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-card{grid-template-columns:1fr;gap:12px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:18;height:var(--mobile-nav-height);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(15,35,66,.09);padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.mobile-bottom-nav a{display:grid;place-items:center;text-align:center;color:#24466f;font-weight:800;font-size:18px;gap:2px}.mobile-bottom-nav span{font-size:10px}.salesrep-toast{bottom:calc(var(--mobile-nav-height) + 18px)!important}.only-mobile{display:initial!important}.desktop-only{display:none!important}
}
@media(max-width:760px){
  body{font-size:15px}.topbar{height:auto;min-height:64px;gap:10px;flex-wrap:wrap;padding:10px 12px}.global-search{order:3;flex-basis:100%;height:42px}.global-search input{font-size:14px}.top-actions{gap:8px}.icon-btn,.notification{width:40px;height:40px}.user-box .avatar{width:38px;height:38px}.content{padding:16px 12px 92px}.page-header h1{font-size:25px;line-height:1.1}.page-header p{font-size:14px}.page-actions,.btn-row,.action-row{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.page-actions .btn,.btn-row .btn,.action-row .btn,.btn{width:100%;justify-content:center}.btn.small,.btn.mini{width:auto}.card{padding:14px;border-radius:16px}.kpi-grid,.kpi-grid.four,.kpi-grid.six,.quick-grid,.module-grid,.settings-grid,.form-grid,.logistics-grid,.advanced-grid,.report-card-grid,.v300-api-grid,.collector-grid,.collector-layout,.salesrep-grid-main,.salesrep-grid-secondary{grid-template-columns:1fr!important;gap:12px}.kpi{grid-template-columns:52px 1fr;min-height:96px}.kpi-icon{width:46px;height:46px;font-size:20px}.kpi strong{font-size:21px}.filter-card{grid-template-columns:1fr;gap:10px;padding:13px}.card-title{align-items:flex-start;flex-direction:column}.card-title .btn,.card-title a{width:100%;text-align:center;justify-content:center}.nav-menu{gap:5px}.nav-link{padding:13px 12px}.submenu{margin-left:18px}.company-card{margin-top:18px}.sidebar-footer{padding-bottom:18px}.table-responsive,.responsive-table{margin:0 -2px}.table-responsive:before,.responsive-table:before{content:'Deslize a tabela para o lado';display:block;font-size:12px;color:var(--muted);font-weight:700;margin:0 0 7px 2px}.mobile-card-table table,.table-mobile-card{min-width:0}.advanced-tabs,.integration-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding:8px;scroll-snap-type:x proximity}.advanced-tabs a,.integration-tabs a{white-space:nowrap;scroll-snap-align:start}.hospital-danfe-preview{padding:12px;overflow-x:auto}.hospital-danfe-preview table{min-width:720px}.quick-grid{grid-template-columns:1fr!important}.quick-tile{min-height:82px}.v300-lines{overflow-x:auto}.donut,.donut-summary{width:132px;height:132px}.mobile-bottom-nav a:nth-child(4) span{font-size:9px}
}
@media(max-width:480px){
  .brand strong{font-size:23px}.brand small{font-size:12px}.sidebar{width:min(92vw,315px);padding:18px 12px}.top-actions .icon-btn[title],.top-actions button.icon-btn:not(#themeToggle){display:none}.notification span{font-size:10px}.page-header h1{font-size:22px}.kpi{display:block}.kpi-icon{margin-bottom:10px}.alert-row{grid-template-columns:40px 1fr}.alert-row strong{grid-column:2;grid-row:auto;text-align:left;font-size:20px}.alert-row small{grid-column:2}.module-card{padding:18px}.module-card h3{font-size:17px}.mobile-bottom-nav{height:68px}.mobile-bottom-nav a{font-size:16px}.mobile-bottom-nav span{font-size:9px}.status{white-space:normal;line-height:1.25}.pill-btn.small{display:inline-flex;margin:2px 0}
}
@media print{.sidebar,.topbar,.mobile-bottom-nav,.mobile-overlay,.page-actions{display:none!important}.main{margin:0!important}.content{padding:0!important}.card{box-shadow:none;border-color:#d1d5db}table{min-width:0;font-size:11px}}


/* v3.2.3 - Central de Notificações */
.notification-wrapper{position:relative;display:inline-grid;place-items:center}.notification-dropdown{position:absolute;right:0;top:54px;width:min(430px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(15,35,66,.18);z-index:80;display:none;overflow:hidden}.notification-dropdown.open{display:block}.notification-dropdown-head,.notification-dropdown-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fbff}.notification-dropdown-foot{border-bottom:0;border-top:1px solid var(--line)}.notification-dropdown-head strong{display:block;color:var(--blue);font-size:16px}.notification-dropdown-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.notification-dropdown-list{max-height:390px;overflow:auto;padding:8px}.notification-empty{margin:0;padding:18px;color:var(--muted);text-align:center}.notification-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:14px;border:1px solid transparent}.notification-item:hover{background:#f5f9ff;border-color:#e4edf8}.notification-item.read{opacity:.62}.notification-item-icon{font-size:18px}.notification-item strong{display:block;color:var(--text);font-size:14px}.notification-item p{margin:4px 0;color:#55627a;font-size:13px;line-height:1.35}.notification-item small{color:var(--muted);font-size:11px}.notification-item-actions{display:grid;gap:5px;justify-items:end}.notification-item-actions a,.notification-item-actions button{border:0;background:#eef5ff;color:var(--blue2);border-radius:9px;padding:6px 9px;font-size:12px;font-weight:800;cursor:pointer}.notification-item-actions button{background:#f4f7fb;color:#52627a}.notification-page-list{display:grid;gap:10px}.notification-page-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-page-item.read{opacity:.65}.notification-page-item p{margin:4px 0;color:#536078}.notification-page-item small{color:var(--muted)}.notification-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notification-severity{font-size:18px}.notification-severity.danger,.notification-severity.critical,.notification-severity.alta{color:var(--red)}.notification-severity.warning,.notification-severity.media{color:var(--orange)}.notification-severity.success,.notification-severity.baixa{color:var(--green)}body[data-theme="dark"] .notification-dropdown,body[data-theme="dark"] .notification-page-item{background:#0f1d32;border-color:#243852}body[data-theme="dark"] .notification-dropdown-head,body[data-theme="dark"] .notification-dropdown-foot{background:#13243d;border-color:#243852}body[data-theme="dark"] .notification-item:hover{background:#13243d;border-color:#243852}body[data-theme="dark"] .notification-item p,body[data-theme="dark"] .notification-page-item p{color:#c4d0e4}@media (max-width:720px){.notification-dropdown{position:fixed;left:12px;right:12px;top:74px;width:auto}.notification-item{grid-template-columns:28px 1fr}.notification-item-actions{grid-column:2;display:flex;justify-content:flex-start}.notification-page-item{grid-template-columns:24px 1fr}.notification-page-actions{grid-column:2;justify-content:flex-start}.notification-dropdown-list{max-height:calc(100vh - 180px)}}

/* v3.3.0 - Faturamento Fiscal Avançado */
.fiscal-advanced-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.fiscal-advanced-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;color:var(--blue)}.fiscal-advanced-tabs a.active{background:var(--blue2);border-color:var(--blue2);color:#fff}.fiscal-advanced-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:grid;gap:8px}.kpi-card span{color:var(--muted);font-size:13px;font-weight:800}.kpi-card strong{font-size:30px;color:var(--blue2)}.kpi-card small{color:#64748b}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8fbff}.feature-grid b{display:block;color:var(--blue);margin-bottom:6px}.feature-grid p{margin:0;color:#53627c;font-size:14px;line-height:1.45}.code-block{background:#081a33;color:#dbeafe;border-radius:14px;padding:14px;overflow:auto;white-space:pre-wrap}.status.homologado_local,.status.registrada_local,.status.emitida_local,.status.enviado_local{background:#e6f7ed;color:#087443}.status.aguardando_provedor{background:#fff1dc;color:#bf5a00}.status.pendente{background:#fff1dc;color:#bf5a00}.status.aberta{background:#fee2e2;color:#991b1b}@media(max-width:1024px){.fiscal-advanced-kpis,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fiscal-advanced-kpis,.feature-grid{grid-template-columns:1fr}.fiscal-advanced-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.fiscal-advanced-tabs a{white-space:nowrap}.cadastro-form-grid{grid-template-columns:1fr!important}}

/* v3.4.1 - Hotfix: rolagem do menu lateral */
.sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:18px}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:10px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:10px}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.42)}
.brand{flex:0 0 auto}
.nav-menu{flex:0 0 auto;min-height:0}
.company-card,.sidebar-footer{flex:0 0 auto}
.sidebar-scroll-hint{display:none}
@media(max-height:760px){.company-card{margin-top:18px}.sidebar-footer{margin-top:12px}.nav-link{padding-top:12px;padding-bottom:12px}.submenu a{padding-top:8px;padding-bottom:8px}}
@media(max-width:1024px){.sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.sidebar.open{overflow-y:auto}.sidebar .brand{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#082a5b,#082a5b 70%,rgba(8,42,91,.92));padding-top:4px;margin:0 -2px 2px;border-radius:0 0 14px 14px}.sidebar-scroll-hint{display:block;color:#bfd1ea;font-size:11px;font-weight:800;text-align:center;padding:6px 8px;margin:0 8px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05)}}
@media(max-width:480px){.sidebar{width:min(94vw,330px)}}

/* v3.4.2 - botão voltar flutuante e menu lateral recolhível */
.nav-link.nav-parent{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}
.nav-link.nav-parent .nav-chevron{transition:transform .18s ease}
.nav-link.nav-parent[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.submenu{display:none}
.submenu.open{display:grid;animation:submenuFade .16s ease}
@keyframes submenuFade{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.floating-back-btn{position:fixed;right:22px;bottom:22px;z-index:70;border:0;border-radius:999px;background:linear-gradient(135deg,#0966d8,#063b82);color:#fff;box-shadow:0 16px 38px rgba(6,59,130,.28);padding:12px 16px;display:inline-flex;align-items:center;gap:9px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.floating-back-btn span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:18px;line-height:1}
.floating-back-btn:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(6,59,130,.34)}
.floating-back-btn:active{transform:translateY(0)}
body[data-page="dashboard"] .floating-back-btn{display:none}
@media(max-width:1024px){.floating-back-btn{right:16px;bottom:calc(var(--mobile-nav-height,72px) + 14px);padding:11px 14px}.floating-back-btn strong{font-size:13px}}
@media(max-width:520px){.floating-back-btn{right:12px;bottom:calc(var(--mobile-nav-height,72px) + 12px);padding:10px}.floating-back-btn strong{display:none}.floating-back-btn span{width:34px;height:34px}}
@media print{.floating-back-btn{display:none!important}}


/* v3.4.3 - Central de Ajuda e Suporte funcional no botão ? */
#helpSupportButton{font-weight:900}
.help-modal-backdrop{position:fixed;inset:0;background:rgba(7,18,39,.52);backdrop-filter:blur(4px);z-index:120;display:none;align-items:center;justify-content:center;padding:24px}
.help-modal-backdrop.open{display:flex}
.help-modal{width:min(920px,100%);max-height:min(86vh,820px);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px rgba(6,42,97,.32);display:grid;grid-template-rows:auto 1fr auto;outline:0}
.help-modal-header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.help-modal-header h2{margin:2px 0 5px;color:var(--blue);font-size:26px;letter-spacing:-.02em}.help-modal-header p{margin:0;color:var(--muted)}.help-kicker{display:inline-flex;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue2)}
.help-modal-close{width:42px;height:42px;border:0;border-radius:14px;background:#fff;color:var(--blue);font-size:28px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(7,33,77,.08)}
.help-modal-body{padding:20px 24px;overflow:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.help-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(7,33,77,.05)}.help-card-main{background:linear-gradient(135deg,#ffffff,#f7fbff)}.help-card h3{margin:0 0 9px;color:var(--blue);font-size:18px}.help-card p{margin:0 0 12px;color:#52627a;line-height:1.45}.help-actions{display:flex;gap:8px;flex-wrap:wrap}.help-list{margin:0;padding-left:18px;color:#52627a;display:grid;gap:8px}.help-list strong{color:var(--blue)}
.support-grid{display:grid;grid-template-columns:1fr;gap:10px}.support-tile{display:block;text-decoration:none;border:1px solid #dce9f8;border-radius:15px;background:#f7fbff;color:#52627a;padding:12px}.support-tile strong{color:var(--blue)}.help-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.help-module-grid a{text-decoration:none;border:1px solid #dce9f8;border-radius:12px;background:#f8fbff;color:var(--blue);font-weight:800;text-align:center;padding:10px 8px}.help-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--line);background:#f8fbff;color:var(--muted);font-size:13px}
body.help-modal-open{overflow:hidden}body[data-theme="dark"] .help-modal,body[data-theme="dark"] .help-card{background:#0f1d32;border-color:#243852}body[data-theme="dark"] .help-modal-header,body[data-theme="dark"] .help-modal-footer{background:#13243d;border-color:#243852}body[data-theme="dark"] .help-modal-header p,body[data-theme="dark"] .help-card p,body[data-theme="dark"] .help-list{color:#c4d0e4}body[data-theme="dark"] .help-modal-close,body[data-theme="dark"] .support-tile,body[data-theme="dark"] .help-module-grid a{background:#182a45;border-color:#2a4160;color:#dbeafe}
@media(max-width:720px){#helpSupportButton{display:grid!important}.help-modal-backdrop{padding:10px;align-items:flex-end}.help-modal{max-height:92vh;border-radius:22px 22px 0 0}.help-modal-header{padding:18px}.help-modal-header h2{font-size:22px}.help-modal-body{grid-template-columns:1fr;padding:14px;gap:12px}.help-modal-footer{padding:12px 14px;align-items:flex-start;flex-direction:column}.help-module-grid{grid-template-columns:1fr}.help-actions .btn{width:100%}}
@media print{.help-modal-backdrop,#helpSupportButton{display:none!important}}


/* v3.8.0 - Segurança de Login Avançada */
.force-password-shell{max-width:1120px}.password-policy-box{background:#f8fbff;border:1px solid #dce9f8;border-radius:14px;padding:12px;margin:8px 0 14px;color:#52627a}.password-policy-box strong{color:var(--blue)}.password-policy-box ul{margin:8px 0 0;padding-left:18px}.password-strength{height:8px;background:#e5edf8;border-radius:999px;overflow:hidden;margin:8px 0 4px}.password-strength span{display:block;height:100%;width:0;background:#d92d20;transition:width .2s ease,background .2s ease}.password-strength.medium span{width:58%;background:#f59e0b}.password-strength.strong span{width:100%;background:#12b76a}.security-tabs{margin-top:6px}.security-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-line{display:flex!important;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fbff}.check-line input{width:auto!important}.form-feedback{font-weight:800;color:var(--blue);margin-left:10px}.status.failed{background:#fff1dc;color:#bf5a00}.status.blocked{background:#fee2e2;color:#991b1b}.status.cleared,.status.trusted{background:#dcfce7;color:#166534}.status.revoked{background:#eef2f7;color:#475467}
@media(max-width:1024px){.security-feature-grid,.security-settings-form,.check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.security-feature-grid,.security-settings-form,.check-grid{grid-template-columns:1fr}.force-password-body .login-shell{padding:14px}.force-password-body .login-brand-panel{display:none}}

/* v3.9.0 - Relatórios profissionais PDF/Excel */
.page-kicker{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b);margin-bottom:.35rem}.report-heading .page-actions{flex-wrap:wrap}.report-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.report-tabs a{padding:.65rem .9rem;border-radius:999px;background:rgba(15,35,66,.06);color:inherit;text-decoration:none;font-weight:700;font-size:.9rem}.report-tabs a.active,.report-tabs a:hover{background:linear-gradient(135deg,#244cc8,#14b8a6);color:#fff}.report-module-grid .report-card{min-height:190px;text-decoration:none;color:inherit}.report-icon{font-size:2rem;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:18px;background:rgba(36,76,200,.10);margin-bottom:.7rem}.report-export-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.report-table-card table th{white-space:nowrap}.report-table-card table td{vertical-align:top}.check-list{margin:0;padding-left:1.1rem}.check-list li{margin:.45rem 0}.report-export-grid{align-items:stretch}@media(max-width:760px){.report-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem}.report-tabs a{white-space:nowrap}.report-heading .page-actions .btn{width:100%;justify-content:center}.report-export-actions .btn{width:100%;justify-content:center}}


/* v4.0.3 Galeria de Mídias WhatsApp */
.media-toolbar{margin:18px 0}.filters-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end}.filters-row label,.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--text)}.filters-row input,.filters-row select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--card);color:var(--text)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.media-card{background:var(--card);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.media-preview{background:#071426;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.media-preview video,.media-preview img{width:100%;height:100%;object-fit:cover}.media-card-body{padding:16px;display:flex;flex-direction:column;gap:8px}.media-card-body h3{margin:0;font-size:1rem}.media-card-body p{margin:0;color:var(--muted);font-size:.92rem}.media-card-body small{color:var(--muted)}.media-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.form-card{margin:18px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.alert-info{padding:14px 16px;border-radius:14px;background:#eaf4ff;border:1px solid #b9dafb;color:#0f4074;margin-top:12px}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf7ed;color:#176b32;font-weight:700;font-size:.8rem}@media(max-width:1100px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.media-grid,.filters-row,.form-grid{grid-template-columns:1fr}.media-card{border-radius:18px}}

/* v4.0.8 - Login operacional da distribuidora farmacêutica */
.login-operational-body{
    display:block;
    min-height:100vh;
    padding:0;
    background:#f5f7fb;
    color:#0f2342;
}
.login-operational-shell{
    display:grid;
    grid-template-columns:minmax(0,1.42fr) minmax(440px,.86fr);
    width:100%;
    max-width:none;
    min-height:100vh;
    margin:0;
    overflow:hidden;
    border-radius:0;
    background:#fff;
    box-shadow:none;
}
.login-operational-hero{
    position:relative;
    display:block;
    min-width:0;
    min-height:100vh;
    padding:0;
    overflow:hidden;
    color:#fff;
    background:#061b3a url('../img/login-distribuidora-farma.webp') center right/cover no-repeat;
}
.login-operational-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
        linear-gradient(90deg,rgba(2,18,41,.98) 0%,rgba(3,27,59,.91) 30%,rgba(5,39,81,.58) 62%,rgba(4,25,54,.15) 100%),
        linear-gradient(0deg,rgba(2,17,38,.38),transparent 45%);
}
.login-operational-hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:radial-gradient(circle at 18% 54%,rgba(11,99,206,.24),transparent 42%);
    pointer-events:none;
}
.login-brand-content{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:100vh;
    max-width:820px;
    padding:clamp(38px,5.2vw,88px);
}
.login-brand-lockup{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:clamp(58px,9vh,110px);
}
.login-brand-lockup>span:last-child{
    display:grid;
    gap:4px;
}
.login-brand-lockup strong{
    font-size:clamp(28px,2.6vw,46px);
    line-height:1;
    letter-spacing:.035em;
}
.login-brand-lockup small{
    color:#dceaff;
    font-size:clamp(11px,.95vw,15px);
    font-weight:800;
    letter-spacing:.12em;
}
.login-brand-mark{
    position:relative;
    display:grid;
    flex:0 0 auto;
    width:66px;
    height:66px;
    place-items:center;
    border:3px solid rgba(255,255,255,.94);
    border-radius:20px;
    background:rgba(5,39,81,.68);
    box-shadow:0 14px 34px rgba(0,0,0,.17);
}
.brand-cross{
    position:relative;
    display:block;
    width:34px;
    height:34px;
}
.brand-cross:before,.brand-cross:after{
    content:"";
    position:absolute;
    inset:50% auto auto 50%;
    width:34px;
    height:11px;
    border-radius:4px;
    background:#fff;
    transform:translate(-50%,-50%);
}
.brand-cross:after{
    transform:translate(-50%,-50%) rotate(90deg);
}
.login-hero-copy{
    max-width:670px;
}
.login-hero-line{
    display:block;
    width:86px;
    height:5px;
    margin-bottom:26px;
    border-radius:999px;
    background:#1682ff;
}
.login-hero-copy h1{
    margin:0;
    color:#fff;
    font-size:clamp(38px,4.2vw,72px);
    line-height:1.04;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.login-hero-copy p{
    max-width:590px;
    margin:23px 0 0;
    color:#dce7f8;
    font-size:clamp(16px,1.4vw,21px);
    font-weight:500;
    line-height:1.55;
}
.login-operational-features{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:12px;
    width:min(100%,690px);
    margin-top:clamp(42px,7vh,74px);
}
.login-operational-features span{
    display:grid;
    min-height:118px;
    place-items:center;
    align-content:center;
    gap:9px;
    padding:15px 10px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:15px;
    background:rgba(6,42,91,.42);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    text-align:center;
    backdrop-filter:blur(8px);
}
.login-operational-features b{
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border:1px solid rgba(255,255,255,.62);
    border-radius:11px;
    color:#fff;
    font-size:20px;
    line-height:1;
}
.login-operational-features small{
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
}
.login-form-panel{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:100vh;
    padding:clamp(28px,4vw,70px);
    background:linear-gradient(145deg,#fbfcfe,#f4f6f9);
}
.login-operational-card{
    display:grid;
    width:min(100%,510px);
    margin:auto;
    padding:clamp(32px,3.4vw,52px);
    gap:22px;
    border:1px solid #e3e8f0;
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,35,66,.10);
}
.login-mobile-brand{display:none}
.login-card-header{
    margin-bottom:4px;
    text-align:center;
}
.login-card-header h2{
    margin:0;
    color:#0b2856;
    font-size:clamp(27px,2.1vw,36px);
    line-height:1.15;
    letter-spacing:-.025em;
}
.login-card-header p{
    margin:10px 0 0;
    color:#6a768a;
    font-size:15px;
    line-height:1.45;
}
.login-error{
    margin:0;
    border:1px solid #fecaca;
    font-size:14px;
}
.login-field{
    display:grid;
    gap:9px;
}
.login-field label{
    color:#203653;
    font-size:14px;
    font-weight:800;
}
.login-label-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.login-label-row a{
    color:#0b63ce;
    font-size:13px;
    font-weight:700;
}
.login-label-row a:hover,.login-label-row a:focus-visible{
    text-decoration:underline;
}
.login-input-wrap{
    position:relative;
    display:flex;
    align-items:center;
}
.login-input-wrap>svg{
    position:absolute;
    left:17px;
    z-index:1;
    width:22px;
    height:22px;
    fill:none;
    stroke:#77859a;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1.8;
    pointer-events:none;
}
.login-input-wrap input{
    height:58px;
    padding:0 50px;
    border:1px solid #ccd5e2;
    border-radius:13px;
    outline:0;
    background:#fff;
    color:#132d50;
    font-size:15px;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.login-input-wrap input::placeholder{color:#8995a8}
.login-input-wrap input:focus{
    border-color:#0b63ce;
    box-shadow:0 0 0 4px rgba(11,99,206,.12);
}
.login-password-toggle{
    position:absolute;
    right:9px;
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#69778d;
    cursor:pointer;
}
.login-password-toggle:hover,.login-password-toggle:focus-visible{
    background:#edf4ff;
    color:#0b63ce;
    outline:0;
}
.login-password-toggle svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1.8;
}
.login-options{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:-7px;
}
.login-remember{
    display:flex;
    align-items:center;
    gap:9px;
    color:#30445f;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
    user-select:none;
}
.login-remember input{
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    border-radius:5px;
    accent-color:#0b63ce;
    cursor:pointer;
}
.login-options>small{
    color:#7a8799;
    font-size:10.5px;
    line-height:1.3;
    text-align:right;
}
.login-submit{
    min-height:56px;
    margin-top:3px;
    border-radius:12px;
    background:linear-gradient(135deg,#0b63ce,#0b5cde);
    box-shadow:0 12px 26px rgba(11,99,206,.24);
    font-size:16px;
    transition:transform .16s ease,box-shadow .16s ease;
}
.login-submit:hover,.login-submit:focus-visible{
    background:linear-gradient(135deg,#0a58b9,#084fca);
    box-shadow:0 15px 30px rgba(11,99,206,.29);
    transform:translateY(-1px);
}
.login-secure-note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding-top:3px;
    color:#6a768a;
}
.login-secure-note>span{
    display:grid;
    flex:0 0 auto;
    width:30px;
    height:30px;
    place-items:center;
    border:2px solid #19a75b;
    border-radius:10px;
    color:#13894a;
    font-size:16px;
    font-weight:900;
}
.login-secure-note small{
    display:grid;
    gap:2px;
    font-size:11px;
    line-height:1.3;
}
.login-secure-note strong{
    color:#59677c;
    font-size:13px;
}
.login-form-footer{
    margin:38px auto 0;
    color:#788498;
    font-size:12px;
    text-align:center;
}
.login-form-footer span{
    margin:0 5px;
    color:#19a75b;
}
@media(max-width:1250px){
    .login-operational-shell{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)}
    .login-brand-content{padding:46px}
    .login-operational-features{grid-template-columns:repeat(2,minmax(120px,1fr));width:min(100%,390px)}
    .login-operational-features span{min-height:88px;grid-template-columns:38px 1fr;place-items:center start;text-align:left}
    .login-operational-features small br{display:none}
}
@media(max-width:900px){
    .login-operational-shell{
        grid-template-columns:1fr;
        grid-template-rows:270px auto;
        min-height:100vh;
        overflow:visible;
    }
    .login-operational-hero{
        display:block;
        min-height:270px;
        padding:0;
        background-position:center 42%;
    }
    .login-operational-hero:before{background:linear-gradient(90deg,rgba(2,18,41,.94),rgba(5,39,81,.48))}
    .login-brand-content{
        display:flex;
        min-height:270px;
        max-width:none;
        justify-content:center;
        padding:32px;
    }
    .login-brand-lockup{margin:0 0 27px}
    .login-brand-lockup .login-brand-mark{width:52px;height:52px;border-radius:16px}
    .login-brand-lockup .brand-cross{width:26px;height:26px}
    .login-brand-lockup .brand-cross:before,.login-brand-lockup .brand-cross:after{width:26px;height:9px}
    .login-hero-copy h1{font-size:34px}
    .login-hero-copy p,.login-hero-line,.login-operational-features{display:none}
    .login-form-panel{min-height:calc(100vh - 270px);padding:34px 20px 24px}
    .login-operational-card{margin:0 auto;padding:34px}
    .login-form-footer{margin-top:26px}
}
@media(max-width:560px){
    .login-operational-shell{grid-template-rows:178px auto}
    .login-operational-hero{min-height:178px;background-position:57% 42%}
    .login-brand-content{min-height:178px;padding:22px}
    .login-brand-lockup{margin:0}
    .login-brand-lockup strong{font-size:25px}
    .login-brand-lockup small{font-size:10px}
    .login-hero-copy{display:none}
    .login-form-panel{min-height:calc(100vh - 178px);padding:18px 14px 20px}
    .login-operational-card{
        gap:18px;
        padding:26px 20px;
        border-radius:20px;
        box-shadow:0 14px 42px rgba(15,35,66,.09);
    }
    .login-card-header h2{font-size:27px}
    .login-card-header p{font-size:14px}
    .login-label-row{align-items:flex-end}
    .login-label-row a{font-size:12px}
    .login-options{align-items:flex-start;flex-direction:column;gap:5px}
    .login-options>small{text-align:left;padding-left:27px}
    .login-input-wrap input{height:54px}
    .login-submit{min-height:54px}
    .login-secure-note{align-items:flex-start;justify-content:flex-start}
    .login-form-footer{margin-top:20px}
}
@media(max-height:760px) and (min-width:901px){
    .login-brand-lockup{margin-bottom:42px}
    .login-operational-features{margin-top:34px}
    .login-operational-card{gap:16px;padding:32px 42px}
    .login-input-wrap input{height:52px}
    .login-submit{min-height:50px}
}
@media(prefers-reduced-motion:reduce){
    .login-submit,.login-input-wrap input{transition:none}
}

/* v4.0.9 - Menu lateral compacto, colorido e com fundo operacional */
.sidebar{
    width:212px;
    padding:12px 9px 14px;
    background:
        linear-gradient(180deg,rgba(3,30,66,.84) 0%,rgba(2,27,59,.88) 52%,rgba(1,21,47,.92) 100%),
        linear-gradient(90deg,rgba(4,44,91,.24),rgba(0,18,42,.30)),
        url('../img/login-distribuidora-farma.webp') 54% center/cover no-repeat;
    box-shadow:12px 0 34px rgba(2,20,45,.16);
    scrollbar-gutter:auto;
}
.main{margin-left:212px}
.sidebar::-webkit-scrollbar{width:5px}
.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.sidebar .brand{
    gap:8px;
    min-height:58px;
    margin:0 0 6px;
    padding:7px 7px 11px;
    border-bottom:1px solid rgba(255,255,255,.10);
    border-radius:0 0 12px 12px;
    background:linear-gradient(180deg,rgba(3,33,72,.90),rgba(3,33,72,.72));
    box-shadow:0 9px 24px rgba(0,17,39,.14);
    backdrop-filter:blur(8px);
}
.sidebar .brand-icon{
    width:35px;
    height:35px;
    border-radius:11px;
    font-size:22px;
    box-shadow:0 7px 16px rgba(0,0,0,.16);
}
.sidebar .brand strong{
    font-size:21px;
    line-height:1;
    letter-spacing:-.02em;
}
.sidebar .brand small{
    margin-top:3px;
    font-size:8.5px;
    line-height:1.15;
    letter-spacing:.025em;
}
.sidebar .nav-menu{
    flex:0 0 auto;
    gap:2px;
}
.sidebar .nav-link{
    --menu-icon-bg:linear-gradient(135deg,#0b63ce,#1784ed);
    --menu-icon-shadow:rgba(11,99,206,.27);
    gap:8px;
    min-height:35px;
    padding:5px 7px;
    border:1px solid transparent;
    border-radius:9px;
    background:rgba(3,33,72,.13);
    color:#edf5ff;
    font-size:11.75px;
    font-weight:750;
    line-height:1.16;
    text-shadow:0 1px 2px rgba(0,16,37,.55);
}
.sidebar .nav-link.nav-parent{
    background:rgba(3,33,72,.13);
}
.sidebar .nav-link:hover{
    border-color:rgba(255,255,255,.13);
    background:rgba(15,73,135,.58);
    color:#fff;
}
.sidebar .nav-link.active,
.sidebar .nav-link.nav-parent.active{
    border-color:rgba(83,211,255,.50);
    background:linear-gradient(110deg,rgba(11,99,206,.96),rgba(0,184,230,.94));
    box-shadow:0 8px 20px rgba(0,113,203,.22),inset 0 1px 0 rgba(255,255,255,.17);
    color:#fff;
}
.sidebar .nav-icon{
    display:inline-grid;
    flex:0 0 25px;
    width:25px;
    height:25px;
    place-items:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:7px;
    background:var(--menu-icon-bg);
    box-shadow:0 5px 12px var(--menu-icon-shadow);
    color:#fff;
    font-size:14px;
    line-height:1;
    text-shadow:none;
}
.sidebar .nav-link>span:nth-child(2){
    min-width:0;
    overflow-wrap:anywhere;
}
.sidebar .nav-chevron{
    flex:0 0 auto;
    margin-left:auto;
    font-size:12px;
    opacity:.9;
}
.sidebar .submenu{
    gap:1px;
    margin:1px 0 3px 33px;
    padding:2px 0 2px 5px;
    border-left:1px solid rgba(90,188,255,.27);
}
.sidebar .submenu a{
    padding:6px 7px;
    border-radius:7px;
    color:#d8e9ff;
    font-size:10.75px;
    font-weight:650;
    line-height:1.15;
}
.sidebar .submenu a:hover{
    background:rgba(11,99,206,.34);
    color:#fff;
}
.sidebar .submenu a.active{
    background:rgba(11,99,206,.76);
    box-shadow:inset 2px 0 #49d6ff;
    color:#fff;
}
.sidebar .company-card{
    position:relative;
    margin-top:10px;
    padding:10px 10px 10px 13px;
    gap:5px;
    overflow:hidden;
    border:1px solid rgba(118,190,255,.26);
    border-radius:11px;
    background:linear-gradient(145deg,rgba(5,41,84,.72),rgba(2,28,61,.58));
    box-shadow:inset 3px 0 #19a75b,0 8px 22px rgba(0,16,37,.16);
    backdrop-filter:blur(8px);
}
.sidebar .company-card strong{
    font-size:11px;
    line-height:1.28;
    overflow-wrap:anywhere;
}
.sidebar .company-card small{
    color:#cbdcf2;
    font-size:9.5px;
    line-height:1.25;
    overflow-wrap:anywhere;
}
.sidebar .company-card a{
    color:#47c7ff;
    font-size:10px;
    font-weight:750;
}
.sidebar .sidebar-footer{
    gap:5px;
    margin-top:9px;
    padding:0 5px 6px;
    color:#d5e4f7;
    font-size:9.75px;
}
.sidebar .sidebar-footer em{
    max-width:100%;
    padding:4px 7px;
    border-color:rgba(56,239,125,.48);
    background:rgba(2,76,55,.28);
    color:#45f28a;
    font-size:9.5px;
    line-height:1.15;
    white-space:normal;
}
.sidebar .sidebar-scroll-hint{display:none}
.sidebar .menu-tone-cyan{--menu-icon-bg:linear-gradient(135deg,#0b8ee8,#11c5e8);--menu-icon-shadow:rgba(17,197,232,.28)}
.sidebar .menu-tone-violet{--menu-icon-bg:linear-gradient(135deg,#6d3ee8,#955cf1);--menu-icon-shadow:rgba(126,79,235,.28)}
.sidebar .menu-tone-orange{--menu-icon-bg:linear-gradient(135deg,#f36b16,#ff922e);--menu-icon-shadow:rgba(243,107,22,.28)}
.sidebar .menu-tone-teal{--menu-icon-bg:linear-gradient(135deg,#079a9a,#15b8aa);--menu-icon-shadow:rgba(7,154,154,.28)}
.sidebar .menu-tone-green{--menu-icon-bg:linear-gradient(135deg,#0c9b4a,#19b95c);--menu-icon-shadow:rgba(12,155,74,.28)}
.sidebar .menu-tone-amber{--menu-icon-bg:linear-gradient(135deg,#d98706,#f3ad18);--menu-icon-shadow:rgba(217,135,6,.28)}
.sidebar .menu-tone-purple{--menu-icon-bg:linear-gradient(135deg,#6e3bdc,#8959ee);--menu-icon-shadow:rgba(110,59,220,.28)}
.sidebar .menu-tone-sky{--menu-icon-bg:linear-gradient(135deg,#087dcc,#1ba8e8);--menu-icon-shadow:rgba(8,125,204,.28)}
.sidebar .menu-tone-emerald{--menu-icon-bg:linear-gradient(135deg,#07995a,#19bd72);--menu-icon-shadow:rgba(7,153,90,.28)}
.sidebar .menu-tone-gold{--menu-icon-bg:linear-gradient(135deg,#ed9700,#ffb21b);--menu-icon-shadow:rgba(237,151,0,.28)}
.sidebar .menu-tone-coral{--menu-icon-bg:linear-gradient(135deg,#ee3850,#ff6474);--menu-icon-shadow:rgba(238,56,80,.28)}
.sidebar .menu-tone-indigo{--menu-icon-bg:linear-gradient(135deg,#405ed6,#637de9);--menu-icon-shadow:rgba(64,94,214,.28)}
.sidebar .menu-tone-blue{--menu-icon-bg:linear-gradient(135deg,#0876e1,#2799f0);--menu-icon-shadow:rgba(8,118,225,.28)}
.sidebar .menu-tone-pink{--menu-icon-bg:linear-gradient(135deg,#c83b9d,#e557b5);--menu-icon-shadow:rgba(200,59,157,.28)}
.sidebar .menu-tone-slate{--menu-icon-bg:linear-gradient(135deg,#53677f,#74899e);--menu-icon-shadow:rgba(83,103,127,.28)}
.sidebar .menu-tone-steel{--menu-icon-bg:linear-gradient(135deg,#3c6184,#5f81a0);--menu-icon-shadow:rgba(60,97,132,.28)}
@media(max-width:900px){
    .sidebar{
        width:min(88vw,290px);
        padding:14px 10px calc(18px + env(safe-area-inset-bottom));
        background:
            linear-gradient(180deg,rgba(3,30,66,.86),rgba(1,21,47,.92)),
            url('../img/login-distribuidora-farma.webp') 56% center/cover no-repeat;
    }
    .main{margin-left:0}
    .sidebar .brand{min-height:66px;padding:8px 8px 13px}
    .sidebar .brand-icon{width:40px;height:40px;font-size:24px}
    .sidebar .brand strong{font-size:23px}
    .sidebar .brand small{font-size:9.5px}
    .sidebar .nav-link{min-height:41px;padding:7px 9px;font-size:12.75px}
    .sidebar .nav-icon{flex-basis:28px;width:28px;height:28px;font-size:15px}
    .sidebar .submenu{margin-left:37px}
    .sidebar .submenu a{padding:7px 8px;font-size:11.75px}
    .sidebar .company-card{padding:12px 11px 12px 14px}
    .sidebar .company-card strong{font-size:12px}
    .sidebar .company-card small,.sidebar .company-card a{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
    .sidebar .nav-link,.sidebar .nav-icon{transition:none}
}

/* v4.0.11 - Painel exclusivo com Super Administrador oculto */
.support-portal{background:#f2f5fa}
.support-portal .sidebar{width:190px;padding:11px 8px 13px}
.support-portal .main{margin-left:190px}
.support-portal .sidebar .brand{min-height:58px;padding:6px 7px 12px;gap:8px}
.support-portal .sidebar .brand-icon{width:34px;height:34px;border-radius:10px;font-size:20px}
.support-portal .sidebar .brand strong{font-size:18px}
.support-portal .sidebar .brand small{font-size:8px;color:#58e89a}
.support-portal .nav-menu{gap:4px}
.support-portal .sidebar .nav-link{min-height:37px;padding:6px 7px;font-size:11.25px}
.support-portal .sidebar .nav-icon{flex-basis:24px;width:24px;height:24px;font-size:12px}
.support-portal .content{padding:20px}
.support-portal .topbar{height:62px;padding:0 20px}
.support-home-card{color:#fff!important;text-decoration:none}
.support-home-card span{color:#48d6ff;font-size:10px;font-weight:800}
.support-top-title{display:grid;gap:2px;color:#17345d}
.support-top-title strong{font-size:15px}.support-top-title small{color:#77859a;font-size:10px}
.support-session-badge{padding:7px 10px;border:1px solid #b7ead0;border-radius:999px;background:#ecfdf3;color:#087443;font-size:11px;font-weight:800}
.support-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.support-page-head h1{margin:2px 0 4px;color:#102b52;font-size:25px;line-height:1.15}
.support-page-head p{margin:0;color:#69778b;font-size:13px}
.support-kicker{color:#0b63ce;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.support-online{padding:7px 10px;border:1px solid #b7ead0;border-radius:999px;background:#ecfdf3;color:#087443;font-size:11px;font-weight:800}
.support-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.support-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.support-kpi-grid>article{display:flex;align-items:center;gap:11px;min-height:86px;padding:13px;border:1px solid #e0e7f0;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,35,66,.055)}
.support-kpi-grid>article>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#eaf3ff;color:#0b63ce;font-size:15px;font-weight:900}
.support-kpi-grid article div{display:grid;gap:1px;min-width:0}.support-kpi-grid small{color:#627188;font-size:10px;font-weight:800}.support-kpi-grid strong{color:#102b52;font-size:21px;line-height:1.1}.support-kpi-grid em{color:#8390a2;font-size:9.5px;font-style:normal}
.support-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-module-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:98px;padding:16px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,35,66,.06);transition:.18s}
.support-module-card:hover{border-color:#8fbceb;box-shadow:0 14px 30px rgba(11,99,206,.10);transform:translateY(-1px)}
.support-module-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#eaf3ff;color:#0b63ce;font-size:20px}.support-module-card div{display:grid;gap:4px}.support-module-card strong{color:#17345d;font-size:14px}.support-module-card small{color:#748197;font-size:11px;line-height:1.35}.support-module-card>b{color:#0b63ce;font-size:18px}
.support-module-card.tone-green>span{background:#e6f8ef;color:#087443}.support-module-card.tone-orange>span{background:#fff3e5;color:#b54708}.support-module-card.tone-violet>span{background:#f2ecff;color:#6941c6}
.support-table-card{padding:15px}.support-table-card table{min-width:820px}.support-table-card th,.support-table-card td{padding:9px 10px;font-size:11px}.support-table-card th{font-size:10px}.support-table-card td small{font-size:9px}
.support-inline-form{display:flex;align-items:center;gap:6px;min-width:190px}.support-inline-form select{height:34px;padding:5px 7px;border-radius:8px;font-size:10px}
.support-pix-copy{display:flex;gap:5px;min-width:220px}.support-pix-copy input{height:34px;padding:5px 7px;border-radius:8px;font-size:9px}
.support-row-details{position:relative}.support-row-details summary{list-style:none}.support-row-details summary::-webkit-details-marker{display:none}.support-mini-form{position:absolute;right:0;z-index:12;display:grid;gap:7px;width:260px;padding:12px;border:1px solid #d9e3ef;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(15,35,66,.18)}.support-mini-form label{font-size:10px}.support-mini-form input,.support-mini-form select{height:34px;padding:5px 8px;border-radius:8px;font-size:10px}
.support-block-form{display:grid;gap:5px;min-width:145px}.support-block-form input{height:32px;padding:5px 7px;border-radius:8px;font-size:9px}
.btn.danger{border-color:#d92d20;background:#d92d20;color:#fff}
.support-dialog{width:min(620px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(15,35,66,.26)}.support-dialog::backdrop{background:rgba(2,18,41,.52);backdrop-filter:blur(3px)}
.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.support-form-grid header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebf2;padding-bottom:12px}.support-form-grid h2{margin:2px 0 0;color:#17345d;font-size:20px}.support-form-grid label{font-size:11px}.support-form-grid input,.support-form-grid select,.support-form-grid textarea{padding:9px 10px;border-radius:9px;font-size:12px}.support-form-grid textarea{min-height:70px}.support-form-grid .wide{grid-column:1/-1}.support-form-actions{display:flex;justify-content:flex-end;gap:8px}
.support-license-dialog{width:min(680px,calc(100vw - 28px));max-height:min(88vh,760px);overflow:auto}.support-modules-dialog{width:min(760px,calc(100vw - 28px))}.support-license-dialog .support-form-grid{min-width:0}.support-license-dialog .support-form-actions{position:sticky;bottom:-20px;z-index:2;margin:0 -20px -20px;padding:12px 20px 20px;border-top:1px solid #e6ebf2;background:#fff}.support-dialog-module-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:50vh;overflow:auto;padding:3px}.support-dialog-module-grid label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:9px 10px;border:1px solid #dfe7f1;border-radius:10px;background:#f8fbff;color:#334d70;font-size:10px;font-weight:700}.support-dialog-module-grid label:hover{border-color:#9ec5ec;background:#f0f7ff}.support-dialog-module-grid input{flex:0 0 auto;width:auto;margin:0}.support-dialog-module-grid span{overflow-wrap:anywhere}
@media(max-width:1050px){.support-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.support-portal .sidebar{width:min(86vw,260px)}.support-portal .main{margin-left:0}.support-portal .content{padding:14px}.support-module-grid{grid-template-columns:1fr}.support-mobile-nav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.support-page-head{align-items:stretch;flex-direction:column}.support-page-head .btn{width:100%;justify-content:center}.support-kpi-grid,.support-kpi-grid.three{grid-template-columns:1fr 1fr}.support-kpi-grid>article{min-height:78px;padding:10px}.support-module-card{min-height:88px;padding:13px}.support-form-grid{grid-template-columns:1fr}.support-form-grid .wide,.support-form-grid header{grid-column:1}.support-session-badge,.support-top-title{display:none}.support-license-dialog{width:calc(100vw - 18px);max-height:92vh;border-radius:14px}.support-dialog-module-grid{grid-template-columns:1fr;max-height:55vh}.support-license-dialog .support-form-actions{flex-direction:column-reverse}.support-license-dialog .support-form-actions .btn{width:100%;justify-content:center}}

/* v4.0.12 - Plano contratado sem categorias comerciais e PIX controlado pelo suporte */
.contract-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.contract-page-head h1{margin:2px 0 4px;font-size:25px;color:#132238}.contract-page-head p{margin:0;color:#718096}.contract-managed-badge{display:inline-flex;align-items:center;gap:6px;background:#eaf4ff;border:1px solid #c9e2fa;color:#0b61b5;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.contract-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.contract-main-column{display:flex;flex-direction:column;gap:13px;min-width:0}.contract-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;min-height:220px;padding:24px;background:linear-gradient(120deg,#fff 0%,#f8fbff 65%,#e9f4ff 100%);border-color:#b8d8f8}.contract-hero-card:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-95px;top:-180px;background:rgba(17,117,220,.07)}.contract-brand-icon{position:relative;z-index:1;width:112px;height:112px;border-radius:27px;background:linear-gradient(145deg,#0b74dc,#0753a6);display:grid;place-items:center;box-shadow:0 12px 26px rgba(7,83,166,.25)}.contract-brand-icon:before,.contract-brand-icon:after{content:"";position:absolute;background:#fff;border-radius:5px}.contract-brand-icon:before{width:56px;height:10px}.contract-brand-icon:after{width:10px;height:56px}.contract-brand-icon span{position:absolute;inset:22px;border:4px solid #fff;border-radius:14px}.contract-hero-content{position:relative;z-index:1}.contract-eyebrow{font-size:10px;color:#0a68c4;font-weight:900;letter-spacing:1.1px}.contract-hero-content h2{margin:6px 0 5px;font-size:28px;color:#132238}.contract-hero-content h2 .status{font-size:9px;vertical-align:5px;margin-left:6px}.contract-hero-content>p{margin:0 0 15px;color:#6d7d91}.contract-hero-facts{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;padding-top:14px;border-top:1px solid #d7e7f7}.contract-hero-facts small,.contract-hero-facts em{display:block;color:#6d7d91;font-size:9px;font-weight:700}.contract-hero-facts strong{display:block;margin-top:4px;font-size:19px;color:#132238}.contract-hero-facts>div:first-child strong{color:#0a64bb}.contract-hero-facts em{margin-top:6px;font-style:normal;font-weight:400}.contract-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contract-kpi-grid article{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:14px 15px;box-shadow:0 4px 15px rgba(24,52,81,.04)}.contract-kpi-grid small{display:block;color:#708197;font-size:9px;font-weight:800}.contract-kpi-grid strong{display:block;margin-top:6px;font-size:18px}.contract-modules-card,.contract-history-card{padding:18px 20px}.contract-modules-card .card-title,.contract-history-card .card-title{align-items:flex-start}.contract-modules-card .card-title p,.contract-history-card .card-title p{margin:4px 0 0;color:#718096;font-size:10px}.contract-modules-card .card-title>span,.contract-history-card .card-title>span{background:#eaf4ff;border:1px solid #cbe4fc;border-radius:999px;color:#0b67c3;padding:6px 10px;font-size:9px;font-weight:800}.contract-module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.contract-module-tags>span{display:inline-flex;align-items:center;gap:6px;background:#eef5ff;border:1px solid #d8e9fc;color:#155da8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.contract-module-tags i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#dff8e8;color:#08703f;font-style:normal}.contract-history-card table{margin-top:12px}.contract-payment-card{position:sticky;top:78px;padding:22px 20px;min-height:650px}.contract-payment-card h2{margin:0;font-size:21px;color:#132238}.contract-payment-card>p{color:#6d7d91;line-height:1.55}.contract-pix-managed{background:#eaf4ff;border:1px solid #c4e0fa;color:#0c5ca9;border-radius:9px;padding:9px 10px;text-align:center;font-size:9px;font-weight:800}.contract-qr-box{display:grid;place-items:center;min-height:286px;margin:14px 0 12px;background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden}.contract-qr-box svg{display:block;width:min(260px,90%);height:auto}.contract-qr-box>span,.contract-qr-box>p{color:#718096}.contract-payment-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contract-payment-facts>div{background:#f0f6ff;border:1px solid #cee2f8;border-radius:12px;padding:10px}.contract-payment-facts small{display:block;color:#6c7c90;font-size:8px}.contract-payment-facts strong{display:block;margin-top:4px;font-size:17px}.contract-pix-label{display:block;margin-top:13px;font-size:10px;font-weight:900}.contract-pix-label textarea{height:92px;margin-top:6px;background:#f4f9ff;border:1px dashed #8bbcf0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.35;resize:none}.contract-copy-pix{width:100%;margin-top:10px}.contract-receiver{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.contract-receiver small{color:#6d7d91}.contract-receiver small:last-child{grid-column:1/-1}.contract-no-charge{margin:16px 0;padding:26px 18px;border:1px dashed #b7cbe1;border-radius:14px;background:#f8fbff;text-align:center}.contract-no-charge p{margin:7px 0 0;color:#718096;line-height:1.5}.contract-payment-note,.contract-payment-security{margin-top:14px;padding:12px;border-radius:12px}.contract-payment-note{background:#eef7ff;border:1px solid #c9e2fa}.contract-payment-security{background:#fff8e8;border:1px solid #f1d795;color:#825100}.contract-payment-note p,.contract-payment-security p{margin:5px 0 0;font-size:10px;line-height:1.5}.support-pix-settings-card{padding:18px;margin-bottom:16px}.support-pix-settings-card .card-title{align-items:flex-start}.support-pix-settings-card .card-title p{margin:4px 0 0;color:#718096;font-size:10px}.support-billing-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.support-billing-settings-form label{font-size:9px;font-weight:800;color:#42526a}.support-billing-settings-form input,.support-billing-settings-form textarea{margin-top:5px}.support-billing-settings-form textarea{min-height:70px}.support-billing-settings-form .wide{grid-column:1/-1}.support-billing-settings-form .support-form-actions{display:flex;align-items:center;justify-content:space-between}.support-billing-settings-form .support-form-actions small{color:#718096}.support-pix-source-note{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#eaf4ff;border:1px solid #c4e0fa;border-radius:10px;color:#0c5ca9}.support-pix-source-note span{font-size:10px}.support-license-modules-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;min-width:390px;padding:10px}.support-license-modules-form label{display:flex;align-items:center;gap:6px;font-size:9px}.support-license-modules-form button{grid-column:1/-1}.support-modules-details[open]{position:relative}.support-modules-details[open] .support-license-modules-form{position:absolute;right:0;z-index:20;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 14px 35px rgba(15,35,66,.18)}
@media(max-width:1180px){.contract-layout{grid-template-columns:1fr}.contract-payment-card{position:static;min-height:auto}.support-billing-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.contract-page-head{align-items:flex-start;flex-direction:column}.contract-hero-card{grid-template-columns:1fr;padding:18px}.contract-brand-icon{width:76px;height:76px;border-radius:20px}.contract-brand-icon span{inset:15px}.contract-brand-icon:before{width:40px;height:8px}.contract-brand-icon:after{width:8px;height:40px}.contract-hero-content h2{font-size:22px}.contract-hero-facts{grid-template-columns:1fr}.contract-kpi-grid{grid-template-columns:repeat(2,1fr)}.support-billing-settings-form{grid-template-columns:1fr}.support-billing-settings-form .wide{grid-column:1}.support-billing-settings-form .support-form-actions{align-items:stretch;flex-direction:column}.support-license-modules-form{min-width:280px;grid-template-columns:1fr}.contract-payment-facts{grid-template-columns:1fr}}

/* v4.0.18 - CentralMed: cotações e pedidos no painel da distribuidora */
.centralmed-page{display:grid;gap:14px;color:#142b4b}
.centralmed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 0 4px}.centralmed-head h1{margin:3px 0 4px;font-size:27px;color:#102a4d}.centralmed-head p{max-width:760px;margin:0;color:#6f7f94;font-size:12px}.centralmed-kicker{color:#0879bd;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.centralmed-head-actions{display:flex;align-items:center;gap:9px}.centralmed-live{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:850}.centralmed-live.online{border:1px solid #aee3c9;background:#edfbf4;color:#087443}.centralmed-live.offline{border:1px solid #f3b5b0;background:#fff2f1;color:#b42318}
.centralmed-credentials{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:end;gap:10px;padding:14px 16px;border-color:#8fd4b4;background:linear-gradient(135deg,#effcf5,#f8fffb)}.centralmed-credentials>div{display:grid;gap:3px}.centralmed-credentials>div span{color:#087443;font-size:9px;font-weight:900;text-transform:uppercase}.centralmed-credentials>div strong{font-size:11px}.centralmed-credentials label{font-size:8px}.centralmed-credentials input{height:34px;padding:6px 8px;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}
.centralmed-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.centralmed-kpis article{display:flex;align-items:center;gap:11px;min-height:79px;padding:12px 14px}.centralmed-kpis article>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#eaf5ff;color:#0879bd;font-size:17px;font-weight:900}.centralmed-kpis article:nth-child(2)>span{background:#fff5e7;color:#c56a06}.centralmed-kpis article:nth-child(3)>span{background:#eafaf2;color:#087443}.centralmed-kpis article:nth-child(4)>span{background:#fff0ef;color:#b42318}.centralmed-kpis div{display:grid;gap:1px}.centralmed-kpis small{color:#677890;font-size:9px;font-weight:800}.centralmed-kpis strong{font-size:20px;line-height:1}.centralmed-kpis em{color:#8b97a8;font-size:8px;font-style:normal}
.centralmed-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:13px;align-items:start}.centralmed-main-card,.centralmed-api-card,.centralmed-orders-card,.centralmed-logs-card{padding:15px 16px}.centralmed-main-card h2,.centralmed-api-card h2,.centralmed-orders-card h2,.centralmed-logs-card h2{margin:0;font-size:16px}.centralmed-main-card .card-title small,.centralmed-api-card .card-title small,.centralmed-orders-card .card-title small,.centralmed-logs-card .card-title small{display:block;margin-top:3px;color:#7a889b;font-size:9px}.centralmed-table td strong,.centralmed-table td small{display:block}.centralmed-table th,.centralmed-table td{padding:9px 8px;font-size:10px}.centralmed-table td small{margin-top:2px;color:#8793a3;font-size:8px}.centralmed-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f6;color:#4e6077;font-size:8px;font-weight:850}.centralmed-status.respondida,.centralmed-status.processado{background:#e9f9f0;color:#087443}.centralmed-status.recebida,.centralmed-status.em-analise{background:#fff4df;color:#a85a00}.centralmed-status.expirada,.centralmed-status.cancelada{background:#fff0ef;color:#b42318}
.centralmed-route-list{display:grid;gap:7px;margin-top:12px}.centralmed-route-list article{display:grid;grid-template-columns:43px 1fr;align-items:start;gap:9px;padding:9px;border:1px solid #e0e9f2;border-radius:10px;background:#f9fbfe}.centralmed-route-list b{display:grid;height:22px;place-items:center;border-radius:6px;background:#dff6ea;color:#087443;font-size:8px}.centralmed-route-list b.get{background:#e7f2ff;color:#0b63ce}.centralmed-route-list article div{display:grid;gap:3px;min-width:0}.centralmed-route-list code{overflow-wrap:anywhere;color:#203a5e;font-size:9px;font-weight:750}.centralmed-route-list small{color:#7a889b;font-size:8px;line-height:1.3}.centralmed-security{margin-top:11px;padding:11px;border:1px solid #b9e4d0;border-radius:11px;background:#f1fbf6}.centralmed-security strong{color:#087443;font-size:10px}.centralmed-security p{margin:6px 0;font-size:8px;line-height:1.5}.centralmed-security small{color:#567165;font-size:8px;line-height:1.35}.centralmed-security code{padding:2px 3px;background:#fff;border-radius:4px}.centralmed-orders-card table,.centralmed-logs-card table{min-width:760px}.centralmed-orders-card th,.centralmed-orders-card td,.centralmed-logs-card th,.centralmed-logs-card td{padding:8px 9px;font-size:9px}.centralmed-http{display:inline-grid;min-width:34px;padding:4px;place-items:center;border-radius:6px;font-size:8px;font-weight:900}.centralmed-http.ok{background:#e9f9f0;color:#087443}.centralmed-http.error{background:#fff0ef;color:#b42318}
.centralmed-dialog{width:min(760px,calc(100vw - 24px));max-height:min(90vh,820px);padding:0;border:0;border-radius:17px;overflow:auto;box-shadow:0 30px 85px rgba(4,24,51,.32)}.centralmed-dialog::backdrop{background:rgba(2,18,41,.55);backdrop-filter:blur(3px)}.centralmed-quote-dialog{width:min(1180px,calc(100vw - 24px))}.centralmed-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px}.centralmed-dialog-form header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e4eaf1}.centralmed-dialog-form header h2{margin:3px 0 0;font-size:20px}.centralmed-dialog-form header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:#edf2f8;color:#3e526d;font-size:20px;cursor:pointer}.centralmed-dialog-form label{font-size:9px}.centralmed-dialog-form input,.centralmed-dialog-form select,.centralmed-dialog-form textarea{margin-top:4px;padding:8px 9px;border-radius:8px;font-size:10px}.centralmed-dialog-form .wide{grid-column:1/-1}.centralmed-dialog-form .check{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px;border:1px solid #e1e8f0;border-radius:9px;background:#f8fafc}.centralmed-dialog-form .check input{width:auto;margin:0}.centralmed-client-summary{display:grid;gap:3px;padding:11px;border:1px solid #c9e3fa;border-radius:10px;background:#f0f7ff}.centralmed-client-summary span,.centralmed-client-summary small{font-size:8px}.centralmed-client-summary strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.centralmed-dialog-form footer{position:sticky;bottom:-18px;display:flex;justify-content:flex-end;gap:8px;margin:0 -18px -18px;padding:11px 18px 18px;border-top:1px solid #e5ebf2;background:#fff}.centralmed-credential-actions{display:flex;gap:8px;padding:0 18px 18px}.centralmed-item-editor{display:grid;gap:8px;max-height:52vh;overflow:auto;padding:2px}.centralmed-item-editor article{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(82px,1fr));gap:7px;align-items:end;padding:10px;border:1px solid #e0e7f0;border-radius:11px;background:#f9fbfd}.centralmed-item-editor .item-name{display:grid;gap:3px;align-self:center}.centralmed-item-editor .item-name strong{font-size:10px}.centralmed-item-editor .item-name small{color:#75849a;font-size:8px}.centralmed-item-editor .notes{grid-column:2/-1}.centralmed-item-editor input,.centralmed-item-editor select{height:33px}
@media(max-width:1180px){.centralmed-grid{grid-template-columns:1fr}.centralmed-api-card{order:-1}.centralmed-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.centralmed-item-editor article{grid-template-columns:repeat(4,minmax(0,1fr))}.centralmed-item-editor .item-name{grid-column:1/-1}.centralmed-item-editor .notes{grid-column:1/-1}}
@media(max-width:850px){.centralmed-head{align-items:flex-start;flex-direction:column}.centralmed-kpis{grid-template-columns:repeat(2,1fr)}.centralmed-credentials{grid-template-columns:1fr 1fr}.centralmed-credentials>div{grid-column:1/-1}.centralmed-route-list{grid-template-columns:1fr}.centralmed-dialog-form{grid-template-columns:1fr}.centralmed-dialog-form .wide,.centralmed-dialog-form header{grid-column:1}.centralmed-item-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.centralmed-head-actions{width:100%;align-items:stretch;flex-direction:column}.centralmed-kpis{grid-template-columns:1fr 1fr}.centralmed-kpis article{padding:10px}.centralmed-credentials{grid-template-columns:1fr}.centralmed-item-editor article{grid-template-columns:1fr}.centralmed-item-editor .item-name,.centralmed-item-editor .notes{grid-column:1}.centralmed-dialog-form footer{align-items:stretch;flex-direction:column-reverse}.centralmed-dialog-form footer .btn{justify-content:center;width:100%}}
