:root{color-scheme:dark;font:14px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#071116;color:#eef8fa;--bg:#071116;--side:#0b1c24;--panel:#10232d;--panel2:#0c1c24;--line:#1f4655;--text:#eef8fa;--muted:#8ca8b1;--green:#21e5a7;--blue:#23a8ff;--purple:#a97cff;--orange:#ff9f52;--red:#ff6371;--yellow:#ffd369}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% -10%,rgba(37,168,255,.08),transparent 32%),var(--bg)}#layout{display:grid;grid-template-columns:252px 1fr;min-height:100vh}aside{background:linear-gradient(180deg,#0c2029,#08171e);border-right:1px solid #153744;padding:24px 18px;position:relative;box-shadow:18px 0 50px rgba(0,0,0,.12)}.brand{display:flex;gap:10px;align-items:center;margin-bottom:24px}.brand-logo{display:block;width:102px;height:102px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}.brand>div{min-width:0}.brand small{display:block;font-size:11px;color:#86aab5;letter-spacing:.04em;text-transform:uppercase}#access{font-size:11px;color:#8faeb7;padding:11px 12px;border:1px solid #173b47;border-radius:10px;background:#091921;line-height:1.6}nav{display:grid;gap:5px;margin-top:18px}nav button{width:100%;text-align:left;border:0;color:#a9c3ca;background:transparent;padding:12px 13px;border-radius:10px;cursor:pointer;font:inherit;transition:.15s}nav button.selected,nav button:hover{background:linear-gradient(90deg,rgba(33,229,167,.16),rgba(33,168,255,.06));color:#e8fff8;box-shadow:inset 3px 0 0 var(--green)}.foot{position:sticky;top:95vh;display:block;line-height:1.7;color:#7999a4;font-size:11px}.foot strong{color:#dcf8ef}main{padding:28px 34px;min-width:0;max-width:1700px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:20px}h1{font-size:25px;margin:0 0 5px;letter-spacing:-.02em}h2{font-size:18px;margin:0 0 14px}h3{font-size:14px;margin:0 0 8px}p{color:#a7c0c7}header p{font-size:12px;margin:0}#identity{font-size:12px;color:#66e4bd;padding-top:4px}.panel,.stat{background:linear-gradient(180deg,rgba(16,35,45,.96),rgba(11,26,34,.96));border:1px solid #1d4350;border-radius:13px;padding:20px;margin-bottom:16px;box-shadow:0 14px 38px rgba(0,0,0,.16)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{margin:0;position:relative;overflow:hidden;min-height:112px}.stat::after{content:"";position:absolute;inset:auto -24px -45px auto;width:100px;height:100px;border-radius:50%;background:var(--accent,#21e5a7);filter:blur(44px);opacity:.08}.stat .stat-icon{font-size:20px;color:var(--accent,#21e5a7);margin-bottom:12px}.stat strong{display:block;font-size:24px;margin:4px 0 2px}.stat small{color:#71909a}.twocol,.threecol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.threecol{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{margin:0}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6f929d}.section-note{font-size:12px;color:#7f9da6;margin:-6px 0 16px}.muted{font-size:12px;color:#829ea7}.good{color:var(--green)}.warn{color:var(--yellow)}.bad{color:var(--red)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid #2b5260;background:#132d37;color:#c9dfe4}.pill.good{border-color:rgba(33,229,167,.35);background:rgba(33,229,167,.08)}.pill.warn{border-color:rgba(255,211,105,.35);background:rgba(255,211,105,.08)}.pill.bad{border-color:rgba(255,99,113,.35);background:rgba(255,99,113,.08)}.actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button,.button-link{cursor:pointer;background:linear-gradient(135deg,#22d89f,#19bfc5);color:#052724;border:0;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s;font:inherit}button:hover,.button-link:hover{filter:brightness(1.08);transform:translateY(-1px)}button.secondary,.button-link.secondary{background:#132d37;color:#c1d7dd;border:1px solid #2c5664}button.danger{background:#3b1d26;color:#ffbdc4;border:1px solid #703041}button.small{padding:7px 10px;font-size:11px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}label{display:block;font-size:11px;color:#a2bcc4;margin-bottom:5px}input,select,textarea{width:100%;padding:11px 12px;background:#081820;border:1px solid #2b5260;border-radius:9px;color:#f1fbfd;font:inherit}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(33,229,167,.45);border-color:#39b995}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fields .wide{grid-column:1/-1}.field-help{font-size:10px;color:#6f8e98;margin-top:5px}.scroll{overflow:auto;border:1px solid #173945;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px;background:#0a1a22}th,td{padding:12px 13px;border-bottom:1px solid #153640;text-align:left;vertical-align:middle}th{color:#70929d;font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:#0a1c24}tr:last-child td{border-bottom:0}.entity{display:flex;align-items:center;gap:10px}.entity-logo{width:34px;height:34px;border-radius:9px;background:#09242c;border:1px solid #254a56;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-weight:900;color:#8cf2d1}.entity-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.entity b{display:block;color:#e8f5f7}.entity small{display:block;color:#6f929d;margin-top:2px}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#9bead2;font-size:11px;word-break:break-all}.notice{padding:13px 15px;border:1px solid #356e59;background:#133127;border-radius:10px;margin-bottom:18px}.empty{text-align:center;padding:34px 15px;color:#76959f}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-hero h2{font-size:21px;margin:0 0 4px}.admin-hero p{margin:0;font-size:12px}.diagnostics{display:grid;gap:8px}.diag-row{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:8px;align-items:center;padding:10px 12px;border-radius:9px;background:#091b23;border:1px solid #163943}.diag-row span:last-child{text-align:right;color:#7999a2;font-size:11px}.bank-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bank-chip{min-height:72px;border:1px solid #1d4552;background:#091b23;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px}.bank-chip img{max-width:88px;max-height:36px;object-fit:contain}.bank-fallback{font-weight:900;color:#9ac0ca;font-size:12px;text-align:center}.modal-company-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #24505e;border-radius:10px;background:#0a1b23;margin:12px 0}.credential{background:#07171e;border:1px solid #2c5664;border-radius:9px;padding:11px 12px;margin-top:8px}.credential strong{display:block;font-size:10px;text-transform:uppercase;color:#6f929d;margin-bottom:5px}.credential code{display:block;word-break:break-all;color:#a7f4dd}.copy-row{display:flex;gap:8px;align-items:center}.copy-row .credential{flex:1}.config-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.config-tabs button{background:#0e2730;color:#9ebac2;border:1px solid #244c59}.config-tabs button.active{background:rgba(33,229,167,.12);border-color:#278e73;color:#95f4d7}dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid #315d69;border-radius:15px;padding:24px;background:#0c2029;color:white;box-shadow:0 28px 80px #0009}dialog::backdrop{background:#000b}dialog form[method=dialog]{text-align:right;margin-top:14px}.conect-config-link{position:fixed;bottom:12px;right:12px;z-index:10000;font:11px system-ui;padding:8px 11px;border-radius:8px;background:#112a34;color:#9ec8d0;text-decoration:none;border:1px solid #2a5360}.hr{height:1px;background:#1c414e;margin:16px 0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-item{display:flex;gap:8px;align-items:center;border:1px solid #1e414c;border-radius:9px;padding:9px;background:#091b22}.check-item input{width:auto}.alert-box{border-left:3px solid var(--yellow);background:#2a2516;padding:11px 12px;border-radius:7px;color:#e6d7a9;font-size:12px}.hide{display:none}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.threecol{grid-template-columns:1fr}}@media(max-width:760px){#layout{grid-template-columns:1fr}aside{position:static}.foot{position:static}.brand-logo{width:78px;height:78px}nav{display:flex;overflow:auto;padding-bottom:4px}nav button{white-space:nowrap;width:auto}.conect-config-link{position:static;display:block;margin:12px}main{padding:18px}.stats,.twocol,.fields{grid-template-columns:1fr}.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{align-items:flex-start;flex-direction:column}.diag-row{grid-template-columns:1fr}.diag-row span:last-child{text-align:left}.check-grid{grid-template-columns:1fr}}

.finance-groups{display:grid;gap:14px}.finance-group{border:1px solid #214957;border-radius:11px;background:#091a22;overflow:hidden}.finance-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#0d2630;border-bottom:1px solid #1b414e}.company-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #143540}.company-source-row:last-child{border-bottom:0}.company-source-main{display:flex;align-items:center;gap:10px;min-width:0}.company-source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inline-check{display:flex;align-items:center;gap:6px;margin:0;color:#b7cdd3}.inline-check input{width:auto}.source-summary{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid #214957;border-radius:9px;background:#091a22;color:#9db8c0}.empty.compact{padding:18px 14px}.loading-line{height:3px;background:linear-gradient(90deg,transparent,#21e5a7,transparent);background-size:200% 100%;animation:pagload 1.1s linear infinite;border-radius:999px}@keyframes pagload{to{background-position:-200% 0}}@media(max-width:760px){.company-source-row{align-items:flex-start;flex-direction:column}.company-source-actions{justify-content:flex-start;width:100%}.finance-group-head{align-items:flex-start}}

/* v1.3.1 — resposta imediata de clique + empresa selecionada */
button:active,.button-link:active{transform:translateY(0) scale(.985);filter:brightness(.96)}
button.is-busy{cursor:progress;opacity:.82;transform:none!important;filter:none!important}
.btn-spinner{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:btnspin .7s linear infinite;flex:0 0 auto}@keyframes btnspin{to{transform:rotate(360deg)}}
.company-source-row{transition:background .14s,border-color .14s,box-shadow .14s;position:relative}
.company-source-row.is-selected{background:linear-gradient(90deg,rgba(33,229,167,.11),rgba(35,168,255,.055));box-shadow:inset 3px 0 0 var(--green)}
.company-source-pick{appearance:none;-webkit-appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:transparent!important;border:0!important;border-radius:8px!important;padding:4px!important;color:inherit!important;font:inherit!important;box-shadow:none!important;transform:none!important;filter:none!important;justify-content:flex-start!important}
.company-source-pick:focus-visible{outline:2px solid rgba(33,229,167,.5);outline-offset:3px}
.company-source-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.company-source-copy>b{color:#e8f5f7}.company-source-copy>.muted{display:block;min-width:0}
.company-source-arrow{margin-left:auto;color:#6f929d;font-size:24px;line-height:1;padding:0 4px}.company-source-row.is-selected .company-source-arrow{color:var(--green)}
.company-selection-box{margin-top:16px;border:1px solid #2a5a67;border-radius:12px;background:linear-gradient(180deg,#0d2630,#091b23);padding:15px;min-height:96px}
.selection-empty{display:flex;flex-direction:column;gap:5px;color:#7797a0}.selection-empty b{color:#d8edf1}.selection-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#64dcb9;margin-bottom:2px}.selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-meta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;margin-top:12px}.selection-meta>div{background:#081820;border:1px solid #1d4653;border-radius:9px;padding:10px 11px;min-width:0}.selection-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6f929d;margin-bottom:4px}.selection-meta strong{display:block;color:#dceff2;min-width:0;word-break:break-word}.selection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modal-back-row{margin-bottom:10px}
@media(max-width:760px){.selection-head{align-items:flex-start;flex-direction:column}.selection-meta{grid-template-columns:1fr}.company-source-pick{width:100%}.company-source-row.is-selected{box-shadow:inset 3px 0 0 var(--green)}}

/* v1.3.2 — permissões antes do vínculo + perfil por empresa */
.finance-role-note{display:block;margin-top:3px;font-size:10px;color:#6f929d}
.permission-check{padding:5px 8px;border:1px solid #2a5360;border-radius:8px;background:#0b2028}
.permission-check input{accent-color:#21e5a7}
.readonly-profile{min-height:42px;display:flex;align-items:center;padding:11px 12px;background:#081820;border:1px solid #2b5260;border-radius:9px;color:#e7f6f9}
.selection-meta.three{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.9fr)}
.company-role-editor{margin-top:12px;padding:11px 12px;border:1px solid #1d4653;border-radius:9px;background:#081820}
.company-role-editor label{margin-bottom:6px}
.selected-access-state{margin-top:10px;padding:9px 11px;border-radius:8px;font-size:11px;border:1px solid #2c5664;background:#0b2028;color:#9db8c0}
.selected-access-state.allowed{border-color:rgba(33,229,167,.38);background:rgba(33,229,167,.07);color:#a9f2dc}
.selected-access-state.waiting{border-color:#2c5664}
.access-rule-note{margin-bottom:12px;padding:10px 12px;border-left:3px solid #23a8ff;background:#0b2028;border-radius:7px;color:#9db8c0;font-size:11px}
@media(max-width:760px){.selection-meta.three{grid-template-columns:1fr}.permission-check{min-height:38px}}

/* v1.3.3 — leitura administrativa otimizada; sem mudanças visuais estruturais */

/* PAG v1.4 · layout operacional aprovado */
header{align-items:center;padding:4px 0 2px}.header-right{display:flex;align-items:center;gap:12px}.header-company{min-width:230px}.header-company label{margin:0 0 4px}.header-company select{padding:9px 11px;background:#0a1b23}.accent-green{--accent:#21e5a7}.accent-blue{--accent:#23a8ff}.accent-purple{--accent:#9b7cff}.accent-orange{--accent:#ff9b4a}.page-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-actions h2{font-size:22px;margin:2px 0 4px}.loading-card{display:flex;align-items:center;gap:14px;min-height:90px}.loading-card .btn-spinner{width:24px;height:24px}.account-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bank-account-card{background:linear-gradient(145deg,#0f2a37,#091b24);border:1px solid #225263;color:#edf9fc;border-radius:16px;padding:17px;text-align:left;display:block;min-height:172px;box-shadow:0 14px 35px rgba(0,0,0,.18)}.bank-account-card:hover{border-color:#2d7b88;transform:translateY(-2px)}.account-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.account-head strong{display:block;font-size:15px}.account-head small{display:block;color:#789aa5;margin-top:3px}.account-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#96b6c0;font-size:12px;margin-top:24px}.account-balance{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:16px}.account-balance span{font-size:11px;color:#7898a2}.account-balance b{font-size:20px}.empty-state{text-align:center;padding:48px 20px}.account-detail{margin-top:18px}.account-detail-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-detail-top>div:first-child{display:flex;align-items:center;gap:12px}.account-detail-top h2{margin:2px 0}.account-detail-top p{margin:0;font-size:12px}.account-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0 14px;padding-bottom:3px}.account-tabs button{white-space:nowrap;background:#0d2630;color:#a7c4cc;border:1px solid #234c59}.account-tabs button.active{background:linear-gradient(135deg,#0f7ac2,#16cfc0);color:white;border-color:#2ac8c0}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mini-stats>div{background:#091b23;border:1px solid #173c48;border-radius:11px;padding:13px}.mini-stats span{display:block;color:#7898a2;font-size:10px;text-transform:uppercase}.mini-stats b{display:block;font-size:17px;margin-top:6px}.recent-list{margin-top:18px}.movement-list{display:grid;gap:7px}.movement-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #173c48;background:#091b23;border-radius:10px;padding:11px 12px}.movement-row b{display:block}.movement-row small{display:block;color:#76959f;margin-top:2px}.movement-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#162936}.movement-icon.in{color:#21e5a7;background:rgba(33,229,167,.1)}.movement-icon.out{color:#ff7481;background:rgba(255,99,113,.1)}.check-line label{display:flex;gap:9px;align-items:center}.check-line input{width:auto}.modal-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.payment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.payment-stats>div{background:linear-gradient(145deg,#102b38,#0b1f29);border:1px solid #205160;border-radius:13px;padding:16px}.payment-stats span,.payment-stats small{display:block;color:#7d9ca6}.payment-stats span{font-size:11px}.payment-stats b{display:block;font-size:23px;margin:6px 0 3px}.payment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.payment-filters{display:flex;gap:8px;flex-wrap:wrap}.payment-filters button{background:#102832;color:#9eb8c0;border:1px solid #254c58}.payment-filters button.active{background:#0f77c4;color:#fff;border-color:#25a8ff}.payment-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start}.payment-queue{display:grid;gap:12px}.payment-group{border:1px solid #1a4553;background:#0a1c24;border-radius:13px;overflow:hidden}.payment-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(90deg,#12364a,#0b2532);border-bottom:1px solid #1e4c5b}.payment-group>header>span{font-size:11px;color:#9bb9c2}.payment-row{display:grid;grid-template-columns:minmax(180px,1.7fr) .65fr .7fr .7fr .6fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #143743}.payment-row:last-child{border-bottom:0}.payment-row>div b{display:block}.payment-row>div small{display:block;color:#728f99;margin-top:2px}.payment-row>span,.payment-row>strong{font-size:12px}.payment-row button{padding:8px 13px}.payment-detail{position:sticky;top:18px;background:linear-gradient(180deg,#0e2834,#091c25);border:1px solid #22617a;border-radius:14px;padding:17px;min-height:280px}.payment-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.payment-detail-head h2{margin:2px 0 4px;font-size:20px}.payment-detail-head p{margin:0;font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.detail-grid>div{border:1px solid #17414f;background:#091a22;border-radius:9px;padding:11px}.detail-grid span{display:block;color:#7897a0;font-size:10px;text-transform:uppercase}.detail-grid b{display:block;margin-top:5px}.pay-description{margin-top:12px;padding:11px 12px;border-radius:9px;background:#0b2029;color:#b6cbd1}.pay-method-box{margin-top:12px;border:1px solid #1d5060;border-radius:11px;padding:13px;background:#0a1e27}.pay-method-box h3{margin:0 0 6px}.pay-method-box p{font-size:12px;margin:0 0 10px}.payment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:pag-spin .75s linear infinite;display:inline-block}@keyframes pag-spin{to{transform:rotate(360deg)}}.is-busy{pointer-events:none}.selection-head,.selection-meta,.company-role-editor,.selected-access-state,.selection-actions,.source-summary,.modal-back-row{margin-top:10px}.source-summary{display:flex;gap:8px;flex-wrap:wrap}.source-summary span{border:1px solid #244a57;border-radius:8px;padding:8px;background:#091b23}.selection-head{display:flex;justify-content:space-between;align-items:center}.selection-kicker{display:block;color:#5fdcba;font-size:9px;text-transform:uppercase}.selection-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selection-meta>div{background:#091b23;border:1px solid #173d49;border-radius:8px;padding:9px}.selection-meta span{display:block;color:#74939d;font-size:9px;text-transform:uppercase}.selection-meta strong{display:block;margin-top:4px}.selected-access-state{padding:10px;border-radius:8px;font-size:12px}.selected-access-state.allowed{background:rgba(33,229,167,.08);color:#8cf2d1}.selected-access-state.waiting{background:rgba(255,211,105,.08);color:#e6d7a9}.company-catalog-row.is-selected{box-shadow:inset 3px 0 0 #21e5a7;background:#0e2c37}
@media(max-width:1180px){.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-layout{grid-template-columns:1fr}.payment-detail{position:static}.payment-row{grid-template-columns:1.6fr .7fr .8fr .8fr auto}.payment-row .pill{display:none}}
@media(max-width:760px){.header-right{width:100%;align-items:stretch;flex-direction:column}.header-company{min-width:0}.page-actions,.account-detail-top{align-items:flex-start;flex-direction:column}.account-card-grid,.payment-stats,.mini-stats{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr auto}.payment-row>span,.payment-row>strong{justify-self:start}.payment-group>header{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}}

/* PAG v1.4.1 — correção operacional e fila geral de pagamentos */
.base-errors{border-color:#7b4e31;background:linear-gradient(180deg,rgba(57,34,24,.96),rgba(30,24,22,.96))}.base-error-row{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:14px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,159,82,.18)}.base-error-row:first-of-type{border-top:0}.base-error-row small{display:block;color:#a58f84;margin-top:3px}.base-error-row>span{color:#ffc69a;font-size:12px;line-height:1.45}.form-error{padding:10px 12px;border:1px solid rgba(255,99,113,.45);border-radius:9px;background:rgba(255,99,113,.08);color:#ffc0c6;font-size:12px}.tab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 14px}.tab-toolbar h3{margin:0 0 4px}.tab-toolbar p{margin:0}.tab-toolbar input[type="month"]{max-width:190px}.company-payment-section{margin-bottom:18px}.company-payment-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 2px 9px}.company-payment-title h2{font-size:19px;margin:2px 0 0}.company-payment-title>span{font-size:11px;color:#7f9da6}.payment-bank-group{border:1px solid #1b4d5b;background:#091c24;border-radius:14px;overflow:hidden;margin-bottom:10px}.payment-bank-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(90deg,#12374a,#0a2531);border-bottom:1px solid #20515f}.payment-bank-group>header>span{color:#91adb5;font-size:11px}.payment-item-wrap{border-bottom:1px solid #153b47}.payment-item-wrap:last-child{border-bottom:0}.payment-item-wrap .payment-row{border-bottom:0}.payment-inline-detail{padding:16px 18px 18px;background:linear-gradient(180deg,#0b2029,#071820);border-top:1px solid #1a4654}.payment-inline-detail[hidden]{display:none}.payment-detail-head{margin-bottom:8px}.pay-origin-account{margin-top:13px;padding:12px;border:1px solid #1c4b59;border-radius:10px;background:#091b23}.pay-origin-account label{margin-bottom:7px}.pix-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:start}.qr-pending{min-height:160px;border:1px dashed #315866;border-radius:10px;background:#fff;color:#0b2831;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.qr-pending b{font-size:28px;letter-spacing:.08em}.qr-pending span{font-size:10px;max-width:120px;line-height:1.35;color:#38545c}.barcode-text{font-size:13px;word-break:break-all}.document-chip{margin-top:10px;padding:9px 10px;border-radius:8px;background:#102a34;color:#93b2bb;font-size:11px}.payment-queue-general{display:grid;gap:12px}.bank-account-card{position:relative;overflow:hidden}.bank-account-card::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;bottom:-52px;background:#22c99d;filter:blur(48px);opacity:.08;pointer-events:none}
@media(max-width:900px){.base-error-row{grid-template-columns:1fr}.pix-layout{grid-template-columns:1fr}.qr-pending{min-height:110px}.tab-toolbar{align-items:flex-start;flex-direction:column}.tab-toolbar input[type="month"]{max-width:none;width:100%}}
.qr-real{width:180px;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:7px;align-items:center}.qr-real svg{display:block;width:160px;height:160px}.qr-real span{font-size:10px;font-weight:800;color:#0b2530;text-transform:uppercase;letter-spacing:.06em}
/* Responsive hardening */
html,body{max-width:100%;overflow-x:hidden}main,aside,#view,.panel,.company-payment-section,.payment-bank-group,.payment-item-wrap,.payment-inline-detail,.credential,.account-detail{min-width:0;max-width:100%}.payment-row>*{min-width:0}.credential code,.payment-row b,.payment-row small,.payment-row span,.payment-row strong{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){header{flex-direction:column}.payment-bank-group>header{align-items:flex-start;flex-direction:column}.payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payment-row>div:first-child{grid-column:1/-1}.payment-row button{width:100%}.company-payment-title{align-items:flex-start;flex-direction:column}.qr-real{width:100%;max-width:180px}.scroll{max-width:100%}}

/* v1.4.3 · formatação monetária e tipagem explícita da chave Pix */
#opening-balance,#transfer-value,#entry-value{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em}#pix-key:disabled{opacity:.56;cursor:not-allowed;background:#142631}#pix-help{min-height:14px}
