:root{color:#202326;background:#f6f4f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.4;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1{color:#14171a;font-size:1.35rem;font-weight:700}h2{color:#14171a;font-size:1rem;font-weight:700}h3{align-items:center;color:#2b3035;display:flex;font-size:.88rem;font-weight:700;gap:.4rem}small{color:#68717b;display:block;font-size:.76rem;line-height:1.35}.app-shell{min-height:100vh}.auth-shell{display:grid;place-items:center}.auth-workspace{display:grid;max-width:420px;padding:1rem;width:100%}.auth-panel{background:#fff;border:1px solid #dedbd2;border-radius:8px;display:grid;gap:1rem;padding:1rem}.field{display:grid;gap:.35rem}.field span{color:#56606a;font-size:.76rem;font-weight:800;text-transform:uppercase}.field input{background:#fff;border:1px solid #d5d0c7;border-radius:7px;color:#202326;min-height:38px;padding:.45rem .6rem}.field input:disabled{background:#f4f1ea}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dedbd2;display:grid;gap:1rem;grid-template-columns:minmax(190px,1fr) auto auto;min-height:64px;padding:.75rem 1rem;position:sticky;top:0;z-index:20}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.session-email{color:#56606a;font-size:.78rem;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block{display:grid;gap:.08rem;min-width:0}.brand-kicker{color:#68717b;font-size:.72rem;font-weight:700;text-transform:uppercase}.brand-block strong{color:#14171a;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{background:#ece8df;border:1px solid #ded7ca;border-radius:8px;display:flex;gap:.18rem;padding:.18rem}.tab,.button,.icon-button{align-items:center;border-radius:7px;border:1px solid transparent;display:inline-flex;gap:.45rem;justify-content:center;min-height:34px;transition:background .12s ease,border-color .12s ease,color .12s ease}.tab{background:transparent;color:#3f464d;padding:.38rem .65rem}.tab.is-active{background:#fff;border-color:#d7d1c6;color:#171b1f}.button{font-weight:700;padding:.45rem .75rem}.button-primary{background:#166b54;border-color:#166b54;color:#fff}.button-primary:hover:not(:disabled){background:#0f5d49}.button-secondary{background:#fff;border-color:#d5d0c7;color:#2f363d}.button-secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#f1eee8}.button:disabled,.icon-button:disabled{opacity:.5}.workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(340px,430px);padding:1rem}.workspace-single{grid-template-columns:minmax(0,1fr)}.primary-pane,.detail-pane,.panel{background:#fff;border:1px solid #dedbd2;border-radius:8px}.primary-pane{min-width:0;padding:1rem}.detail-pane{align-self:start;max-height:calc(100vh - 88px);overflow:auto;padding:1rem;position:sticky;top:80px}.page-stack,.detail-stack{display:grid;gap:1rem}.section-header,.panel-header,.detail-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.detail-actions,.header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.segmented-control{background:#ece8df;border:1px solid #ded7ca;border-radius:8px;display:flex;gap:.18rem;overflow-x:auto;padding:.18rem}.segment{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#3f464d;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;min-height:32px;padding:.35rem .6rem;white-space:nowrap}.segment span{background:#fff;border:1px solid #d7d1c6;border-radius:999px;color:#56606a;font-size:.72rem;line-height:1;min-width:1.35rem;padding:.18rem .32rem}.segment.is-active{background:#fff;border-color:#d7d1c6;color:#171b1f}.segment:hover:not(:disabled){background:#fbfaf7}.filter-meta{color:#68717b;font-size:.8rem;font-weight:700}.queue-shortcuts{align-items:center;background:#fbfaf7;border:1px solid #dedbd2;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.7rem .85rem}.queue-shortcuts div:first-child{display:grid;gap:.12rem}.queue-shortcuts small{color:#68717b;font-size:.78rem}.shortcut-buttons{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.shortcut-button{background:#fff;border:1px solid #d7d1c6;border-radius:7px;color:#3f464d;font-size:.78rem;font-weight:700;min-height:32px;padding:.35rem .58rem;white-space:nowrap}.shortcut-button.is-active{background:#e7f6ef;border-color:#99d7bd;color:#075f42}.shortcut-button:hover:not(:disabled){background:#f4f1ea}.job-panel{background:#fbfaf7;border:1px solid #dedbd2;border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.job-panel-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.job-panel-header p{color:#68717b;font-size:.82rem;margin-top:.12rem}.job-grid{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(96px,1fr))}.job-grid div{background:#fff;border:1px solid #ebe7de;border-radius:7px;display:grid;gap:.2rem;min-height:62px;padding:.55rem}.job-grid span{color:#68717b;font-size:.68rem;font-weight:800;text-transform:uppercase}.job-grid strong{color:#14171a;font-size:.98rem;overflow-wrap:anywhere}.job-history-layout{display:grid;gap:.75rem;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.job-history-list{display:grid;gap:.45rem}.job-history-row{align-items:start;background:#fff;border:1px solid #ebe7de;border-radius:7px;color:#202326;display:grid;gap:.22rem;justify-items:start;min-height:92px;padding:.6rem;text-align:left;width:100%}.job-history-row:hover{background:#f6f4f0}.job-history-row.is-selected{border-color:#166b54;box-shadow:inset 3px 0 #166b54}.job-history-row strong{font-size:.86rem}.job-history-row small,.job-detail-card small,.job-items-table small{color:#68717b;line-height:1.3}.job-detail-card{background:#fff;border:1px solid #ebe7de;border-radius:7px;display:grid;gap:.6rem;min-width:0;padding:.65rem}.job-detail-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.job-detail-header div{display:grid;gap:.18rem;min-width:0}.job-detail-header strong{overflow-wrap:anywhere}.job-items-wrap{max-height:320px}.job-items-table{min-width:760px}.job-succeeded{background:#e7f4ed;border-color:#b9dccb;color:#166b54}.job-partial{background:#fbf0d8;border-color:#e6c47c;color:#855c17}.job-failed{background:#f8e7e3;border-color:#e6b7ad;color:#9f3028}.job-queued,.job-running{background:#e7eef1;border-color:#bfced5;color:#355c6b}.queue-filters{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(220px,1fr) minmax(140px,170px) minmax(140px,170px) auto}.activity-filters{grid-template-columns:repeat(2,minmax(180px,260px)) minmax(220px,1fr)}.activity-filters .compact-field select{border:1px solid #d5d0c7;border-radius:7px;min-height:36px;padding:.4rem .55rem}.reconciliation-filters{align-items:end;grid-template-columns:minmax(280px,330px) minmax(220px,1fr)}.reconciliation-filters.is-custom{grid-template-columns:minmax(280px,330px) minmax(140px,170px) minmax(140px,170px) minmax(220px,1fr)}.compact-field{display:grid;gap:.28rem}.compact-field span{color:#56606a;font-size:.72rem;font-weight:800;text-transform:uppercase}.compact-field input{background:#fff;border:1px solid #d5d0c7;border-radius:7px;color:#202326;min-height:36px;padding:.4rem .55rem;width:100%}.compact-field select{background:#fff;border:0;color:#202326;min-height:34px;min-width:0;padding:.35rem .45rem;width:100%}.period-control{align-items:center;background:#fff;border:1px solid #d5d0c7;border-radius:7px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;min-height:36px;overflow:hidden}.period-nav-button{align-items:center;background:#eef3f8;border:0;color:#255982;display:inline-flex;height:100%;justify-content:center;min-height:36px}.period-nav-button:hover:not(:disabled){background:#e0e9f3}.period-nav-button:disabled,.compact-field select:disabled{opacity:.55}.reconciliation-filters .filter-meta{display:grid;gap:.1rem;padding-bottom:.35rem}.reconciliation-filters .filter-meta strong{color:#4d5d70;font-size:.78rem}.reconciliation-filters .filter-meta span{color:#68717b;font-size:.78rem}.compact-field input:disabled{background:#f4f1ea}.filter-actions,.pagination-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pagination-bar{align-items:center;color:#68717b;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:.65rem;justify-content:space-between}.section-header p{color:#68717b;font-size:.86rem;margin-top:.12rem}.panel{display:grid;gap:.75rem;padding:.85rem}.panel-header span{color:#68717b;font-size:.78rem}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(120px,1fr))}.metric{align-content:start;background:#fbfaf7;border:1px solid #dedbd2;border-left:4px solid #6f7f8a;border-radius:8px;display:grid;gap:.35rem;min-height:96px;padding:.75rem}.metric svg{color:#6f7f8a}.metric span{color:#68717b;font-size:.76rem;font-weight:700;text-transform:uppercase}.metric strong{color:#14171a;font-size:1.2rem;line-height:1.1;overflow-wrap:anywhere}.metric-success{border-left-color:#22805d}.metric-success svg{color:#22805d}.metric-warning{border-left-color:#b57920}.metric-warning svg{color:#b57920}.metric-danger{border-left-color:#bd493d}.metric-danger svg{color:#bd493d}.balance-panel,.period-comparison-panel{background:#fbfaf7}.period-comparison-panel .panel-header p{color:#56606a;font-size:.84rem;margin:.15rem 0 0}.period-comparison-layout{display:grid;gap:.75rem}.period-comparison-table-wrap{overflow-x:auto}.period-comparison-table{min-width:620px}.period-comparison-table td:first-child{width:32%}.comparison-danger{color:#9f3028;font-weight:800}.period-balance-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.balance-grid{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(120px,1fr))}.balance-grid-compact{grid-template-columns:repeat(4,minmax(140px,1fr))}.audit-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.audit-guide{border-radius:8px;display:grid;gap:.2rem;padding:.75rem}.audit-guide strong{color:#14171a;font-size:.9rem}.audit-guide span{color:#56606a;font-size:.84rem}.audit-guide-danger{background:#fff4e1;border:1px solid #e6c47c}.audit-guide-ok{background:#e7f4ed;border:1px solid #b9dccb}.audit-guide-warning{background:#fff7ed;border:1px solid #fed7aa}.closing-panel{background:#fbfaf7}.closing-blocker-list{display:grid;gap:.45rem}.closing-blocker{align-items:center;border-top:1px solid #ebe7de;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.closing-blocker small,.closing-note{color:#56606a;font-size:.82rem}.closing-actions{display:flex;justify-content:flex-end}.dashboard-status-line{align-items:center;color:#56606a;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:.5rem}.dashboard-static-row{cursor:default}.balance-item{background:#fff;border:1px solid #ebe7de;border-radius:7px;display:grid;gap:.2rem;min-height:64px;padding:.55rem}.balance-item span{color:#68717b;font-size:.7rem;font-weight:800;text-transform:uppercase}.balance-item strong{color:#14171a;font-size:1rem;overflow-wrap:anywhere}.balance-item-danger strong{color:#9f3028}.table-wrap{border:1px solid #dedbd2;border-radius:8px;overflow:auto}.data-table{border-collapse:collapse;min-width:920px;width:100%}.data-table th,.data-table td{border-bottom:1px solid #ebe7de;padding:.55rem .65rem;text-align:left;vertical-align:middle}.data-table th{background:#f6f4f0;color:#56606a;font-size:.72rem;font-weight:800;position:sticky;text-transform:uppercase;top:0}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-selected td{background:#eef7f2}.numeric{text-align:right!important;white-space:nowrap}.actions-col{width:260px}.cell-title{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.manual-transfer-actions{display:grid;gap:.25rem;margin-top:.35rem;max-width:260px}.manual-transfer-actions .icon-button{justify-self:start}.row-audit-status{display:grid;gap:.25rem;max-width:280px}.audit-side-block{display:grid;gap:.18rem;max-width:360px}.audit-side-block small{color:#5f6973;line-height:1.3;overflow-wrap:anywhere}.audit-action-cell{align-items:flex-start;display:grid;gap:.45rem;max-width:360px}.audit-action-cell .icon-button{justify-self:start}.audit-batch-toolbar{align-items:center;background:#f9f7f2;border:1px solid #ebe2d2;border-radius:7px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.65rem;padding:.6rem .75rem}.selection-control{align-items:center;color:#2f363d;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem}.pagarme-package-lines{margin-top:.25rem}.pagarme-package-lines small{color:#44505a}.audit-action-note{color:#69737d;line-height:1.35}.copy-feedback{color:#166b54;font-weight:800}.icon-button{background:#fff;border-color:#d5d0c7;color:#2f363d;font-size:.78rem;min-height:30px;padding:.28rem .45rem}.status-chip{align-items:center;border:1px solid #cfd4d8;border-radius:999px;color:#2f363d;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;max-width:100%;min-height:24px;padding:.22rem .5rem;white-space:nowrap}.status-pronto_para_aprovar,.operation-succeeded,.sync-succeeded,.reconciliation-received{background:#e7f4ed;border-color:#b9dccb;color:#166b54}.status-erro,.operation-erro,.operation-failed,.sync-failed{background:#f8e7e3;border-color:#e6b7ad;color:#9f3028}.status-acao_parcial,.status-precisa_revisao,.operation-acao_parcial,.operation-not_sendable,.operation-possivel_duplicidade,.reconciliation-fee,.reconciliation-refund{background:#fbf0d8;border-color:#e6c47c;color:#855c17}.status-aprovado,.status-enviando_conta_azul,.operation-running,.operation-queued,.sync-running{background:#e7eef1;border-color:#bfced5;color:#355c6b}.status-concluido,.operation-concluido{background:#e8f0e4;border-color:#c5d9bc;color:#3a6b2f}.reconciliation-transfer{background:#e7eef1;border-color:#bfced5;color:#355c6b}.transfer-matched,.balance-matched,.period-comparison-ok,.audit-ok,.closing-ready_to_close,.closing-closed{background:#e7f4ed;border-color:#b9dccb;color:#166b54}.transfer-pending,.transfer-lookup_unavailable,.balance-unavailable,.balance-not_comparable,.period-comparison-unavailable,.audit-unavailable,.closing-blocked{background:#eee9e1;border-color:#d6ccbd;color:#675e51}.transfer-divergent,.balance-divergent,.period-comparison-issues,.audit-issues,.audit-issue-danger,.closing-closed_with_issues{background:#f8e7e3;border-color:#e6b7ad;color:#9f3028}.audit-issue-warning{background:#fbf0d8;border-color:#e6c47c;color:#855c17}.status-ignorado,.operation-pending,.sync-queued,.reconciliation-unknown{background:#eee9e1;border-color:#d6ccbd;color:#675e51}.compact-list{display:grid}.list-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #ebe7de;color:inherit;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.65rem 0;text-align:left}.list-row:last-child{border-bottom:0}.list-row:hover{background:#fbfaf7}.detail-section{border-top:1px solid #ebe7de;display:grid;gap:.65rem;padding-top:.85rem}.definition-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.definition-grid div{min-width:0}.definition-grid dt{color:#68717b;font-size:.72rem;font-weight:800;text-transform:uppercase}.definition-grid dd{color:#202326;margin:.08rem 0 0;overflow-wrap:anywhere}.payload-grid{display:grid;gap:.65rem}.json-block{display:grid;gap:.35rem}.json-block strong{color:#4d565f;font-size:.78rem}.json-block pre{background:#202326;border-radius:8px;color:#f7f3e8;font-size:.72rem;margin:0;max-height:220px;overflow:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.timeline-row{align-items:flex-start;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.timeline-dot{background:#6f7f8a;border-radius:999px;display:inline-block;height:.55rem;margin-top:.35rem;width:.55rem}.empty-state,.loading-block,.error-banner,.loading-inline{align-items:center;border-radius:8px;display:flex;gap:.5rem;min-height:44px;padding:.75rem}.empty-state{align-items:flex-start;background:#fbfaf7;border:1px dashed #d4cfc5;display:grid}.empty-state span,.muted{color:#68717b;font-size:.84rem}.loading-block,.loading-inline{background:#eef3f1;color:#315f51}.error-banner{background:#f8e7e3;border:1px solid #e6b7ad;color:#8e2d24}.success-banner{background:#e7f4ed;border:1px solid #b9dccb;border-radius:8px;color:#166b54;font-size:.86rem;font-weight:800;min-height:44px;padding:.75rem}.danger-text{color:#9f3028}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.metric-grid,.balance-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.job-history-layout,.workspace{grid-template-columns:1fr}.detail-pane{max-height:none;position:static}}@media(max-width:760px){.topbar{grid-template-columns:1fr}.tabs{overflow-x:auto}.tab,.button{min-width:max-content}.workspace,.primary-pane,.detail-pane{padding:.75rem}.section-header,.panel-header,.detail-header{align-items:stretch;flex-direction:column}.metric-grid,.balance-grid,.definition-grid,.list-row{grid-template-columns:1fr}.row-actions{min-width:220px}.queue-filters{grid-template-columns:1fr}.job-panel-header{align-items:stretch;flex-direction:column}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-header{align-items:stretch;flex-direction:column}}
