:root{
  --blue-950:#082c61;--blue-900:#0b3a82;--blue-700:#1458b8;--blue-600:#1f6bd4;
  --blue-100:#dceafb;--blue-50:#f2f7fd;--ink:#132238;--muted:#69768a;
  --line:#dfe5ee;--surface:#fff;--canvas:#f4f6f9;--green:#117a4b;--green-bg:#e5f6ed;
  --red:#b42318;--red-bg:#feeceb;--orange:#9a4f00;--orange-bg:#fff1dd
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;overflow-x:hidden}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);font-size:12px}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,#082c61,#1458b8 65%,#4d8bdb)}
.login-card{width:min(350px,100%);background:#fff;padding:25px;border-radius:15px;box-shadow:0 25px 65px rgba(0,0,0,.2)}
.brand-mark{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));color:#fff;font-weight:800}.brand-mark.small{width:34px;height:34px;border-radius:9px;font-size:10px}
.login-card h1{margin:17px 0 4px;font-size:21px}.login-card p{margin:0 0 17px;color:var(--muted)}
label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;color:#34445a;min-width:0}
input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff;color:var(--ink);outline:none;min-height:31px}
input:focus,select:focus,textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 2px rgba(31,107,212,.1)}
.login-card label{margin:9px 0}.form-error{color:var(--red);font-size:11px;margin-top:8px;min-height:14px}
.app-shell{display:grid;grid-template-columns:168px minmax(0,1fr);width:100%;min-height:100vh;overflow-x:hidden}
.sidebar{position:sticky;top:0;height:100vh;background:var(--blue-950);color:#fff;padding:13px 10px;display:flex;flex-direction:column;min-width:0}
.sidebar-brand{display:flex;align-items:center;gap:9px;padding:0 5px 14px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:13px}.sidebar-brand span{font-size:9px;opacity:.72;margin-top:1px}
.sidebar nav{display:grid;gap:3px;min-width:0}.nav-item{width:100%;border:0;background:transparent;color:#dbe8fb;text-align:left;padding:8px 9px;border-radius:7px;cursor:pointer;font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.14);color:#fff}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:11px 5px 0;display:grid;gap:4px;font-size:9px;color:#c9d8ef;word-break:break-word}.sidebar-footer strong{color:#fff;font-size:10px}.link-button{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;font-size:10px}
.main-content{width:100%;min-width:0;max-width:100%;padding:14px 16px 28px;overflow-x:hidden}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-width:0}.topbar>div:first-child{min-width:0}.topbar h1{margin:0 0 1px;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:0;color:var(--muted);font-size:10.5px}.top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-chip{font-size:9px;padding:5px 7px;border-radius:999px;background:var(--orange-bg);color:var(--orange);white-space:nowrap}
.button{border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.button:hover{filter:brightness(.98)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--blue-700);color:#fff}.button.secondary{background:#fff;color:var(--blue-900);border:1px solid #b9cceb}.button.ghost{background:var(--blue-50);color:var(--blue-900)}.button.danger{background:var(--red-bg);color:var(--red)}.button.wide{width:100%;margin-top:8px}.small-button{padding:5px 7px;font-size:9px}
.panel{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 11px;margin-bottom:9px;box-shadow:0 2px 9px rgba(15,43,82,.025)}
.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:7px}.panel-header h2{margin:0 0 2px;font-size:12.5px}.panel-header p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.35}
.filter-grid{display:grid;grid-template-columns:minmax(115px,150px) minmax(170px,1fr) auto auto;align-items:end;gap:8px}.filter-grid .button{align-self:end}
.summary-grid{display:grid;gap:7px;margin-bottom:9px;min-width:0}.summary-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.summary-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 9px}.summary-card span{font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.25px}.summary-card strong{display:block;font-size:14px;margin:4px 0 1px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card small{display:block;color:var(--muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card.alert strong{color:var(--red)}
.two-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.import-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px}.receipt-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:9px}
.form-panel{align-self:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.full{grid-column:1/-1}.receipt-head{grid-template-columns:repeat(5,minmax(0,1fr))}.receipt-foot{margin-top:8px}.inline-actions,.inline-form{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.inline-form label{min-width:210px}.inline-form .button{margin-bottom:0}
.file-label{position:relative}.file-label input{position:absolute;opacity:0;pointer-events:none}.file-label span{display:flex;align-items:center;min-height:32px;border:1px dashed #9fb8dc;border-radius:7px;padding:6px 8px;background:var(--blue-50);color:var(--blue-900);font-size:9.5px;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-label span:before{content:'↥';margin-right:6px;font-size:13px}.file-label.has-file span{border-style:solid;background:#e8f5ee;color:var(--green)}
.table-wrap{width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:7px}.table-wrap.compact{max-height:265px}.table-wrap.tall{max-height:420px}
table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.compact-table th,.compact-table td{padding:5px 5px;font-size:9px;line-height:1.25}.compact-table th{background:#f7f9fc;color:#526176;font-size:8px;text-transform:uppercase;letter-spacing:.18px;position:sticky;top:0;z-index:1}.compact-table td{border-bottom:1px solid #e9edf3;overflow-wrap:anywhere;vertical-align:middle}.compact-table tbody tr:hover{background:#fafcff}.compact-table td.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-table .negative,.negative{color:var(--red);font-weight:800}.compact-table .positive,.positive{color:var(--green);font-weight:800}.muted{color:var(--muted)}.total-row td{font-weight:850;border-top:2px solid #cbd5e3;background:#f8fafc}.row-button{border:0;background:var(--blue-50);color:var(--blue-900);padding:4px 6px;border-radius:5px;font-size:8px;font-weight:800;cursor:pointer}.row-button.danger{background:var(--red-bg);color:var(--red)}.row-button:disabled{opacity:.55;cursor:not-allowed}
.summary-table th:first-child,.summary-table td:first-child{width:23%;text-align:left}.summary-table th:not(:first-child),.summary-table td:not(:first-child){text-align:right}.draws-table th:first-child{width:7%}.draws-table th:nth-child(2){width:9%}.two-col-table th:first-child{width:72%}.two-col-table th:last-child,.two-col-table td:last-child{text-align:right}
.result-box{margin-top:7px;padding:7px;border-radius:7px;background:var(--blue-50);color:var(--blue-900);font-size:9.5px;line-height:1.35}.result-box.success{background:var(--green-bg);color:var(--green)}.result-box.error{background:var(--red-bg);color:var(--red)}.result-box.warning{background:var(--orange-bg);color:var(--orange)}
.stack-list{display:grid;gap:5px;max-height:540px;overflow-y:auto}.stack-item{border:1px solid var(--line);border-radius:7px;padding:7px;display:flex;justify-content:space-between;gap:8px}.stack-item strong{font-size:9.5px}.stack-item small{display:block;color:var(--muted);margin-top:2px;font-size:8.5px;line-height:1.3}.stack-item .stack-value{text-align:right;display:grid;justify-items:end;gap:3px}.allocation-summary{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.allocation-pill{padding:2px 4px;border-radius:5px;background:#f1f5f9;color:#43546a;font-size:8px}.empty-state{color:var(--muted);font-size:9.5px;padding:10px;background:#fafbfc;border-radius:7px}
.allocation-box{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fafcff}.allocation-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.allocation-title strong,.allocation-title small{display:block}.allocation-title strong{font-size:9.5px}.allocation-title small{font-size:8.5px;color:var(--muted);margin-top:1px}.allocation-rows{display:grid;gap:5px;margin-top:7px}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;align-items:end}.allocation-row .remove-allocation{width:29px;height:29px;padding:0}.remainder-row{margin-top:7px;padding:7px 8px;background:var(--green-bg);color:var(--green);border-radius:7px;display:flex;justify-content:space-between;gap:8px;font-size:9.5px}.remainder-row strong:last-child{font-size:11px}.allocation-warning{margin-top:6px;padding:6px 7px;background:var(--red-bg);color:var(--red);border-radius:6px;font-size:9px}
.selector-panel,.charge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.6fr);gap:10px;align-items:stretch}.multi-selector{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fafcff}.selector-title{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:5px;font-size:9.5px}.selector-title span{display:flex;gap:3px}.selector-title button{border:0;background:var(--blue-50);color:var(--blue-900);border-radius:5px;padding:3px 5px;font-size:8px;font-weight:800;cursor:pointer}.multi-selector select{height:126px;min-height:126px;padding:3px}.multi-selector option{padding:3px 5px;font-size:9px}.selector-actions,.charge-options{display:flex;flex-direction:column;justify-content:center;gap:8px}.selector-actions small,.charge-options p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}
.matrix-blocks{display:grid;gap:8px;background:transparent;padding:0}.matrix-block{border:1px solid var(--line);border-radius:7px;overflow:hidden}.matrix-block-title{padding:5px 7px;background:var(--blue-50);color:var(--blue-900);font-size:8.5px;font-weight:800}.matrix-block table th:first-child,.matrix-block table td:first-child{width:25%;text-align:left}.matrix-block table th:not(:first-child),.matrix-block table td:not(:first-child){text-align:right}
.settings-details{padding:0;overflow:hidden}.settings-details>summary{cursor:pointer;font-weight:800;font-size:10.5px;padding:10px 11px;list-style:none}.settings-details>summary::-webkit-details-marker{display:none}.settings-details>summary:after{content:'▾';float:right;color:var(--muted)}.settings-details[open]>summary{border-bottom:1px solid var(--line)}.settings-content,.details-form{padding:10px;margin:0}.settings-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.order-list{display:grid;gap:4px;margin:7px 0}.order-item{display:grid;grid-template-columns:25px 25px 1fr;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:#fff}.order-item button{border:0;background:var(--blue-50);color:var(--blue-900);border-radius:4px;height:22px;cursor:pointer}.order-item span{font-size:9.5px;font-weight:750}.settings-content>p{margin:0 0 6px;font-size:9px}
.issue{padding:6px 7px;border-radius:6px;margin:4px 0;font-size:9px}.issue.warning{background:var(--orange-bg);color:var(--orange)}.issue.error{background:var(--red-bg);color:var(--red)}
.charge-options label{max-width:160px}.document-preview{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;max-width:850px}.document-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;background:var(--blue-900);color:#fff;padding:9px;border-radius:6px}.document-preview>div:first-child strong{font-size:11px}.document-preview>div:first-child span{font-size:8px}.preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.preview-cards span{padding:8px;background:#f4f7fb;border:1px solid var(--line);border-radius:5px;font-size:8px;font-weight:800}.preview-cards .red{color:var(--red)}.preview-lines{display:grid;gap:4px}.preview-lines i{height:13px;border-radius:3px;background:linear-gradient(90deg,#eef2f7 42%,#f8fafc 42%)}
.toast{position:fixed;right:14px;bottom:14px;z-index:50;max-width:340px;padding:9px 11px;border-radius:8px;background:var(--blue-900);color:#fff;font-size:10px;box-shadow:0 12px 35px rgba(0,0,0,.16)}.toast.error{background:var(--red)}.toast.success{background:var(--green)}.toast.warning{background:var(--orange);color:#fff}
@media(max-width:1180px){
  .summary-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-head{grid-template-columns:repeat(3,minmax(0,1fr))}.import-grid{grid-template-columns:1fr 1fr}.import-grid>*:first-child{grid-column:1/-1}.compact-table th,.compact-table td{font-size:8.5px;padding:4px}.compact-table th{font-size:7.5px}
}
@media(max-width:900px){
  .app-shell{grid-template-columns:145px minmax(0,1fr)}.main-content{padding:11px}.summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.two-grid,.receipt-layout,.settings-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .button{width:100%}.selector-panel,.charge-layout{grid-template-columns:1fr 1fr}.selector-actions,.charge-options{grid-column:1/-1;flex-direction:row;align-items:end;flex-wrap:wrap}.summary-table th:nth-child(4),.summary-table td:nth-child(4),.summary-table th:nth-child(6),.summary-table td:nth-child(6),.draws-table th:nth-child(3),.draws-table td:nth-child(3),.draws-table th:nth-child(6),.draws-table td:nth-child(6),.draws-table th:nth-child(7),.draws-table td:nth-child(7){display:none}
}
@media(max-width:650px){
  .app-shell{display:block}.sidebar{position:relative;height:auto;padding:8px}.sidebar-brand{padding-bottom:7px}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.nav-item{width:auto;flex:0 0 auto}.sidebar-footer{display:none}.main-content{padding:9px}.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.summary-grid.six,.summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.form-grid,.receipt-head,.import-grid,.selector-panel,.charge-layout{grid-template-columns:1fr}.selector-actions,.charge-options{grid-column:auto}.table-wrap{overflow-x:auto}.compact-table{min-width:560px}.two-col-table{min-width:0}.summary-table th:nth-child(5),.summary-table td:nth-child(5),.summary-table th:nth-child(7),.summary-table td:nth-child(7){display:none}
}

.role-hidden{display:none!important}

/* Fase 4 */
.dre-filters{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(140px,.55fr) minmax(220px,1fr) minmax(170px,.55fr);gap:8px;align-items:stretch}
.dre-filters .multi-selector select{height:105px;min-height:105px}
.dre-actions{display:flex;flex-direction:column;justify-content:center;gap:7px}.dre-actions label{width:100%}
.dre-table th:first-child,.dre-table td:first-child{width:28%;text-align:left}.dre-table th:not(:first-child),.dre-table td:not(:first-child){text-align:right}
.dre-total-row td{font-weight:850;background:#eaf2fc;border-top:1px solid #8eadd4}
.debt-actions{align-items:end}.debt-actions label{width:135px}.debt-actions small{color:var(--muted);font-size:9px;align-self:center}
.staff-only-section.role-hidden{display:none!important}
@media(max-width:1050px){.dre-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dre-actions{flex-direction:row;align-items:end;flex-wrap:wrap}.dre-actions label{max-width:180px}}
@media(max-width:650px){.dre-filters{grid-template-columns:1fr}.dre-actions{flex-direction:column;align-items:stretch}.dre-actions label{max-width:none}.dre-table{min-width:620px}}

/* Fase 5 */
.distributor-only.role-hidden{display:none!important}
.menu-user-select{max-width:360px;margin-bottom:8px}
.menu-config-item{grid-template-columns:25px 25px minmax(160px,1fr) auto}
.menu-label-input{min-height:27px;padding:4px 7px;font-size:9.5px}
.menu-hide-check{display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;font-size:9px}
.menu-hide-check input{width:15px;min-width:15px;min-height:15px;height:15px;margin:0}
.review-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.request-review-item{align-items:center}
.stack-value>strong.negative{color:var(--red)}
.stack-value>strong.positive{color:var(--green)}
@media(max-width:650px){.menu-config-item{grid-template-columns:25px 25px 1fr}.menu-hide-check{grid-column:3}.request-review-item{align-items:flex-start}}

/* Comprovantes de depósito - versão 6.2 */
.proof-upload-grid { align-items: stretch; }
.validation-list { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: var(--muted); font-size: 13px; }
.proof-card { align-items: flex-start; }
.proof-card > div:first-child { min-width: 0; display: grid; gap: 4px; }
.proof-card small { overflow-wrap: anywhere; }
.request-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
a.row-button { text-decoration: none; display: inline-flex; align-items: center; }
.result-box.warning { background: #fff7e6; color: #8a5200; border-color: #f0cc82; }
@media (max-width: 850px) { .proof-upload-grid { grid-template-columns: 1fr; } .request-actions { justify-content: flex-start; } }

/* Versão 6.3 - aprovação em bloco */
.bulk-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 8px;margin-bottom:7px;border:1px solid var(--line);border-radius:7px;background:#f7faff}
.bulk-review-toolbar>label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750}
.bulk-review-toolbar input{width:14px;height:14px;min-height:14px;margin:0}
.bulk-review-toolbar>strong{font-size:9.5px;color:var(--blue-900)}
.request-review-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.request-select{display:flex;align-items:center;justify-content:center}
.request-select input{width:16px;height:16px;min-height:16px;margin:0}
.request-main{min-width:0}
@media(max-width:650px){.bulk-review-toolbar{align-items:flex-start}.request-review-item{grid-template-columns:auto minmax(0,1fr)}.request-review-item .stack-value{grid-column:2;justify-items:start;text-align:left}.review-actions{justify-content:flex-start}}

/* Comprovantes: selecao em lote e visualizador unico */
.bulk-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px;margin-bottom:7px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;font-size:9px}.bulk-toolbar .bulk-check{display:flex;align-items:center;gap:5px;font-weight:700}.bulk-toolbar #proof-selection-summary{margin-right:auto;color:var(--muted);font-weight:700}.button.outline{background:#fff;color:#b42318;border-color:#f0b4ae}.proof-card{position:relative}.proof-selector{display:flex;align-items:flex-start;padding-top:2px}.proof-selector input{width:15px;height:15px}.proof-card-content{min-width:0;display:grid;gap:4px;flex:1}.proof-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.proof-viewer.hidden{display:none}.proof-viewer-backdrop{position:absolute;inset:0;background:rgba(7,24,48,.72)}.proof-viewer-dialog{position:relative;width:min(94vw,1050px);height:min(92vh,860px);background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.proof-viewer-header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;background:#f4f7fb;border-bottom:1px solid var(--line)}.proof-viewer-header>div:first-child{display:grid;gap:2px}.proof-viewer-header small{color:var(--muted)}#proof-viewer-frame{width:100%;height:100%;border:0;background:#eef2f7}.proof-viewer .row-button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:760px){.proof-viewer-dialog{width:98vw;height:96vh}.proof-viewer-header{align-items:flex-start;flex-direction:column}.bulk-toolbar{align-items:stretch}.bulk-toolbar .button{flex:1 1 45%}}
.balance-transfer-grid{align-items:start}.balance-transfer-grid .result-box{margin:6px 0}.balance-transfer-grid .stack-list{max-height:420px;overflow:auto}
#proof-viewer-image{width:100%;height:100%;object-fit:contain;background:#eef2f7;padding:8px}
#proof-viewer-frame.hidden,#proof-viewer-image.hidden{display:none}
.summary-card strong.negative{color:var(--danger)}.summary-card strong.positive{color:var(--success)}

/* 6.4.2 - visualizador em pagina inteira, sinais e ajustes */
.proof-viewer-dialog{grid-template-rows:auto minmax(0,1fr)}
.proof-viewer-body{min-height:0;min-width:0;overflow:auto;background:#eef2f7;display:flex;align-items:flex-start;justify-content:center;padding:10px}
.proof-viewer-body.fit-mode{overflow:hidden;align-items:center}
.proof-viewer-body.fit-mode #proof-viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto;padding:0}
#proof-viewer-image{display:block;flex:none;background:#fff;padding:0;transform-origin:top center}
#proof-viewer-frame{display:block;min-height:0;width:100%;height:100%;border:0;background:#eef2f7}
#proof-viewer-frame.hidden,#proof-viewer-image.hidden{display:none}
#transfer-balance-table{max-height:220px;margin:7px 0}
#transfer-balance-table td small{display:block;color:var(--muted);font-size:8px}
.summary-card strong.negative,.money.negative,.negative{color:var(--red)!important;font-weight:850}
.summary-card strong.positive,.money.positive,.positive{color:var(--green)!important;font-weight:850}

.table-wrap.no-scroll{max-height:none;overflow:visible}.table-wrap.no-scroll .compact-table th{position:static}

.compact-table tr.total-row td{background:var(--blue-50);font-weight:800;border-top:1px solid var(--blue-700)}

/* 6.4.6 - Comprovantes integrados em Recebimentos */
.section-tabs{display:flex;gap:6px;margin:0 0 9px;padding:4px;background:#eaf0f8;border:1px solid var(--line);border-radius:9px;width:max-content;max-width:100%}
.section-tab{border:0;background:transparent;color:#53647b;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.section-tab.active{background:#fff;color:var(--blue-900);box-shadow:0 1px 5px rgba(15,43,82,.10)}
.receipt-inner-view{min-width:0}
.receipt-inner-view.hidden{display:none!important}
@media(max-width:650px){.section-tabs{width:100%}.section-tab{flex:1;padding:7px 6px}}

/* 6.4.7 - renovacao automatica da sessao PIX */
.permanent-connection-block {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border, #dbe4f0);
}
.permanent-connection-block .compact-steps {
  margin: 8px 0 12px 22px;
  padding: 0;
  line-height: 1.45;
}
.permanent-connection-block .compact-steps li + li {
  margin-top: 4px;
}

/* 6.4.8 - sessão compartilhada, configurações compactas e menu lateral fixo */
@media (min-width:651px){
  html,body{height:100%}
  .app-shell{display:block;min-height:100vh}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:168px;height:100vh;z-index:120;overflow:hidden}
  .sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:2px;scrollbar-width:thin}
  .sidebar-footer{flex:0 0 auto}
  .main-content{margin-left:168px;width:calc(100% - 168px);min-height:100vh}
}
@media (min-width:651px) and (max-width:900px){
  .sidebar{width:145px}
  .main-content{margin-left:145px;width:calc(100% - 145px)}
}

#section-settings .panel{margin-bottom:6px}
.automation-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.automation-details>summary:after{margin-left:4px;flex:0 0 auto}
.automation-details>summary>span{min-width:0}
.settings-summary-status{margin-left:auto;padding:3px 7px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:8.5px;font-weight:800;white-space:nowrap}
.settings-summary-status.success{background:var(--green-bg);color:var(--green)}
.settings-summary-status.warning{background:var(--orange-bg);color:var(--orange)}
.compact-settings-content{padding:8px 10px}
.compact-result{margin-bottom:7px;padding:7px 9px;font-size:9px;line-height:1.35}
.automation-routine-grid{display:grid;grid-template-columns:90px 120px minmax(160px,1fr) 75px auto;gap:7px;align-items:end;margin-bottom:7px}
.automation-routine-grid label{margin:0}
.automation-routine-grid .toggle-label{align-self:center;justify-self:center;flex-direction:row;align-items:center;gap:5px;white-space:nowrap}
.automation-routine-grid .toggle-label input{width:16px;height:16px;min-height:16px;margin:0}
.automation-actions{display:flex;align-items:end;gap:5px;flex-wrap:wrap}
.settings-mini-details{border:1px solid var(--line);border-radius:7px;background:#fafbfd;margin-top:6px;overflow:hidden}
.settings-mini-details>summary{cursor:pointer;list-style:none;padding:7px 9px;font-size:9.5px;font-weight:800;color:var(--blue-900)}
.settings-mini-details>summary::-webkit-details-marker{display:none}
.settings-mini-details>summary:after{content:'+';float:right;color:var(--muted)}
.settings-mini-details[open]>summary{border-bottom:1px solid var(--line)}
.settings-mini-details[open]>summary:after{content:'−'}
.mini-details-content{padding:8px 9px}
.compact-form-grid{margin-bottom:0}
.compact-form-grid textarea{min-height:80px;max-height:150px;resize:vertical}
.compact-steps{font-size:9px;margin:5px 0 8px 18px;line-height:1.35}
.shared-session-note{font-size:8.8px;border-radius:6px;padding:6px 8px;margin:2px 0 6px;background:#f4f6f9;color:var(--muted)}
.shared-session-note.success{background:var(--green-bg);color:var(--green)}
.shared-session-note.warning{background:var(--orange-bg);color:var(--orange)}

@media(max-width:1100px) and (min-width:651px){
  .automation-routine-grid{grid-template-columns:90px 110px minmax(150px,1fr) 70px}
  .automation-actions{grid-column:1/-1}
}
@media(max-width:650px){
  .automation-routine-grid{grid-template-columns:1fr 1fr}
  .automation-actions{grid-column:1/-1}
  .automation-routine-grid .toggle-label{justify-self:start}
  .settings-summary-status{max-width:120px;overflow:hidden;text-overflow:ellipsis}
}


/* 6.4.9 - Central de governança e análises executivas */
.section-eyebrow{display:block;margin-bottom:3px;color:var(--blue-700);font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}
@media(min-width:651px){.topbar{position:sticky;top:0;z-index:95;margin:0 -4px 10px;padding:8px 4px;background:rgba(244,246,249,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(223,229,238,.8)}}

/* Análises */
.analysis-command-center{padding:12px 13px;background:linear-gradient(135deg,#fff 0%,#f6f9fe 100%)}
.analysis-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.analysis-command-head h2{margin:0 0 3px;font-size:17px;color:var(--blue-950)}.analysis-command-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.analysis-selection-summary{flex:0 0 auto;min-width:150px;padding:8px 10px;border:1px solid #cbdaf0;border-radius:9px;background:#fff;text-align:right}.analysis-selection-summary strong,.analysis-selection-summary span{display:block}.analysis-selection-summary strong{font-size:12px;color:var(--blue-900)}.analysis-selection-summary span{margin-top:2px;color:var(--muted);font-size:8.5px}
.analysis-filter-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 155px;gap:9px;align-items:stretch}.analysis-selector select{height:118px;min-height:118px}.analysis-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.analysis-actions small{color:var(--muted);font-size:8.5px;line-height:1.4}
.analysis-matrix-panel{padding:12px}.analysis-panel-header{align-items:center}.analysis-panel-header h2{font-size:15px;color:var(--blue-950)}.matrix-legend{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8.5px;white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.debit{background:var(--red)}.legend-dot.credit{background:var(--green)}.legend-dot.neutral{background:#9aa6b5}
.executive-matrix{display:grid;gap:9px}.executive-matrix .matrix-block{border:1px solid #cfdaea;box-shadow:0 5px 16px rgba(15,43,82,.045)}.matrix-block-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.matrix-block-title small{font-size:8px;font-weight:700;opacity:.72}.executive-matrix-table th:first-child,.executive-matrix-table td:first-child{width:22%;text-align:left}.executive-matrix-table th:not(:first-child),.executive-matrix-table td:not(:first-child){text-align:right}.executive-matrix-table tfoot td{padding:6px 5px;background:#e8f0fb;border-top:2px solid var(--blue-700);font-weight:900}.executive-matrix-table tbody tr:hover{background:#f4f8fe}
.executive-summary-grid{margin-top:9px}.executive-summary-grid .summary-card{padding:10px;border-top:3px solid #cfddf2}.executive-summary-grid .summary-card strong{font-size:15px}.executive-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.insight-card{min-width:0;padding:9px 10px;border-radius:9px;background:linear-gradient(145deg,#0b3a82,#1458b8);color:#fff;box-shadow:0 6px 16px rgba(11,58,130,.12)}.insight-card span{display:block;font-size:7.8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase;opacity:.72}.insight-card strong{display:block;margin:5px 0 2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-card strong.negative{color:#ffd3ce!important}.insight-card strong.positive{color:#bff3d4!important}.insight-card small{display:block;font-size:8px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analysis-executive-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:9px}.executive-chart{min-height:220px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);padding:5px}.executive-chart svg{display:block;width:100%;height:220px;overflow:visible}.executive-chart text{font-size:9px;fill:#69768a}.trend-zero{stroke:#aeb9c8;stroke-width:1;stroke-dasharray:5 5}.trend-line{fill:none;stroke:var(--blue-600);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.executive-chart circle{stroke:#fff;stroke-width:2}.executive-chart circle.negative{fill:var(--red)}.executive-chart circle.positive{fill:var(--green)}.executive-chart circle.neutral{fill:#8d99a8}
.exposure-list{display:grid;gap:8px;padding:2px}.exposure-row{display:grid;gap:4px}.exposure-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8.8px}.exposure-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.exposure-label strong{font-size:8.8px;white-space:nowrap}.exposure-track{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.exposure-track span{display:block;height:100%;border-radius:inherit}.exposure-track span.negative{background:linear-gradient(90deg,#e8746b,var(--red))}.exposure-track span.positive{background:linear-gradient(90deg,#56bd88,var(--green))}.exposure-track span.neutral{background:#9ba7b5}
.analysis-comparison-grid .panel,.analysis-detail-grid .panel{align-self:start}.executive-table td:first-child small{display:block;margin-top:1px;color:var(--muted);font-size:7.5px}.executive-table th:first-child,.executive-table td:first-child{width:24%}.analysis-detail-grid{align-items:start}

/* Configurações */
.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;background:linear-gradient(135deg,#0b3a82 0%,#1458b8 62%,#3b7fd0 100%);color:#fff;border:0;box-shadow:0 9px 24px rgba(11,58,130,.14)}.settings-hero .section-eyebrow{color:#bcd5f8}.settings-hero h2{margin:0 0 3px;font-size:18px}.settings-hero p{margin:0;max-width:620px;font-size:9.5px;line-height:1.45;color:#dce9fb}.settings-hero-metrics{display:flex;gap:7px}.settings-hero-metrics>div{min-width:112px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.09)}.settings-hero-metrics span,.settings-hero-metrics strong{display:block}.settings-hero-metrics span{font-size:7.5px;text-transform:uppercase;letter-spacing:.35px;opacity:.75}.settings-hero-metrics strong{margin-top:3px;font-size:11px}
.settings-console{display:grid;grid-template-columns:190px minmax(0,1fr);gap:9px;align-items:start}.settings-console-nav{position:sticky;top:70px;display:grid;gap:4px;padding:6px}.settings-nav-item{border:0;border-radius:7px;background:transparent;padding:9px 10px;text-align:left;color:#46566d;cursor:pointer}.settings-nav-item:hover{background:#f4f7fb}.settings-nav-item.active{background:var(--blue-50);color:var(--blue-900);box-shadow:inset 3px 0 0 var(--blue-700)}.settings-nav-item strong,.settings-nav-item small{display:block}.settings-nav-item strong{font-size:9.5px}.settings-nav-item small{margin-top:2px;color:var(--muted);font-size:7.8px;line-height:1.25}.settings-console-content{min-width:0}.settings-view-header{display:flex;justify-content:space-between;align-items:flex-start;margin:2px 2px 9px}.settings-view-header h2{margin:0 0 2px;font-size:16px;color:var(--blue-950)}.settings-view-header p{margin:0;color:var(--muted);font-size:9.5px}.settings-card-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(360px,1.3fr);gap:9px}.settings-card{align-self:start}.compact-account-form label{min-width:170px}.settings-order-list{max-height:245px;overflow:auto;padding-right:2px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.integration-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.integration-status-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(15,43,82,.035);border-top:3px solid #aeb9c8}.integration-status-card.healthy{border-top-color:var(--green)}.integration-status-card.attention{border-top-color:var(--orange)}.integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--blue-50);color:var(--blue-900);font-size:8px;font-weight:900}.integration-status-card h3{margin:8px 0 3px;font-size:11px;color:var(--blue-950)}.integration-status-card p{height:28px;margin:0 0 8px;color:var(--muted);font-size:8.5px;line-height:1.35;overflow:hidden}.integration-workspace{padding:12px}.integration-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.integration-view-head h2,.integration-overview-copy h2{margin:0 0 3px;font-size:14px;color:var(--blue-950)}.integration-view-head p,.integration-overview-copy p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.integration-overview-copy{padding:4px 2px 10px}.integration-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.integration-principles>div{padding:9px;border-radius:8px;background:#f6f9fd;border:1px solid #e0e8f3}.integration-principles strong,.integration-principles span{display:block}.integration-principles strong{font-size:9px;color:var(--blue-900)}.integration-principles span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.audit-counter{align-self:center;padding:4px 7px;border-radius:999px;background:var(--blue-50);color:var(--blue-900);font-size:8px;font-weight:800}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover{background:#f1f6fd}

@media(max-width:1100px){.analysis-filter-grid{grid-template-columns:1fr 1fr}.analysis-actions{grid-column:1/-1;flex-direction:row;align-items:center}.executive-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-executive-grid{grid-template-columns:1fr}.settings-console{grid-template-columns:165px minmax(0,1fr)}.settings-card-grid,.rules-grid{grid-template-columns:1fr}.integration-principles{grid-template-columns:1fr}}
@media(max-width:780px){.analysis-command-head,.settings-hero{align-items:flex-start;flex-direction:column}.analysis-selection-summary{width:100%;text-align:left}.analysis-filter-grid,.integration-overview-grid{grid-template-columns:1fr}.analysis-actions{grid-column:auto;flex-direction:column;align-items:stretch}.executive-insights{grid-template-columns:1fr 1fr}.settings-console{grid-template-columns:1fr}.settings-console-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hero-metrics{width:100%}.settings-hero-metrics>div{flex:1}.integration-status-card p{height:auto}}
@media(max-width:520px){.executive-insights{grid-template-columns:1fr}.settings-console-nav{grid-template-columns:1fr}.settings-hero-metrics{flex-direction:column}.analysis-selector select{height:105px;min-height:105px}.matrix-legend{display:none}}

/* =========================================================
   BUSINESS UI 6.5.0 - interface executiva e compacta
   ========================================================= */
:root{
  --blue-950:#082b5c;--blue-900:#0a397a;--blue-800:#0f4b99;--blue-700:#1761bd;--blue-600:#2674d9;
  --blue-100:#dbe9fa;--blue-50:#f3f7fc;--ink:#102137;--muted:#67758a;
  --line:#d9e2ed;--line-strong:#c6d3e2;--surface:#fff;--canvas:#f5f7fa;
  --green:#0a7b4f;--green-bg:#e8f6ef;--red:#c02b20;--red-bg:#fff0ee;--orange:#965000;--orange-bg:#fff3e2;
  --shadow-sm:0 2px 8px rgba(10,42,84,.04);--shadow-md:0 8px 24px rgba(10,42,84,.07)
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ui-icon{width:16px;height:16px;display:block;flex:0 0 auto}
body{background:linear-gradient(180deg,#f7f9fc 0,#f4f6f9 260px);color:var(--ink)}
.main-content{padding:0 16px 30px}
.topbar{position:sticky;top:0;z-index:60;height:48px;margin:0 -16px 12px;padding:0 16px;display:flex;align-items:center;background:rgba(247,249,252,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(205,216,230,.85);box-shadow:0 4px 14px rgba(16,45,82,.025)}
.topbar-context{display:flex;align-items:baseline;gap:8px;min-width:0}.topbar-kicker{font-size:7px;font-weight:850;letter-spacing:.65px;text-transform:uppercase;color:var(--blue-700);white-space:nowrap}.topbar h1{margin:0;font-size:14px;font-weight:800;line-height:1;color:var(--blue-950)}.topbar p{display:none}.top-actions{gap:5px}
.panel{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow-sm);padding:11px 12px;margin-bottom:10px}.panel:hover{border-color:#d2dce8}.panel-header{margin-bottom:8px}.panel-header h2{font-size:12.5px;color:var(--blue-950)}.panel-header p{font-size:9px}
.button{min-height:32px;border-radius:8px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:none}.button.primary{background:linear-gradient(135deg,var(--blue-800),var(--blue-600))}.button.secondary{border-color:#c6d6ea}.button.is-loading .ui-icon{animation:business-spin .8s linear infinite}@keyframes business-spin{to{transform:rotate(360deg)}}
.action-button{gap:7px}.action-button .ui-icon{width:14px;height:14px}
.icon-button{position:relative;width:34px;height:34px;border:1px solid #c7d6e9;border-radius:9px;background:#fff;color:var(--blue-900);display:inline-grid;place-items:center;cursor:pointer;transition:.16s ease;box-shadow:0 2px 8px rgba(14,49,94,.035)}.icon-button:hover{border-color:#9fbbe0;background:var(--blue-50);transform:translateY(-1px)}.icon-button.primary{border-color:var(--blue-700);background:linear-gradient(135deg,var(--blue-800),var(--blue-600));color:#fff}.icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 7px);padding:5px 7px;border-radius:6px;background:#102a4e;color:#fff;font-size:8px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-3px);transition:.15s;z-index:100}.icon-button[data-tooltip]:hover:after{opacity:1;transform:none}

/* Barras de comando e filtros */
.business-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:8px 10px;min-height:54px;overflow:visible;position:relative;z-index:20}.command-filter-group,.command-action-group,.analysis-filter-main{display:flex;align-items:flex-end;gap:8px;min-width:0}.command-filter-group{flex:1}.command-action-group{flex:0 0 auto}.compact-field{width:150px;gap:3px}.compact-field.wide-field{width:min(430px,42vw)}.compact-field select,.compact-field input{min-height:32px;padding:5px 8px}.format-field{width:92px}.command-help{color:var(--muted);font-size:8.5px;line-height:1.3;max-width:320px}.full-width-result{flex-basis:100%;width:100%;margin:0}
.filter-popover{position:relative;min-width:190px}.filter-popover-wide{min-width:260px}.filter-popover.compact-picker{min-width:145px}.filter-popover>summary{list-style:none;min-height:34px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;transition:.15s}.filter-popover>summary::-webkit-details-marker{display:none}.filter-popover>summary:hover,.filter-popover[open]>summary{border-color:#9fbce2;background:var(--blue-50)}.filter-popover>summary .ui-icon{width:14px;height:14px;color:var(--blue-700)}.filter-popover>summary span{display:grid;gap:1px;min-width:0}.filter-popover>summary small{font-size:7.2px;text-transform:uppercase;letter-spacing:.42px;color:var(--muted);font-weight:800}.filter-popover>summary strong{font-size:9.5px;color:var(--blue-950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-popover-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:90;width:max(310px,100%);padding:9px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 16px 35px rgba(14,42,79,.16)}.filter-popover-menu select{height:190px;min-height:190px;border-radius:7px;padding:4px}.filter-popover-menu select option{padding:5px 6px;border-radius:4px}.filter-popover-menu .selector-title{margin-bottom:6px}.filter-popover-menu .selector-title button{padding:3px 6px;border-radius:5px;background:#f0f5fb}.filter-popover[open]{z-index:100}

/* Visão geral executiva */
.dashboard-summary-grid{margin-bottom:8px}.executive-summary-grid .summary-card,.dashboard-summary-grid .summary-card{position:relative;padding:11px 12px;border:1px solid var(--line);border-top:3px solid #cfddf0;border-radius:11px;box-shadow:var(--shadow-sm)}.dashboard-summary-grid .summary-card:nth-child(2),.executive-summary-grid .summary-card:nth-child(2){border-top-color:#7ab0e7}.dashboard-summary-grid .summary-card:nth-child(3),.executive-summary-grid .summary-card:nth-child(3){border-top-color:#7cc6a0}.dashboard-summary-grid .summary-card:nth-child(6),.executive-summary-grid .summary-card:nth-child(5){border-top-color:#e6a095}.executive-summary-grid .summary-card span{font-size:7.5px;letter-spacing:.4px}.executive-summary-grid .summary-card strong{font-size:15px;margin:5px 0 2px}.executive-summary-grid .summary-card small{font-size:8px}
.payment-mix-panel{padding:10px 12px}.payment-mix-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.payment-mix-head>div{display:grid;gap:2px}.payment-mix-head strong{font-size:11px;color:var(--blue-950)}.payment-mix-head small{color:var(--muted);font-size:8.5px}.payment-mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-channel{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0}.payment-channel>span{font-size:8px;font-weight:800;color:#405168}.payment-channel>strong{font-size:10.5px;text-align:right}.payment-channel>small{grid-column:1/-1;color:var(--muted);font-size:7.5px}.payment-track{grid-column:1/-1;height:5px;border-radius:999px;background:#edf2f7;overflow:hidden}.payment-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),#69a8e9)}
.dashboard-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.business-insight{position:relative;min-width:0;padding:9px 10px 9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.business-insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8fb4df}.business-insight.debit-accent:before{background:var(--red)}.business-insight.credit-accent:before{background:var(--green)}.business-insight span{display:block;font-size:7.2px;text-transform:uppercase;letter-spacing:.42px;color:var(--muted);font-weight:850}.business-insight strong{display:block;margin:4px 0 1px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-insight small{display:block;color:var(--muted);font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-page .summary-table tbody tr{cursor:pointer}.dashboard-page .summary-table tbody tr:hover{background:#f2f7fd}.dashboard-page .two-grid .panel{align-self:start}

/* Análise executiva */
.analysis-command-bar{align-items:center}.analysis-filter-main{flex:1}.analysis-command-bar .analysis-selection-summary{margin-left:auto;min-width:132px;padding:6px 9px;border:1px solid #ccd9e9;border-radius:9px;background:#f8fbff;text-align:right}.analysis-command-bar .analysis-selection-summary strong,.analysis-command-bar .analysis-selection-summary span{display:block}.analysis-command-bar .analysis-selection-summary strong{font-size:10px;color:var(--blue-900)}.analysis-command-bar .analysis-selection-summary span{font-size:7.8px;color:var(--muted);margin-top:1px}.analysis-command-bar .action-button{min-width:96px}
.executive-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.insight-card{position:relative;padding:10px 11px 9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);overflow:hidden}.insight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue-700)}.insight-card span{font-size:7.2px;color:var(--muted);opacity:1}.insight-card strong{font-size:12.5px;color:var(--blue-950);margin:5px 0 2px}.insight-card strong.negative{color:var(--red)!important}.insight-card strong.positive{color:var(--green)!important}.insight-card small{font-size:7.8px;color:var(--muted);opacity:1}.analysis-matrix-panel{padding:11px 12px;box-shadow:var(--shadow-md)}.analysis-panel-header{margin-bottom:8px}.analysis-panel-header h2{font-size:14px}.executive-matrix .matrix-block{border-radius:9px;overflow:hidden;box-shadow:none}.executive-matrix-table th,.executive-matrix-table td{padding:6px 6px}.matrix-block-title{padding:6px 8px;background:linear-gradient(90deg,#edf4fd,#f8fbff);color:var(--blue-900);border-bottom:1px solid #d6e1ef}.analysis-executive-grid{margin-top:0}.analysis-comparison-grid,.analysis-detail-grid{margin-top:0}
.executive-chart{min-height:205px}.executive-chart svg{height:205px}

/* DRE, cobranças e importações */
.dre-command-bar{justify-content:flex-start;flex-wrap:wrap}.dre-command-bar>.command-action-group{margin-left:auto}.charge-command-bar{justify-content:flex-start;flex-wrap:wrap;align-items:end}.charge-command-bar .command-help{margin-left:auto}.charge-command-bar .filter-popover-wide{min-width:270px}.import-grid .panel{box-shadow:var(--shadow-sm)}

/* Configurações sem cabeçalho repetido */
.settings-overview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,#f7faff,#fff);box-shadow:var(--shadow-sm)}.settings-overview-copy{display:flex;align-items:center;gap:10px;min-width:0}.settings-overview-copy p{margin:0;color:var(--muted);font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-overview-strip .settings-hero-metrics{gap:5px}.settings-overview-strip .settings-hero-metrics>div{min-width:92px;padding:5px 7px;border:1px solid #dce5f0;border-radius:7px;background:#fff}.settings-overview-strip .settings-hero-metrics span{font-size:6.8px;color:var(--muted);opacity:1}.settings-overview-strip .settings-hero-metrics strong{font-size:9px;color:var(--blue-900)}.settings-console{grid-template-columns:174px minmax(0,1fr)}.settings-console-nav{top:58px}.settings-nav-item{padding:8px 9px}.settings-view-header h2{font-size:14px}.settings-view-header p{font-size:8.8px}

/* Tabelas e densidade corporativa */
.compact-table th{background:#f5f8fc;color:#4f6076}.compact-table td{border-bottom-color:#e6ebf2}.compact-table tbody tr:nth-child(even){background:rgba(247,249,252,.45)}.compact-table tbody tr:hover{background:#f1f6fd}.total-row td,.matrix-total-row td{background:#edf4fc!important}.table-wrap{border-color:#d7e0eb}

@media(max-width:1180px){
  .summary-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-insights,.executive-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-field.wide-field{width:min(390px,40vw)}
}
@media(max-width:900px){
  .business-command-bar{align-items:stretch;flex-wrap:wrap}.command-filter-group,.analysis-filter-main{width:100%;flex-wrap:wrap}.command-action-group{margin-left:auto}.compact-field.wide-field{width:min(100%,420px)}
  .analysis-command-bar .analysis-selection-summary{order:-1;width:100%;text-align:left;margin:0}.analysis-command-bar .analysis-selection-summary strong,.analysis-command-bar .analysis-selection-summary span{display:inline;margin-right:6px}
  .payment-mix-grid{grid-template-columns:1fr}.settings-console{grid-template-columns:1fr}.settings-console-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
  .main-content{padding:0 10px 24px}.topbar{margin:0 -10px 10px;padding:0 10px}.topbar-kicker{display:none}.topbar h1{font-size:13px}
  .summary-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights,.executive-insights{grid-template-columns:1fr 1fr}.filter-popover,.filter-popover-wide,.filter-popover.compact-picker{min-width:calc(50% - 4px);flex:1}.filter-popover-menu{position:fixed;left:12px!important;right:12px!important;top:90px;width:auto;max-height:calc(100vh - 115px);overflow:auto}.command-help{max-width:none;width:100%}.settings-console-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview-copy p{white-space:normal}.settings-overview-strip{align-items:flex-start;flex-direction:column}.settings-overview-strip .settings-hero-metrics{width:100%}.settings-overview-strip .settings-hero-metrics>div{flex:1}
}
@media(max-width:440px){.summary-grid.six,.dashboard-insights,.executive-insights{grid-template-columns:1fr}.payment-mix-head{align-items:flex-start;flex-direction:column}.filter-popover,.filter-popover-wide,.filter-popover.compact-picker{min-width:100%}.settings-console-nav{grid-template-columns:1fr}}

/* -------------------------------------------------------------------------
   Processamentos integrados + Ganhadores (6.5.2)
   ------------------------------------------------------------------------- */
.processings-page{display:grid;gap:14px}
.processing-launch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.processing-launch-card{min-height:82px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;text-align:left;color:var(--ink);box-shadow:0 4px 16px rgba(14,49,85,.04);cursor:pointer;transition:.15s ease}
.processing-launch-card:hover,.processing-launch-card.active{border-color:#8eb6e8;box-shadow:0 8px 22px rgba(18,75,145,.09);transform:translateY(-1px)}
.processing-launch-card.featured{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%)}
.processing-launch-index{width:38px;height:38px;border-radius:11px;background:#eaf2fd;color:#1758a8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.processing-launch-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.processing-launch-card strong{font-size:14px;color:#102e55}.processing-launch-card small{font-size:11px;color:var(--muted);line-height:1.3}.processing-launch-arrow{font-size:24px;color:#96a7bb}
.processing-launch-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;background:#eef2f6;color:#617085;white-space:nowrap}.processing-launch-badge.success{background:#e4f5eb;color:#097a43}.processing-launch-badge.warning{background:#fff0da;color:#9b5c00}
.processing-welcome{min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center}.processing-welcome h2{margin:4px 0 6px}.processing-welcome p{margin:0;max-width:700px;color:var(--muted)}
.processing-legacy-shell{display:grid;gap:10px}.processing-embedded-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}.processing-embedded-head h2{margin:2px 0 3px;font-size:18px}.processing-embedded-head p{margin:0;color:var(--muted);font-size:11px}.processing-legacy-frame{width:100%;height:calc(100vh - 235px);min-height:560px;border:0;border-radius:14px;background:transparent}
.winner-processing-workspace{display:grid;gap:12px}.winner-control-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px}.winner-control-title h2{margin:2px 0 3px;font-size:19px}.winner-control-copy>p{margin:0;color:var(--muted);font-size:12px}.winner-control-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.winner-control-actions .action-button{min-width:168px}
.winner-connection-line{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:11px;color:#53657b;min-width:0}.winner-connection-line strong{font-size:11px;color:#2d435e}.winner-connection-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-connection-line .status-dot{width:8px;height:8px;border-radius:50%;background:#d59b31;flex:0 0 auto}.winner-connection-line.success .status-dot{background:#1f9b5a}.winner-connection-line.error .status-dot{background:#c4372d}.winner-connection-line.error strong,.winner-connection-line.error small{color:#b3261e}
.winner-kpis{margin:0}.winner-kpis .summary-card{min-height:86px;padding:13px 15px}.winner-kpis .summary-card span{font-size:10px}.winner-kpis .summary-card strong{font-size:19px}.winner-kpis .summary-card small{font-size:10px}
.winner-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.winner-preview-card{padding:14px;min-width:0}.winner-preview-card .panel-header{margin-bottom:9px}.winner-preview-card .panel-header h2{font-size:15px;margin:1px 0 2px}.winner-preview-card .panel-header p{font-size:10px}.winner-preview-empty{height:240px;border:1px dashed #cad6e4;border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#8694a6;font-size:11px}.winner-preview-image{width:100%;height:390px;object-fit:contain;object-position:top;background:#f7f9fc;border:1px solid #dce5ef;border-radius:10px;display:block}
.winner-operational-grid{align-items:start;gap:10px}.winner-operational-grid>.panel{padding:15px}.winner-operational-grid .panel-header h2{font-size:16px;margin:2px 0 2px}.winner-operational-grid .panel-header p{font-size:10px}.winner-manual-fixed{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.winner-manual-fixed>div{background:#f6f8fb;border:1px solid #e1e8f0;border-radius:9px;padding:9px 10px;display:grid;gap:2px}.winner-manual-fixed span{font-size:9px;text-transform:uppercase;color:#76869a;font-weight:800}.winner-manual-fixed strong{font-size:11px;color:#17385f}
.winner-manual-form{display:grid;grid-template-columns:135px 145px minmax(140px,1fr) auto;gap:7px;align-items:end;margin:9px 0 11px}.winner-manual-form label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#344a65}.winner-manual-form input{padding:8px 9px;font-size:11px}.winner-manual-form .button{height:34px;padding:0 13px;font-size:11px}
.winner-manual-list,.winner-run-list{display:grid;gap:6px;max-height:270px;overflow:auto}.winner-manual-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e7ef;border-radius:9px;padding:9px 10px;background:#fff}.winner-manual-item.paid{opacity:.64;background:#f8fafb}.winner-manual-item>div:first-child{display:grid;gap:2px;min-width:0}.winner-manual-item strong{font-size:11px;color:#17385f}.winner-manual-item span,.winner-manual-item small{font-size:9px;color:#697a8e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-manual-item-side{display:flex;gap:6px;align-items:center;flex-shrink:0}.winner-manual-item-side>strong{color:#096e40}.winner-manual-item .row-button{font-size:9px;padding:4px 6px}.status-pill{font-size:9px!important;border-radius:999px;padding:4px 6px;background:#edf1f5;color:#58687c!important}.status-pill.success{background:#e4f5eb;color:#087642!important}.status-pill.neutral{background:#edf1f5}
.winner-run-list{max-height:355px}.winner-run-item{width:100%;border:1px solid #e0e7ef;background:#fff;border-radius:9px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.winner-run-item:hover,.winner-run-item.active{border-color:#8fb5e4;background:#f6f9fd}.winner-run-item>span{display:grid;gap:2px}.winner-run-item>span:last-child{text-align:right}.winner-run-item strong{font-size:10px;color:#17385f}.winner-run-item small{font-size:9px;color:#748398}
.winner-connect-details{padding:0;overflow:hidden}.winner-connect-details>summary{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;color:#17385f;cursor:pointer}.winner-connect-details>summary small{font-size:9px;color:#78869a;font-weight:600}.winner-connect-content{border-top:1px solid #e2e8f0;padding:13px 15px 15px}.winner-connect-note{display:flex;gap:8px;align-items:flex-start;background:#eff7ff;border:1px solid #d4e7fa;border-radius:9px;padding:9px 10px;margin-bottom:9px;font-size:10px;color:#48627e}.winner-connect-note strong{white-space:nowrap;color:#0b559e}.winner-connect-content .compact-steps{font-size:10px;line-height:1.4;margin:7px 0 10px}.winner-connect-content textarea{font-size:10px;line-height:1.35}
@media(max-width:1180px){.processing-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-preview-grid,.winner-operational-grid{grid-template-columns:1fr}.winner-manual-form{grid-template-columns:1fr 1fr}.winner-note-field{grid-column:1/-1}.winner-control-panel{align-items:flex-start;flex-direction:column}.winner-control-actions{width:100%;justify-content:flex-start}}
@media(max-width:680px){.processing-launch-grid{grid-template-columns:1fr}.winner-manual-fixed{grid-template-columns:1fr}.winner-manual-form{grid-template-columns:1fr}.winner-preview-image{height:auto}.processing-legacy-frame{height:70vh}.winner-manual-item,.winner-run-item{align-items:flex-start;flex-direction:column}.winner-manual-item-side{width:100%;justify-content:space-between}}

/* 6.5.3 · sessão persistente do portal para Ganhadores */
.winner-portal-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px 14px;align-items:center;padding:13px 15px;border-color:#dce5ef;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}
.winner-portal-icon{width:34px;height:34px;border-radius:10px;background:#edf3fa;display:flex;align-items:center;justify-content:center}.winner-portal-icon .status-dot{width:10px;height:10px;border-radius:50%;background:#d59b31;box-shadow:0 0 0 4px rgba(213,155,49,.12)}
.winner-portal-card[data-status="success"] .winner-portal-icon{background:#e7f6ed}.winner-portal-card[data-status="success"] .winner-portal-icon .status-dot{background:#1f9b5a;box-shadow:0 0 0 4px rgba(31,155,90,.12)}
.winner-portal-card[data-status="error"] .winner-portal-icon{background:#fff0ef}.winner-portal-card[data-status="error"] .winner-portal-icon .status-dot{background:#c4372d;box-shadow:0 0 0 4px rgba(196,55,45,.11)}
.winner-portal-copy{min-width:0}.winner-portal-copy .section-eyebrow{font-size:9px;margin:0 0 2px}.winner-portal-title-line{display:flex;align-items:center;gap:8px}.winner-portal-title-line h2{font-size:14px;margin:0;color:#17385f}.winner-portal-copy p{font-size:10px;line-height:1.35;color:#5f7187;margin:3px 0 2px}.winner-portal-copy small{font-size:9px;color:#8793a3;line-height:1.3}.winner-portal-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.winner-portal-actions .compact-button{height:32px;padding:0 11px;font-size:10px}.winner-portal-actions .icon-button{width:32px;height:32px}.winner-portal-result{grid-column:2/-1;margin:0;padding:8px 10px;font-size:10px}
@media(max-width:850px){.winner-portal-card{grid-template-columns:34px minmax(0,1fr)}.winner-portal-actions{grid-column:2;justify-content:flex-start}.winner-portal-result{grid-column:1/-1}}

.manual-expense-panel .panel-header{margin-bottom:7px}.manual-expense-table th:last-child,.manual-expense-table td:last-child{width:76px;text-align:center}.manual-expense-table td:nth-child(4){font-weight:800}

/* Versao 6.6.0 - Fase 2 Raspa Rio */
.topbar-context{min-width:0}.topbar-kicker{display:block;margin-bottom:2px;color:var(--blue-700);font-size:7.5px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}
.product-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 10px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(0,0,0,.08)}
.product-switch-button{min-width:0;border:0;border-radius:6px;padding:6px 5px;background:transparent;color:#cddcf0;cursor:pointer;text-align:left;display:grid;gap:1px}
.product-switch-button span{font-size:7px;font-weight:900;letter-spacing:.45px;opacity:.7}.product-switch-button strong{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-switch-button:hover{background:rgba(255,255,255,.08);color:#fff}.product-switch-button.active{background:#fff;color:var(--blue-950);box-shadow:0 2px 8px rgba(0,0,0,.12)}
body[data-product="raspa"] .sidebar-brand .brand-mark{background:linear-gradient(135deg,#0b3a82,#1f6bd4)}
body[data-product="raspa"] .topbar-kicker{color:var(--green)}
.raspa-page{min-width:0}.raspa-command-bar{z-index:25}.raspa-filter-group{flex-wrap:wrap}.raspa-filter-group .compact-field{width:128px}.raspa-filter-group .compact-field.wide-field{width:min(240px,22vw)}
.raspa-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px}
.raspa-bars{display:grid;gap:7px;min-height:40px}.raspa-bar-row{display:grid;grid-template-columns:62px minmax(100px,1fr) 105px 72px;gap:8px;align-items:center;min-width:0}.raspa-bar-row>span{font-size:8.5px;font-weight:800;color:#506078}.raspa-bar-row>strong{font-size:9px;text-align:right;font-variant-numeric:tabular-nums}.raspa-bar-row>small{font-size:8px;color:var(--muted);text-align:right;white-space:nowrap}.raspa-bar-track{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.raspa-bar-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--blue-700),var(--blue-600))}
.raspa-company-badge{display:inline-flex!important;margin:3px 0 0!important;padding:2px 5px;border-radius:999px;background:var(--green-bg);color:var(--green)!important;font-size:7px!important;font-weight:850;line-height:1.15}
.raspa-rule-callout{border-left:4px solid #8bb8e7;background:linear-gradient(90deg,#f5f9fe,#fff 42%);display:flex;align-items:center;min-height:72px}.raspa-rule-callout h2{margin:2px 0 4px;font-size:12.5px}.raspa-rule-callout p{margin:0;color:var(--muted);font-size:9px;line-height:1.45;max-width:980px}
.raspa-import-grid{align-items:start}.raspa-check-list{display:grid;gap:7px}.raspa-check-list>div{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fafcff}.raspa-check-list strong{font-size:9.5px}.raspa-check-list span{font-size:8.5px;line-height:1.35;color:var(--muted)}
.field-caption{display:block;margin-bottom:5px;color:#34445a;font-size:9px;font-weight:800}.raspa-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fafcff}.raspa-access-options label{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 7px;border:1px solid #e7edf5;border-radius:7px;background:#fff;cursor:pointer;font-size:8.5px}.raspa-access-options input[type="checkbox"]{width:14px;height:14px;min-height:14px;min-width:14px;margin:0}.raspa-access-options label:has(input:checked){border-color:#9bbde5;background:var(--blue-50);color:var(--blue-900)}
.compact-input{min-height:26px;padding:3px 5px;font-size:8.5px}.compact-input.wide{min-width:145px}
.raspa-page .table-wrap.tall{max-height:500px}.raspa-page .compact-table input[type="checkbox"]{width:14px;height:14px;min-height:14px;margin:0 auto;display:block}.raspa-page .business-insight{min-height:74px}
@media(max-width:1100px){.raspa-filter-group .compact-field.wide-field{width:min(290px,31vw)}.raspa-overview-grid{grid-template-columns:1fr}.raspa-bar-row{grid-template-columns:58px minmax(90px,1fr) 92px 68px}.raspa-access-options{grid-template-columns:1fr}}
@media(max-width:760px){.product-switch{margin-bottom:7px}.product-switch-button{min-width:110px}.raspa-filter-group .compact-field,.raspa-filter-group .compact-field.wide-field{width:min(100%,220px);flex:1}.raspa-bar-row{grid-template-columns:52px minmax(85px,1fr) 88px}.raspa-bar-row>small{display:none}.raspa-rule-callout{align-items:flex-start}.compact-input.wide{min-width:110px}}
@media(max-width:650px){.product-switch{display:flex;overflow-x:auto}.product-switch-button{flex:0 0 125px}.sidebar-brand{display:none}.raspa-command-bar .command-action-group{width:100%;margin:0}.raspa-command-bar .command-action-group .button{width:100%}.raspa-bar-row{grid-template-columns:48px minmax(70px,1fr) 82px;gap:5px}.raspa-bar-row>strong{font-size:8px}}

/* Raspa Rio 6.6.1 - metas automaticas */
.raspa-goal-builder{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%);border-top:3px solid var(--blue-700)}
.raspa-goal-form{align-items:end}.raspa-goal-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.raspa-goal-rule-strip span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #dde8f5;border-radius:8px;background:#fff;color:#51637a;font-size:8px;font-weight:800}.raspa-goal-rule-strip strong{color:var(--blue-900);font-size:9px}
.raspa-goal-seller-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#f7faff;max-height:170px;overflow:auto}.raspa-goal-seller-options label{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid #e3eaf3;border-radius:8px;background:#fff;font-size:8.5px;font-weight:750;color:#34445a;cursor:pointer}.raspa-goal-seller-options label:has(input:checked){border-color:#9bbde5;background:#eef6ff;color:var(--blue-900)}.raspa-goal-seller-options input{width:14px;height:14px;min-height:14px;margin:0;flex:0 0 auto}.raspa-goal-seller-options span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raspa-goal-team-progress{padding:13px 15px;background:linear-gradient(120deg,#092e5f,#104c8c);color:#fff;border:0}.raspa-goal-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.raspa-goal-progress-head small{display:block;color:#bcd5ef;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.raspa-goal-progress-head h2{margin:3px 0 0;color:#fff;font-size:18px}.raspa-goal-progress-status{text-align:right}.raspa-goal-progress-status strong{display:block;font-size:12px}.raspa-goal-progress-status span{display:block;margin-top:2px;color:#dbeaf8;font-size:8px}
.raspa-goal-scale{position:relative;height:20px;margin:17px 5px 8px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);overflow:visible}.raspa-goal-scale-fill{position:absolute;inset:0 auto 0 0;width:0;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#5fb6ff,#77dbac)}.raspa-goal-scale .goal-mark{position:absolute;top:-5px;bottom:-5px;width:1px;background:rgba(255,255,255,.72)}.raspa-goal-scale .goal-mark span{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-style:normal;font-size:7px;font-weight:850;color:#fff}.raspa-goal-scale-legend{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#dbeaf8;font-size:8px}.raspa-goal-warning{margin-top:8px;padding:6px 8px;border-radius:7px;background:rgba(255,198,88,.14);color:#ffe3a5;font-size:8px}
.raspa-goal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.raspa-goal-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(22,48,82,.04)}.raspa-goal-card.tier-1{border-top:3px solid #6c9fd6}.raspa-goal-card.tier-2{border-top:3px solid #47a07c}.raspa-goal-card.tier-3{border-top:3px solid #d79a31}.raspa-goal-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.raspa-goal-card-head>div{min-width:0}.raspa-goal-card-head strong{display:block;min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raspa-goal-card-head small{display:block;margin-top:2px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raspa-goal-tier{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#edf3f9;color:#506078;font-size:7px;font-weight:850}.tier-1 .raspa-goal-tier{background:#eaf3ff;color:#285f99}.tier-2 .raspa-goal-tier{background:#e9f7f1;color:#247554}.tier-3 .raspa-goal-tier{background:#fff3d9;color:#8c5b00}
.raspa-goal-card-value{margin-top:8px}.raspa-goal-card-value strong{display:block;font-size:16px;color:#173a63;font-variant-numeric:tabular-nums}.raspa-goal-card-value span{display:block;margin-top:2px;color:var(--muted);font-size:7.5px;font-weight:750}.raspa-goal-mini-scale{position:relative;height:8px;margin:9px 0 7px;border-radius:999px;background:#edf2f7;overflow:hidden}.raspa-goal-mini-scale b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c6cc4,#3aa279)}.raspa-goal-mini-scale i{position:absolute;top:-1px;bottom:-1px;width:1px;background:#7f8da0}.raspa-goal-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.raspa-goal-targets span{display:block;padding:5px 4px;border-radius:6px;background:#f7f9fc;text-align:center;color:#667589}.raspa-goal-targets small{display:block;font-size:7px}.raspa-goal-targets strong{display:block;margin-top:2px;color:#273b52;font-size:8px}.raspa-goal-targets em{display:block;margin-top:1px;color:#607086;font-size:7px;font-style:normal}.raspa-goal-card-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid #edf1f5}.raspa-goal-card-foot span{font-size:7.5px;color:#6b7888}.raspa-goal-card-foot strong{display:block;margin-top:1px;color:#273b52;font-size:8.5px}.raspa-goal-basis summary{font-weight:800;color:#34445a}.raspa-goal-basis .table-wrap{margin-top:8px}
@media(max-width:1100px){.raspa-goal-seller-options{grid-template-columns:repeat(3,minmax(0,1fr))}.raspa-goal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.raspa-goal-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.raspa-goal-seller-options{grid-template-columns:repeat(2,minmax(0,1fr))}.raspa-goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.raspa-goal-seller-options,.raspa-goal-cards{grid-template-columns:1fr}.raspa-goal-progress-head{flex-direction:column}.raspa-goal-progress-status{text-align:left}.raspa-goal-card-foot{grid-template-columns:1fr}}

/* Raspa Rio 6.6.2 - metas compactas, acompanhamento e fechamento */
.raspa-goal-builder{padding:13px 15px;background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);border-top:2px solid var(--blue-700)}
.raspa-goal-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.raspa-goal-builder-head h2{margin:2px 0 2px;font-size:14px}.raspa-goal-builder-head p{margin:0;max-width:760px;font-size:8px;line-height:1.4;color:var(--muted)}
.raspa-goal-form{display:flex;flex-direction:column;gap:8px}.raspa-goal-money-grid{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:7px}.raspa-goal-money-card{display:block;padding:8px 9px 7px;border:1px solid #dfe8f2;border-radius:9px;background:#fff;box-shadow:0 1px 4px rgba(16,48,82,.025)}.raspa-goal-money-card>span{display:block;margin-bottom:5px;color:#53657a;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.raspa-goal-money-card>small{display:block;margin-top:4px;min-height:12px;color:#7a8796;font-size:7px;line-height:1.25}.raspa-goal-money-card.minimum{background:#fffdf8;border-color:#eadcb7}
.raspa-money-input{display:flex;align-items:center;gap:5px;height:31px;padding:0 8px;border:1px solid #d6e1ed;border-radius:7px;background:#f9fbfd}.raspa-money-input:focus-within{border-color:#75a6da;box-shadow:0 0 0 2px rgba(46,114,184,.10);background:#fff}.raspa-money-input b{color:#6c7d90;font-size:8px}.raspa-money-input input{width:100%;min-width:0;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#153b67;font-size:13px!important;font-weight:850;font-variant-numeric:tabular-nums;box-shadow:none!important}.raspa-money-input input::placeholder{color:#aab5c0;font-weight:700}
.raspa-goal-rule-strip{grid-template-columns:repeat(4,minmax(120px,1fr));gap:5px}.raspa-goal-rule-strip span{padding:6px 8px;background:#f8fafc;font-size:7.5px}.raspa-goal-rule-strip strong{font-size:8.5px}
.raspa-goal-seller-picker{border:1px solid #dce5ef;border-radius:8px;background:#fbfcfe}.raspa-goal-seller-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;cursor:pointer;list-style:none;color:#43556b;font-size:8px;font-weight:800}.raspa-goal-seller-picker summary::-webkit-details-marker{display:none}.raspa-goal-seller-picker summary:after{content:'▾';margin-left:auto;color:#78889b}.raspa-goal-seller-picker[open] summary:after{transform:rotate(180deg)}.raspa-goal-seller-picker summary strong{padding:2px 6px;border-radius:999px;background:#eaf2fb;color:#245b95;font-size:7.5px}
.raspa-goal-seller-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-height:128px;padding:6px;border:0;border-top:1px solid #e7edf4;border-radius:0;background:#fff}.raspa-goal-seller-options label{padding:5px 6px;border-radius:6px;font-size:7.5px}.raspa-goal-seller-options input{width:12px;height:12px;min-height:12px}
.raspa-goal-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:1px}.raspa-goal-submit-row>div{display:flex;flex-direction:column;min-width:0;gap:2px}.raspa-goal-submit-row strong{color:#2a415a;font-size:8px}.raspa-goal-submit-row span{font-size:7px}.raspa-goal-submit-row .button{min-height:31px;padding:6px 11px}
.raspa-goal-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;background:#f8fbff;border-color:#dce7f2}.raspa-goal-actionbar>div:first-child{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}.raspa-goal-actionbar strong{font-size:10px;color:#173e6a}.raspa-goal-actionbar small{font-size:7px;color:var(--muted)}.raspa-goal-actionbar .inline-actions{margin-left:auto}.raspa-goal-actionbar .button{min-height:29px;padding:5px 8px;font-size:8px}
.raspa-card-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.raspa-card-flag{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#eef3f8;color:#526378;font-size:6.5px;font-weight:850}.raspa-card-flag.floor{background:#fff3d8;color:#835b08}.raspa-card-flag.manual{background:#eee9ff;color:#5d47a3}.raspa-card-flag.off{background:#f1f2f4;color:#727880}
.raspa-goal-card{padding:11px 11px 9px}.raspa-goal-card.commission-off{background:#fafafa;border-color:#e1e3e7}.raspa-goal-card.commission-off .raspa-goal-card-value strong,.raspa-goal-card.commission-off .raspa-goal-card-head strong{color:#626b75}.raspa-goal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.raspa-goal-kpis span{display:block;padding:6px 5px;border-radius:7px;background:#f5f8fb;text-align:center}.raspa-goal-kpis small{display:block;color:#738194;font-size:6.7px}.raspa-goal-kpis strong{display:block;margin-top:2px;color:#203a57;font-size:9px}.raspa-goal-kpis em{display:block;margin-top:1px;color:#758295;font-size:6.5px;font-style:normal}.raspa-goal-card-foot{grid-template-columns:repeat(3,1fr) auto;align-items:end}.raspa-goal-adjust{align-self:center;white-space:nowrap}
.raspa-commission-panel{border-top:2px solid #2f7f68}.raspa-commission-panel .panel-header{align-items:flex-start}.raspa-commission-panel .summary-grid{margin-top:5px}.raspa-config-note{display:block;margin-top:2px;color:#9a6670;font-size:6.5px}.compact-toggle{display:inline-flex;align-items:center;gap:5px}.compact-toggle input{width:14px;height:14px;min-height:14px}.compact-toggle span{font-size:7.5px;font-weight:800;color:#53657a}
.compact-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px}.compact-modal.hidden{display:none}.compact-modal-backdrop{position:absolute;inset:0;background:rgba(7,22,40,.48)}.compact-modal-card{position:relative;width:min(620px,calc(100vw - 36px));padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(5,25,50,.22)}.raspa-goal-adjust-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.raspa-goal-adjust-form>label{font-size:8px;font-weight:800;color:#52657a}.raspa-goal-adjust-form .full{grid-column:1/-1}
@media(max-width:1180px){.raspa-goal-money-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.raspa-goal-seller-options{grid-template-columns:repeat(4,minmax(0,1fr))}.raspa-goal-card-foot{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.raspa-goal-seller-options{grid-template-columns:repeat(2,minmax(0,1fr))}.raspa-goal-actionbar{align-items:flex-start;flex-direction:column}.raspa-goal-actionbar .inline-actions{margin-left:0}.raspa-goal-kpis{grid-template-columns:1fr}.raspa-goal-adjust-form{grid-template-columns:1fr}.raspa-goal-adjust-form .full{grid-column:auto}}
@media(max-width:620px){.raspa-goal-money-grid,.raspa-goal-rule-strip{grid-template-columns:1fr}.raspa-goal-submit-row{align-items:stretch;flex-direction:column}.raspa-goal-submit-row .button{width:100%}}

/* Versao 6.6.3 - lapidacao visual de metas, equipe e fechamento Raspa Rio */
.raspa-goal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.raspa-goal-card{padding:13px 13px 11px;border-radius:12px;box-shadow:0 5px 16px rgba(19,55,91,.055);transition:transform .16s ease,box-shadow .16s ease}
.raspa-goal-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(19,55,91,.08)}
.raspa-goal-card-head strong{font-size:11px;color:#17385f}.raspa-goal-card-head small{font-size:7.5px}.raspa-goal-tier{font-size:7.5px;padding:4px 7px}
.raspa-goal-card-value{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}.raspa-goal-card-value strong{font-size:19px}.raspa-goal-card-value span{max-width:52%;margin:0;text-align:right;font-size:7.5px;line-height:1.3}
.raspa-goal-mini-scale{height:9px;margin:10px 0 8px}.raspa-goal-targets{gap:5px}.raspa-goal-targets span{padding:6px 5px}.raspa-goal-targets small{font-size:7px}.raspa-goal-targets strong{font-size:9px}.raspa-goal-targets em{font-size:7px}
.raspa-goal-kpis{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.raspa-goal-kpis.two{grid-template-columns:repeat(2,1fr)}.raspa-goal-kpis span{padding:7px 6px;background:#f5f8fb}.raspa-goal-kpis small{font-size:7px}.raspa-goal-kpis strong{font-size:10px}.raspa-goal-kpis em{font-size:6.8px}
.raspa-goal-card-foot{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;margin-top:8px;padding-top:8px}.raspa-goal-card-foot.two{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.raspa-goal-card-foot span{font-size:7px}.raspa-goal-card-foot span small{display:block;color:#748398;font-size:6.8px}.raspa-goal-card-foot strong{font-size:8.5px}
.raspa-goal-card.no-variable{border-color:#dfe6ed;background:linear-gradient(180deg,#fff,#fbfcfd)}.raspa-goal-card.no-variable .raspa-goal-card-value strong{color:#173a63}.raspa-card-flag.off{background:#f3f1f2;color:#765f66}.raspa-goal-card.no-variable .commission-kpi{display:none}
.raspa-commission-panel .muted-row td{background:#fbfbfc;color:#74808e}.raspa-commission-panel .muted-row td strong{color:#5e6975}

.raspa-settings-hero{padding:9px 12px;margin-bottom:8px;border:1px solid #dce6f0;border-radius:10px;background:linear-gradient(90deg,#f7fbff,#fff)}
.raspa-settings-hero h2{font-size:15px;margin:1px 0 2px}.raspa-settings-hero p{font-size:8px;margin:0;color:var(--muted)}
.raspa-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:9px;align-items:start}
.raspa-settings-card{padding:12px 14px}.raspa-settings-card .panel-header.compact{margin-bottom:8px}.raspa-settings-card .panel-header h2{font-size:13px;margin:1px 0}.raspa-settings-card .panel-header p{font-size:8px}
.raspa-settings-compact-form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.75fr)) auto;gap:7px;align-items:end}
.raspa-settings-compact-form label{display:grid;gap:3px;color:#52647a;font-size:7.5px;font-weight:800}.raspa-settings-compact-form label small{font-size:6.5px;font-weight:600;color:#8a96a5}.raspa-settings-compact-form select,.raspa-settings-compact-form input{min-height:30px;height:30px;padding:5px 7px;font-size:8px}.raspa-settings-compact-form .compact-save{min-height:30px;height:30px;padding:5px 10px;white-space:nowrap}
.raspa-access-panel{padding:0;overflow:hidden}.raspa-access-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer}.raspa-access-panel>summary::-webkit-details-marker{display:none}.raspa-access-panel>summary>div{display:grid;gap:2px}.raspa-access-panel>summary strong{font-size:10px;color:#24415f}.raspa-access-panel>summary small{font-size:7.5px;color:#7a8898;font-weight:600;line-height:1.3}.raspa-access-panel[open]>summary{border-bottom:1px solid #e5ebf2;background:#fafcff}.raspa-access-content{padding:10px 12px 12px}.raspa-access-content .form-grid{gap:7px}.raspa-access-content .result-box{margin-top:7px;padding:7px 8px;font-size:7.5px}
.raspa-details-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#edf3fa;color:#3b6188;font-size:7px;font-weight:850}
.raspa-team-settings{margin-top:9px;padding:13px}.raspa-team-settings .panel-header{margin-bottom:9px}.raspa-team-settings .panel-header h2{font-size:14px;margin:1px 0 2px}.raspa-team-settings .panel-header p{max-width:900px;font-size:8px;line-height:1.35}
.raspa-team-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.raspa-team-config-card{border:1px solid #dee7f0;border-radius:10px;background:#fff;padding:9px 10px;box-shadow:0 2px 8px rgba(22,50,82,.035)}.raspa-team-config-card.commission-disabled{background:#fbfbfc;border-color:#e4e5e8}
.raspa-team-config-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.raspa-team-avatar{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eaf2fb;color:#1f5f9f;font-size:8px;font-weight:900}.commission-disabled .raspa-team-avatar{background:#f0eff0;color:#7c6870}.raspa-team-config-head>div{min-width:0}.raspa-team-config-head strong{display:block;color:#213d5d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raspa-team-config-head small{display:block;margin-top:1px;color:#8692a1;font-size:6.5px}
.raspa-commission-state{white-space:nowrap;padding:3px 6px;border-radius:999px;font-size:6.6px;font-weight:850}.raspa-commission-state.on{background:#e8f5ee;color:#19734d}.raspa-commission-state.off{background:#f3f0f1;color:#805e69}
.raspa-team-config-body{display:grid;grid-template-columns:1fr 88px;gap:6px;margin-top:8px}.raspa-switch-line{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 7px;border-radius:7px;background:#f7f9fc;color:#52647a;font-size:7.5px;font-weight:800}.raspa-switch-line input{width:15px;height:15px;min-height:15px}.raspa-config-rate,.raspa-config-note-field{display:grid;gap:3px;color:#6e7d8f;font-size:6.7px;font-weight:800}.raspa-config-rate>div{display:flex;align-items:center;gap:3px}.raspa-config-rate input{width:58px;min-height:27px}.raspa-config-rate b{color:#52657b;font-size:8px}.raspa-config-note-field{grid-column:1/-1}.raspa-config-note-field input{width:100%;min-height:27px}
.raspa-team-config-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid #edf1f5}.raspa-team-config-foot small{min-width:0;color:#8994a2;font-size:6.5px;line-height:1.25}.raspa-team-config-foot .row-button{flex:0 0 auto;font-size:7px;padding:4px 7px}
.raspa-future-source{display:block;min-height:0;margin-top:9px;padding:0;border-left:0;border-top:1px solid #dfe8f1;background:#fafcff}.raspa-future-source>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer}.raspa-future-source>summary::-webkit-details-marker{display:none}.raspa-future-source>summary>div{display:grid;gap:2px}.raspa-future-source>summary strong{font-size:9px;color:#314d6a}.raspa-future-source>summary small{font-size:7px;color:#8491a1;font-weight:600}.raspa-future-source>div{padding:0 12px 10px}.raspa-future-source p{font-size:7.5px;line-height:1.4}
@media(min-width:1650px){.raspa-goal-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.raspa-team-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.raspa-goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.raspa-settings-grid{grid-template-columns:1fr}.raspa-settings-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.raspa-settings-compact-form .compact-save{width:max-content}.raspa-team-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.raspa-goal-cards,.raspa-team-config-grid{grid-template-columns:1fr}.raspa-settings-compact-form{grid-template-columns:1fr}.raspa-goal-card-value{align-items:flex-start;flex-direction:column}.raspa-goal-card-value span{max-width:none;text-align:left}.raspa-goal-kpis,.raspa-goal-kpis.two{grid-template-columns:1fr 1fr}.raspa-goal-card-foot,.raspa-goal-card-foot.two{grid-template-columns:1fr 1fr}.raspa-goal-adjust{grid-column:1/-1;width:max-content}}

/* Versao 6.6.4 - PDFs mobile e ordenacao por venda da equipe Raspa Rio */

/* 6.6.5 - refinamento executivo Raspa Rio */
body[data-product="raspa"] .sidebar{background:linear-gradient(180deg,#0a315b 0%,#0b3a66 55%,#0a3158 100%);border-right:1px solid rgba(255,255,255,.06)}
body[data-product="raspa"] .sidebar-brand{padding:14px 12px 9px;gap:9px}
body[data-product="raspa"] .sidebar-brand .brand-mark.small{width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#2879bf,#175d9b);box-shadow:none;font-size:8px}
body[data-product="raspa"] .sidebar-brand strong{font-size:12px;letter-spacing:.05px}
body[data-product="raspa"] .sidebar-brand span{margin-top:1px;color:#b8cbe0;font-size:7.5px}
body[data-product="raspa"] .product-switch{display:block;margin:3px 9px 12px;padding:7px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(5,27,51,.18)}
body[data-product="raspa"] .product-switch.hidden{display:none}
body[data-product="raspa"] .product-switch-label{display:block;margin:0 3px 5px;color:#89a8c8;font-size:6.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
body[data-product="raspa"] .product-switch-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}
body[data-product="raspa"] .product-switch-button{min-width:0;padding:6px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c7d7e7;text-align:left;box-shadow:none}
body[data-product="raspa"] .product-switch-button span{display:block;color:#8eabc7;font-size:6px;font-weight:900;letter-spacing:.4px}
body[data-product="raspa"] .product-switch-button strong{display:block;margin-top:1px;color:inherit;font-size:7.2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-product="raspa"] .product-switch-button:hover{background:rgba(255,255,255,.06)}
body[data-product="raspa"] .product-switch-button.active{border-color:rgba(122,184,235,.34);background:rgba(76,145,204,.23);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
body[data-product="raspa"] .product-switch-button.active span{color:#b9d8f2}
body[data-product="raspa"] #sidebar-nav{padding:0 9px}
body[data-product="raspa"] .nav-item{margin:2px 0;padding:8px 9px;border-radius:8px;color:#d7e4f1;font-size:8.5px;font-weight:800}
body[data-product="raspa"] .nav-item:hover{background:rgba(255,255,255,.055)}
body[data-product="raspa"] .nav-item.active{background:rgba(102,163,217,.20);color:#fff;box-shadow:inset 3px 0 0 #6eb0e8}
body[data-product="raspa"] .sidebar-footer{border-top-color:rgba(255,255,255,.13);color:#dce8f4}
body[data-product="raspa"] .sidebar-footer span{color:#adc3d9}

.raspa-executive-filterbar{padding:7px 9px;min-height:0;gap:8px}
.raspa-executive-filterbar .command-filter-group{gap:6px;align-items:end;flex-wrap:wrap}
.raspa-executive-filterbar .compact-field{min-width:76px;max-width:104px;font-size:6.8px}
.raspa-executive-filterbar .compact-field.wide-field{min-width:150px;max-width:190px}
.raspa-executive-filterbar select,.raspa-executive-filterbar input{height:29px;min-height:29px;padding:4px 7px;font-size:8px}
.raspa-executive-filterbar .command-action-group{gap:5px}
.raspa-inline-details{position:relative;align-self:end}
.raspa-inline-details>summary{list-style:none;display:flex;align-items:center;height:29px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#50647b;font-size:7.4px;font-weight:800;cursor:pointer;white-space:nowrap}
.raspa-inline-details>summary::-webkit-details-marker{display:none}
.raspa-inline-details[open]>summary{border-color:#9fc0df;background:#f6faff}
.raspa-inline-details>div{position:absolute;z-index:60;top:34px;right:0;display:grid;grid-template-columns:145px 145px;gap:6px;width:306px;padding:8px;border:1px solid #d8e3ee;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(12,43,74,.15)}
.raspa-inline-details label{display:grid;gap:3px;color:#607187;font-size:7px;font-weight:800}
.raspa-inline-details input{width:100%}

.raspa-complete-table{max-height:none!important;height:auto!important;overflow:visible!important;padding-right:0!important}
.raspa-complete-table table{table-layout:fixed;width:100%}
.raspa-complete-table thead th{position:static!important;top:auto!important}
.raspa-complete-table td,.raspa-complete-table th{vertical-align:middle;overflow-wrap:normal;word-break:normal}
.raspa-complete-table td:first-child,.raspa-complete-table th:first-child{white-space:normal;line-height:1.22}
.raspa-seller-ranking-table th:first-child,.raspa-seller-ranking-table td:first-child{width:37%;text-align:left}
.raspa-seller-ranking-table th:nth-child(2),.raspa-seller-ranking-table td:nth-child(2){width:18%;text-align:right}
.raspa-seller-ranking-table th:nth-child(n+3),.raspa-seller-ranking-table td:nth-child(n+3){text-align:right}
.raspa-client-ranking-table th:first-child,.raspa-client-ranking-table td:first-child{width:48%;text-align:left}
.raspa-client-ranking-table th:not(:first-child),.raspa-client-ranking-table td:not(:first-child){text-align:right}
.raspa-distributor-table th:first-child,.raspa-distributor-table td:first-child{width:26%;text-align:left}
.raspa-distributor-table th:not(:first-child),.raspa-distributor-table td:not(:first-child){text-align:right}
.raspa-product-table th:first-child,.raspa-product-table td:first-child{width:55%;text-align:left}
.raspa-product-table th:not(:first-child),.raspa-product-table td:not(:first-child){text-align:right}
.raspa-page .compact-table td,.raspa-page .compact-table th{padding:5px 6px}
.raspa-page .compact-table td strong{display:block;line-height:1.2}

.raspa-team-settings{padding:11px 12px}
.raspa-team-settings .panel-header{margin-bottom:7px;align-items:center}
.raspa-team-settings .panel-header h2{font-size:12.5px}
.raspa-team-config-list{overflow:visible;max-height:none}
.raspa-team-config-list table{table-layout:fixed;width:100%}
.raspa-team-config-list th:nth-child(1){width:34%}.raspa-team-config-list th:nth-child(2){width:17%}.raspa-team-config-list th:nth-child(3){width:13%}.raspa-team-config-list th:nth-child(4){width:36%}
.raspa-team-config-list td{padding:5px 6px;vertical-align:middle}.raspa-team-config-list td:first-child strong{font-size:8.5px}.raspa-team-config-list td:first-child small{display:block;margin-top:1px;color:#8a97a5;font-size:6.4px}
.raspa-team-config-list tr.commission-disabled td{background:#fafbfc;color:#7e8995}.raspa-team-config-list tr.commission-disabled td:first-child strong{color:#66727e}
.raspa-list-switch{display:inline-flex;align-items:center;gap:5px;color:#496078;font-size:7.5px;font-weight:800}.raspa-list-switch input{width:14px;height:14px;min-height:14px}.raspa-list-switch span{min-width:20px}
.raspa-rate-inline{display:flex;align-items:center;gap:4px}.raspa-rate-inline input{width:58px;height:27px;min-height:27px}.raspa-rate-inline b{font-size:7px;color:#6f7e8f}
.raspa-team-config-list .compact-input{height:27px;min-height:27px;padding:4px 6px;font-size:7.5px}.raspa-team-config-list .compact-input.wide{width:100%}
.raspa-team-config-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid #e6ecf2}.raspa-team-config-savebar span{margin-right:auto;color:#7d8996;font-size:7px}.raspa-team-config-savebar .button{min-height:29px;padding:5px 11px}

.raspa-rh-table{table-layout:fixed;width:100%}.raspa-rh-table th:nth-child(1){width:26%}.raspa-rh-table th:nth-child(2){width:7%}.raspa-rh-table th:nth-child(3){width:14%}.raspa-rh-table th:nth-child(4){width:12%}.raspa-rh-table th:nth-child(5){width:12%}.raspa-rh-table th:nth-child(6){width:11%}.raspa-rh-table th:nth-child(7){width:10%}.raspa-rh-table th:nth-child(8){width:13%}
.raspa-rh-table th:not(:first-child),.raspa-rh-table td:not(:first-child){text-align:right}.raspa-rh-table th:first-child,.raspa-rh-table td:first-child{text-align:left}

.raspa-goal-card .raspa-goal-card-actions{display:flex;align-items:center;gap:4px}.raspa-goal-card .raspa-goal-card-actions .row-button{font-size:6.8px;padding:4px 6px}

@media(max-width:900px){
  .raspa-complete-table{overflow-x:auto!important}.raspa-complete-table table{min-width:680px}
  .raspa-inline-details>div{left:0;right:auto}
  .raspa-team-config-list{overflow-x:auto}.raspa-team-config-list table{min-width:700px}
}


/* 6.6.6 - identidade de produto, seletor simples e configuracoes compactas */
:root{--raspa-sidebar:#4B2A7A;--raspa-accent:#A78BFA;--raspa-sidebar-text:#F8F5FF}
.sidebar-brand{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading logo" "name logo";column-gap:8px;row-gap:1px;align-items:center;padding:4px 5px 9px}
.sidebar-brand-heading{grid-area:heading;color:#fff;font-size:12px;font-weight:850;line-height:1.1}
.sidebar-product-name{grid-area:name;color:#c9d8ef;font-size:8px;font-weight:650;line-height:1.15}
.sidebar-product-logo-wrap{grid-area:logo;width:72px;height:28px;display:flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 1px 5px rgba(0,0,0,.12);overflow:hidden}
.sidebar-product-logo{display:block;max-width:100%;max-height:20px;width:auto;height:auto;object-fit:contain;image-rendering:auto}
.product-switch{display:block;margin:1px 0 10px;padding:0;background:transparent;border:0;border-radius:0}
.product-switch.hidden{display:none}
.product-switch>label{display:block;margin:0 4px 4px;color:#aebfd8;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}
.product-select-shell{position:relative}
.product-select-shell:after{content:'\25BE';position:absolute;right:9px;top:50%;transform:translateY(-52%);pointer-events:none;color:#dce7f6;font-size:9px}
#product-mode-select{height:30px;min-height:30px;padding:4px 25px 4px 8px;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font-size:8.5px;font-weight:800;appearance:none;box-shadow:none}
#product-mode-select:focus{border-color:rgba(255,255,255,.42);box-shadow:0 0 0 2px rgba(255,255,255,.08)}
#product-mode-select option{background:#fff;color:#1d2b3c}
body[data-product="raspa"] .sidebar{background:var(--raspa-sidebar);color:var(--raspa-sidebar-text);border-right:1px solid rgba(255,255,255,.08)}
body[data-product="raspa"] .sidebar-brand-heading,body[data-product="raspa"] .sidebar-footer strong{color:var(--raspa-sidebar-text)}
body[data-product="raspa"] .sidebar-product-name,body[data-product="raspa"] .sidebar-footer,body[data-product="raspa"] .sidebar-footer span{color:color-mix(in srgb,var(--raspa-sidebar-text) 76%,transparent)}
body[data-product="raspa"] .product-switch>label{color:color-mix(in srgb,var(--raspa-sidebar-text) 68%,transparent)}
body[data-product="raspa"] #product-mode-select{color:var(--raspa-sidebar-text);border-color:color-mix(in srgb,var(--raspa-sidebar-text) 20%,transparent);background:color-mix(in srgb,var(--raspa-sidebar-text) 8%,transparent)}
body[data-product="raspa"] .product-select-shell:after{color:var(--raspa-sidebar-text)}
body[data-product="raspa"] #sidebar-nav{padding:0}
body[data-product="raspa"] .nav-item{margin:1px 0;padding:8px 9px;border-radius:7px;color:color-mix(in srgb,var(--raspa-sidebar-text) 88%,transparent);font-size:9px}
body[data-product="raspa"] .nav-item:hover{background:color-mix(in srgb,var(--raspa-sidebar-text) 8%,transparent)}
body[data-product="raspa"] .nav-item.active{background:color-mix(in srgb,var(--raspa-accent) 22%,transparent);color:var(--raspa-sidebar-text);box-shadow:inset 3px 0 0 var(--raspa-accent)}
body[data-product="raspa"] .topbar-kicker{color:color-mix(in srgb,var(--raspa-accent) 78%,#4B2A7A)}

.raspa-settings-overview{margin-bottom:8px;padding:9px 11px}.raspa-settings-overview .settings-overview-copy p{font-size:8.5px}.raspa-settings-metrics>div{min-width:94px}
.raspa-settings-stack{display:grid;gap:6px}.raspa-settings-stack>.panel{margin:0}
.raspa-settings-details{padding:0;overflow:visible;border-radius:9px}
.raspa-settings-details>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;list-style:none;cursor:pointer}
.raspa-settings-details>summary::-webkit-details-marker{display:none}.raspa-settings-details>summary>span:first-child{display:grid;gap:2px;min-width:0;flex:1}.raspa-settings-details>summary strong{font-size:9.5px;color:#24384f}.raspa-settings-details>summary small{font-size:7.2px;color:#7c8b9c;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raspa-settings-details>summary:after{content:'\25BE';margin-left:2px;color:#7d8a99;font-size:8px}.raspa-settings-details[open]>summary{border-bottom:1px solid #e5ebf2}.raspa-settings-details[open]>summary:after{transform:rotate(180deg)}
.raspa-settings-details .compact-settings-content{padding:8px 10px 10px}
.raspa-theme-form{display:grid;gap:8px}.raspa-theme-presets{display:flex;gap:5px;flex-wrap:wrap}.raspa-theme-preset{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#43546a;font-size:7.5px;font-weight:800;cursor:pointer}.raspa-theme-preset:hover{background:#f7f9fc}.raspa-theme-preset i{width:13px;height:13px;border-radius:4px;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.raspa-theme-colors{display:grid;grid-template-columns:125px 125px 125px auto;gap:7px;align-items:end}.raspa-theme-colors label{font-size:7.5px}.raspa-theme-colors input[type="color"]{height:29px;min-height:29px;padding:2px 4px;cursor:pointer}.raspa-theme-colors .button{height:29px;align-self:end}
.raspa-settings-note{margin:0;font-size:8px;line-height:1.45}.raspa-settings-compact-form{margin:0}.raspa-team-config-list{border-radius:7px}.raspa-access-options{max-height:180px}
@media(min-width:651px){body[data-product="raspa"] .sidebar nav{overflow-y:visible}}
@media(max-width:900px){.raspa-theme-colors{grid-template-columns:repeat(3,minmax(90px,1fr))}.raspa-theme-colors .button{grid-column:1/-1;width:max-content}.raspa-settings-details>summary small{white-space:normal}}


/* 6.6.7 - hotfix estrutural da lateral e normalizacao visual entre produtos */
.sidebar-brand,
body[data-product="raspa"] .sidebar-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:48px;
  padding:3px 4px 8px;
}
.sidebar-brand-heading,
body[data-product="raspa"] .sidebar-brand-heading{
  flex:0 0 auto;
  color:var(--raspa-sidebar-text, #fff);
  font-size:12px;
  font-weight:850;
  line-height:1;
  letter-spacing:0;
}
body:not([data-product="raspa"]) .sidebar-brand-heading{color:#fff}
.sidebar-product-name{display:none!important}
.sidebar-product-logo-wrap,
body[data-product="raspa"] .sidebar-product-logo-wrap{
  flex:0 0 96px;
  width:96px;
  height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.sidebar-product-logo{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.product-switch,
body[data-product="raspa"] .product-switch{
  margin:0 0 9px;
  padding:0;
}
.product-switch>label,
body[data-product="raspa"] .product-switch>label{
  margin:0 4px 4px;
  font-size:7px;
  line-height:1;
  font-weight:850;
  letter-spacing:.45px;
}
#product-mode-select,
body[data-product="raspa"] #product-mode-select{
  width:100%;
  height:31px;
  min-height:31px;
  padding:4px 25px 4px 8px;
  border-radius:7px;
  font-size:9px;
  font-weight:800;
}
#sidebar-nav,
body[data-product="raspa"] #sidebar-nav{padding:0}
body[data-product="raspa"] .nav-item{
  margin:0;
  padding:8px 9px;
  border-radius:7px;
  font-size:10.5px;
  line-height:1.2;
}
@media(min-width:651px){
  .sidebar,
  body[data-product="raspa"] .sidebar{
    display:flex;
    flex-direction:column;
    padding:13px 10px;
  }
  .sidebar nav,
  body[data-product="raspa"] .sidebar nav{
    display:grid;
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    align-content:start;
    gap:3px;
    padding-right:2px;
    scrollbar-width:thin;
  }
  .sidebar-footer,
  body[data-product="raspa"] .sidebar-footer{flex:0 0 auto}
  .main-content,
  body[data-product="raspa"] .main-content{
    margin-left:168px;
    width:calc(100% - 168px);
    min-height:100vh;
  }
}
@media(min-width:651px) and (max-width:900px){
  .sidebar-product-logo-wrap,
  body[data-product="raspa"] .sidebar-product-logo-wrap{flex-basis:72px;width:72px;height:38px}
  .main-content,
  body[data-product="raspa"] .main-content{
    margin-left:145px;
    width:calc(100% - 145px);
  }
}
@media(max-width:650px){
  .sidebar-brand,
  body[data-product="raspa"] .sidebar-brand{display:none}
}

/* ============================================================
   RASPA RIO 6.6.8 - COBRANCAS E ACERTOS
   Layout executivo compacto para Chrome 100% / 1366px+
   ============================================================ */
.raspa-collection-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  margin-bottom:10px;
  background:#fff;
  border:1px solid var(--border,#d8e1ee);
  border-radius:12px;
  box-shadow:0 2px 8px rgba(15,35,65,.035);
}
.raspa-collection-filter-row{
  display:grid;
  grid-template-columns:145px 145px 185px;
  gap:8px;
  align-items:end;
  min-width:0;
}
.raspa-collection-filter-row .field{margin:0;min-width:0}
.raspa-collection-filter-row label{
  display:block;
  margin:0 0 4px;
  font-size:9px;
  line-height:1;
  font-weight:800;
  color:#496078;
  text-transform:uppercase;
  letter-spacing:.25px;
}
.raspa-collection-filter-row input,
.raspa-collection-filter-row select{
  width:100%;
  height:34px;
  min-height:34px;
  padding:6px 9px;
  font-size:11px;
  border-radius:8px;
}
.raspa-collection-quick{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.raspa-collection-quick .btn{min-height:33px;padding:7px 10px;font-size:10px}
.raspa-collection-rule-note{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:8px;
  margin:0 0 10px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--raspa-accent,#8b5cf6) 22%,#d9e2ef);
  border-left:3px solid var(--raspa-accent,#8b5cf6);
  border-radius:9px;
  background:color-mix(in srgb,var(--raspa-accent,#8b5cf6) 5%,#fff);
  color:#41556c;
  font-size:10px;
  line-height:1.38;
}
.raspa-collection-rule-note strong{color:#152b46}
.raspa-debt-highlight{color:#b42318!important}

#raspa-collection-summary.metrics-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
#raspa-collection-summary .metric-card{
  min-height:76px;
  padding:10px 11px;
  border-radius:11px;
}
#raspa-collection-summary .metric-label{font-size:8px}
#raspa-collection-summary .metric-value{font-size:17px;line-height:1.12}
#raspa-collection-summary .metric-sub{font-size:8.5px;margin-top:3px}

.raspa-collection-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:10px;
  align-items:start;
  margin-bottom:10px;
}
.raspa-collection-balance-panel,
.raspa-collection-import-panel,
.raspa-collection-selected-panel,
.raspa-prize-validation-panel,
.raspa-collection-actions-grid>article{
  background:#fff;
  border:1px solid var(--border,#d8e1ee);
  border-radius:12px;
  box-shadow:0 2px 8px rgba(15,35,65,.035);
}
.raspa-collection-balance-panel,
.raspa-collection-import-panel,
.raspa-collection-selected-panel,
.raspa-prize-validation-panel{padding:11px 12px}
.raspa-collection-balance-panel .section-heading,
.raspa-collection-import-panel .section-heading,
.raspa-collection-selected-panel .section-heading,
.raspa-prize-validation-panel .section-heading{margin-bottom:8px}
.raspa-collection-balance-panel h3,
.raspa-collection-import-panel h3,
.raspa-collection-selected-panel h3,
.raspa-prize-validation-panel h3{font-size:13px;margin:0 0 2px;color:#092a53}
.raspa-collection-balance-panel p,
.raspa-collection-import-panel p,
.raspa-collection-selected-panel p,
.raspa-prize-validation-panel p{font-size:9px;line-height:1.35;margin:0;color:#667b91}

.raspa-collection-import-form{display:grid;gap:7px;margin-top:8px}
.raspa-collection-import-form input[type="file"]{
  width:100%;
  min-height:34px;
  padding:5px 7px;
  border:1px dashed #bccadd;
  border-radius:8px;
  background:#f9fbfe;
  font-size:9.5px;
}
.raspa-collection-import-form .btn{width:100%;min-height:34px;font-size:10px}
.raspa-collection-import-result{margin-top:8px;font-size:9.5px;line-height:1.35}
.raspa-collection-import-result.success{color:#067647}
.raspa-collection-import-result.warning{color:#9a6700}
.raspa-inline-details{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #e7edf5;
}
.raspa-inline-details summary{
  cursor:pointer;
  list-style:none;
  font-size:9.5px;
  font-weight:800;
  color:#405a75;
}
.raspa-inline-details summary::-webkit-details-marker{display:none}
.raspa-inline-details summary::after{content:" +";color:#8093a8}
.raspa-inline-details[open] summary::after{content:" -"}

.raspa-collection-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  font-size:9.5px;
}
.raspa-collection-table th{
  padding:6px 6px;
  border-bottom:1px solid #dce5f0;
  background:#f5f8fc;
  color:#4a6078;
  font-size:7.5px;
  line-height:1.12;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.15px;
  text-align:left;
  white-space:normal;
}
.raspa-collection-table td{
  padding:6px 6px;
  border-bottom:1px solid #edf1f6;
  color:#18324f;
  line-height:1.23;
  vertical-align:middle;
  overflow-wrap:anywhere;
}
.raspa-collection-table tbody tr:last-child td{border-bottom:0}
.raspa-collection-table tbody tr:hover{background:#f8fbff}
.raspa-collection-table tbody tr.is-selected{
  background:color-mix(in srgb,var(--raspa-accent,#8b5cf6) 7%,#fff);
  box-shadow:inset 3px 0 0 var(--raspa-accent,#8b5cf6);
}
.raspa-collection-table .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.raspa-collection-table .center{text-align:center}
.raspa-collection-table .btn{min-height:26px;padding:4px 7px;font-size:8.5px;border-radius:6px}
.raspa-collection-table.no-scroll{overflow:visible}
.raspa-collection-table-wrap{width:100%;overflow:visible}

#raspa-collection-entities-table th:nth-child(1){width:28%}
#raspa-collection-entities-table th:nth-child(2){width:10%}
#raspa-collection-entities-table th:nth-child(3),
#raspa-collection-entities-table th:nth-child(4),
#raspa-collection-entities-table th:nth-child(5),
#raspa-collection-entities-table th:nth-child(6){width:13%}
#raspa-collection-entities-table th:nth-child(7){width:10%}

.raspa-collection-selected-panel{margin-bottom:10px}
.raspa-collection-selected-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:9px;
}
.raspa-collection-selected-header .selected-title{min-width:0}
.raspa-collection-selected-header .selected-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.raspa-collection-selected-header .btn{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:9.5px}
.raspa-selected-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.raspa-selected-kpis .mini-kpi{
  min-width:0;
  padding:8px 9px;
  border:1px solid #e0e7f0;
  border-radius:9px;
  background:#fbfcfe;
}
.raspa-selected-kpis .mini-kpi span{display:block;font-size:7.5px;font-weight:800;text-transform:uppercase;color:#6e8298}
.raspa-selected-kpis .mini-kpi strong{display:block;margin-top:3px;font-size:13px;color:#102d50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raspa-selected-kpis .mini-kpi small{display:block;margin-top:2px;font-size:7.5px;color:#7d90a4}

.raspa-daily-ledger{width:100%;overflow:visible}
#raspa-collection-daily-table{table-layout:fixed;font-size:8.5px}
#raspa-collection-daily-table th,
#raspa-collection-daily-table td{padding:5px 4px}
#raspa-collection-daily-table th:first-child{width:9%}
#raspa-collection-daily-table th:not(:first-child){width:10.1%}
#raspa-collection-daily-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

.raspa-collection-actions-grid{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-bottom:10px;
}
.raspa-collection-actions-grid>article{padding:11px 12px}
.raspa-collection-actions-grid h3{font-size:13px;margin:0 0 2px;color:#092a53}
.raspa-collection-actions-grid p{font-size:9px;margin:0 0 8px;color:#667b91}
.raspa-settlement-form{display:grid;grid-template-columns:1fr 110px;gap:7px}
.raspa-settlement-form .field{margin:0;min-width:0}
.raspa-settlement-form .field.wide{grid-column:1/-1}
.raspa-settlement-form label{display:block;margin-bottom:3px;font-size:8px;font-weight:800;color:#566d84;text-transform:uppercase}
.raspa-settlement-form input,
.raspa-settlement-form select,
.raspa-settlement-form textarea{width:100%;min-height:32px;padding:6px 8px;font-size:10px;border-radius:8px}
.raspa-settlement-form textarea{min-height:46px;resize:vertical}
.raspa-settlement-form .btn{grid-column:1/-1;min-height:33px;font-size:10px}
.compact-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.compact-actions .btn{min-width:0}

.raspa-status-pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 6px;
  border-radius:999px;
  font-size:7.5px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
  background:#eef2f7;
  color:#5a6e84;
}
.raspa-status-pill.success{background:#ecfdf3;color:#067647}
.raspa-status-pill.warning{background:#fff7e6;color:#9a6700}
.raspa-status-pill.muted{background:#f2f4f7;color:#667085}
.raspa-status-pill.danger{background:#fef3f2;color:#b42318}

.raspa-prize-validation-panel{margin-bottom:10px}
.raspa-prize-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:8px 0;
}
.raspa-prize-summary>div{
  padding:8px 9px;
  border:1px solid #e1e8f1;
  border-radius:9px;
  background:#fbfcfe;
}
.raspa-prize-summary span{display:block;font-size:7.5px;color:#708397;text-transform:uppercase;font-weight:800}
.raspa-prize-summary strong{display:block;margin-top:3px;font-size:13px;color:#102d50}
.raspa-prize-validate-control{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}
.raspa-prize-validate-control input{width:92px;height:28px;min-height:28px;padding:4px 6px;font-size:9px;border-radius:6px}
.raspa-prize-validate-control .btn{height:28px;min-height:28px;padding:4px 7px}

@media(max-width:1180px){
  #raspa-collection-summary.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-collection-main-grid{grid-template-columns:minmax(0,1fr) 270px}
  .raspa-selected-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-collection-actions-grid{grid-template-columns:320px minmax(0,1fr)}
  #raspa-collection-daily-table{font-size:8px}
}
@media(max-width:900px){
  .raspa-collection-toolbar{align-items:stretch;flex-direction:column}
  .raspa-collection-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-collection-quick{justify-content:flex-start}
  .raspa-collection-main-grid,.raspa-collection-actions-grid{grid-template-columns:1fr}
  .raspa-prize-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raspa-collection-table-wrap,.raspa-daily-ledger{overflow-x:auto}
  #raspa-collection-daily-table{min-width:790px}
}
@media(max-width:650px){
  .raspa-collection-toolbar{padding:9px}
  .raspa-collection-filter-row{grid-template-columns:1fr 1fr}
  .raspa-collection-filter-row .field:last-child{grid-column:1/-1}
  #raspa-collection-summary.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raspa-selected-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raspa-collection-selected-header{align-items:flex-start;flex-direction:column}
  .raspa-settlement-form{grid-template-columns:1fr}
  .raspa-settlement-form .field.wide,.raspa-settlement-form .btn{grid-column:auto}
  .raspa-prize-summary{grid-template-columns:1fr 1fr}
}

/* Ajustes finais 6.6.8 conforme a marcacao real da tela */
.raspa-collection-toolbar{display:block}
.raspa-collection-filter-row{
  grid-template-columns:130px 130px 160px minmax(280px,1fr) auto;
  width:100%;
}
.raspa-collection-quick{justify-content:flex-start;align-items:end;align-self:end}
.raspa-collection-quick .row-button{height:34px;min-height:34px;padding:5px 9px;font-size:9px}
#raspa-collections-refresh{height:34px;min-height:34px;align-self:end;padding:6px 12px}
.raspa-collection-rule-note{margin:8px 0 0}
#raspa-collection-summary.summary-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
#raspa-collection-summary .summary-card,
#raspa-collection-summary .metric-card,
#raspa-collection-summary>div{
  min-height:72px;
  padding:9px 10px;
  border-radius:10px;
}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(1){width:25%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(2){width:9%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(3){width:12%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(4){width:11%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(5){width:11%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(6){width:13%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(7){width:12%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(8){width:7%}
.raspa-daily-ledger{table-layout:fixed;font-size:8.5px}
.raspa-daily-ledger th,.raspa-daily-ledger td{padding:5px 4px}
.raspa-daily-ledger th:first-child{width:9%}
.raspa-daily-ledger th:not(:first-child){width:10.1%}
.raspa-daily-ledger td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1180px){
  .raspa-collection-filter-row{grid-template-columns:120px 120px 145px minmax(230px,1fr) auto}
  #raspa-collection-summary.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .raspa-collection-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-collection-quick{grid-column:1/3}
  #raspa-collections-refresh{grid-column:3}
}
@media(max-width:650px){
  .raspa-collection-filter-row{grid-template-columns:1fr 1fr}
  .raspa-collection-filter-row>label:nth-child(3){grid-column:1/-1}
  .raspa-collection-quick{grid-column:1/-1}
  #raspa-collections-refresh{grid-column:1/-1;width:100%}
  #raspa-collection-summary.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.raspa-selected-kpis>div{
  min-width:0;
  padding:8px 9px;
  border:1px solid #e0e7f0;
  border-radius:9px;
  background:#fbfcfe;
}
.raspa-selected-kpis>div span{display:block;font-size:7.5px;font-weight:800;text-transform:uppercase;color:#6e8298}
.raspa-selected-kpis>div strong{display:block;margin-top:3px;font-size:13px;color:#102d50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Raspa Rio 6.6.9 - extrato e cobrancas compactas */
.raspa-compact-toolbar{padding:10px 12px;margin-bottom:10px}
.raspa-compact-filter-row{display:grid;grid-template-columns:minmax(250px,1fr) 112px 112px auto auto;gap:8px;align-items:end}
.raspa-compact-filter-row>label{min-width:0;font-size:8px;font-weight:800;text-transform:uppercase;color:#566d84}
.raspa-compact-filter-row>label.wide{min-width:220px}
.raspa-compact-filter-row input,.raspa-compact-filter-row select{width:100%;height:34px;min-height:34px;padding:5px 8px;border-radius:8px;font-size:10px}
.raspa-charge-filter-row{grid-template-columns:112px 112px minmax(230px,1fr) auto auto auto}
.raspa-collection-quick{display:flex;gap:5px;flex-wrap:wrap;align-items:end}
.raspa-collection-quick .row-button{height:34px;min-height:34px;padding:5px 8px;font-size:8.5px;white-space:nowrap}
#raspa-charge-generate,#raspa-collections-refresh,#raspa-extract-refresh{height:34px;min-height:34px;white-space:nowrap}
#raspa-collection-summary.summary-grid,#raspa-extract-summary.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
#raspa-collection-summary .summary-card,#raspa-extract-summary .summary-card{min-height:74px;padding:10px 12px}
.raspa-selected-kpis.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.raspa-selected-kpis.four>div{background:#f7f9fc;border:1px solid #e3e9f1;border-radius:9px;padding:8px 10px;min-width:0}
.raspa-selected-kpis.four span{display:block;font-size:7px;font-weight:800;text-transform:uppercase;color:#6d7f94}
.raspa-selected-kpis.four strong{display:block;margin-top:3px;font-size:13px;color:#0c2e56;white-space:nowrap}
.raspa-collection-selected-panel{padding:11px 12px;margin-bottom:10px}
.raspa-collection-actions-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-bottom:10px}
.raspa-settlement-batch-form{display:grid;gap:8px}
.raspa-reference-period{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.raspa-reference-period label,.raspa-settlement-values label,.raspa-settlement-batch-form>label{font-size:8px;font-weight:800;color:#566d84;text-transform:uppercase;min-width:0}
.raspa-reference-period input,.raspa-settlement-batch-form>label>input{width:100%;height:32px;min-height:32px;padding:5px 7px;border-radius:8px;font-size:9.5px;margin-top:3px}
.raspa-settlement-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.raspa-settlement-values label>span{display:block;margin-bottom:3px}
.raspa-settlement-values .raspa-money-input{min-height:32px}
.raspa-settlement-values .raspa-money-input input{min-height:30px;height:30px;font-size:10px}
.raspa-settlement-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4eaf1;padding-top:7px;font-size:8px;text-transform:uppercase;font-weight:800;color:#61728a}
.raspa-settlement-total strong{font-size:13px;color:#0c2e56}
.raspa-settlement-batch-form>.button{min-height:34px}
.raspa-extract-table{table-layout:fixed}
.raspa-extract-table th:nth-child(1){width:10%}.raspa-extract-table th:nth-child(2){width:19%}.raspa-extract-table th:nth-child(3){width:39%}.raspa-extract-table th:nth-child(4),.raspa-extract-table th:nth-child(5),.raspa-extract-table th:nth-child(6){width:10.6%}
.raspa-extract-table td:nth-child(n+4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.raspa-extract-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}
.raspa-import-compact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:8px}
.raspa-import-compact-form .file-label{margin:0}
.raspa-import-compact-form .button{height:34px;min-height:34px;white-space:nowrap}
.raspa-import-history-grid{margin-top:10px;align-items:start}
.raspa-import-history-grid .settings-details{margin:0}
.raspa-prize-validation-panel{margin-top:10px}
.raspa-collection-table td,.raspa-collection-table th{vertical-align:middle}
.raspa-collection-table td:nth-child(3),.raspa-collection-table td:nth-child(4),.raspa-collection-table td:nth-child(5),.raspa-collection-table td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(1){width:25%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(2){width:9%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(3){width:12%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(4){width:11%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(5){width:12%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(6){width:12%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(7){width:11%}
.raspa-collection-balance-panel .raspa-collection-table th:nth-child(8){width:8%}

@media (max-width:1100px){
  .raspa-charge-filter-row,.raspa-compact-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-collection-quick{grid-column:1/3}
  #raspa-charge-generate,#raspa-collections-refresh,#raspa-extract-refresh{width:100%}
  .raspa-collection-actions-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .raspa-charge-filter-row,.raspa-compact-filter-row{grid-template-columns:1fr 1fr}
  .raspa-compact-filter-row>label.wide,.raspa-charge-filter-row>label:nth-child(3),.raspa-collection-quick{grid-column:1/-1}
  #raspa-charge-generate,#raspa-collections-refresh,#raspa-extract-refresh{grid-column:1/-1}
  #raspa-collection-summary.summary-grid,#raspa-extract-summary.summary-grid,.raspa-selected-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raspa-reference-period{grid-template-columns:1fr 1fr}.raspa-reference-period label:last-child{grid-column:1/-1}
  .raspa-settlement-values{grid-template-columns:1fr}
  .raspa-import-compact-form{grid-template-columns:1fr}
  .raspa-extract-table{min-width:720px}.raspa-collection-balance-panel .table-wrap{overflow-x:auto}
}

/* Raspa Rio 6.6.10 - financeiro executivo, selecao multipla e PIX por comprovante */
.raspa-finance-toolbar{padding:9px 11px}
.raspa-finance-toolbar .raspa-compact-filter-row{grid-template-columns:112px 112px 126px minmax(190px,1fr) auto auto;gap:7px}
.raspa-charge-filter-row{grid-template-columns:112px 112px minmax(280px,1fr) auto!important}
.raspa-charge-list-header{align-items:center;gap:12px}
.raspa-charge-selection-actions{justify-content:flex-end;flex-wrap:wrap}
.raspa-charge-selection-actions .row-button{min-height:31px;padding:5px 8px}
#raspa-charge-generate{display:inline-flex;align-items:center;gap:6px;min-height:32px;height:32px;padding:5px 10px}
.raspa-button-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.2);font-size:9px}
.raspa-check-col{width:28px!important;min-width:28px;text-align:center!important;padding-left:4px!important;padding-right:4px!important}
.raspa-check-col input{width:14px;height:14px;accent-color:var(--raspa-accent,#7350a6)}
.raspa-collection-table{table-layout:fixed;width:100%;font-size:8.2px}
.raspa-collection-table th,.raspa-collection-table td{padding:6px 5px}
.raspa-collection-table th:nth-child(2){width:21%}
.raspa-collection-table th:nth-child(3){width:8%}
.raspa-collection-table th:nth-child(4){width:9%}
.raspa-collection-table th:nth-child(5){width:9%}
.raspa-collection-table th:nth-child(6){width:8%}
.raspa-collection-table th:nth-child(7){width:9%}
.raspa-collection-table th:nth-child(8){width:9%}
.raspa-collection-table th:nth-child(9){width:9%}
.raspa-collection-table th:nth-child(10){width:12%}
.raspa-collection-table td:nth-child(4),.raspa-collection-table td:nth-child(5),.raspa-collection-table td:nth-child(6),.raspa-collection-table td:nth-child(7),.raspa-collection-table td:nth-child(8){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.raspa-collection-table td:nth-child(2) strong,.raspa-extract-overview-table td:first-child strong{display:block;white-space:normal;line-height:1.25}
.raspa-collection-table tr.has-open-balance td{background:linear-gradient(90deg,rgba(185,28,28,.025),transparent 55%)}
.raspa-collection-table tr.is-selected td{background:#f5f1fb}
.raspa-selected-kpis.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}
.raspa-selected-kpis.five>div{min-width:0;padding:8px 9px;border:1px solid #e0e7f0;border-radius:9px;background:#fbfcfe}
.raspa-selected-kpis.five span{display:block;font-size:7px;font-weight:800;text-transform:uppercase;color:#6e8298}
.raspa-selected-kpis.five strong{display:block;margin-top:3px;font-size:12.5px;color:#102d50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raspa-settlement-values.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.raspa-pix-proof-card{border:1px solid #dfe6ef;border-radius:10px;background:#f9fbfd;padding:9px}
.raspa-pix-proof-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.raspa-pix-proof-head>div{min-width:0}
.raspa-pix-proof-head strong{display:block;font-size:10.5px;color:#173654;margin-top:1px}
.raspa-pix-proof-head small{display:block;font-size:8px;color:#74869a;margin-top:2px;line-height:1.35}
.raspa-pix-file{margin:0!important;min-width:135px;max-width:160px;flex:0 0 auto}
.raspa-pix-preview{margin-top:8px;border-radius:8px;padding:8px 9px;border:1px solid #d9e3ee;background:#fff;font-size:8.5px}
.raspa-pix-preview.is-valid{border-color:#b9dfca;background:#f5fbf7}
.raspa-pix-preview.is-warning{border-color:#ead7a3;background:#fffaf0}
.raspa-pix-preview.is-error{border-color:#efb4b4;background:#fff7f7}
.raspa-pix-preview.is-loading{color:#61758b}
.raspa-pix-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
.raspa-pix-preview-grid div{min-width:0}
.raspa-pix-preview-grid span{display:block;font-size:7px;font-weight:800;text-transform:uppercase;color:#78899b}
.raspa-pix-preview-grid strong{display:block;margin-top:2px;font-size:9.5px;color:#183954;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.raspa-code-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px!important}
.raspa-pix-alert{display:flex;flex-direction:column;gap:2px;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid #f0c4c4}
.raspa-pix-alert strong{color:#a61b1b;font-size:9.5px}.raspa-pix-alert span{color:#8a3f3f}
.raspa-extract-overview-table{table-layout:fixed;width:100%;font-size:8.2px}
.raspa-extract-overview-table th,.raspa-extract-overview-table td{padding:6px 5px;vertical-align:middle}
.raspa-extract-overview-table th:nth-child(1){width:22%}.raspa-extract-overview-table th:nth-child(2){width:8%}
.raspa-extract-overview-table th:nth-child(3){width:10%}.raspa-extract-overview-table th:nth-child(4){width:10%}.raspa-extract-overview-table th:nth-child(5){width:10%}.raspa-extract-overview-table th:nth-child(6){width:10%}
.raspa-extract-overview-table th:nth-child(7){width:9%}.raspa-extract-overview-table th:nth-child(8){width:9%}.raspa-extract-overview-table th:nth-child(9){width:10%}
.raspa-extract-overview-table td:nth-child(3),.raspa-extract-overview-table td:nth-child(4),.raspa-extract-overview-table td:nth-child(5),.raspa-extract-overview-table td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.raspa-extract-overview-table tr.has-open-balance td{background:linear-gradient(90deg,rgba(185,28,28,.03),transparent 60%)}
.raspa-extract-detail-panel{margin-top:10px}
.raspa-extract-detail-panel .raspa-selected-kpis{margin-bottom:9px}
.raspa-extract-overview-panel .table-wrap,.raspa-collection-balance-panel .table-wrap{overflow:visible}

@media(max-width:1180px){
  .raspa-finance-toolbar .raspa-compact-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-finance-toolbar .raspa-collection-quick{grid-column:1/3}
  .raspa-charge-filter-row{grid-template-columns:112px 112px minmax(220px,1fr)!important}
  .raspa-charge-filter-row .raspa-collection-quick{grid-column:3}
  .raspa-collection-table,.raspa-extract-overview-table{font-size:7.8px}
}
@media(max-width:900px){
  .raspa-charge-list-header{align-items:flex-start;flex-direction:column}
  .raspa-charge-selection-actions{justify-content:flex-start}
  .raspa-selected-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-settlement-values.three{grid-template-columns:1fr}
  .raspa-collection-balance-panel .table-wrap,.raspa-extract-overview-panel .table-wrap{overflow-x:auto}
  .raspa-collection-table{min-width:930px}.raspa-extract-overview-table{min-width:900px}
}
@media(max-width:650px){
  .raspa-finance-toolbar .raspa-compact-filter-row,.raspa-charge-filter-row{grid-template-columns:1fr 1fr!important}
  .raspa-finance-toolbar .raspa-compact-filter-row>label.wide,.raspa-finance-toolbar .raspa-collection-quick{grid-column:1/-1}
  .raspa-charge-filter-row .raspa-collection-quick{grid-column:1/-1}
  .raspa-selected-kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raspa-pix-proof-head{align-items:stretch;flex-direction:column}.raspa-pix-file{max-width:none;width:100%}
  .raspa-pix-preview-grid{grid-template-columns:1fr}
}

/* Raspa Rio 6.6.11 - cobranca/recebimento dinamicos */
#section-raspa-collections{display:flex;flex-direction:column;gap:9px}
#section-raspa-collections.hidden{display:none}
.raspa-charge-command-panel{padding:9px 10px}
.raspa-charge-command-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.raspa-charge-command-filters{display:grid;grid-template-columns:110px 110px 126px auto;align-items:end;gap:7px;min-width:0}
.raspa-charge-command-filters label,.raspa-settlement-selector-row label,.raspa-settlement-note{display:flex;flex-direction:column;gap:3px;font-size:7.5px;font-weight:800;text-transform:uppercase;color:#597087;min-width:0}
.raspa-charge-command-filters input,.raspa-charge-command-filters select,.raspa-settlement-selector-row input,.raspa-settlement-selector-row select,.raspa-settlement-note input{height:32px;min-height:32px;padding:5px 8px;border-radius:8px;font-size:9.5px;text-transform:none;font-weight:600}
.raspa-charge-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.raspa-charge-command-actions .raspa-collection-quick{display:flex;gap:4px;padding-right:3px}
.raspa-charge-command-actions .row-button{height:31px;padding:5px 7px}
.raspa-charge-command-actions .button{height:32px;min-height:32px;padding:5px 9px}
.raspa-filter-apply-button{min-width:108px;max-width:122px;justify-self:start;width:max-content}
.raspa-charge-search-field{min-width:170px}
#section-raspa-collections .executive-summary-grid{margin:0;gap:7px}
#section-raspa-collections .summary-card{min-height:64px;padding:9px 11px}

.raspa-settlement-workbench{padding:10px 11px;border-top:3px solid var(--raspa-accent,#8b5fc7)}
.raspa-settlement-workbench-head{margin-bottom:7px;align-items:center}
.raspa-settlement-workbench-head h2{font-size:14px;margin:1px 0 0}
.raspa-settlement-workbench-head p{font-size:8px;max-width:760px;margin-top:2px}
.raspa-settlement-workbench-form{display:flex;flex-direction:column;gap:7px}
.raspa-settlement-selector-row{display:grid;grid-template-columns:minmax(230px,1.55fr) 125px 125px 125px;align-items:end;gap:7px}
.raspa-settlement-period-quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:1px 1px 0;color:#667d92;font-size:7.2px;font-weight:700}
.raspa-settlement-period-quick>span{font-size:7px;font-weight:850;text-transform:uppercase;color:#5c7389}
.raspa-settlement-period-buttons{display:flex;gap:5px;flex-wrap:wrap}
.raspa-settlement-period-buttons .row-button{height:28px;min-height:28px;padding:4px 9px;font-size:8px}
.raspa-settlement-period-quick>small{font-size:7px;color:#7e8f9f}
.raspa-settlement-person select{font-weight:800;color:#153653}
.raspa-settlement-due-summary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);align-items:stretch;border:1px solid #dce4ee;background:#f8fafc;border-radius:9px;overflow:hidden;min-height:54px}
.raspa-settlement-due-summary.is-empty,.raspa-settlement-due-summary.is-loading,.raspa-settlement-due-summary.is-error{display:flex;align-items:center;padding:10px 12px;min-height:44px;color:#657b90;font-size:9px}
.raspa-settlement-due-summary.is-error{border-color:#efc2c2;background:#fff8f8;color:#a52d2d;gap:7px}
.raspa-settlement-due-heading{display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border-right:1px solid #e1e8f0;background:#fff}
.raspa-settlement-due-heading>span{font-size:11px;font-weight:850;color:#123553;line-height:1.2}
.raspa-settlement-due-heading>small{font-size:7.5px;color:#74869a;margin-top:3px}
.raspa-settlement-due-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr)}
.raspa-settlement-due-cells>div{display:flex;flex-direction:column;justify-content:center;padding:7px 9px;border-right:1px solid #e7edf3;min-width:0}
.raspa-settlement-due-cells>div:last-child{border-right:0}
.raspa-settlement-due-cells span{font-size:6.8px;font-weight:850;text-transform:uppercase;color:#768a9d;white-space:nowrap}
.raspa-settlement-due-cells strong{font-size:11.5px;color:#123553;margin-top:2px;white-space:nowrap}
.raspa-settlement-due-cells .is-due{background:#fffaf4}
.raspa-settlement-due-cells .is-due strong{font-size:13px;color:#9a4f12}
.raspa-settlement-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,.72fr)) minmax(300px,1.85fr);gap:7px;align-items:stretch}
.raspa-settlement-entry{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 8px;border:1px solid #e0e7ef;border-radius:9px;background:#fbfcfe;min-width:0}
.raspa-settlement-entry>span{font-size:7px;font-weight:850;text-transform:uppercase;color:#60758a}
.raspa-settlement-entry .raspa-money-input{height:31px}
.raspa-settlement-entry .raspa-money-input input{height:29px;min-height:29px;font-size:10px}
.raspa-pix-proof-card-compact{padding:7px 8px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.raspa-pix-proof-card-compact .raspa-pix-proof-head{gap:7px}
.raspa-pix-proof-card-compact .raspa-pix-proof-head strong{font-size:9.5px}
.raspa-pix-proof-card-compact .raspa-pix-proof-head small{font-size:7.3px;line-height:1.25;max-width:280px}
.raspa-pix-proof-card-compact .raspa-pix-file{min-width:118px;max-width:128px}
.raspa-pix-proof-card-compact .raspa-pix-file span{min-height:30px;padding:6px 7px;font-size:8px}
.raspa-pix-proof-card-compact .raspa-pix-preview{margin-top:6px;padding:6px 7px}
.raspa-pix-proof-card-compact .raspa-pix-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 7px}
.raspa-pix-proof-card-compact .raspa-pix-preview-grid span{font-size:6.4px}
.raspa-pix-proof-card-compact .raspa-pix-preview-grid strong{font-size:8.2px}
.raspa-settlement-submit-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding-top:1px}
.raspa-settlement-note input{width:100%}
.raspa-settlement-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:125px;height:32px}
.raspa-settlement-total span{font-size:6.7px;font-weight:850;text-transform:uppercase;color:#71869a}
.raspa-settlement-total strong{font-size:13px;color:#143752;line-height:1.05}
.raspa-settlement-submit-row>.button{height:32px;min-height:32px;padding:5px 11px}
.raspa-inline-details{border-top:1px solid #e5ebf2;margin-top:2px;padding-top:4px}
.raspa-inline-details>summary{cursor:pointer;font-size:8px;font-weight:800;color:#4e6b84;padding:5px 1px}
.raspa-inline-details .table-wrap{margin-top:4px}
.raspa-collection-balance-panel{padding:10px 11px}
.raspa-collection-balance-panel .panel-header{margin-bottom:6px}
.raspa-collection-balance-panel .panel-header h2{font-size:13px}
.raspa-collection-balance-panel .panel-header p{font-size:7.8px}
.raspa-charge-selection-actions{gap:4px}
.raspa-charge-selection-actions .row-button{font-size:7.5px}
.raspa-collection-table{font-size:8px}
.raspa-collection-table th,.raspa-collection-table td{padding:5px 5px}
.raspa-collection-table .compact-actions{gap:3px}
.raspa-collection-table .compact-actions .row-button{padding:4px 6px;min-height:25px;font-size:7.4px}

@media(max-width:1180px){
  .raspa-charge-command-grid{grid-template-columns:1fr}
  .raspa-charge-command-actions{justify-content:flex-start;flex-wrap:wrap}
  .raspa-charge-command-filters{grid-template-columns:105px 105px 120px auto}
  .raspa-settlement-selector-row{grid-template-columns:minmax(220px,1fr) repeat(3,120px)}
  .raspa-settlement-entry-grid{grid-template-columns:repeat(3,minmax(130px,1fr));}
  .raspa-pix-proof-card-compact{grid-column:1/-1}
}
@media(max-width:860px){
  .raspa-charge-command-filters{grid-template-columns:1fr 1fr 1fr}
  .raspa-charge-search-field{grid-column:1/3}
  .raspa-settlement-selector-row{grid-template-columns:1fr 1fr}
  .raspa-settlement-person{grid-column:1/-1}
  .raspa-settlement-due-summary{grid-template-columns:1fr}
  .raspa-settlement-due-heading{border-right:0;border-bottom:1px solid #e1e8f0}
  .raspa-settlement-due-cells{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
  .raspa-settlement-entry-grid{grid-template-columns:1fr 1fr}
  .raspa-pix-proof-card-compact{grid-column:1/-1}
  .raspa-settlement-submit-row{grid-template-columns:1fr auto}
  .raspa-settlement-note{grid-column:1/-1}
}
@media(max-width:600px){
  .raspa-charge-command-filters{grid-template-columns:1fr 1fr}
  .raspa-charge-search-field{grid-column:1/-1}
  .raspa-charge-command-actions .raspa-collection-quick{width:100%;overflow-x:auto}
  .raspa-settlement-selector-row,.raspa-settlement-entry-grid{grid-template-columns:1fr}
  .raspa-settlement-person,.raspa-pix-proof-card-compact{grid-column:auto}
  .raspa-settlement-due-cells{grid-template-columns:1fr 1fr}
  .raspa-pix-proof-card-compact .raspa-pix-proof-head{align-items:stretch;flex-direction:column}
  .raspa-pix-proof-card-compact .raspa-pix-file{max-width:none;width:100%}
  .raspa-pix-proof-card-compact .raspa-pix-preview-grid{grid-template-columns:1fr 1fr}
  .raspa-settlement-submit-row{grid-template-columns:1fr}
  .raspa-settlement-total{align-items:flex-start}
}

/* 6.6.12 - multiplos PIX e relatorio diario de recebimentos */
.raspa-pix-multi-preview{padding:8px 10px}
.raspa-pix-multi-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 8px 9px;border-bottom:1px solid #e4eaf2}
.raspa-pix-multi-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.raspa-pix-multi-summary>div:last-child{text-align:right}
.raspa-pix-multi-summary strong{font-size:12px;color:#17395e}
.raspa-pix-multi-summary span{font-size:9px;color:#667085}
.raspa-pix-proof-list{display:grid;gap:5px;padding-top:7px}
.raspa-pix-proof-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}
.raspa-pix-proof-item.is-valid{border-left:3px solid #39a96b}
.raspa-pix-proof-item.is-error{border-left:3px solid #d94c4c;background:#fff8f8}
.raspa-pix-proof-file{display:flex;align-items:center;gap:8px;min-width:0}
.raspa-pix-proof-file>span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#edf3fa;color:#17395e;font-size:9px;font-weight:800;flex:0 0 auto}
.raspa-pix-proof-file>div,.raspa-pix-proof-values{display:flex;flex-direction:column;gap:1px;min-width:0}
.raspa-pix-proof-file strong{font-size:10px;color:#17395e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raspa-pix-proof-file small,.raspa-pix-proof-values small{font-size:8.5px;color:#667085}
.raspa-pix-proof-values{text-align:right;white-space:nowrap}
.raspa-pix-proof-values strong{font-size:11px;color:#17395e}
.raspa-receipts-daily-panel{padding-bottom:8px}
.raspa-receipts-daily-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 12px 8px}
.raspa-receipts-daily-summary>div{padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:2px}
.raspa-receipts-daily-summary>div.is-total{background:#eef8f3;border-color:#c8e9d5}
.raspa-receipts-daily-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:700}
.raspa-receipts-daily-summary strong{font-size:11px;color:#17395e}
.raspa-receipts-daily-table td,.raspa-receipts-daily-table th{white-space:nowrap}
.raspa-receipts-daily-table td:not(:first-child),.raspa-receipts-daily-table th:not(:first-child){text-align:right}
.warning-text{color:#9a6700;font-weight:700}
@media (max-width:900px){.raspa-receipts-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.raspa-pix-multi-summary{align-items:flex-start;flex-direction:column}.raspa-pix-multi-summary>div:last-child{text-align:left}}

/* RDP 6.6.13 - relatorio de dinheiro recebido */
.cash-receipts-command{padding:11px 12px}.cash-report-title{align-items:center}.cash-report-export-actions{flex-wrap:nowrap}.cash-report-filter-grid{display:grid;grid-template-columns:140px 140px minmax(220px,1fr) minmax(150px,.55fr) auto;gap:7px;align-items:end}.cash-report-filter-grid .button{min-height:31px}.cash-report-quick-actions{display:flex;align-items:center;gap:5px;margin-top:7px;flex-wrap:wrap}.cash-report-quick-actions span{font-size:8px;font-weight:850;text-transform:uppercase;color:var(--muted);margin-right:2px}.cash-report-quick-actions button{border:1px solid var(--line);background:#fff;color:var(--blue-900);border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:800;cursor:pointer}.cash-report-quick-actions button:hover{background:var(--blue-50);border-color:#bfd1eb}.cash-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.cash-report-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 10px;min-width:0}.cash-report-summary-grid>div.is-total{border-top:3px solid var(--green)}.cash-report-summary-grid span{display:block;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.2px}.cash-report-summary-grid strong{display:block;margin:4px 0 1px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-report-summary-grid small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-report-table-wrap{max-height:none;overflow-y:visible}.cash-daily-table th:nth-child(1){width:22%}.cash-daily-table th:nth-child(2){width:34%}.cash-daily-table th:nth-child(3),.cash-daily-table th:nth-child(4){width:22%}.cash-daily-table td:nth-child(n+2){text-align:right}.cash-detail-table th:nth-child(1){width:9%}.cash-detail-table th:nth-child(2){width:24%}.cash-detail-table th:nth-child(3){width:8%}.cash-detail-table th:nth-child(4){width:15%}.cash-detail-table th:nth-child(5){width:13%}.cash-detail-table th:nth-child(6){width:14%}.cash-detail-table th:nth-child(7){width:17%}.cash-detail-table td:nth-child(5){text-align:right}.cash-detail-table td{font-size:8.7px}
@media(max-width:1000px){.cash-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-report-filter-grid .button{grid-column:1/-1}.cash-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* RDP 6.6.14 - conciliacao de depositos, atualizacao unica e filtros executivos */
.integration-unified-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 2px 9px}.integration-unified-command h2{margin:0 0 3px;font-size:15px;color:var(--blue-950)}.integration-unified-command p{margin:0;max-width:680px;color:var(--muted);font-size:9px;line-height:1.4}.integration-sync-all-button{min-width:176px;justify-content:center;white-space:nowrap}.integration-reconciliation-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.integration-reconciliation-mini>div{padding:8px 9px;border:1px solid #dce5f1;border-radius:8px;background:#f8fbff;min-width:0}.integration-reconciliation-mini span,.integration-reconciliation-mini strong{display:block}.integration-reconciliation-mini span{font-size:7.4px;font-weight:800;text-transform:uppercase;letter-spacing:.18px;color:#66788c}.integration-reconciliation-mini strong{margin-top:4px;color:#113e73;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-reconciliation-details{margin:7px 0}.integration-reconciliation-details .table-wrap{max-height:230px}.reconciliation-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 6px;font-size:7.5px;font-weight:850;white-space:nowrap}.reconciliation-pill.success{background:#e5f6ec;color:#087443}.reconciliation-pill.warning{background:#fff3dc;color:#9a5a00}.deposit-reconciliation-panel{padding-bottom:9px}.deposit-reconciliation-head{align-items:center}.deposit-reconciliation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.deposit-reconciliation-kpis>div{padding:8px 9px;border:1px solid #dde5ef;border-radius:8px;background:#f9fbfd;min-width:0}.deposit-reconciliation-kpis>div:nth-child(1){border-top:3px solid #4e8dd8}.deposit-reconciliation-kpis>div:nth-child(2){border-top:3px solid #6aa7e8}.deposit-reconciliation-kpis>div:nth-child(3){border-top:3px solid #5fb98a}.deposit-reconciliation-kpis>div:nth-child(4){border-top:3px solid #d1a451}.deposit-reconciliation-kpis span,.deposit-reconciliation-kpis strong,.deposit-reconciliation-kpis small{display:block}.deposit-reconciliation-kpis span{font-size:7.2px;font-weight:850;text-transform:uppercase;color:#66788c}.deposit-reconciliation-kpis strong{margin:4px 0 2px;font-size:13px;color:#143c69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-reconciliation-kpis small{font-size:7.3px;color:#7a8797;line-height:1.25}.deposit-reconciliation-wrap{max-height:none;overflow-y:visible}.deposit-reconciliation-table th:nth-child(1){width:10%}.deposit-reconciliation-table th:nth-child(2),.deposit-reconciliation-table th:nth-child(3),.deposit-reconciliation-table th:nth-child(4),.deposit-reconciliation-table th:nth-child(5){width:18%}.deposit-reconciliation-table th:nth-child(6){width:18%}.deposit-reconciliation-table td:nth-child(n+2):nth-child(-n+5),.deposit-reconciliation-table th:nth-child(n+2):nth-child(-n+5){text-align:right}.deposit-reconciliation-table td small{display:block;margin-top:1px;color:var(--muted);font-size:7px}.deposit-reconciliation-table td:first-child small{font-weight:400}.filter-popover-menu .selector-title span{display:flex;align-items:center;flex-wrap:wrap;gap:3px}
@media(max-width:1000px){.integration-unified-command{align-items:stretch;flex-direction:column}.integration-sync-all-button{width:100%}.integration-reconciliation-mini{grid-template-columns:1fr}.deposit-reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RDP 6.6.15 - dinheiro separado de comprovantes e historico auditavel */
.receipt-cash-only{grid-template-columns:repeat(4,minmax(0,1fr))}
.receipt-request-history-panel{padding-bottom:9px}
.receipt-history-filters{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;gap:7px;align-items:end;margin-bottom:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fafcff}
.receipt-history-filters .button{min-height:31px}
.receipt-history-list{max-height:460px}
.receipt-history-item{align-items:center}
.receipt-history-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.receipt-history-type{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:7.5px;font-weight:850}
.receipt-history-type.legacy{background:var(--orange-bg);color:var(--orange)}
.receipt-history-review{max-width:760px}
.receipt-request-legacy-warning{font-size:7.7px;color:var(--orange);font-weight:750;max-width:180px;text-align:right;line-height:1.25}
.deposit-reconciliation-kpis.deposit-reconciliation-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.deposit-reconciliation-kpis.deposit-reconciliation-kpis-five>div:nth-child(3){border-top-color:#9c78cf}
.deposit-reconciliation-kpis.deposit-reconciliation-kpis-five>div:nth-child(4){border-top-color:#5fb98a}
.deposit-reconciliation-kpis.deposit-reconciliation-kpis-five>div:nth-child(5){border-top-color:#d1a451}
.integration-reconciliation-mini.integration-reconciliation-mini-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.deposit-reconciliation-table th:nth-child(1){width:9%}
.deposit-reconciliation-table th:nth-child(2),.deposit-reconciliation-table th:nth-child(3),.deposit-reconciliation-table th:nth-child(4),.deposit-reconciliation-table th:nth-child(5),.deposit-reconciliation-table th:nth-child(6){width:15%}
.deposit-reconciliation-table th:nth-child(7){width:16%}
.deposit-reconciliation-table td:nth-child(n+2):nth-child(-n+6),.deposit-reconciliation-table th:nth-child(n+2):nth-child(-n+6){text-align:right}
@media(max-width:1180px){.receipt-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-history-filters .button{width:100%}.deposit-reconciliation-kpis.deposit-reconciliation-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-reconciliation-mini.integration-reconciliation-mini-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.receipt-cash-only,.receipt-history-filters,.deposit-reconciliation-kpis.deposit-reconciliation-kpis-five,.integration-reconciliation-mini.integration-reconciliation-mini-four{grid-template-columns:1fr}.receipt-history-item{align-items:flex-start}.receipt-history-item .stack-value{min-width:120px}.deposit-reconciliation-table{min-width:780px}}

/* 6.6.18 - recebimentos Raspa Rio e diferenca ao vivo do acerto */
.raspa-settlement-live-totals{display:flex;align-items:flex-end;gap:14px;min-width:270px}
.raspa-settlement-difference{min-width:132px;padding-left:10px;border-left:1px solid #dde6ef}
.raspa-settlement-difference small{display:block;font-size:6.6px;color:#71869a;white-space:nowrap;margin-top:1px;text-transform:none;font-weight:700}
.raspa-settlement-difference.is-open strong{color:#b54708}
.raspa-settlement-difference.is-ok strong{color:#087a55}
.raspa-settlement-difference.is-ok small{color:#087a55}
.raspa-settlement-difference.is-credit strong{color:#1769aa}
.raspa-settlement-difference.is-credit small{color:#1769aa}
.raspa-cash-report-filter-grid{grid-template-columns:140px 140px minmax(280px,1fr) auto}
#section-raspa-receipts .cash-report-summary-grid{margin-top:0}
#section-raspa-receipts .cash-detail-table td:nth-child(4){text-align:right}
#section-raspa-receipts .cash-detail-table td:nth-child(5){text-align:left}
@media(max-width:1000px){.raspa-settlement-live-totals{min-width:0;justify-content:flex-start}.raspa-cash-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.raspa-settlement-live-totals{width:100%;justify-content:space-between}.raspa-settlement-difference{border-left:0;padding-left:0}.raspa-settlement-total{align-items:flex-start}}

/* 6.6.19 - fila clara de PIX pendentes na Raspa Rio */
.raspa-pending-pix-panel{padding:14px 16px;display:grid;gap:10px}
.raspa-pending-pix-head{margin:0;align-items:center}
.raspa-pending-pix-head h2{margin:2px 0 2px;font-size:16px}
.raspa-pending-pix-head p{margin:0;max-width:820px}
.raspa-pending-pix-summary{display:flex;align-items:center;gap:14px;padding:9px 11px;border:1px solid var(--line,#d8e3ef);border-radius:10px;background:var(--soft,#f7f9fc);font-size:12px}
.raspa-pending-pix-summary strong{font-size:13px;color:var(--danger,#b42318)}
.raspa-pending-pix-summary span{color:var(--muted,#667085)}
.raspa-pending-pix-table td small{display:block;margin-top:2px;color:var(--muted,#667085)}
.raspa-pending-reason{max-width:330px;white-space:normal;line-height:1.3;color:var(--muted,#667085)}
.row-button.primary-soft{border-color:#b7d0f8;background:#eef5ff;color:#0b5ec7}
@media (max-width:900px){.raspa-pending-pix-head{align-items:flex-start}.raspa-pending-pix-summary{align-items:flex-start;flex-direction:column;gap:3px}}


/* 6.6.26 - cobranca Raspa Rio em fluxo unico e historico diario */
.raspa-settlement-head-actions{justify-content:flex-end;align-items:center}
.raspa-settlement-due-summary .raspa-settlement-billing-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid #e1e7ef;background:#fff;font-size:8.5px;color:#5f7287}
.raspa-settlement-billing-note strong{color:#263f5e;font-size:9px}
.raspa-settlement-billing-note.is-open strong{color:#8c3f19}
.raspa-settlement-billing-note.is-clear strong{color:var(--green)}
.raspa-charge-calendar{border:1px solid #dce4ee;border-radius:9px;background:#fff;overflow:hidden}
.raspa-charge-calendar>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer;list-style:none;background:#f7f9fc;color:#183a62}
.raspa-charge-calendar>summary::-webkit-details-marker,.raspa-charge-year>summary::-webkit-details-marker,.raspa-charge-month>summary::-webkit-details-marker{display:none}
.raspa-charge-calendar>summary span{display:grid;gap:2px}.raspa-charge-calendar>summary strong{font-size:10px}.raspa-charge-calendar>summary small{font-size:8px;color:#6c7e91;font-weight:600}.raspa-charge-calendar>summary b{font-size:8px;color:var(--raspa-accent,#6e3b9b)}
.raspa-charge-calendar[open]>summary{border-bottom:1px solid #dce4ee}
.raspa-charge-calendar-body{padding:8px;display:grid;gap:7px;background:#fbfcfe}
.raspa-charge-year,.raspa-charge-month{border:1px solid #e0e7ef;border-radius:8px;background:#fff;overflow:hidden}
.raspa-charge-year>summary,.raspa-charge-month>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:8px 9px;font-size:9px;font-weight:850;color:#173b64}
.raspa-charge-year>summary{background:#eef3f9}.raspa-charge-month>summary{background:#fafbfd}
.raspa-charge-year>summary span,.raspa-charge-month>summary span{font-weight:700;color:#62758a;font-size:8px}
.raspa-charge-year-body{display:grid;gap:6px;padding:7px}
.raspa-charge-days{display:grid}
.raspa-charge-day{display:grid;grid-template-columns:92px minmax(90px,1fr) 110px 110px 110px;align-items:center;gap:7px;padding:7px 9px;border-top:1px solid #edf1f5;font-size:8.5px}
.raspa-charge-day:first-child{border-top:0}.raspa-charge-day-date strong{display:block;font-size:9px;color:#203b5c}.raspa-charge-day-date small{display:block;font-size:7.2px;color:#7a8998;margin-top:1px}
.raspa-charge-day-value span{display:block;font-size:6.8px;text-transform:uppercase;letter-spacing:.25px;color:#7a8998;font-weight:800}.raspa-charge-day-value strong{display:block;margin-top:2px;font-size:8.8px;color:#263d59}
.raspa-charge-day-value.is-open strong{color:#a4471c}.raspa-charge-day-value.is-paid strong{color:var(--green)}
.raspa-charge-day-status{justify-self:end;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850;white-space:nowrap;background:#fff2df;color:#90500d}.raspa-charge-day-status.paid{background:#e6f5ec;color:#16764c}.raspa-charge-day-status.partial{background:#fff4d9;color:#8c6300}
@media(max-width:760px){
  .raspa-settlement-workbench-head{align-items:flex-start;flex-direction:column}.raspa-settlement-head-actions{width:100%;justify-content:flex-start}
  .raspa-settlement-billing-note{align-items:flex-start!important;flex-direction:column;gap:3px!important}
  .raspa-charge-day{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;padding:9px}.raspa-charge-day-date{grid-column:1}.raspa-charge-day-status{grid-column:2;grid-row:1}
  .raspa-charge-day-value{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1}.raspa-charge-day-value span,.raspa-charge-day-value strong{display:inline;margin:0}.raspa-charge-day-value strong{font-size:9.5px}
}

/* 6.6.29 - filtros independentes e cobranca compacta */
.raspa-charge-command-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px;padding:0 1px}
.raspa-charge-command-context small{font-size:7.6px;color:#718397;font-weight:650;text-align:right}
.raspa-charge-command-filters{grid-template-columns:110px 110px 126px auto}
.raspa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.raspa-pdf-action,.raspa-pdf-icon-button{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #f1b9b6;background:#fff7f7;color:#c92b28;box-shadow:0 1px 2px rgba(138,28,28,.06);cursor:pointer;transition:.16s ease}
.raspa-pdf-action{width:36px;height:32px;border-radius:9px}
.raspa-pdf-action .ui-icon{width:17px;height:17px}
.raspa-pdf-action:hover,.raspa-pdf-icon-button:hover{background:#fff0f0;border-color:#df8f8b;transform:translateY(-1px)}
.raspa-pdf-action:disabled,.raspa-pdf-icon-button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.raspa-pdf-action-selected{background:#fff4f4;border-color:#e8a7a3}
.raspa-pdf-action .raspa-button-count{position:absolute;right:-6px;top:-7px;min-width:17px;height:17px;padding:0 4px;background:#c92b28;color:#fff;border:2px solid #fff;font-size:7.5px;line-height:13px;box-shadow:0 1px 3px rgba(110,20,20,.18)}
.raspa-pdf-icon-button{width:27px;height:27px;border-radius:8px;padding:0}
.raspa-pdf-icon-button .ui-icon{width:14px;height:14px}
.raspa-pdf-icon-button-large{width:34px;height:32px;border-radius:9px}
.raspa-pdf-icon-button-large .ui-icon{width:17px;height:17px}
.raspa-charge-row-actions{align-items:center;justify-content:flex-end;white-space:nowrap}
.raspa-receive-button{min-width:52px}
.raspa-charge-chip{border-radius:999px!important;padding-left:9px!important;padding-right:9px!important;background:#f7f9fc!important;border-color:#dfe6ee!important}
.raspa-charge-chip:hover{background:#eef4fb!important;border-color:#c9d8e8!important}
.raspa-charge-chip-clear{color:#8a4750!important;background:#fff9f9!important;border-color:#efd9dc!important}
.raspa-collection-table td:last-child,.raspa-collection-table th:last-child{text-align:right}
.raspa-collection-balance-panel{border-top:2px solid #e7edf4}
.raspa-settlement-workbench{box-shadow:0 5px 18px rgba(40,63,91,.045)}
@media(max-width:1180px){
  .raspa-charge-command-context{align-items:flex-start;flex-direction:column;gap:2px}
  .raspa-charge-command-context small{text-align:left}
  .raspa-charge-command-filters{grid-template-columns:105px 105px 120px auto}
}
@media(max-width:860px){
  .raspa-charge-command-filters{grid-template-columns:1fr 1fr 1fr}
  .raspa-charge-command-filters #raspa-collections-refresh{grid-column:auto}
}
@media(max-width:600px){
  .raspa-charge-command-filters{grid-template-columns:1fr 1fr}
  .raspa-charge-command-filters label:nth-child(3){grid-column:1}
  .raspa-charge-command-filters #raspa-collections-refresh{grid-column:2}
  .raspa-charge-command-actions{gap:10px}
}

/* Raspa Rio 6.6.40 - central de importacoes e cobranca de saldo negativo dos PDVs */
.raspa-import-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:18px;
  align-items:center;
  padding:16px 18px;
  margin-bottom:12px;
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 100%);
}
.raspa-import-hero-copy h2{margin:3px 0 5px;font-size:18px;color:#0f2e54}
.raspa-import-hero-copy p{margin:0;max-width:760px;color:#61758b;font-size:10px;line-height:1.45}
.raspa-import-hero-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.raspa-import-hero-flow>div{min-height:70px;padding:10px;border:1px solid #dbe5f1;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(16,47,87,.045)}
.raspa-import-hero-flow b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf2ff;color:#155ab0;font-size:9px}
.raspa-import-hero-flow span{display:block;margin-top:7px;color:#102f57;font-size:10px;font-weight:900}
.raspa-import-hero-flow small{display:block;margin-top:2px;color:#7b8da0;font-size:8px}

.raspa-import-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.raspa-import-source-card{min-height:175px;padding:13px}
.raspa-import-source-card-debts{border-color:#f0d7a1;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)}
.raspa-import-source-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start}
.raspa-import-source-head h2{margin:1px 0 3px;font-size:13px;color:#102f57}
.raspa-import-source-head p{margin:0;min-height:29px;font-size:8.5px;line-height:1.4;color:#718399}
.raspa-import-step{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#1260b5;font-size:10px;font-weight:900}
.raspa-import-source-card-debts .raspa-import-step{background:#fff2d5;color:#a45c00}
.raspa-import-source-status{margin-top:8px;padding:7px 8px;border-radius:7px;background:#f7f9fc;color:#6c7d90;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
.raspa-import-source-status strong{color:#193a64}
.raspa-import-source-status span{color:#8796a7}

.raspa-client-debt-workspace{margin-top:12px;padding:14px}
.raspa-client-debt-header{align-items:center;margin-bottom:10px}
.raspa-client-debt-header h2{font-size:15px;margin:2px 0 3px}
.raspa-client-debt-header p{max-width:770px}
.raspa-client-debt-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.raspa-client-debt-actions .button{min-height:32px;height:32px;padding:5px 9px;font-size:8.5px;white-space:nowrap}
.raspa-client-debt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.raspa-client-debt-summary>div{min-height:70px;padding:10px 11px;border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe}
.raspa-client-debt-summary>div:nth-child(2),.raspa-client-debt-summary>div:nth-child(4){background:#fff9f7;border-color:#f1d8d2}
.raspa-client-debt-summary span{display:block;color:#6b7f94;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.raspa-client-debt-summary strong{display:block;margin-top:4px;color:#102f57;font-size:14px;font-variant-numeric:tabular-nums}
.raspa-client-debt-summary>div:nth-child(2) strong,.raspa-client-debt-summary>div:nth-child(4) strong{color:#b42318}
.raspa-client-debt-summary small{display:block;margin-top:2px;color:#8a98a8;font-size:7.5px}
.raspa-client-debt-empty{margin:0;min-height:84px;display:grid;place-items:center}
.raspa-client-debt-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.raspa-client-debt-column{border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe;overflow:hidden}
.raspa-client-debt-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:#f2f6fb;border-bottom:1px solid #dce5ef}
.raspa-client-debt-column-head strong{display:block;color:#102f57;font-size:10px}
.raspa-client-debt-column-head small{display:block;margin-top:2px;color:#75879b;font-size:7.5px;line-height:1.35}
.raspa-client-debt-column-head .row-button{height:25px;min-height:25px;padding:3px 6px;font-size:7px}
.raspa-client-debt-entity-list{max-height:430px;overflow:auto;padding:5px}
.raspa-client-debt-entity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 7px;border-bottom:1px solid #e7edf4;background:#fff}
.raspa-client-debt-entity:last-child{border-bottom:0}
.raspa-client-debt-entity:hover{background:#f8fbff}
.raspa-client-debt-entity.no-debt{opacity:.64;background:#fafafa}
.raspa-client-debt-entity label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:center;cursor:pointer;min-width:0}
.raspa-client-debt-entity input{width:14px;height:14px;margin:0}
.raspa-client-debt-entity strong{display:block;color:#17385f;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raspa-client-debt-entity small{display:block;margin-top:2px;color:#72859a;font-size:7.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raspa-client-debt-entity-actions{display:flex;gap:4px;align-items:center}
.raspa-file-icon{display:grid;place-items:center;width:28px;height:26px;border:1px solid #d5dfea;border-radius:7px;background:#fff;font-size:6.5px;font-weight:900;cursor:pointer}
.raspa-file-icon .ui-icon{width:14px;height:14px}
.raspa-file-icon.pdf{color:#c92a24;border-color:#f1c8c5;background:#fff5f4}
.raspa-file-icon.jpeg{color:#1260b5;border-color:#cdddf1;background:#f3f8ff}
.raspa-file-icon:disabled{opacity:.35;cursor:not-allowed}
.raspa-client-debt-note{margin-top:8px;padding:8px 9px;border-radius:8px;background:#f7f9fc;color:#6d7e91;font-size:7.8px;line-height:1.4}
.raspa-import-history-grid{margin-top:12px}
.raspa-import-history-grid details>summary{min-height:42px}

@media(max-width:1180px){
  .raspa-import-hero{grid-template-columns:1fr}
  .raspa-import-source-grid{grid-template-columns:1fr 1fr}
  .raspa-import-source-card-debts{grid-column:1/-1}
  .raspa-client-debt-lists{grid-template-columns:1fr}
}
@media(max-width:760px){
  .raspa-import-hero-flow{grid-template-columns:1fr}
  .raspa-import-source-grid{grid-template-columns:1fr}
  .raspa-import-source-card-debts{grid-column:auto}
  .raspa-client-debt-summary{grid-template-columns:1fr 1fr}
  .raspa-client-debt-header{align-items:flex-start;flex-direction:column}
  .raspa-client-debt-actions{justify-content:flex-start;width:100%}
  .raspa-client-debt-column-head{align-items:flex-start;flex-direction:column}
}

/* 6.6.47 - Comissionamento RDP / RH */
.route-commission-panel{margin-top:12px;border-top:3px solid #174f8f}
.route-commission-panel .panel-header{align-items:center;gap:14px}
.route-commission-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(190px,1fr);gap:8px;align-items:end;margin:10px 0}
.route-commission-toolbar label{display:grid;gap:4px;color:#60738a;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
.route-commission-toolbar select{width:100%;min-height:34px}
.route-commission-last{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid #d9e4ef;border-radius:8px;background:#f7faff}
.route-commission-last span{color:#75869a;font-size:7.5px;font-weight:850;text-transform:uppercase}
.route-commission-last strong{color:#133d70;font-size:13px}
.route-commission-last small{justify-self:end;color:#228154;font-size:8px;font-weight:800}
.route-commission-table th:nth-child(3),.route-commission-table td:nth-child(3),.route-commission-table th:nth-child(5),.route-commission-table td:nth-child(5){text-align:right}
.route-commission-table th:nth-child(4),.route-commission-table td:nth-child(4){text-align:center}
.route-commission-table td:last-child strong{color:#0b6f4d}
.raspa-rh-table th:nth-child(n+2),.raspa-rh-table td:nth-child(n+2){text-align:right}
.raspa-rh-table td small{display:block;margin-top:1px;color:#718095;font-size:6.7px;font-weight:700}
@media(max-width:900px){
  .route-commission-toolbar{grid-template-columns:1fr 1fr}
  .route-commission-last{grid-column:1/-1}
}
@media(max-width:620px){
  .route-commission-toolbar{grid-template-columns:1fr}
  .route-commission-last{grid-column:auto}
  .route-commission-panel .inline-actions{width:100%;justify-content:flex-start}
}

@media(max-width:860px){.raspa-settlement-period-quick{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.raspa-settlement-period-buttons{width:100%}.raspa-settlement-period-buttons .row-button{flex:1 1 auto}}


/* === Raspa Rio 6.6.51: importação compacta + análise de estoque === */
.raspa-import-hero-flow{grid-template-columns:repeat(4,minmax(120px,1fr));}
.raspa-import-source-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.raspa-import-source-card{display:flex;flex-direction:column;gap:14px;}
.raspa-import-mini-actions{display:flex;justify-content:flex-end;margin-top:auto;}
.raspa-icon-action{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#f7f5fc;border:1px solid rgba(75,42,122,.12);}
.raspa-icon-action .emoji{font-size:1.15rem;line-height:1;}
.raspa-icon-action-danger{background:#fff5f5;border-color:rgba(220,38,38,.18);color:#b91c1c;}
.raspa-import-source-status{padding:12px 14px;border-radius:14px;background:#f6faf8;border:1px solid #c8e6d3;color:#23633f;font-size:.92rem;}
.raspa-import-source-card-stock .button,.raspa-import-source-card-debts .button{white-space:nowrap;}
.raspa-stock-analysis-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;}
.raspa-stock-analysis-form button{grid-column:1 / -1;justify-self:end;}
.raspa-import-modal .compact-modal-card{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 32px);overflow:auto;}
.raspa-import-modal-card-xl{width:min(1320px,calc(100vw - 30px)) !important;}
.raspa-client-debt-workspace-modal{margin:0;border:none;box-shadow:none;padding:0;background:transparent;}
.raspa-client-debt-workspace-modal .raspa-client-debt-lists{max-height:none;}
.raspa-import-modal .compact-settings-content{padding-top:12px;}
.raspa-import-modal .table-wrap{max-height:none;}
@media (max-width: 1180px){
  .raspa-import-source-grid-four{grid-template-columns:1fr;}
  .raspa-import-hero-flow{grid-template-columns:repeat(2,minmax(120px,1fr));}
}
@media (max-width: 780px){
  .raspa-stock-analysis-form{grid-template-columns:1fr;}
  .raspa-stock-analysis-form button{width:100%;}
  .raspa-import-modal .compact-modal-card,.raspa-import-modal-card-xl{width:min(100vw - 18px,1120px)!important;}
  .raspa-icon-action{width:100%;justify-content:center;}
  .raspa-client-debt-header{flex-direction:column;align-items:stretch;}
}


/* === Raspa Rio 6.6.52: importar mais limpo e leitura melhor === */

body[data-product="raspa"] .topbar-kicker{display:none !important;}
body[data-product="raspa"] .topbar{height:46px;padding:0 16px;box-shadow:0 3px 12px rgba(16,45,82,.035);}
body[data-product="raspa"] .topbar-context{gap:0;}
body[data-product="raspa"] .topbar h1{font-size:15px;}

#section-raspa-imports{display:grid;gap:12px;}
#section-raspa-imports .section-eyebrow{font-size:10px;letter-spacing:.055em;}
.raspa-import-hero{display:none !important;}
.raspa-import-source-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.raspa-import-source-card{
  min-height:auto;
  padding:16px 16px 15px;
  border-radius:18px;
  gap:12px;
  border:1px solid #dce5ef;
  box-shadow:0 8px 24px rgba(16,47,87,.05);
}
.raspa-import-source-card:hover{box-shadow:0 10px 26px rgba(16,47,87,.08);}
.raspa-import-card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.raspa-import-source-head{grid-template-columns:38px minmax(0,1fr);gap:10px;}
.raspa-import-step{width:36px;height:36px;border-radius:12px;font-size:11px;}
.raspa-import-source-head h2{margin:2px 0 4px;font-size:22px;line-height:1.15;color:#102f57;}
.raspa-import-source-head p{margin:0;min-height:auto;font-size:12px;line-height:1.5;color:#64788f;max-width:56ch;}
.raspa-import-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.raspa-import-inline-form .button{white-space:nowrap;min-width:195px;}
.raspa-stock-analysis-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;}
.raspa-stock-analysis-form button{grid-column:1 / -1;justify-self:end;min-width:220px;}
.raspa-import-source-status{margin-top:0;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45;}
.raspa-icon-action-corner{
  flex:0 0 auto;
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border-radius:12px;
  justify-content:center;
  background:#f7f5fc;
  border:1px solid rgba(75,42,122,.12);
}
.raspa-icon-action-corner .emoji{font-size:18px;line-height:1;}
.raspa-import-source-card .result-box{margin-top:2px;}

@media (max-width: 1220px){
  .raspa-import-source-grid-four{grid-template-columns:1fr;}
}
@media (max-width: 860px){
  body[data-product="raspa"] .topbar{padding:0 12px;margin:0 -12px 10px;height:44px;}
  .raspa-import-source-card{padding:14px;}
  .raspa-import-source-head h2{font-size:19px;}
  .raspa-import-source-head p,.raspa-import-source-status{font-size:11px;}
  .raspa-import-inline-form,.raspa-stock-analysis-form{grid-template-columns:1fr;}
  .raspa-import-inline-form .button,.raspa-stock-analysis-form button{width:100%;min-width:0;justify-self:stretch;}
}

/* === Raspa Rio 6.6.53: importar executivo e responsivo === */
.topbar-context{display:none!important;}
.topbar{min-height:0;height:0;padding:0 16px;border-bottom:0;background:transparent;box-shadow:none;position:relative;overflow:visible;z-index:20;}
.topbar .top-actions{position:absolute;right:16px;top:8px;}
.topbar:has(#export-all:not(.hidden)){height:44px;padding:4px 16px;}
body[data-product="raspa"] .topbar{height:0!important;padding:0!important;}

#section-raspa-imports{gap:10px;}
.raspa-import-source-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;}
.raspa-import-source-card{min-height:0!important;padding:13px 14px 12px!important;border-radius:16px!important;gap:10px!important;box-shadow:0 6px 18px rgba(16,47,87,.045)!important;}
.raspa-import-card-toolbar{min-height:50px;align-items:flex-start!important;gap:10px!important;}
.raspa-import-source-copy{min-width:0;padding-right:4px;}
.raspa-import-source-copy h2{margin:0 0 4px;font-size:17px;line-height:1.12;color:#102f57;letter-spacing:-.01em;}
.raspa-import-source-copy p{margin:0;font-size:10.5px;line-height:1.35;color:#6c7e91;}
.raspa-import-inline-form{grid-template-columns:minmax(0,1fr) 148px!important;gap:8px!important;align-items:end;}
.raspa-import-inline-form .button{min-width:0!important;width:148px;height:35px;min-height:35px;padding:6px 9px;font-size:10px;}
.raspa-import-source-card .file-label{font-size:9.5px;}
.raspa-import-source-card .file-label span{min-height:35px;padding:8px 10px;font-size:9.7px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.raspa-import-source-status{padding:8px 10px!important;font-size:9.5px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.raspa-icon-action-corner{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:4px!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdf8,#f5efe3)!important;border:1px solid #dfd4c1!important;box-shadow:0 5px 12px rgba(70,45,20,.10), inset 0 1px 0 rgba(255,255,255,.85)!important;}
.raspa-icon-action-danger{background:linear-gradient(145deg,#fff7f7,#f8ecee)!important;border-color:#e6c2c7!important;}
.raspa-art-icon{display:block;width:42px;height:42px;filter:drop-shadow(0 2px 2px rgba(61,38,17,.14));}
.raspa-stock-analysis-form-single{display:grid!important;grid-template-columns:minmax(0,1fr) 172px!important;gap:8px!important;align-items:end!important;}
.raspa-stock-analysis-form-single .button{grid-column:auto!important;justify-self:stretch!important;width:172px!important;min-width:0!important;height:35px;min-height:35px;padding:6px 9px;font-size:10px;}
.raspa-stock-analysis-form-single .file-label{min-width:0;}

/* Mantem 2 cards por linha em 100% e 125% de zoom; empilha somente quando o espaco realmente fica curto. */
@media (max-width:1220px){
  .raspa-import-source-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  .raspa-import-inline-form{grid-template-columns:minmax(0,1fr) 132px!important;}
  .raspa-import-inline-form .button{width:132px!important;font-size:9.4px;}
  .raspa-stock-analysis-form-single{grid-template-columns:minmax(0,1fr) 154px!important;}
  .raspa-stock-analysis-form-single .button{width:154px!important;font-size:9.4px;}
}
@media (max-width:790px){
  .raspa-import-source-grid-four{grid-template-columns:1fr!important;}
  .raspa-import-inline-form,.raspa-stock-analysis-form-single{grid-template-columns:1fr!important;}
  .raspa-import-inline-form .button,.raspa-stock-analysis-form-single .button{width:100%!important;justify-self:stretch!important;}
}

/* === Raspa Rio 6.6.54: importar padronizado + status rápido === */
.raspa-import-source-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.raspa-import-source-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:172px!important;height:100%;padding:14px 15px 13px!important;gap:10px!important;}
.raspa-import-source-card-debts,.raspa-import-source-card-stock{grid-column:auto!important;border-color:#dce5ef!important;background:#fff!important;}
.raspa-import-card-toolbar{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.raspa-import-source-copy h2{font-size:17px!important;line-height:1.14!important;margin:0 0 4px!important;}
.raspa-import-source-copy p{font-size:10.5px!important;line-height:1.35!important;min-height:auto!important;}
.raspa-import-inline-form,.raspa-stock-analysis-form-single{display:grid!important;grid-template-columns:minmax(0,1fr) 168px!important;gap:8px!important;align-items:end!important;}
.raspa-import-inline-form .button,.raspa-stock-analysis-form-single .button{width:168px!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:6px 10px!important;font-size:10px!important;justify-self:stretch!important;}
.raspa-import-source-card .file-label span{min-height:36px!important;font-size:9.8px!important;}
.raspa-import-source-status{margin-top:auto;padding:8px 10px!important;font-size:9.4px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.raspa-import-source-status strong{font-size:9.5px;}
.raspa-import-source-status span{font-size:9.2px;}
.raspa-icon-action-corner{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:4px!important;border-radius:15px!important;background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border:1px solid #deceb8!important;box-shadow:0 6px 15px rgba(77,49,20,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;}
.raspa-icon-action-danger{background:linear-gradient(145deg,#fff8f8,#f8ecee)!important;border-color:#e8c6ca!important;}
.raspa-icon-action-stock{background:linear-gradient(145deg,#fbfcff,#eef4ff)!important;border-color:#cfdcf8!important;}
.raspa-art-icon{width:43px!important;height:43px!important;filter:drop-shadow(0 2px 2px rgba(53,34,16,.16));}
#raspa-stock-analysis-last{background:#f5f8ff;border-color:#d7e2f5;color:#23456c;}
@media (max-width:1100px){
  .raspa-import-source-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .raspa-import-source-card-debts,.raspa-import-source-card-stock{grid-column:auto!important;}
}
@media (max-width:860px){
  .raspa-import-inline-form,.raspa-stock-analysis-form-single{grid-template-columns:minmax(0,1fr) 142px!important;}
  .raspa-import-inline-form .button,.raspa-stock-analysis-form-single .button{width:142px!important;font-size:9.4px!important;}
}
@media (max-width:760px){
  .raspa-import-source-grid-four{grid-template-columns:1fr!important;}
  .raspa-import-inline-form,.raspa-stock-analysis-form-single{grid-template-columns:1fr!important;}
  .raspa-import-inline-form .button,.raspa-stock-analysis-form-single .button{width:100%!important;}
}

/* === Raspa Rio 6.6.55: cobrança recorrente inline + atalhos funcionais === */
.raspa-client-debt-inline{
  margin-top:2px;
  padding:14px;
  border-radius:16px;
  scroll-margin-top:64px;
  box-shadow:0 8px 22px rgba(16,47,87,.05);
}
.raspa-client-debt-inline .panel-header{margin-bottom:10px;}
.raspa-client-debt-inline .raspa-client-debt-summary{margin-bottom:10px;}
.raspa-client-debt-inline .raspa-client-debt-entity-list{max-height:360px;}
#raspa-client-debt-toggle.active{
  outline:2px solid rgba(192,61,51,.18);
  box-shadow:0 7px 18px rgba(148,32,44,.16), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#raspa-stock-last-button.is-loading{opacity:.65;cursor:wait;}
#raspa-stock-last-button:hover,#raspa-client-debt-toggle:hover{transform:translateY(-1px);}
@media(max-width:900px){
  .raspa-client-debt-inline{padding:11px;}
  .raspa-client-debt-inline .raspa-client-debt-entity-list{max-height:300px;}
}


/* === Raspa Rio 6.6.56: tela própria de cobrança recorrente === */
.raspa-client-debt-page{display:grid;gap:12px;}
.raspa-debt-page-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(16,47,87,.045);}
.raspa-debt-back{height:34px;min-height:34px;padding:5px 10px;font-size:8.5px;}
.raspa-debt-page-title{min-width:0;}
.raspa-debt-page-title h2{margin:2px 0 3px;color:#102f57;font-size:18px;line-height:1.15;}
.raspa-debt-page-title p{margin:0;color:#6f8195;font-size:8.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.raspa-debt-page-actions{flex-wrap:nowrap;}
.raspa-debt-page-summary{margin:0;gap:8px;}
.raspa-debt-page-summary>div{min-height:60px;padding:9px 11px;}
.raspa-debt-manager{border:1px solid #dce5ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(16,47,87,.04);}
.raspa-debt-manager-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #dce5ef;background:#f8fafc;}
.raspa-debt-tabs{display:flex;align-items:center;gap:5px;}
.raspa-debt-tab{border:1px solid #d6e1ec;background:#fff;color:#36536f;border-radius:9px;padding:7px 10px;font:800 8.6px/1 system-ui,sans-serif;cursor:pointer;}
.raspa-debt-tab span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#edf3f9;color:#5f7488;font-size:7px;}
.raspa-debt-tab.active{border-color:#1f69c5;background:#eaf3ff;color:#0c55aa;}
.raspa-debt-tab.active span{background:#1f69c5;color:#fff;}
.raspa-debt-filters{display:grid;grid-template-columns:minmax(210px,290px) 130px;gap:7px;align-items:end;}
.raspa-debt-filters label{display:grid;gap:3px;color:#657a8f;font-size:7px;font-weight:850;text-transform:uppercase;}
.raspa-debt-filters input,.raspa-debt-filters select{height:31px;min-height:31px;border:1px solid #ccd9e6;border-radius:8px;background:#fff;color:#183b60;padding:5px 8px;font-size:8.5px;outline:none;}
.raspa-debt-filters input:focus,.raspa-debt-filters select:focus{border-color:#2b78d4;box-shadow:0 0 0 2px rgba(43,120,212,.09);}
.raspa-debt-panel{padding:0;}
.raspa-debt-list-head{border-bottom:1px solid #dce5ef;border-radius:0;background:#fff;padding:9px 11px;}
.raspa-debt-list-head strong{font-size:9.5px;}
.raspa-debt-list-head small{font-size:7px;}
.raspa-debt-visible-count{color:#718499;font-size:7px;font-weight:800;white-space:nowrap;}
.raspa-debt-page-list{max-height:calc(100vh - 315px);min-height:300px;overflow:auto;padding:3px 6px 7px;}
.raspa-debt-page-list .raspa-client-debt-entity{min-height:48px;padding:7px 8px;border-radius:7px;margin:2px 0;border:1px solid transparent;border-bottom-color:#e7edf4;}
.raspa-debt-page-list .raspa-client-debt-entity:hover{border-color:#d6e5f4;background:#f8fbff;}
.raspa-debt-page-list .raspa-client-debt-entity strong{font-size:8.8px;}
.raspa-debt-page-list .raspa-client-debt-entity small{font-size:7.2px;}
.raspa-debt-page-list .raspa-file-icon{width:31px;min-width:31px;height:29px;min-height:29px;}
body[data-section="raspa-client-debts"] .topbar-kicker{display:none!important;}
@media(max-width:1100px){.raspa-debt-page-toolbar{grid-template-columns:auto minmax(0,1fr);}.raspa-debt-page-actions{grid-column:1/-1;justify-content:flex-end;}.raspa-debt-manager-head{align-items:stretch;flex-direction:column;}.raspa-debt-filters{grid-template-columns:minmax(0,1fr) 130px;}}
@media(max-width:760px){.raspa-debt-page-toolbar{grid-template-columns:1fr;}.raspa-debt-back{justify-self:start;}.raspa-debt-page-actions{justify-content:flex-start;flex-wrap:wrap;}.raspa-debt-page-summary{grid-template-columns:1fr 1fr;}.raspa-debt-filters{grid-template-columns:1fr;}.raspa-debt-tabs{width:100%;}.raspa-debt-tab{flex:1;}.raspa-debt-page-list{max-height:none;min-height:0;}}

/* === Raspa Rio 6.6.57: cobrança recorrente compacta / 3 colunas / viewport === */
body[data-section="raspa-client-debts"] .content{
  overflow:hidden;
}
body[data-section="raspa-client-debts"] .page-content,
body[data-section="raspa-client-debts"] .main-content{
  min-height:0;
}
.raspa-client-debt-page{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:8px;
  height:calc(100vh - 58px);
  min-height:0;
  overflow:hidden;
}
.raspa-debt-page-toolbar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:8px 10px;
  min-height:54px;
  border-radius:13px;
}
.raspa-debt-back{
  height:29px;
  min-height:29px;
  padding:4px 8px;
  border-radius:8px;
  font-size:7.8px;
}
.raspa-debt-page-title .section-eyebrow{
  display:none;
}
.raspa-debt-page-title h2{
  margin:0 0 2px;
  font-size:15.5px;
  line-height:1.08;
}
.raspa-debt-page-title p{
  font-size:7.2px;
  line-height:1.2;
  max-width:700px;
}
.raspa-debt-page-actions{
  gap:4px;
}
.raspa-debt-page-actions .button{
  height:29px;
  min-height:29px;
  padding:4px 8px;
  font-size:7.7px;
  border-radius:8px;
}
.raspa-debt-page-actions .ui-icon{
  width:13px;
  height:13px;
}
.raspa-debt-page-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:0;
}
.raspa-debt-page-summary>div{
  min-height:46px;
  padding:6px 9px;
  border-radius:9px;
}
.raspa-debt-page-summary span{
  font-size:6.3px;
}
.raspa-debt-page-summary strong{
  margin-top:2px;
  font-size:12.4px;
  line-height:1.05;
}
.raspa-debt-page-summary small{
  margin-top:1px;
  font-size:6.4px;
  line-height:1.15;
}
.raspa-debt-manager{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border-radius:13px;
}
.raspa-debt-manager-head{
  display:grid;
  grid-template-columns:auto minmax(260px,1fr);
  align-items:end;
  gap:8px;
  padding:7px 9px;
}
.raspa-debt-tabs{
  gap:4px;
}
.raspa-debt-tab{
  padding:6px 8px;
  border-radius:8px;
  font-size:7.7px;
}
.raspa-debt-tab span{
  min-width:16px;
  height:16px;
  margin-left:4px;
  font-size:6.3px;
}
.raspa-debt-filters{
  grid-template-columns:minmax(190px,1fr) 112px;
  gap:6px;
}
.raspa-debt-filters label{
  gap:2px;
  font-size:6.2px;
}
.raspa-debt-filters input,
.raspa-debt-filters select{
  height:27px;
  min-height:27px;
  padding:4px 7px;
  border-radius:7px;
  font-size:7.6px;
}
.raspa-debt-panel{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
.raspa-debt-list-head{
  padding:6px 9px;
  min-height:36px;
}
.raspa-debt-list-head strong{
  font-size:8.6px;
}
.raspa-debt-list-head small{
  margin-top:1px;
  font-size:6.3px;
}
.raspa-debt-list-head .inline-actions{
  gap:4px;
}
.raspa-debt-list-head .row-button{
  height:24px;
  min-height:24px;
  padding:3px 6px;
  font-size:6.5px;
  border-radius:7px;
}
.raspa-debt-visible-count{
  font-size:6.4px;
}
.raspa-debt-page-list{
  min-height:0;
  max-height:none;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
  gap:5px;
  padding:6px;
  scrollbar-gutter:stable;
}
.raspa-debt-page-list .raspa-client-debt-entity{
  min-width:0;
  min-height:52px;
  margin:0;
  padding:6px 7px;
  border:1px solid #e1e8f0;
  border-radius:9px;
  background:#fff;
  box-shadow:0 1px 0 rgba(16,47,87,.02);
}
.raspa-debt-page-list .raspa-client-debt-entity:hover{
  border-color:#bcd2e8;
  background:#f8fbff;
}
.raspa-debt-page-list .raspa-client-debt-entity label{
  grid-template-columns:15px minmax(0,1fr);
  gap:5px;
}
.raspa-debt-page-list .raspa-client-debt-entity input{
  width:13px;
  height:13px;
}
.raspa-debt-page-list .raspa-client-debt-entity strong{
  font-size:7.5px;
  line-height:1.15;
}
.raspa-debt-page-list .raspa-client-debt-entity small{
  margin-top:2px;
  font-size:6.2px;
  line-height:1.18;
}
.raspa-debt-page-list .raspa-client-debt-entity-actions{
  gap:3px;
}
.raspa-debt-page-list .raspa-file-icon{
  width:27px;
  min-width:27px;
  height:25px;
  min-height:25px;
  border-radius:7px;
  font-size:6.5px;
}
.raspa-debt-page-list .raspa-file-icon .ui-icon{
  width:12px;
  height:12px;
}

/* Em zoom elevado, mantemos 3 colunas enquanto houver área útil suficiente. */
@media(max-width:1020px){
  .raspa-debt-page-toolbar{grid-template-columns:auto minmax(0,1fr);}
  .raspa-debt-page-actions{grid-column:1/-1;justify-content:flex-end;}
  .raspa-debt-page-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  body[data-section="raspa-client-debts"] .content{overflow:auto;}
  .raspa-client-debt-page{height:auto;overflow:visible;grid-template-rows:auto;}
  .raspa-debt-page-toolbar{grid-template-columns:1fr;}
  .raspa-debt-page-actions{justify-content:flex-start;flex-wrap:wrap;}
  .raspa-debt-page-summary{grid-template-columns:1fr 1fr;}
  .raspa-debt-manager{display:block;overflow:visible;}
  .raspa-debt-manager-head{grid-template-columns:1fr;align-items:stretch;}
  .raspa-debt-filters{grid-template-columns:1fr;}
  .raspa-debt-panel{display:block;overflow:visible;}
  .raspa-debt-page-list{grid-template-columns:1fr;overflow:visible;}
}

/* === 6.7.0 · Auditoria histórica de Pé Quente === */
.processing-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.pdv-awards-workspace{display:grid;gap:12px;}
.pdv-awards-control-panel{padding:16px 18px;display:grid;gap:13px;}
.pdv-awards-heading h2{margin:2px 0 4px;font-size:20px;color:#102e55;}
.pdv-awards-heading p{margin:0;color:var(--muted);font-size:11.5px;max-width:900px;}
.pdv-awards-form{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.85fr) minmax(290px,1.15fr) auto;gap:10px;align-items:end;}
.pdv-awards-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#29425f;text-transform:uppercase;letter-spacing:.03em;}
.pdv-awards-form label small{font-size:9px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;}
.pdv-awards-form input[type=file],.pdv-awards-form select,.pdv-awards-form textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit;font-size:11px;text-transform:none;letter-spacing:0;resize:vertical;}
.pdv-awards-form textarea{min-height:56px;max-height:100px;}
.pdv-awards-actions{display:flex;gap:7px;align-items:center;padding-bottom:1px;}
.pdv-awards-actions .button{min-height:38px;white-space:nowrap;}
.pdv-awards-distributor-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border-radius:10px;background:#f5f9ff;border:1px solid #d7e5f4;color:#31506f;font-size:10.5px;}
.pdv-awards-distributor-note strong{color:#103b6d;}.pdv-awards-distributor-note small{color:var(--muted);}
.pdv-awards-results{display:grid;gap:12px;}
.pdv-awards-summary.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.pdv-awards-summary .summary-card{padding:12px 14px;min-height:80px;}
.pdv-awards-summary .summary-card strong{font-size:20px;}
.pdv-awards-point-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.pdv-awards-point-card{border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) .55fr .55fr .85fr;gap:8px;align-items:center;padding:11px 12px;box-shadow:0 3px 12px rgba(17,50,88,.04);}
.pdv-awards-point-card>div{display:grid;gap:3px;min-width:0;}.pdv-awards-point-card>div strong{font-size:12px;color:#103764;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pdv-awards-point-card small{font-size:9px;color:var(--muted);}.pdv-awards-point-card>span{display:grid;gap:1px;text-align:center;}.pdv-awards-point-card>span b{font-size:14px;color:#18395f;}.pdv-awards-point-card>span.money b{color:#0f6b52;}
.pdv-awards-table-panel{padding:14px 16px 16px;}
.pdv-awards-table-panel .panel-header{margin-bottom:9px;}
.pdv-awards-table-panel .panel-header h2{font-size:18px;margin:2px 0 3px;}.pdv-awards-table-panel .panel-header p{font-size:10.5px;margin:0;color:var(--muted);}
.pdv-awards-table-wrap{max-height:calc(100vh - 430px);min-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;}
.pdv-awards-table{margin:0;}.pdv-awards-table thead{position:sticky;top:0;z-index:2;}.pdv-awards-table th{background:#eef4fb;}.pdv-awards-table td:nth-child(1){width:72px;}.pdv-awards-table td:nth-child(2){min-width:185px;}.pdv-awards-table td:nth-child(3){min-width:320px;}.pdv-awards-table td:nth-child(4){width:130px;}.pdv-awards-table td:nth-child(5){width:110px;}
@media(max-width:1250px){.processing-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pdv-awards-form{grid-template-columns:1fr 1fr;}.pdv-awards-names{grid-column:1/-1}.pdv-awards-actions{grid-column:1/-1;justify-content:flex-end}.pdv-awards-point-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.processing-launch-grid{grid-template-columns:1fr}.pdv-awards-form{grid-template-columns:1fr}.pdv-awards-names,.pdv-awards-actions{grid-column:auto}.pdv-awards-actions{justify-content:stretch}.pdv-awards-actions .button{flex:1}.pdv-awards-summary.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-awards-point-summary{grid-template-columns:1fr}.pdv-awards-point-card{grid-template-columns:minmax(0,1fr) repeat(3,.55fr)}.pdv-awards-table-wrap{max-height:65vh;}}

/* 6.7.3 - Ganhadores e reserva: responsividade sem cortar ações */
#winner-processing-workspace{min-width:0;max-width:100%;overflow:hidden;}
.winner-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;}
.winner-control-copy{min-width:0;max-width:100%;}
.winner-control-copy>p{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;}
.winner-connection-line{min-width:0;max-width:100%;}
.winner-connection-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.winner-control-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;}
.winner-control-actions .action-button{min-width:150px;}
.winner-preview-grid,.winner-operational-grid{min-width:0;max-width:100%;}
.winner-preview-card,.winner-operational-grid>.panel{min-width:0;overflow:hidden;}
.winner-preview-image{max-width:100%;}
.winner-portal-card{min-width:0;max-width:100%;}
.winner-portal-copy{min-width:0;overflow:hidden;}
.winner-portal-copy p,.winner-portal-copy small{overflow-wrap:anywhere;}

@media(max-width:1380px){
  .winner-control-panel{grid-template-columns:minmax(0,1fr) 275px;}
  .winner-control-actions{width:275px;}
  .winner-control-actions .action-button{flex:1 1 170px;}
  .winner-control-actions .icon-button{flex:0 0 34px;}
  .winner-preview-grid{gap:8px;}
  .winner-preview-card{padding:12px;}
  .winner-preview-image{height:340px;}
  .winner-operational-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}
  .winner-manual-form{grid-template-columns:112px 122px minmax(120px,1fr) auto;}
}

@media(max-width:1180px){
  .winner-control-panel{grid-template-columns:1fr;align-items:start;}
  .winner-control-actions{width:100%;justify-content:flex-start;}
  .winner-preview-grid,.winner-operational-grid{grid-template-columns:1fr;}
  .winner-preview-image{height:auto;max-height:430px;}
  .winner-portal-card{grid-template-columns:34px minmax(0,1fr);}
  .winner-portal-actions{grid-column:2;justify-content:flex-start;}
  .winner-portal-result{grid-column:1/-1;}
}

/* 6.8.2 - Fechamento mensal Raspa Rio */
.raspa-monthly-report-panel{margin-top:14px;border:1px solid #d7e4f1;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);box-shadow:0 7px 22px rgba(16,47,87,.05);}
.raspa-monthly-report-head{align-items:flex-start;gap:18px;}
.raspa-monthly-report-head h2{margin-bottom:4px;}
.raspa-monthly-source-badge{min-width:178px;padding:9px 12px;border:1px solid #d9e6f4;border-radius:13px;background:#f3f8fd;display:flex;flex-direction:column;gap:2px;text-align:right;}
.raspa-monthly-source-badge span,.raspa-monthly-source-badge small{font-size:9px;color:#71869a;}
.raspa-monthly-source-badge strong{font-size:11px;color:#174e84;}
.raspa-monthly-report-form{display:grid;grid-template-columns:150px minmax(0,1fr) 205px;gap:10px;align-items:end;margin-top:12px;}
.raspa-monthly-competence{display:flex;flex-direction:column;gap:5px;font-size:9.5px;font-weight:700;color:#52697d;}
.raspa-monthly-competence input{height:36px;border:1px solid #d4e0ea;border-radius:10px;padding:0 10px;background:#fff;color:#173e67;font:600 11px/1 Arial,sans-serif;}
.raspa-monthly-report-form .file-label{min-width:0;}
.raspa-monthly-report-form .raspa-monthly-files span{border-style:solid!important;background:#f7fbff;font-weight:700;color:#174e84;}
.raspa-monthly-report-form .file-label small.raspa-monthly-file-caption{display:block;margin:0 0 5px;font-size:9.5px;font-weight:700;color:#52697d;}
.raspa-monthly-report-form .file-label span{min-height:36px!important;height:36px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.raspa-monthly-generate{height:36px;min-height:36px;white-space:nowrap;justify-content:center;}
.raspa-monthly-source-note{margin-top:9px;padding:8px 10px;border-radius:10px;background:#f7f9fc;color:#62768a;font-size:9.5px;line-height:1.35;border:1px solid #e5ebf1;}
.raspa-monthly-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;}
.raspa-monthly-summary>div{padding:9px 10px;border:1px solid #dce6ef;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:2px;min-width:0;}
.raspa-monthly-summary span{font-size:8.5px;color:#718497;text-transform:uppercase;letter-spacing:.03em;}
.raspa-monthly-summary strong{font-size:13px;color:#153f69;white-space:nowrap;}
.raspa-monthly-summary small{font-size:8.5px;color:#798b9d;white-space:nowrap;}
.raspa-monthly-history-head{display:flex;justify-content:space-between;align-items:flex-end;margin-top:13px;margin-bottom:6px;}
.raspa-monthly-history-head>div{display:flex;flex-direction:column;gap:2px;}
.raspa-monthly-history-head strong{font-size:11px;color:#244968;}
.raspa-monthly-history-head small{font-size:9px;color:#7b8b9b;}
.raspa-monthly-history-wrap{border:1px solid #e0e7ee;border-radius:12px;overflow:hidden;}
.raspa-monthly-history-table{margin:0;}
.raspa-monthly-history-table th,.raspa-monthly-history-table td{font-size:9px;padding:7px 8px;}
.raspa-monthly-pdf{width:30px;height:28px;padding:5px!important;border-radius:8px;}
@media(max-width:1180px){
  .raspa-monthly-report-form{grid-template-columns:145px 1fr 205px;}
  .raspa-monthly-generate{grid-column:auto;width:auto;justify-self:stretch;}
  .raspa-monthly-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .raspa-monthly-report-head{flex-direction:column;}
  .raspa-monthly-source-badge{width:100%;text-align:left;}
  .raspa-monthly-report-form{grid-template-columns:1fr;}
  .raspa-monthly-generate{grid-column:auto;width:100%;justify-self:stretch;}
  .raspa-monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .raspa-monthly-history-wrap{overflow-x:auto;}
  .raspa-monthly-history-table{min-width:820px;}
}

/* Versao 6.8.4 - comprovantes RDP: ajuda compacta e alerta de aprovacoes */
.proof-upload-wrap{display:block}
.proof-upload-panel{width:100%;min-width:0}
.proof-upload-head{align-items:flex-start;gap:12px}
.proof-upload-head>div:first-child{min-width:0;flex:1}
.proof-head-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.proof-tool-button{position:relative;display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border-radius:9px;background:#fff;color:#0f5eaf;border:1px solid #cbdcf0;cursor:pointer}
.proof-tool-button:hover{background:#eef6ff;border-color:#8bb8e8}
.proof-info-popover{position:relative}
.proof-info-popover>summary{list-style:none}
.proof-info-popover>summary::-webkit-details-marker{display:none}
.proof-info-popover[open]>summary{background:#e8f3ff;border-color:#77abe0}
.proof-info-card{position:absolute;right:0;top:calc(100% + 7px);z-index:80;width:min(360px,calc(100vw - 40px));padding:12px 13px;border:1px solid #cbdcf0;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(25,63,103,.18);display:grid;gap:5px}
.proof-info-card>strong{font-size:12px;color:#0d3158}
.proof-info-card>small{font-size:9px;line-height:1.4;color:#687a8d}
.validation-list.compact{margin:4px 0 0;padding-left:17px;gap:5px;font-size:9px;line-height:1.35;color:#435a72}
.proof-pending-notice{color:#8c3c00;background:#fff8e9;border-color:#f0c570}
.proof-pending-notice.has-pending{animation:proofNoticePulse 2.4s ease-in-out infinite}
.proof-notice-badge{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c6281d;color:#fff;border:2px solid #fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 2px 6px rgba(88,20,14,.22)}
.deposit-proof-pending-panel{scroll-margin-top:18px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.deposit-proof-pending-panel.proof-pending-focus{border-color:#efb64f;box-shadow:0 0 0 3px rgba(239,182,79,.18);background:#fffdf8}
@keyframes proofNoticePulse{0%,100%{box-shadow:0 0 0 0 rgba(214,132,0,0)}50%{box-shadow:0 0 0 5px rgba(214,132,0,.12)}}
@media(max-width:720px){.proof-upload-head{align-items:flex-start}.proof-info-card{right:-42px;width:min(330px,calc(100vw - 28px))}.proof-head-tools{gap:5px}.proof-tool-button{width:32px;height:32px;min-width:32px}}
.receipt-tabs{display:flex;align-items:center}
.receipt-proof-alert{margin-left:auto;margin-right:4px}


/* 6.8.5 - Ganhadores: status compacto da sessão técnica */
.winner-connection-line{flex-wrap:wrap;row-gap:4px}
.winner-connection-line small{flex:1 1 260px;min-width:120px}
.winner-inline-reconnect{border:0;background:transparent;color:#0b63ce;font:inherit;font-weight:800;padding:2px 4px;cursor:pointer;white-space:nowrap}
.winner-inline-reconnect:hover{text-decoration:underline}
.winner-inline-reconnect:disabled{opacity:.55;cursor:wait;text-decoration:none}
.winner-connection-info{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#6c7f95;cursor:help;flex:0 0 auto}
.winner-connection-info .ui-icon{width:15px;height:15px}
.winner-connection-line.success .winner-connection-info{color:#1f7f50}
@media(max-width:760px){.winner-connection-line small{flex-basis:100%;padding-left:15px}.winner-inline-reconnect{margin-left:15px}}


/* Versao 6.8.8 - Conciliação compacta e filtrável */
.deposit-reconciliation-panel{padding:0;overflow:visible}
.deposit-reconciliation-panel>summary{list-style:none}
.deposit-reconciliation-panel>summary::-webkit-details-marker{display:none}
.deposit-reconciliation-summary{min-height:56px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;user-select:none;border-radius:11px;transition:background .15s}
.deposit-reconciliation-summary:hover{background:#f7faff}
.deposit-reconciliation-summary-copy{min-width:0}
.deposit-reconciliation-summary-copy h2{margin:0 0 3px;font-size:14px;color:var(--blue-950)}
.deposit-reconciliation-summary-copy p{margin:0;color:var(--muted);font-size:8.7px;line-height:1.35}
.deposit-reconciliation-summary-copy p span{margin-left:4px;color:#315d8f;font-weight:800;white-space:nowrap}
.deposit-reconciliation-toggle{width:28px;height:28px;border:1px solid #d7e2ef;border-radius:8px;display:grid;place-items:center;color:#315d8f;font-size:17px;font-weight:800;transition:transform .18s,background .15s}
.deposit-reconciliation-panel[open] .deposit-reconciliation-toggle{transform:rotate(180deg);background:#edf5ff}
.deposit-reconciliation-content{padding:0 12px 10px;border-top:1px solid #edf1f6}
.deposit-reconciliation-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 0}
.deposit-reconciliation-picker{min-width:132px;max-width:170px}
.deposit-reconciliation-picker>summary{min-height:30px;padding:4px 8px}
.deposit-reconciliation-picker>summary small{font-size:6.8px}
.deposit-reconciliation-picker>summary strong{font-size:8.8px}
.deposit-reconciliation-picker .filter-popover-menu{left:auto;right:0;width:320px}
.deposit-reconciliation-picker .filter-popover-menu select{height:200px;min-height:200px}
.deposit-reconciliation-toolbar>.button{height:30px;padding:0 10px;font-size:8.5px}
.deposit-reconciliation-panel:not([open]){padding-bottom:0}
@media(max-width:650px){.deposit-reconciliation-summary{align-items:flex-start}.deposit-reconciliation-summary-copy p span{display:block;margin:3px 0 0}.deposit-reconciliation-toolbar{justify-content:stretch}.deposit-reconciliation-picker{max-width:none;flex:1;min-width:0}.deposit-reconciliation-toolbar>.button{flex:0 0 auto}.deposit-reconciliation-picker .filter-popover-menu{left:12px!important;right:12px!important;width:auto}}

/* -------------------------------------------------------------------------
   Fechamento mensal corporativo - GGR & Meio de Pagamento
   ------------------------------------------------------------------------- */
.regulatory-close-workspace{display:grid;gap:14px;min-width:0}
.regulatory-close-workspace.hidden{display:none!important}
.regulatory-close-control{overflow:visible}
.regulatory-close-header{align-items:flex-start}
.regulatory-close-form{display:grid;gap:14px}
.regulatory-close-topline{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(230px,1fr) minmax(230px,1fr);gap:10px;align-items:stretch}
.regulatory-close-topline>label,.regulatory-product-card>label{display:grid;gap:6px;font-weight:700;color:#183b5b}
.regulatory-close-topline input,.regulatory-product-card input[type="number"],.regulatory-product-card input[type="file"]{width:100%}
.regulatory-source-status{border:1px solid #d7e2eb;border-radius:12px;padding:10px 12px;background:#f8fbfd;display:grid;gap:3px;align-content:center}
.regulatory-source-status span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6a7f91}
.regulatory-source-status strong{font-size:14px;color:#153e63}
.regulatory-source-status small{color:#688095}
.regulatory-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.regulatory-product-card{border:1px solid #d6e2ec;border-radius:14px;padding:14px;background:#fff;display:grid;gap:11px;min-width:0;box-shadow:0 3px 10px rgba(22,58,95,.04)}
.regulatory-product-card.rdp{border-top:4px solid #174f8b}.regulatory-product-card.raspa{border-top:4px solid #7450a7}
.regulatory-product-title{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e5edf3;padding-bottom:9px}
.regulatory-product-title span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#657d91}.regulatory-product-title strong{color:#183c5d}
.regulatory-product-card label small{font-weight:500;color:#74889a;line-height:1.25}
.regulatory-auto-value{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#edf6fd;border:1px solid #cee1ef}
.regulatory-auto-value span{font-size:12px;font-weight:700;color:#4e6c84}.regulatory-auto-value strong{font-size:18px;color:#123f69;white-space:nowrap}
.regulatory-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-size:12px!important;font-weight:600!important;color:#49657c!important}
.regulatory-check input{width:auto!important;margin:0}
.regulatory-calculated{padding:9px 11px;border-radius:10px;background:#f3f7fa;color:#3e5c73;font-size:12px}
.regulatory-calculated strong{color:#143f65}
.regulatory-close-note{border-left:4px solid #d6a21e;background:#fff8e6;border-radius:8px;padding:10px 12px;color:#6f5310;font-size:12px;line-height:1.4}
.regulatory-close-actions{display:flex;justify-content:flex-end}
.regulatory-close-summary{margin:0}.regulatory-close-summary.hidden{display:none!important}
.regulatory-history-panel{min-width:0}.regulatory-history-table{min-width:970px}
.regulatory-file-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}
.regulatory-file-actions .row-button{min-width:34px;height:32px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.regulatory-warning-text{margin-top:8px;color:#755412}
@media(max-width:1050px){.regulatory-close-topline{grid-template-columns:1fr 1fr}.regulatory-close-topline>label{grid-column:1/-1}.regulatory-product-grid{grid-template-columns:1fr}}
.regulatory-auto-value.compact{padding-top:8px;padding-bottom:8px}.regulatory-auto-value.compact strong{font-size:15px}
.regulatory-auto-value.raspa{background:#f7f2fb;border-color:#e1d5ef}.regulatory-auto-value.raspa span{color:#6b5681}.regulatory-auto-value.raspa strong{color:#57347d}
.regulatory-calculated.raspa strong{color:#5c377e}
