.profitability-page{--pf-brand:#5146e5;--pf-text:#172033;--pf-muted:#7e899b;--pf-border:#e1e5eb;color:var(--pf-text)}.profitability-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px}.profitability-heading h1{font-size:24px;font-weight:800;margin:0 0 3px}.profitability-heading p{color:var(--pf-muted);margin:0}.profitability-heading nav{display:flex;gap:8px}.profitability-heading .btn{font-weight:650}.profitability-heading .btn-primary span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:11px;background:#ffffff30}.profitability-page .btn-primary{--bs-btn-bg:var(--pf-brand);--bs-btn-border-color:var(--pf-brand)}.profitability-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.profitability-kpis article{background:#fff;border:1px solid var(--pf-border);border-radius:12px;padding:18px;min-height:132px}.profitability-kpis article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef0ff;color:#6258e8;font-size:18px;margin-bottom:12px}.profitability-kpis article:nth-child(2)>i{background:#ffe8e9;color:#ef5d65}.profitability-kpis article:nth-child(3)>i{background:#f0eaff;color:#8a43e5}.profitability-kpis article:nth-child(5)>i{background:#e2f5ff;color:#159bd6}.profitability-kpis article.is-margin{border-color:#82e5bd;background:#f6fffb}.profitability-kpis article.is-margin>i{background:#dcf9ec;color:#079669}.profitability-kpis small{display:block;color:#778294;font-size:11px}.profitability-kpis strong{display:block;font-size:21px;margin-top:3px}.profitability-kpis p{font-size:10px;color:#9ba5b4;margin:5px 0 0}.profitability-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:20px;align-items:start}.profitability-layout>main{display:grid;gap:18px}.profitability-layout>aside{display:grid;gap:16px;position:sticky;top:82px}.profitability-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--pf-border);border-radius:12px;padding:15px}.profitability-filters>label:first-child{position:relative;flex:1;min-width:190px}.profitability-filters>label:first-child i{position:absolute;left:11px;top:11px;color:#9ba4b3}.profitability-filters>label:first-child input{padding-left:33px}.profitability-filters select{width:auto;min-width:120px}.profitability-switch{display:flex;align-items:center;gap:7px;color:#596579;font-size:11px;white-space:nowrap}.profitability-switch input{position:absolute;opacity:0}.profitability-switch span{position:relative;width:34px;height:19px;border-radius:12px;background:#d9dee6}.profitability-switch span:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}.profitability-switch input:checked+span{background:var(--pf-brand)}.profitability-switch input:checked+span:after{left:17px}.profitability-filters>a{color:#8791a1;text-decoration:none;font-size:10px}.profitability-chart-card,.profitability-table-card,.profitability-types{background:#fff;border:1px solid var(--pf-border);border-radius:12px;overflow:hidden}.profitability-chart-card>header,.profitability-table-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.profitability-chart-card h2,.profitability-table-card h2{font-size:14px;font-weight:750;margin:0}.profitability-chart-card header p{font-size:12px;color:#9aa4b3;margin:2px 0 0}.profitability-chart-card header nav{display:flex;gap:14px;color:#7d8798;font-size:10px}.profitability-chart-card header nav span{display:flex;align-items:center;gap:5px}.profitability-chart-card header nav i{width:9px;height:9px;border-radius:2px;background:#6558ef}.profitability-chart-card header nav i.is-expense{background:#ff6b73}.profitability-chart-card header nav i.is-margin{background:#14ad7a}.profitability-chart{height:260px;padding:0 8px}.profitability-table-card>header{border-bottom:1px solid #edf0f3}.profitability-table-card>header>div{display:flex;align-items:center;gap:8px}.profitability-table-card>header>div>span{background:#f0f2f5;color:#7e8898;border-radius:12px;padding:3px 8px;font-size:10px}.profitability-table-card>header label{display:flex;align-items:center;gap:7px;color:#929baa;font-size:10px}.profitability-table th{background:#fafbfc;color:#758092;font-size:9px;text-transform:uppercase;padding:12px 9px;border-color:#e9edf1;text-align:center;white-space:nowrap}.profitability-table th:first-child,.profitability-table td:first-child{text-align:left}.profitability-table td{font-size:12px;padding:12px 9px;border-color:#eef0f3;text-align:center}.profitability-project{display:flex;align-items:center;gap:8px;min-width:145px}.profitability-project>i{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e8ebff;color:#6258eb}.profitability-project span{display:flex;flex-direction:column}.profitability-project strong{font-size:12px}.profitability-project small{color:#99a3b2}.profitability-client{display:flex;align-items:center;gap:6px;min-width:90px;text-align:left}.profitability-client i{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#6558ef;color:#fff;font-size:10px;font-style:normal}.profitability-status,.profitability-allocation{display:inline-flex;align-items:center;gap:4px;border-radius:18px;padding:4px 7px;background:#e6f5ff;color:#1284be;font-weight:650;white-space:nowrap}.profitability-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.profitability-status.is-open,.profitability-allocation{background:#e7fbf2;color:#079669}.profitability-status.is-paused{background:#fff4d5;color:#d68b00}.profitability-status.is-completed{background:#eef0f3;color:#7b8594}.profitability-mileage{color:#8354e8}.profitability-rate{min-width:65px}.profitability-rate strong{color:#079669}.profitability-rate>span{display:block;height:5px;border-radius:5px;background:#edf0f3;margin-top:4px;overflow:hidden}.profitability-rate>span i{display:block;height:100%;background:#12b981}.profitability-rate.is-warning strong{color:#e58f00}.profitability-rate.is-warning>span i{background:#f5ae1b}.profitability-rate.is-danger strong{color:#e23d46}.profitability-rate.is-danger>span i{background:#ef4444}.profitability-allocation{border:1px solid #9be6c5}.profitability-allocation.is-missing{border-color:#f2c95c;background:#fff7de;color:#c87c00}.profitability-table td:last-child{white-space:nowrap}.profitability-table tfoot th{background:#111a2b;color:#fff;padding:15px 9px;font-size:10px}.profitability-table-card>footer{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:#8993a2;font-size:10px}.profitability-table-card>footer nav{display:flex;gap:4px}.profitability-table-card>footer nav a{display:grid;place-items:center;min-width:27px;height:27px;border:1px solid #e3e7ed;border-radius:6px;text-decoration:none;color:#697486}.profitability-table-card>footer nav a.is-active{background:var(--pf-brand);color:#fff}.profitability-alert{border:1px solid #f2c755;background:#fffdf6;border-radius:12px;overflow:hidden}.profitability-alert>header{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid #f4d985;color:#a75b08;text-transform:uppercase}.profitability-alert>header i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fff3cf;color:#eca207}.profitability-alert h2{font-size:11px;margin:0}.profitability-alert>div{display:grid;gap:9px;padding:14px}.profitability-alert>div>a:not(.btn),.profitability-alert>div>div{display:flex;align-items:center;gap:9px;background:#fff9e6;border:1px solid #f4e3ab;border-radius:9px;padding:10px;text-decoration:none;color:#344054}.profitability-alert>div>div{background:#f4f0ff;border-color:#e7defc}.profitability-alert>div>a>i,.profitability-alert>div>div>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff1c6;color:#e99a00}.profitability-alert>div>div>i{background:#e9e2ff;color:#804ee7}.profitability-alert span{display:flex;flex-direction:column;flex:1}.profitability-alert strong{font-size:11px}.profitability-alert small{font-size:9px}.profitability-alert .btn{background:#f59e0b;color:#fff;font-size:11px;font-weight:700}.profitability-types>header{padding:14px;border-bottom:1px solid #edf0f3;text-transform:uppercase;font-size:10px;font-weight:750}.profitability-types>div{display:grid;gap:13px;padding:14px}.profitability-types article p{display:flex;justify-content:space-between;margin:0 0 5px;font-size:10px}.profitability-types article p span{display:flex;align-items:center;gap:6px}.profitability-types article p span i{width:8px;height:8px;border-radius:50%}.profitability-types article>div{height:5px;background:#edf0f3;border-radius:5px;overflow:hidden}.profitability-types article>div i{display:block;height:100%}.profitability-types article>small{color:#9ba4b2;font-size:9px}
@media(max-width:1300px){.profitability-kpis{grid-template-columns:repeat(3,1fr)}.profitability-layout{grid-template-columns:1fr}.profitability-layout>aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:767px){.profitability-heading{align-items:flex-start;gap:15px}.profitability-heading nav{flex-wrap:wrap;justify-content:flex-end}.profitability-kpis{grid-template-columns:1fr}.profitability-filters{display:grid}.profitability-filters select{width:100%}.profitability-layout>aside{grid-template-columns:1fr}.profitability-table-card>footer{display:block}}
