.payment-approval-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 22px 0}.payment-approval-kpis article{border:1px solid #dfe7e4;border-radius:15px;padding:15px;display:flex;gap:11px;align-items:center;background:#fbfcfc}.payment-approval-kpis article>span{width:35px;height:35px;border-radius:11px;background:#e6f3ee;color:#196850;display:grid;place-items:center;font-weight:900}.payment-approval-kpis div{display:grid}.payment-approval-kpis small,.payment-approval-kpis em{font-size:8px;color:#788780;font-style:normal}.payment-approval-kpis b{font-size:17px}.payment-flow-tabs{padding:18px 22px 24px;display:grid;gap:14px}.payment-flow-tabs>section{border:1px solid #dfe7e4;border-radius:16px;overflow:hidden}.payment-flow-tabs>section>header{padding:14px 16px;background:#f2f7f5;display:flex;align-items:center;justify-content:space-between}.payment-flow-tabs>section>header div{display:grid}.payment-flow-tabs>section>header b{font-size:12px}.payment-flow-tabs>section>header small{font-size:8px;color:#75857f}.payment-flow-tabs>section>header>em{font-style:normal;background:#fff;border-radius:99px;padding:5px 10px;color:#17634f;font-weight:800}.payment-approval-row{display:grid;grid-template-columns:36px minmax(260px,1fr) 150px auto;gap:13px;align-items:center;padding:13px 16px;border-top:1px solid #edf1ef}.payment-select{width:32px;height:32px;border-radius:10px;background:#eef5f2;display:grid;place-items:center;color:#1b6b56}.payment-select input{accent-color:#196c55}.payment-approval-row>div:nth-child(2){display:grid}.payment-approval-row small,.payment-approval-row em{font-size:8px;color:#7b8984;font-style:normal}.payment-approval-row b{font-size:10px}.payment-approval-row>span{display:grid}.payment-row-actions,.payment-execution-doc{display:flex;align-items:center;gap:7px}.payment-row-actions button,.payment-execution-doc button,.payment-execution-doc label{border:1px solid #dbe5e1;background:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:8px;font-weight:700}.payment-row-actions .primary,.payment-execution-doc .primary{background:#155f4d;color:#fff}.payment-execution-doc label{color:#14624f;cursor:pointer}.payment-execution-doc>span{font-size:8px;color:#187258;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-waiting{background:#fff3df;color:#93621d;border-radius:99px;padding:6px 10px}.payment-execution-doc button:disabled{opacity:.45;cursor:not-allowed}.project-quote-upload{border:1px dashed #c9dcd5!important;border-radius:12px;padding:12px!important;background:#f7fbf9}.project-quote-upload>span{color:#a36a25;font-size:8px;margin-right:5px}.project-quote-upload input{background:#fff!important}.approval-invoice-requirement.override{border-color:#e7d2aa;background:#fff9ec}.approval-decision-reason{min-width:270px;border:1px solid #d4e1dc;border-radius:10px;padding:10px 12px;font:inherit}.approval-override-document{background:#9a6328!important;color:#fff!important;border-color:#9a6328!important}
@media(max-width:850px){.payment-approval-kpis{grid-template-columns:1fr 1fr}.payment-approval-row{grid-template-columns:34px 1fr}.payment-approval-row>span,.payment-row-actions,.payment-execution-doc,.payment-waiting{grid-column:2}.approval-decision-reason{min-width:100%}}
.payment-return-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:rgba(13,45,38,.55);backdrop-filter:blur(9px)}
.payment-return-dialog{width:min(560px,100%);overflow:hidden;border:1px solid #d7e4df;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(12,45,37,.24);direction:rtl}
.payment-return-dialog header{display:grid;grid-template-columns:58px 1fr 40px;gap:14px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#fff8eb,#fff)}
.payment-return-dialog header>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f9e2b7;color:#9b6218;font-size:1.55rem;font-weight:900}
.payment-return-dialog header small{display:block;color:#9b6218;font-weight:800}.payment-return-dialog header h2{margin:3px 0 4px;color:#163a32;font-size:1.5rem}.payment-return-dialog header p{margin:0;color:#788983;font-size:.83rem}
.payment-return-dialog header button{align-self:start;border:0;background:transparent;color:#71817c;font-size:1.6rem;cursor:pointer}
.payment-return-dialog label{display:block;padding:22px 24px;color:#24483f;font-weight:800}.payment-return-dialog textarea{display:block;width:100%;margin-top:9px;padding:14px 16px;resize:vertical;border:1px solid #cbdcd6;border-radius:15px;background:#fbfdfc;color:#183d34;font:inherit;line-height:1.7;outline:none}.payment-return-dialog textarea:focus{border-color:#c58a2c;box-shadow:0 0 0 4px rgba(197,138,44,.12)}.payment-return-dialog label small{display:block;margin-top:8px;color:#7c8c87;font-weight:500}
.payment-return-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid #e5ece9;background:#f8fbfa}.payment-return-dialog footer button{min-height:44px;padding:0 18px;border:1px solid #d5e2de;border-radius:13px;background:#fff;color:#34584f;font-weight:800;cursor:pointer}.payment-return-dialog footer .primary{border-color:#b4741f;background:#a96c1c;color:#fff}
@media(max-width:620px){.payment-return-overlay{align-items:end;padding:12px}.payment-return-dialog{border-radius:24px 24px 18px 18px}.payment-return-dialog header{grid-template-columns:50px 1fr 34px;padding:18px}.payment-return-dialog header>span{width:50px;height:50px}.payment-return-dialog label,.payment-return-dialog footer{padding:18px}}
