.exec-v2{padding:26px 24px;background:#f8faff;min-height:calc(100vh - 99px);font-weight:600}.exec-heading{display:flex;justify-content:flex-start;gap:14px;align-items:center;margin-bottom:18px}.exec-heading h1{margin:0;font-size:27px}.exec-heading p{margin:4px 0 0;color:#6e7c97}.exec-heading>i{width:52px;height:52px;display:grid;place-items:center;border-radius:10px;background:#f0ebff;color:#5720e5;font-style:normal;font-size:22px}.exec-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:17px}.exec-kpis article{min-height:126px;background:#fff;border:1px solid #e4eaf3;border-radius:11px;padding:17px;display:grid;grid-template-columns:52px 1fr;gap:8px;box-shadow:0 3px 11px #17234a08}.exec-kpis i{grid-row:1/4;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f0ebff;color:#5a25e3;font-style:normal;font-size:22px}.exec-kpis article:nth-child(2) i{background:#eaf8ee;color:#119344}.exec-kpis article:nth-child(4) i{background:#fff2e8;color:#df7910}.exec-kpis article:nth-child(5) i{background:#ecf8f0;color:#0f9145}.exec-kpis span{font-size:13px;font-weight:800;color:#4c5a76}.exec-kpis b{font:800 19px Arial;color:#1a2d55;white-space:nowrap}.exec-kpis b.danger{color:#dc3840}.exec-kpis small{font-size:11px;color:#71809b;font-weight:700}.exec-progress{display:grid;grid-template-columns:180px repeat(3,1fr);gap:28px;align-items:center;background:#fff;border:1px solid #e3e8f1;border-radius:11px;padding:20px 26px;margin-bottom:18px}.exec-ring{width:125px;height:125px;border:12px solid #e8f5ed;border-top-color:#11a653;border-radius:50%;display:grid;place-content:center;text-align:center}.exec-ring b{font-size:25px;color:#078e3d}.exec-ring span{font-size:12px;color:#63718d}.exec-progress-line{display:grid;gap:8px}.exec-progress-line strong{font-size:14px}.exec-progress-line span{font-size:12px;color:#6e7c96}.exec-progress-line i{height:9px;border-radius:9px;background:#e5eaf3;overflow:hidden}.exec-progress-line em{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#0a9847,#31c36d)}.exec-tabs{display:flex;width:max-content;border:1px solid #e3e8f1;border-radius:10px 10px 0 0;overflow:hidden}.exec-tabs button{width:190px;height:50px;border:0;border-left:1px solid #e5eaf2;background:#fff;font:800 15px plex;color:#596782}.exec-tabs button.active{background:#f7f4ff;color:#5520df;box-shadow:inset 0 -3px #5d21e7}.exec-panel{background:#fff;border:1px solid #e3e8f1;border-radius:0 0 11px 11px;padding:20px}.exec-batch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:linear-gradient(120deg,#fbfaff,#edf8ff);border:1px solid #dce7f3;border-radius:10px;margin-bottom:15px}.exec-batch>div{display:flex;align-items:center;gap:10px}.exec-batch i{width:42px;height:42px;display:grid;place-items:center;background:#eeeaff;color:#5a23e6;border-radius:9px;font-style:normal}.exec-batch span{display:grid;gap:3px}.exec-batch span b{font-size:18px;color:#5720df}.exec-batch span small{color:#6e7d98}.primary-action,.undo-action,.ghost-action{height:38px;border-radius:7px;padding:0 13px;font:800 13px plex;cursor:pointer}.primary-action{border:0;background:linear-gradient(100deg,#5414e2,#7424ec);color:#fff;box-shadow:0 5px 12px #5422df30}.undo-action{border:1px solid #ffb8bc;background:#fff6f6;color:#e53641}.ghost-action{border:1px solid #d3ddec;background:#fff;color:#32415f}.exec-table{width:100%;border-collapse:collapse;border:1px solid #e4eaf2;border-radius:10px;overflow:hidden}.exec-table th{height:56px;background:#f9faff;color:#52617e;font-size:12px;font-weight:800}.exec-table td{height:72px;border-top:1px solid #edf0f5;text-align:center;font-size:13px;font-weight:700;color:#30405d}.method-chip,.category-chip,.status-chip{display:inline-flex;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:800}.method-chip.instapay{background:#f0ebff;color:#5e38d0}.method-chip.wallet{background:#eaf7ff;color:#167fa8}.category-chip{background:#f0ebff;color:#5b35cc}.status-chip{background:#fff0f0;color:#e43640}.status-chip.done{background:#eaf8ee;color:#078f3c}.exec-source{display:inline-flex;align-items:center;height:34px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;padding:0 8px;gap:6px}.exec-source .source-icon{color:#5922e4}.exec-source select{border:0;background:transparent;color:#33435f;font:700 12px plex;outline:0}.copy-data{border:0;background:#f4f1ff;color:#5520df;border-radius:6px;padding:7px 10px;font:700 12px plex}.exec-liquidity>div{max-width:480px;border:1px solid #e3e9f2;border-radius:10px;padding:20px}.exec-liquidity h2{margin:0 0 15px}.exec-liquidity p{display:flex;justify-content:space-between;border-bottom:1px solid #e9edf3;padding:11px 0}.exec-liquidity p b{font-family:Arial}.exec-liquidity .primary-action{width:100%}@media(max-width:1200px){.exec-kpis{grid-template-columns:repeat(3,1fr)}.exec-progress{grid-template-columns:1fr}.exec-ring{margin:auto}}
.exec-liquidity-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.exec-liquidity-grid>div,.exec-summary{border:1px solid #e3e9f2;border-radius:12px;padding:20px;background:#fff}.exec-liquidity-grid>div>h2,.exec-summary h2{margin:0 0 15px;font-size:18px}.exec-liquidity-grid>div>.primary-action{margin-bottom:14px;width:auto}.exec-summary p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e9edf3;padding:11px 0;margin:0;color:#53617b;font-size:13px}.exec-summary p b{font-family:Arial;color:#1c3056;white-space:nowrap}.exec-summary p.final{margin-top:10px;padding:12px 10px;border:0;border-radius:8px;background:#eef9f1;font-weight:800}.exec-summary p.final b{color:#0a9144}.liquidity-dialog{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px}.liquidity-dialog-backdrop{position:absolute;inset:0;background:rgba(12,18,43,.48);backdrop-filter:blur(2px)}.liquidity-dialog-card{position:relative;z-index:1;width:min(100%,510px);background:#fff;border:1px solid #e0e6ef;border-radius:16px;box-shadow:0 24px 60px rgba(15,10,61,.24);overflow:hidden}.liquidity-dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #e8edf4;background:linear-gradient(110deg,#fbfaff,#eefaff);box-shadow:inset 0 3px 0 #6d28e8}.liquidity-dialog-card header p{margin:0 0 4px;color:#6b36d9;font-size:12px;font-weight:800}.liquidity-dialog-card h3{margin:0;color:#182a4c;font-size:22px}.liquidity-dialog-card header small{display:block;color:#74819b;margin-top:5px;font-size:12px;font-weight:600}.liquidity-dialog-close{width:34px;height:34px;border:1px solid #dde4ef;border-radius:9px;background:#fff;color:#52617c;font-size:25px;line-height:1;cursor:pointer}.liquidity-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:21px 22px}.liquidity-dialog-fields label{display:grid;gap:7px;color:#354664;font-size:13px;font-weight:800}.liquidity-dialog-fields label:nth-child(3),.liquidity-dialog-fields label:nth-child(4){grid-column:1/-1}.liquidity-dialog-fields label>span,.liquidity-dialog-fields label>small{font-size:11px;color:#8290a7;font-weight:600}.liquidity-dialog-fields input,.liquidity-dialog-fields select{width:100%;height:43px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#213552;padding:0 11px;font:600 14px plex;outline:none}.liquidity-dialog-fields input:focus,.liquidity-dialog-fields select:focus{border-color:#7135e9;box-shadow:0 0 0 3px rgba(112,53,233,.12)}.liquidity-dialog-card footer{display:flex;justify-content:flex-start;gap:9px;padding:16px 22px;border-top:1px solid #e8edf4;background:#fcfdff}.liquidity-dialog-card footer .primary-action{height:42px;padding-inline:18px}@media(max-width:1200px){.exec-liquidity-grid{grid-template-columns:1fr}.exec-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.exec-summary h2{grid-column:1/-1}.exec-summary p.final{grid-column:auto}}@media(max-width:650px){.exec-summary{display:block}.liquidity-dialog-fields{grid-template-columns:1fr}.liquidity-dialog-fields label:nth-child(3),.liquidity-dialog-fields label:nth-child(4){grid-column:auto}.liquidity-dialog{padding:12px}.liquidity-dialog-card header,.liquidity-dialog-fields{padding:18px}}
.exec-progress-line em.is-pending { width: 0 !important; background: transparent; }
.exec-progress-line em.is-progress { background: linear-gradient(90deg, #5624b4, #39d5ff); }
.exec-progress-line em.is-complete { background: linear-gradient(90deg, #14b86f, #00facd); }
.exec-progress-line span { font-variant-numeric: tabular-nums; }
.status-chip { background: #fff4df; color: #b66d08; }
.status-chip.done { background: #e8f8ef; color: #118b52; }
.exec-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.exec-commitments-table { width: 100%; min-width: 1040px; table-layout: fixed; }
.exec-commitments-table th, .exec-commitments-table td { overflow: hidden; vertical-align: middle; }
.exec-commitments-table thead th { background:#f8faff; border-bottom:1px solid #dfe6f1; color:#4a5b78; letter-spacing:0; }
.exec-commitments-table thead th:nth-child(-n+3) { background:linear-gradient(105deg,#fbf9ff 0%,#f5fbff 100%); color:#40208e; box-shadow:inset 0 3px 0 #8250ec; }
.exec-commitments-table thead th:nth-child(3) { box-shadow:inset 0 3px 0 #39d5ff; }
.exec-commitments-table td:nth-child(1), .exec-commitments-table td:nth-child(2) { text-align:right; padding-inline:22px 12px; font-weight:800; color:#263756; }
.exec-commitments-table td:nth-child(3), .exec-commitments-table td:nth-child(4), .exec-commitments-table td:nth-child(5), .exec-commitments-table td:nth-child(6), .exec-commitments-table td:nth-child(7) { text-align:center; }
.exec-commitments-table tbody tr:hover { background:#fbfaff; }
.exec-col-title { width: 22%; }
.exec-col-category { width: 11%; }
.exec-col-amount { width: 12%; }
.exec-col-date { width: 14%; }
.exec-col-source { width: 18%; }
.exec-col-status { width: 11%; }
.exec-col-action { width: 12%; }
.exec-commitments-table td:nth-child(3), .exec-commitments-table td:nth-child(4) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.exec-payroll-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.exec-payroll-transfers-table { width: 100%; min-width: 1080px; table-layout: fixed; }
.exec-payroll-transfers-table th,
.exec-payroll-transfers-table td { overflow: hidden; vertical-align: middle; }
.exec-payroll-transfers-table th { background: #f8faff; border-bottom: 1px solid #dfe6f1; color: #4a5b78; letter-spacing: 0; }
.exec-payroll-transfers-table th:first-child,
.exec-payroll-transfers-table td:first-child { text-align: right; padding-inline: 24px 12px; }
.exec-payroll-transfers-table td:first-child { color: #263756; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.exec-payroll-transfers-table th:not(:first-child),
.exec-payroll-transfers-table td:not(:first-child) { text-align: center; }
.exec-payroll-transfers-table td:nth-child(2),
.exec-payroll-transfers-table td:nth-child(3) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.exec-payroll-transfers-table .copy-data { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.exec-payroll-col-employee { width: 29%; }
.exec-payroll-col-number { width: 11%; }
.exec-payroll-col-net { width: 13%; }
.exec-payroll-col-method { width: 12%; }
.exec-payroll-col-details { width: 15%; }
.exec-payroll-col-status { width: 9%; }
.exec-payroll-col-action { width: 11%; }
.execution-source-control { position: relative; display: inline-flex; width: 100%; min-width: 170px; max-width:215px; }
.execution-source-control select { width: 100%; height: 42px; border: 1px solid #d7e1ef; border-radius: 10px; background:linear-gradient(135deg,#fff,#f7fbff); color:#243754; padding:0 13px 0 36px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; appearance:none; box-shadow:0 1px 1px rgba(24,40,74,.03); }
.execution-source-control::after { content: '⌄'; position: absolute; left: 12px; top: 50%; transform: translateY(-55%); color: #64748b; pointer-events: none; font-size: 17px; }
.execution-source-control select:focus { outline: 0; border-color: #7f43ed; box-shadow: 0 0 0 3px rgba(127,67,237,.12); }
.execution-source-readonly { display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border-radius: 8px; background: #eef7f2; color: #187449; font-size: 13px; font-weight: 700; }
@media (max-width: 1180px) { .exec-commitments-table { min-width: 980px; } }
