.profit-workspace{--ink:#183744;--muted:#687b86;--line:#dfe7e9;--accent:#205e69;--soft:#f1f6f5;color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:1320px;margin:0 auto;padding:28px 24px 44px!important}
.profit-workspace *{box-sizing:border-box}.profit-workspace [hidden],#profitFile{display:none!important}.profit-workspace button,.profit-workspace input,.profit-workspace select,.profit-workspace table{font-family:inherit;font-size:14px}.profit-workspace h2{font-size:29px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:5px 0}.profit-workspace h3{font-size:18px;line-height:1.35;font-weight:650;margin:0 0 10px}.profit-workspace p{font-size:14px;line-height:1.6;margin:8px 0 16px}.profit-owner-label,.profit-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.profit-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.profit-header-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.profit-header-controls label{min-width:165px}#profitSaved{font-size:12px;color:var(--muted);align-self:center;min-width:90px}.profit-workspace button{border:1px solid #cbd8dc;border-radius:7px;padding:9px 14px;min-height:40px;background:#fff;color:var(--ink);font-weight:550;cursor:pointer;box-shadow:none;line-height:1.35}.profit-workspace button:hover:not(:disabled){background:#edf4f4;border-color:#9bb6bd}.profit-workspace button:disabled{opacity:.42;cursor:not-allowed}.profit-workspace button.profit-primary{background:var(--accent);border-color:var(--accent);color:white}.profit-workspace button.profit-primary:hover:not(:disabled){background:#184d57}.profit-workspace button:focus-visible,.profit-workspace input:focus-visible,.profit-workspace select:focus-visible,.profit-workspace summary:focus-visible{outline:3px solid #80bdc3;outline-offset:3px}
.profit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.profit-export-actions{justify-content:flex-end;margin:-8px 0 18px}.profit-workspace:not([data-view=report]):not([data-view=finalize])>.profit-export-actions{display:none}.profit-nav{display:flex;gap:0;align-items:stretch;border-bottom:1px solid var(--line);margin:0 0 12px;background:transparent}.profit-nav>button{border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:9px;padding:14px 22px;border-bottom:3px solid transparent;color:var(--muted);white-space:nowrap}.profit-nav>button span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7eeee;font-size:12px}.profit-nav>button.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.profit-nav>button.active span{background:var(--accent);color:#fff}.profit-nav .profit-more{border:0;background:transparent;padding:14px 0 10px 18px;margin:0 0 0 auto;max-width:310px}.profit-more summary{font-size:12px!important;font-weight:550!important;color:var(--muted)}.profit-more .profit-actions{justify-content:flex-end}.profit-more button{font-size:12px}#profitStatus{min-height:22px;font-size:12px;color:var(--muted);margin:10px 0 22px;white-space:pre-wrap}.profit-workspace .error{color:#b4383f!important}
.profit-section-title{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:24px 0 16px}.profit-section-title p{color:var(--muted);margin:3px 0}.profit-badge{font-size:12px;color:var(--accent);padding:5px 11px;border:1px solid #c8dddb;background:#edf5f3;border-radius:20px;white-space:nowrap}.profit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 10px}.profit-cards article{border:1px solid var(--line);border-radius:11px;padding:23px;background:white;display:flex;flex-direction:column;gap:13px}.profit-cards article:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.profit-cards article:last-child span{color:#bcd3d8}.profit-cards span{font-size:12px;color:var(--muted)}.profit-cards strong{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.profit-help{font-size:12px!important;color:var(--muted);max-width:950px}.profit-scroll{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin:16px 0 24px}.profit-table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px!important}.profit-table td,.profit-table th{text-align:right;padding:15px 18px;border-bottom:1px solid #edf1f2;vertical-align:middle}.profit-table th:first-child,.profit-table td:first-child{text-align:left}.profit-table thead{background:#f2f6f6;color:var(--muted)}.profit-table thead th{font-size:11px;font-weight:650;letter-spacing:.45px;text-transform:uppercase}.profit-table tr:last-child td{border-bottom:0}.profit-table small{display:block;font-size:11px;font-weight:400;white-space:normal;color:var(--muted);margin-top:4px}.profit-table caption{font-size:15px;font-weight:600;padding:18px;text-align:left}.profit-table .profit-total{background:#f0f6f4;font-weight:700}.profit-table td button{font-size:12px;min-height:32px;padding:5px 10px}
.profit-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.profit-source-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px}.profit-source-grid h3{margin:14px 0 10px}.profit-source-total{font-size:25px;font-weight:650;letter-spacing:-.4px}.profit-source-grid p{color:var(--muted);overflow-wrap:anywhere;min-height:40px}.profit-inline-result{display:flex;gap:20px;align-items:center;padding:16px 20px;background:#eaf3ef;border-radius:9px;margin:24px 0}.profit-inline-result strong{font-size:22px;font-variant-numeric:tabular-nums}.profit-inline-result button{margin-left:auto}.profit-step-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;padding:18px 22px;margin-top:30px;border:1px solid #cbdada;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 5px 20px #1837440c}.profit-step-footer strong{font-size:14px}.profit-step-footer small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.profit-step-footer button{white-space:nowrap}.profit-review-complete{padding:22px;background:#eaf3ef;border-radius:10px;border:1px solid #cce0d8;margin:20px 0}.profit-review-complete strong{font-size:19px}.profit-review-complete p{margin:6px 0 0}.profit-final-checks{border:1px solid var(--line);background:#fff;border-radius:10px;margin:22px 0;padding:6px 20px}.profit-final-checks>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.profit-final-checks>div:last-child{border:0}.profit-final-checks strong{text-align:right;max-width:65%;overflow-wrap:anywhere}
.profit-workspace details{margin:18px 0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:9px}.profit-workspace summary{font-size:14px;font-weight:600;cursor:pointer}.profit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.profit-workspace label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.profit-workspace input,.profit-workspace select{border:1px solid #cbd8dc;border-radius:6px;padding:10px;max-width:100%;min-width:0;background:#fff;color:var(--ink);min-height:40px}.profit-workspace input[type=search]{width:100%}.profit-workspace input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--accent)}.profit-workspace .profit-check{flex-direction:row;align-items:center;color:var(--ink)}.profit-banner{padding:18px 22px;background:#edf4f4;border-radius:9px;display:flex;flex-direction:column;gap:5px;margin:18px 0}.profit-banner span{font-size:13px;color:var(--muted)}.profit-unit-status{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}.profit-calculated{display:flex;flex-direction:column;justify-content:center;gap:7px}.profit-calculated strong{font-size:22px}.profit-empty{padding:20px;border:1px dashed #bdcecf;border-radius:8px;color:var(--muted)}.profit-next{margin:16px 0}.profit-task-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.profit-task-list button{width:100%;text-align:left;white-space:normal;font-size:13px}.profit-task-list button span{float:right}.profit-review td{text-align:left;white-space:normal;min-width:140px}.profit-review td:first-child{min-width:55px}.profit-review td:nth-child(2){min-width:250px}.profit-review td:nth-child(4){min-width:240px}.profit-review input,.profit-review select{font-size:12px}.profit-history-item{text-align:left;white-space:normal;min-width:220px;max-width:440px;padding:12px 0;border-bottom:1px solid var(--line)}.profit-history-item dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profit-history-item dt{color:var(--muted)}.profit-history-item dd{margin:0;overflow-wrap:anywhere}
@media(max-width:800px){.profit-workspace{padding:20px 14px 34px!important}.profit-heading{align-items:start;flex-direction:column;gap:18px}.profit-heading h2{font-size:25px}.profit-header-controls{width:100%;gap:10px}.profit-header-controls label{flex:1}.profit-nav{display:grid;grid-template-columns:1fr 1fr}.profit-nav>button{font-size:13px;padding:13px 10px}.profit-nav .profit-more{grid-column:1/-1;margin:0;max-width:none;padding:12px 8px}.profit-source-grid,.profit-fields{grid-template-columns:1fr}.profit-cards{grid-template-columns:1fr;gap:10px}.profit-cards article{padding:18px;gap:8px}.profit-cards strong{font-size:26px}.profit-inline-result{flex-wrap:wrap;gap:8px 18px}.profit-inline-result button{margin:5px 0 0}.profit-step-footer{bottom:5px;flex-direction:column;align-items:stretch;padding:15px}.profit-step-footer button{white-space:normal}.profit-final-checks>div{gap:14px}.profit-export-actions{justify-content:start}.profit-source-grid article{padding:20px}.profit-branch-table thead{display:none}.profit-branch-table,.profit-branch-table tbody,.profit-branch-table tr{display:block}.profit-branch-table tr{padding:12px;border-bottom:2px solid var(--line)}.profit-branch-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;white-space:normal;padding:10px 4px}.profit-branch-table td:before{content:attr(data-label);text-align:left;color:var(--muted)}.profit-branch-table td:first-child{font-size:16px;font-weight:700}.profit-branch-table td:first-child:before{display:none}}

.profit-review .profit-entry-details{padding:8px 0;margin:8px 0 0;border:0;background:transparent}.profit-entry-details summary{font-size:12px;color:var(--muted)}.profit-entry-details label{margin:12px 0}.profit-review .profit-check{margin-top:14px}.profit-review td:first-child{width:45px}.profit-review td:nth-child(2){width:45%}.profit-review td:nth-child(3){white-space:nowrap}.profit-review td:nth-child(4){width:30%}
@media(max-width:800px){.profit-review,.profit-review tbody,.profit-review tr,.profit-review td{display:block;width:100%!important;min-width:0!important}.profit-review thead{display:none}.profit-review tr{border-bottom:2px solid var(--line);padding:10px}.profit-review td{padding:8px;border:0}.profit-review td:first-child{float:right;width:auto!important}.profit-review td:nth-child(2){padding-right:32px}}

.profit-review th{text-align:left}.profit-bulk.empty label,.profit-bulk.empty [data-action=bulkApplyApprove],.profit-bulk.empty [data-action=bulkApprove],.profit-bulk.empty [data-action=clearSelected]{display:none}.profit-filters .profit-fields{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:800px){.profit-filters .profit-fields{grid-template-columns:1fr}}
