/* TOWI 20.12.41 PRO Finance Control Center */
.fp41-root{--fp-green:#0a8f68;--fp-dark:#07182b;--fp-bg:#f4f7fb;--fp-border:#d6e2ee;--fp-muted:#728198;--fp-warn:#fff7df;--fp-bad:#fff0f0;--fp-ok:#eaf8f2;color:#0b1628;display:grid;gap:20px;padding-bottom:110px}.fp41-root *{box-sizing:border-box}.fp41-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}.fp41-head h1{font-size:clamp(34px,5vw,52px);line-height:1;margin:6px 0 10px}.fp41-head p,.fp41-register-head p,.fp41-section-head p{margin:0;color:var(--fp-muted);font-size:17px;line-height:1.5}.fp41-kicker{font-size:13px;letter-spacing:2px;font-weight:900;color:var(--fp-green)}.fp41-period{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid var(--fp-border);border-radius:22px;padding:16px}.fp41-period label{display:grid;gap:5px;font-weight:800;color:#34445c}.fp41-period input,.fp41-filter input,.fp41-filter select,.fp41-modal input,.fp41-modal textarea,.fp41-reports select{min-height:48px;border:1px solid #c9d7e5;border-radius:14px;background:#fff;padding:10px 13px;font:inherit;color:#102034}.fp41-period-presets{display:flex;gap:7px;margin-left:auto}.fp41-period-presets button,.fp41-tabs button{border:1px solid var(--fp-border);background:#fff;color:#26384e;border-radius:999px;padding:13px 18px;font-weight:900}.fp41-tabs{display:flex;gap:9px;overflow:auto;padding:2px 0 5px}.fp41-tabs button{white-space:nowrap;font-size:16px}.fp41-tabs button.active{background:var(--fp-dark);color:#fff;border-color:var(--fp-dark)}.fp41-intro{display:flex;gap:20px;justify-content:space-between;align-items:center}.fp41-intro h2,.fp41-section-head h2,.fp41-register-head h2{margin:5px 0 8px;font-size:30px}.fp41-summary-row{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:min(420px,100%)}.fp41-summary-row span,.fp41-detail-grid span{background:#f4f7fa;border-radius:14px;padding:12px}.fp41-summary-row small,.fp41-money small,.fp41-job-info small,.fp41-detail-grid small{display:block;color:var(--fp-muted);font-weight:700;margin-bottom:3px}.fp41-summary-row b{font-size:19px}.fp41-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fp41-stat{min-height:144px;text-align:left;border:1px solid var(--fp-border);background:#fff;border-radius:24px;padding:20px;display:grid;gap:4px;box-shadow:0 5px 18px rgba(9,30,66,.04)}.fp41-stat small{font-weight:900;color:#687a92}.fp41-stat b{font-size:34px;color:var(--fp-dark)}.fp41-stat span{color:var(--fp-muted)}.fp41-stat.warn{background:var(--fp-warn);border-color:#f1cf70}.fp41-stat.bad{background:var(--fp-bad);border-color:#f0aaaa}.fp41-stat.info{background:#edf7ff;border-color:#bbdbee}.fp41-policy{padding:22px}.fp41-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.fp41-steps span{background:#f6f8fb;border-radius:16px;padding:14px;display:grid;gap:3px}.fp41-steps i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0a8f68;color:#fff;font-weight:900}.fp41-steps small{color:var(--fp-muted)}.fp41-filter{padding:16px}.fp41-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.fp41-filter-grid label{display:grid;gap:5px;font-size:13px;font-weight:800;color:#45566e}.fp41-filter-grid .wide{grid-column:span 2}.fp41-filter-grid .checkline{display:flex;align-items:center;gap:9px;min-height:48px;background:#f6f8fa;border-radius:14px;padding:0 12px}.fp41-register{display:grid;gap:14px}.fp41-register-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.fp41-mini-total{display:flex;gap:12px;flex-wrap:wrap}.fp41-mini-total span{background:#fff;border:1px solid var(--fp-border);border-radius:14px;padding:10px 12px}.fp41-bulk{position:sticky;top:4px;z-index:12;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#0d2037;color:#fff;padding:12px 14px;border-radius:18px;box-shadow:0 7px 25px rgba(0,0,0,.13)}.fp41-bulk label{display:flex;align-items:center;gap:8px;font-weight:800}.fp41-bulk .btn{min-height:40px}.fp41-job-list{display:grid;gap:12px}.fp41-job{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--fp-border);border-radius:22px;padding:18px}.fp41-job.has-issue{border-color:#efb0b0;box-shadow:inset 4px 0 #b92b2b}.fp41-job-select{padding-top:4px}.fp41-job-select input{width:21px;height:21px}.fp41-job-main{display:grid;gap:13px;min-width:0}.fp41-job-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fp41-job-top>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fp41-link{border:0;background:none;color:#0678e8;font:inherit;font-size:21px;font-weight:950;padding:0}.fp41-job-badges,.fp41-badge-row{display:flex;gap:6px;flex-wrap:wrap}.fp41-badge{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:4px 9px;background:#edf1f5;color:#506176;font-size:12px;font-weight:900}.fp41-badge.ok{background:#dff5eb;color:#076443}.fp41-badge.info{background:#e6f2ff;color:#155eaa}.fp41-badge.warn{background:#fff0bd;color:#845d00}.fp41-badge.bad{background:#ffe1e1;color:#962020}.fp41-job-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fp41-job-info span{min-width:0}.fp41-job-info b{display:block;overflow-wrap:anywhere}.fp41-money{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f4f7fa;border-radius:17px;padding:12px}.fp41-money span{padding:2px 7px}.fp41-money b{font-size:19px}.fp41-money.big b{font-size:22px}.fp41-issues,.fp41-warning{background:#fff1f1;border:1px solid #f0b2b2;color:#792323;border-radius:15px;padding:12px;line-height:1.45}.fp41-job-actions,.fp41-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.fp41-pager{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px}.fp41-toast{position:fixed;z-index:999999;left:50%;bottom:95px;transform:translate(-50%,20px);opacity:0;background:#07372d;color:#fff;padding:13px 18px;border-radius:14px;font-weight:850;box-shadow:0 10px 34px rgba(0,0,0,.22);pointer-events:none;transition:.18s}.fp41-toast.show{opacity:1;transform:translate(-50%,0)}.fp41-toast.bad{background:#912626}.fp41-modal-wrap{position:fixed;inset:0;z-index:99990;background:rgba(5,16,28,.55);display:grid;place-items:center;padding:18px;overflow:auto}.fp41-modal{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.fp41-modal-head{position:sticky;top:0;z-index:2;background:#07182b;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;gap:14px;align-items:start}.fp41-modal-head h2{margin:5px 0}.fp41-modal-head p{margin:0;color:#aebcd0}.fp41-modal-head button{border:0;background:#17304e;color:#fff;border-radius:14px;width:44px;height:44px;font-size:30px}.fp41-modal-body{padding:22px;display:grid;gap:20px}.fp41-modal-body section{border-bottom:1px solid #e1e7ee;padding-bottom:18px}.fp41-modal-body h3{margin:0 0 12px}.fp41-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fp41-price-lines{display:grid;gap:7px;margin-top:10px}.fp41-price-lines>div{display:flex;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e3e9ef;padding:9px 11px;border-radius:12px}.fp41-price-lines small{display:block;color:#77869a;margin-top:2px}.fp41-modal textarea{width:100%;min-height:90px;resize:vertical}.fp41-modal label{display:grid;gap:5px;font-weight:800;color:#394a61;margin-top:11px}.fp41-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp41-audit-mini{display:grid;gap:7px}.fp41-audit-mini>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:8px;background:#f7f9fb;border-radius:10px}.fp41-invoice-list,.fp41-client-list,.fp41-partner-groups,.fp41-batch-list{display:grid;gap:12px;margin-top:16px}.fp41-invoice,.fp41-client,.fp41-partner-groups>article,.fp41-batch{border:1px solid var(--fp-border);border-radius:20px;padding:17px;background:#fff;display:grid;gap:12px}.fp41-invoice,.fp41-batch,.fp41-partner-groups>article{grid-template-columns:1fr auto;align-items:center}.fp41-invoice .fp41-job-actions,.fp41-batch .fp41-job-actions,.fp41-partner-groups .fp41-job-actions{grid-column:1/-1}.fp41-invoice h3,.fp41-client h3,.fp41-partner-groups h3,.fp41-batch h3{margin:3px 0}.fp41-invoice p,.fp41-client p,.fp41-partner-groups p,.fp41-batch p{margin:0;color:var(--fp-muted)}.fp41-client-head{display:flex;justify-content:space-between;gap:12px}.fp41-client-jobs{display:grid;gap:6px}.fp41-client-jobs label{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#f7f9fb;border-radius:12px;padding:10px}.fp41-client-jobs input{width:20px;height:20px}.fp41-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.fp41-report-grid article{border:1px solid var(--fp-border);border-radius:20px;padding:18px}.fp41-report-grid article p{color:var(--fp-muted);line-height:1.5}.fp41-reports label{display:grid;gap:5px;margin:12px 0}.negative{color:#9d2323!important}.fp41-error{padding:28px}.fp41-root.is-loading{opacity:.78;pointer-events:none}
@media(max-width:900px){.fp41-stats{grid-template-columns:repeat(2,1fr)}.fp41-filter-grid{grid-template-columns:repeat(2,1fr)}.fp41-job-info{grid-template-columns:repeat(2,1fr)}.fp41-intro{display:grid}.fp41-summary-row{min-width:0;width:100%}.fp41-steps{grid-template-columns:repeat(2,1fr)}.fp41-report-grid{grid-template-columns:1fr}}
@media(max-width:620px){.fp41-root{gap:16px}.fp41-head{align-items:start}.fp41-head h1{font-size:38px}.fp41-period{display:grid;grid-template-columns:1fr 1fr}.fp41-period .btn{grid-column:1/-1}.fp41-period-presets{grid-column:1/-1;margin:0;overflow:auto}.fp41-tabs{margin-right:-18px;padding-right:18px}.fp41-stats{grid-template-columns:1fr 1fr;gap:9px}.fp41-stat{min-height:128px;padding:16px}.fp41-stat b{font-size:30px}.fp41-steps{grid-template-columns:1fr}.fp41-filter-grid{grid-template-columns:1fr}.fp41-filter-grid .wide{grid-column:auto}.fp41-register-head{display:grid}.fp41-bulk{top:0}.fp41-bulk .btn{flex:1 1 45%}.fp41-job{padding:14px}.fp41-job-top{display:grid}.fp41-job-info{grid-template-columns:1fr 1fr}.fp41-money{grid-template-columns:1fr 1fr}.fp41-money b{font-size:18px}.fp41-job-actions .btn{flex:1 1 auto}.fp41-modal-wrap{padding:0;place-items:end center}.fp41-modal{width:100%;max-height:94vh;border-radius:24px 24px 0 0}.fp41-modal-body{padding:16px}.fp41-detail-grid{grid-template-columns:1fr 1fr}.fp41-audit-mini>div{grid-template-columns:1fr}.fp41-form-row{grid-template-columns:1fr}.fp41-invoice,.fp41-batch,.fp41-partner-groups>article{grid-template-columns:1fr}.fp41-client-head{display:grid}.fp41-client-jobs label{grid-template-columns:auto 1fr}.fp41-client-jobs label strong{grid-column:2}.fp41-pager{justify-content:space-between;gap:6px}.fp41-pager span{font-size:13px;text-align:center}}
/* 20.12.43 finance action clarity */
.fp43-flow{margin:12px 0;padding:12px 14px;border-radius:14px;background:#edf6f2;border:1px solid #cfe4db;display:grid;gap:4px;color:#19352d}.fp43-flow span{font-weight:800}.fp43-flow small{color:#7a4b00;font-weight:700}.fp41-job-actions .btn.primary{box-shadow:none}@media(max-width:700px){.fp41-job-actions{display:grid!important;grid-template-columns:1fr!important}.fp41-job-actions .btn{width:100%!important}.fp43-flow{font-size:14px}}
