@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.pdf-corrections{max-width:1600px;margin:0 auto;min-width:0;padding-inline:clamp(16px,2vw,28px);box-sizing:border-box}.pdf-corrections .page-heading{margin-bottom:12px}.pdf-corrections .page-heading h1{font-size:25px;line-height:1.25;margin:6px 0 8px;letter-spacing:-.5px}.pdf-corrections .page-heading p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.pdf-correction-note{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 20px;max-width:1000px}.pdf-correction-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px}.pdf-correction-list,.pdf-correction-editor{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px}.pdf-correction-list h2,.pdf-correction-title h2{font-size:16px;margin:0;line-height:1.4}.pdf-correction-list h2{margin-bottom:12px}.pdf-upload{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 10px;border:1px dashed #c2b18c;background:#faf7f0;border-radius:8px;margin-bottom:22px;cursor:pointer}.pdf-upload strong{font-size:13px}.pdf-upload>span{font-size:11px;color:var(--muted)}.pdf-upload .pdf-upload-button{display:inline-flex;padding:7px 16px;margin-top:4px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}.pdf-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdf-upload:focus-within{outline:2px solid var(--teal-dark);outline-offset:3px}.pdf-upload:has(input:disabled){opacity:.6;cursor:default}.pdf-invoice-choice{width:100%;display:flex;align-items:flex-start;gap:9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:11px;margin:5px 0}.pdf-invoice-choice.selected{background:#faf7f0;border-color:#ded0b5}.pdf-invoice-choice svg{flex-shrink:0;margin-top:2px}.pdf-invoice-choice span{display:grid;gap:5px;min-width:0}.pdf-invoice-choice strong{font-size:13px}.pdf-invoice-choice small{font-size:11px;line-height:1.4;overflow-wrap:anywhere;color:var(--muted)}.pdf-correction-title,.pdf-correction-actions,.pdf-correction-revision{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pdf-correction-title{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.pdf-correction-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px}.pdf-correction-workspace form{min-width:0}.pdf-correction-actions{justify-content:flex-start;margin:18px 0 0}.pdf-correction-editor .modal-field{display:grid;gap:7px;margin:0 0 16px}.pdf-correction-editor .modal-field>span{font-size:12px;font-weight:600;color:#526067}.pdf-correction-editor input,.pdf-correction-editor textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5d9;border-radius:6px;font:inherit;font-size:13px;line-height:1.5}.pdf-correction-editor textarea{min-height:166px;resize:vertical}.pdf-correction-editor small{color:var(--muted);font-size:11px;line-height:1.5}.pdf-correction-preview{min-width:0;border:1px solid var(--line);background:#f8f9fa;border-radius:8px;overflow:hidden}.pdf-correction-preview>p{margin:0;padding:10px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.pdf-correction-preview iframe{display:block;width:100%;height:clamp(440px,65vh,800px);border:0}.pdf-preview-placeholder{min-height:360px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted)}.pdf-preview-placeholder strong{font-size:14px;color:var(--ink)}.pdf-preview-placeholder p{margin:0;max-width:260px;font-size:12px;line-height:1.6}.pdf-correction-editor>h3{font-size:14px;margin:24px 0 12px}.pdf-correction-editor>p,.pdf-correction-list>p{font-size:12px;color:var(--muted)}.pdf-correction-revision{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.pdf-correction-revision p{font-size:11px;color:var(--muted)}.pdf-correction-revision pre{white-space:pre-wrap;font:inherit;font-size:12px}.pdf-correction-empty{padding:60px 15px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:1200px){.pdf-correction-workspace{grid-template-columns:minmax(0,1fr)}.pdf-correction-workspace form{max-width:560px;width:100%}}@media(max-width:800px){.pdf-correction-layout{grid-template-columns:minmax(0,1fr)}.pdf-correction-list{max-height:340px;overflow-y:auto}.pdf-correction-preview iframe{height:560px}.pdf-corrections .page-heading h1{font-size:22px}}.pdf-upload.is-dragging{border:2px dashed var(--teal-dark);background:#f0e5ce;box-shadow:0 0 0 3px #ba9e6726}.commissions-page{max-width:1680px}.commission-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.commission-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:#68757d;font-weight:700;font-size:12px}.commission-tabs button.active{border-color:#9a804b;color:#725c32}.commission-notice,.commission-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ded0b5;border-radius:7px;background:#faf7f0;color:#725c32;font-size:12px;margin-bottom:12px}.commission-warning{border-color:#efd5af;background:#fff8ed;color:#8f5d1b}.commission-controls{display:flex;align-items:flex-end;gap:10px;padding:13px;margin-bottom:14px}.commission-controls label{display:grid;gap:5px}.commission-controls label span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6d7a80}.commission-controls select{height:35px;min-width:135px;border:1px solid #d6dddf;border-radius:6px;background:#fff;padding:0 9px}.commission-controls small{margin-left:auto;color:#77858b;padding-bottom:9px}.commission-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.commission-engineers{display:grid;gap:7px;position:sticky;top:88px}.commission-engineers button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26343a}.commission-engineers button.active{border-color:#ba9e67;background:#faf7f0;box-shadow:inset 3px 0 #ba9e67}.commission-engineers strong{font-size:12px}.commission-engineers span,.commission-engineers small{font-size:9px;color:#76848a}.commission-engineers b{grid-column:2;grid-row:1;font:700 12px Manrope}.commission-engineers small{grid-column:2}.commission-statement{min-width:0}.commission-statement>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.commission-statement>header h2{font:700 23px Manrope;margin:4px 0}.commission-statement>header p{margin:0;color:#728087;font-size:11px}.commission-statement>header>div:last-child{display:grid;text-align:right;gap:3px}.commission-statement>header>div:last-child strong{font:700 23px Manrope}.commission-statement>header>div:last-child span{font-size:10px;color:#77858b}.commission-table{padding:17px 18px 0}.commission-table h3{font:700 10px Manrope;letter-spacing:.12em;color:#725c32;margin:0 0 8px}.commission-table>div{overflow:auto;border:1px solid var(--line);border-radius:7px}.commission-table table{width:100%;min-width:1180px;border-collapse:collapse;font-size:10px}.commission-table th{padding:8px 7px;background:#f7f8f8;color:#69777d;text-align:right;border-bottom:1px solid var(--line)}.commission-table th:first-child{text-align:left;min-width:240px}.commission-table td{padding:7px;border-bottom:1px solid #edf0f0;text-align:right;color:#36464c;white-space:nowrap}.commission-table td:first-child{text-align:left}.commission-table td.indent{padding-left:22px;color:#65737a}.commission-table .subtotal td{font-weight:700;background:#fafafa}.commission-table .grand-total td{font-weight:800;background:#f3f0e9;border-top:1px solid #d8c8a7;border-bottom:1px solid #d8c8a7;color:#26343a}.commission-table .negative{color:#b53434}.commission-table .future{color:#adb5b8;background:#fafbfb}.commission-statement>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--line);border-top:1px solid var(--line)}.commission-statement>footer>div{display:grid;gap:4px;padding:14px 18px;background:#f8f9f9}.commission-statement>footer span{font-size:9px;text-transform:uppercase;font-weight:700;color:#738087}.commission-statement>footer strong{font:700 14px Manrope}.commission-statement>footer .variance strong{color:#b53434}.commission-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.commission-setup-card{padding:18px}.commission-setup-card>header{display:flex;justify-content:space-between;align-items:flex-start}.commission-setup-card h2{font:700 18px Manrope;margin:5px 0}.commission-setup-card header p{font-size:11px;color:#748188;margin:0}.commission-class{display:inline-flex;padding:3px 7px;border-radius:10px;background:#f5f0e5;color:#725c32;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.commission-class.production{background:#e7eff4;color:#3e657b}.commission-class.unconfigured{background:#f3e6e6;color:#9d4949}.commission-plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.commission-plan-summary>div,.commission-account-list>div{display:grid;gap:4px}.commission-plan-summary span,.commission-account-list span{font-size:8px;text-transform:uppercase;font-weight:700;color:#7a878d}.commission-plan-summary strong{font:700 12px Manrope}.production-links{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.production-links>strong{width:100%;font-size:10px}.production-links span{padding:4px 7px;border-radius:5px;background:#f2f5f5;color:#526168;font-size:9px}.commission-account-list{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.commission-account-list>div{grid-template-columns:175px 1fr}.commission-account-list strong{font-size:10px;color:#3d4d53}.commission-modal{width:min(1060px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px}.commission-modal .modal-head p{font-size:11px;color:#748188;margin:0}.commission-form-section{padding:18px 0;border-top:1px solid var(--line)}.commission-form-section h3{font:700 14px Manrope;margin:0 0 13px}.commission-form-section p{font-size:10px;color:#78868c;margin:3px 0 0}.commission-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.commission-field{display:grid;align-content:start;gap:5px;min-width:0}.commission-field>span{font-size:9px;font-weight:700;color:#5e6c72}.commission-field input,.commission-field select{width:100%;height:37px;min-width:0;border:1px solid #d6dddf;border-radius:6px;padding:0 9px;background:#fff;color:#26343a;font-size:11px}.prefix-input,.suffix-input{display:flex;align-items:center;border:1px solid #d6dddf;border-radius:6px;overflow:hidden;background:#f6f8f8}.prefix-input input,.suffix-input input{border:0;border-radius:0}.prefix-input span,.suffix-input span{padding:0 10px;color:#6e7b81;font-size:11px}.section-row{display:flex;justify-content:space-between;align-items:flex-start}.assignment-list{display:grid;gap:8px;margin-top:12px}.assignment-list>div{display:grid;grid-template-columns:1.2fr .5fr 1.5fr .8fr .8fr 34px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fafbfb}.commission-empty-line{padding:18px;text-align:center;border:1px dashed #ccd4d6;border-radius:7px}.commission-modal .modal-actions{position:sticky;bottom:-26px;margin:0 -26px -26px;padding:15px 26px;background:#fff;border-top:1px solid var(--line)}@media(max-width:1000px){.commission-workspace{grid-template-columns:1fr}.commission-engineers{display:flex;overflow:auto;position:static}.commission-engineers button{min-width:190px}.commission-setup{grid-template-columns:1fr}.commission-form-grid{grid-template-columns:1fr 1fr}.assignment-list>div{grid-template-columns:1fr 1fr}.assignment-list>div>.icon-button{align-self:end}}@media(max-width:700px){.commission-controls{display:grid;grid-template-columns:1fr 1fr}.commission-controls button,.commission-controls small{grid-column:1/-1;margin:0}.commission-form-grid{grid-template-columns:1fr}.commission-plan-summary{grid-template-columns:1fr 1fr}.commission-statement>footer{grid-template-columns:1fr}.commission-modal{padding:20px}.assignment-list>div{grid-template-columns:1fr}.commission-account-list>div{grid-template-columns:1fr}.commission-modal .modal-actions{margin:0 -20px -20px;bottom:-20px}}.accrual-create>div:first-child{display:grid;gap:3px;margin-right:auto}.accrual-create>div:first-child strong{font:700 14px Manrope}.accrual-create>div:first-child small{margin:0;padding:0}.accrual-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px;align-items:start}.accrual-batches{display:grid;gap:7px;position:sticky;top:88px}.accrual-batches>button{display:grid;grid-template-columns:1fr auto;gap:4px 8px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26343a}.accrual-batches>button.active{border-color:#ba9e67;background:#faf7f0;box-shadow:inset 3px 0 #ba9e67}.accrual-batches>button strong{font-size:12px}.accrual-batches>button b{font:700 12px Manrope}.accrual-batches>button small{grid-column:1/-1;color:#76848a;font-size:9px}.accrual-status{display:inline-flex;align-items:center;width:max-content;border-radius:12px;padding:3px 7px;background:#edf1f1;color:#5d6b70;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.accrual-status.posted{background:#e5f1e9;color:#39714b}.accrual-status.qbo_error{background:#f7e7e4;color:#a14438}.accrual-status.posting{background:#f8efd9;color:#88671f}.accrual-empty{display:grid;justify-items:center;gap:7px;padding:25px 15px;text-align:center;color:#738087}.accrual-empty strong{color:#26343a}.accrual-review{min-width:0;overflow:hidden}.accrual-review>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.accrual-review>header h2{font:700 23px Manrope;margin:4px 0}.accrual-review>header p{margin:0;color:#728087;font-size:11px}.accrual-review>header>div:last-child{display:grid;justify-items:end;gap:5px}.accrual-review>header small{color:#728087;font-size:9px}.accrual-totals{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f8f9f9}.accrual-totals>div{display:grid;gap:4px;padding:13px 18px;border-right:1px solid var(--line)}.accrual-totals span{font-size:8px;text-transform:uppercase;font-weight:700;color:#748188}.accrual-totals strong{font:700 15px Manrope}.accrual-issues,.accrual-ready{margin:14px 18px;padding:11px 13px;border:1px solid #edc4bd;border-radius:7px;background:#fff3f1;color:#913d33;font-size:10px}.accrual-issues strong{font-size:11px}.accrual-issues ul{margin:6px 0 0;padding-left:18px}.accrual-ready{display:flex;align-items:center;gap:7px;border-color:#bedbc7;background:#f0f8f2;color:#39714b}.accrual-lines{overflow:auto;margin:14px 18px;border:1px solid var(--line);border-radius:7px}.accrual-lines table{width:100%;min-width:1180px;border-collapse:collapse;font-size:10px}.accrual-lines th{padding:9px;background:#f6f8f8;color:#68767c;text-align:left;border-bottom:1px solid var(--line)}.accrual-lines td{padding:8px 9px;border-bottom:1px solid #edf0f0;color:#36464c;vertical-align:middle}.accrual-lines .numeric{text-align:right;white-space:nowrap}.accrual-lines input{width:100%;min-width:95px;height:32px;border:1px solid #d6dddf;border-radius:5px;padding:0 7px;font-size:10px}.accrual-lines td:last-child input{min-width:180px}.accrual-lines .negative{color:#b53434}.accrual-lines .zero-line{opacity:.58}.accrual-lines tfoot th{padding:10px;background:#f3f0e9;border-top:1px solid #d8c8a7;color:#26343a}.accrual-review>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:#fafbfb}.accrual-review>footer span{text-align:right;color:#8f5d1b;font-size:9px}@media(max-width:1000px){.accrual-workspace{grid-template-columns:1fr}.accrual-batches{display:flex;overflow:auto;position:static}.accrual-batches>button{min-width:200px}.accrual-totals{grid-template-columns:1fr 1fr}.accrual-review>footer{grid-template-columns:1fr 1fr}.accrual-review>footer span{display:none}}@media(max-width:700px){.accrual-totals{grid-template-columns:1fr 1fr}.accrual-create>div:first-child{grid-column:1/-1}.accrual-review>header{display:grid;gap:10px}.accrual-review>header>div:last-child{justify-items:start}.accrual-review>footer{grid-template-columns:1fr}.accrual-review>footer button{justify-content:center}}.commission-earning-list{display:grid;gap:8px;margin-top:12px}.commission-earning-row{display:grid;grid-template-columns:minmax(180px,1fr) 18px minmax(100px,.55fr) minmax(240px,1.4fr);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fafbfb}.commission-bonus-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) 18px minmax(90px,.5fr) minmax(230px,1.3fr)}.commission-earning-name{display:grid;gap:5px;align-self:center}.commission-earning-name strong{font-size:12px}.commission-earning-name span{font-size:11px;color:#68757d}.commission-formula-symbol{align-self:end;line-height:37px;text-align:center;color:#68757d}@media(max-width:800px){.commission-earning-row,.commission-bonus-row{grid-template-columns:1fr 1fr}.commission-earning-name{grid-column:1/-1}.commission-formula-symbol{display:none}}@media(max-width:500px){.commission-earning-row,.commission-bonus-row{grid-template-columns:1fr}.commission-form-section>.section-row{gap:12px;flex-wrap:wrap}}.commission-payment-report>p{font-size:12px;color:#68757d}.commission-payment-detail{margin-top:18px;padding:20px}.commission-payment-report .payroll-table{overflow-x:auto}.commission-payment-report .commission-warning ul{margin:0;padding-left:18px}.commission-payment-report{min-width:0;max-width:100%}.commission-payment-report .payroll-table{margin:14px 0;max-width:100%}.commission-payment-report .payroll-table table{min-width:0;table-layout:fixed;font-size:12px}.commission-payment-report .payroll-table th,.commission-payment-report .payroll-table td{white-space:normal;overflow-wrap:anywhere;padding:10px}.commission-payment-report .payroll-table th:first-child{min-width:0;width:24%}.commission-payment-report .payroll-table td:not(:first-child){font-variant-numeric:tabular-nums}.commission-payment-report .payroll-table tfoot th:first-child{text-align:right}.commission-payment-report .payroll-table .accounting-amount{white-space:nowrap}@media(max-width:650px){.commission-payment-report .payroll-table table{min-width:600px}}.coordinators-page .page-title{margin-bottom:20px}.coordinators-page .page-title h1{margin:5px 0 6px}.coordinator-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;margin-bottom:16px}.coordinator-toolbar label{width:150px}.coordinator-toolbar label:first-child{width:100px}.coordinator-toolbar label,.coordinator-settings label{display:grid;gap:7px;min-width:0}.coordinator-toolbar label>span,.coordinator-settings label>span{color:#5e6c72;font-size:11px;font-weight:700;line-height:1.4}.coordinator-toolbar input,.coordinator-toolbar select,.coordinator-settings input,.coordinator-settings select{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#26343a;font-size:13px}.coordinator-toolbar input:focus,.coordinator-toolbar select:focus,.coordinator-settings input:focus,.coordinator-settings select:focus{outline:2px solid #ba9e6740;outline-offset:1px;border-color:#9a804b}.coordinator-toolbar button,.coordinator-settings button{min-height:40px;justify-content:center}.coordinator-settings{padding:20px;margin-bottom:16px}.coordinator-settings h2{font:700 17px Manrope,sans-serif;margin:0 0 20px}.coordinator-settings-grid{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(240px,2fr) minmax(210px,1fr);gap:16px;align-items:end;max-width:1040px}.coordinator-help{max-width:980px;margin:18px 0;color:#68757d;font-size:12px;line-height:1.65}.coordinator-adjustment{display:grid;grid-template-columns:100px minmax(130px,1fr) minmax(130px,1fr) minmax(200px,2fr) auto;gap:12px;align-items:end;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:#fafbfb}.coordinator-settings-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.coordinators-page .commission-statement>header>div{display:block;text-align:left;min-width:0}.coordinators-page .commission-statement>header h2{margin:8px 0 6px}.coordinators-page .commission-statement>.commission-warning{margin:16px 18px 0}.coordinator-report-notes{padding:18px;color:#68757d;font-size:11px;line-height:1.65}.coordinator-report-notes p{margin:0 0 8px}.coordinators-page .commission-table td{font-variant-numeric:tabular-nums}.coordinators-page .commission-table td:not(:first-child){white-space:nowrap}@media(max-width:1000px){.coordinator-settings-grid{grid-template-columns:1fr 1fr}.coordinator-settings-grid label:nth-child(2){grid-column:1 / -1;grid-row:2}.coordinator-adjustment{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinator-adjustment label:nth-child(4){grid-column:1 / -1}}@media(max-width:600px){.coordinator-toolbar{display:grid;grid-template-columns:1fr 1fr}.coordinator-toolbar label,.coordinator-toolbar label:first-child{width:auto}.coordinator-toolbar label:nth-child(3){grid-column:1 / -1}.coordinator-settings{padding:16px}.coordinator-settings-grid,.coordinator-adjustment{grid-template-columns:1fr}.coordinator-settings-grid label:nth-child(2){grid-row:auto}.coordinator-settings-actions button{flex:1 1 130px}}@page coordinator{size:landscape;margin:10mm}@media print{body:has(.coordinators-page){page:coordinator;background:#fff}body:has(.coordinators-page) .sidebar,body:has(.coordinators-page) .topbar{display:none!important}body:has(.coordinators-page) .app-shell{display:block!important}.coordinators-page{max-width:none!important;padding:0!important}.coordinators-page>:not(.commission-statement){display:none!important}.coordinators-page .commission-statement{border:0;box-shadow:none}.coordinators-page .commission-table>div{overflow:visible}.coordinators-page .commission-table table{min-width:0;width:100%}.coordinators-page .commission-table th,.coordinators-page .commission-table td{font-size:8px;padding:5px 3px}.coordinators-page .commission-table tr{break-inside:avoid}}.coordinator-expand{border:0;background:transparent;color:inherit;font:inherit;padding:4px 0;cursor:pointer;text-align:left}.coordinator-expand:focus-visible{outline:2px solid #356a85;outline-offset:4px}.coordinators-page .coordinator-billing-details{padding:12px;background:#f7f9fa;text-align:left;white-space:normal}.coordinator-billing-details label{display:flex;align-items:center;gap:10px}.coordinator-billing-details select{padding:6px;border:1px solid var(--line);border-radius:4px;background:#fff}.coordinator-billing-details p,.coordinator-billing-details li{font-size:12px;margin:12px 0}.coordinators-page .coordinator-billing-details table{min-width:900px;width:100%;background:#fff}.coordinators-page .coordinator-billing-details th,.coordinators-page .coordinator-billing-details td{position:static;text-align:left}.coordinators-page .coordinator-billing-details td:nth-last-child(-n+3),.coordinators-page .coordinator-billing-details th:nth-last-child(-n+3){text-align:right}.coordinator-billing-details small{display:block;margin-top:4px;color:var(--muted)}.coordinator-billing-details nav{display:flex;justify-content:flex-end;gap:14px;align-items:center;margin:12px 0}span.accounting-negative{color:#b53434!important;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.stripe-page{max-width:1760px}.stripe-title{gap:16px}.stripe-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stripe-page h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 14px Manrope,sans-serif;color:var(--ink)}.stripe-page h2 svg{color:var(--teal-dark);width:17px;height:17px}.stripe-panel p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.stripe-panel small{display:block;color:var(--muted);font-size:10px}.stripe-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stripe-panel{padding:16px;margin-bottom:14px}.stripe-panel .stripe-heading h2{margin-bottom:6px}.stripe-panel .stripe-actions button{font-size:11px;padding:7px 10px}.stripe-alert{padding:10px 12px;margin:0 0 14px;background:#f8f4eb;border:1px solid #d9ccb1;border-radius:7px;color:#725c32;font-size:12px;line-height:1.5}.stripe-alert.error{background:#fff2e1;border-color:#eed4b1;color:#935a13}.stripe-panel .stripe-alert{margin:12px 0 0}.stripe-setup{max-width:800px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.stripe-page label{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#6d7a80;font-size:11px;font-weight:600}.stripe-page input:not([type=checkbox]),.stripe-page select{width:100%;min-width:0;max-width:100%;height:34px;border:1px solid #d6dddf;border-radius:6px;padding:8px 9px;background:var(--paper);color:#26343a;font:400 12px DM Sans,sans-serif}.stripe-page input:focus-visible,.stripe-page select:focus-visible{outline:2px solid #ba9e6740;border-color:var(--teal)}.stripe-page input:disabled{background:#f5f7f7;color:#657278}.stripe-page .stripe-check{flex-direction:row;align-items:flex-start;color:#526067;line-height:1.5;font-weight:400;font-size:12px}.stripe-check input{margin:3px 0 0;flex-shrink:0;accent-color:var(--teal-dark)}.stripe-mappings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.stripe-mappings>div{padding-right:12px}.stripe-mappings>div+div{border-left:1px solid var(--line);padding-left:16px}.stripe-mappings small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stripe-mappings strong{display:block;margin-top:5px;color:#334047;font-size:12px;font-weight:600}.stripe-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:5px;background:#f2eadb;color:#725c32;font:700 10px DM Sans,sans-serif}.stripe-table-wrap{overflow-x:auto;margin-top:12px}.stripe-table-wrap table{min-width:760px}.stripe-table-wrap th,.stripe-table-wrap td{white-space:nowrap}.stripe-table-wrap td{vertical-align:middle;font-variant-numeric:tabular-nums}.stripe-table-wrap tbody tr:hover{background:#faf7f0}.stripe-table-wrap .secondary.small{padding:5px 9px;font-size:10px}.stripe-status{display:inline-flex;padding:4px 7px;border-radius:11px;background:#f2eadb;color:#725c32;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.stripe-status.attention{background:#fff0d8;color:#925600}.stripe-empty{padding:35px 16px;text-align:center;color:var(--muted);font-size:12px}.stripe-review{border-color:#d9ccb1;scroll-margin-top:16px}.stripe-review details{margin-top:16px}.stripe-review summary{cursor:pointer;color:#725c32;font-size:12px;font-weight:600}.stripe-post-form{margin-top:16px;max-width:850px;border-top:1px solid var(--line);padding-top:4px}.stripe-post-form input[type=date]{max-width:190px}.stripe-page a{color:#8a713f;font-size:12px}.stripe-page code{color:#65747a;font:11px DM Sans,sans-serif}@media(max-width:780px){.stripe-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.stripe-panel{padding:14px}.stripe-mappings{grid-template-columns:minmax(0,1fr)}.stripe-mappings>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}.stripe-heading{align-items:flex-start}}.stripe-refund-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.stripe-refund-card{margin:12px 0;padding:14px;border:1px solid #ddd3bf;border-radius:8px;background:#fdfbf7}.stripe-refund-card h3{display:flex;align-items:center;gap:12px;margin:0;color:#725c32;font:700 13px Manrope,sans-serif}.stripe-refund-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.stripe-refund-details strong{display:block;margin-top:3px;color:#334047;font-size:12px;overflow-wrap:anywhere}.stripe-refund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stripe-refund-section select{padding:5px 9px}@media(max-width:780px){.stripe-refund-details,.stripe-refund-grid{grid-template-columns:minmax(0,1fr);gap:8px}.stripe-refund-card{padding:12px}.stripe-refund-card code{overflow-wrap:anywhere}}.stripe-customer-picker>label{margin-bottom:5px}.stripe-customer-results{margin-top:5px;max-height:240px;overflow-y:auto;border:1px solid #d6dddf;border-radius:6px;background:var(--paper)}.stripe-customer-results[hidden]{display:none}.stripe-customer-results button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px;text-align:left;background:var(--paper);color:var(--ink);font:400 12px DM Sans,sans-serif;white-space:normal;overflow-wrap:anywhere}.stripe-customer-results button:last-child{border-bottom:0}.stripe-customer-results button[aria-selected=true],.stripe-customer-results button:hover{background:#f2eadb}.stripe-customer-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;margin:10px 0;background:#f2eadb;border:1px solid #d9ccb1;border-radius:6px}.stripe-customer-selected strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.stripe-customer-selected button{flex-shrink:0}.stripe-month-group{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.stripe-month-group>summary{cursor:pointer;padding:16px;background:#f7f8f8;color:var(--ink);font-size:13px}.stripe-month-group>summary span{margin-left:20px;color:var(--muted);font-size:12px}.stripe-month-group .stripe-table-wrap{margin-top:0;border:0}.stripe-scan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.stripe-scan-summary>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:#faf8f3}.stripe-scan-summary strong{display:block;font-size:26px;color:var(--ink)}.stripe-scan-summary span{font-size:12px;color:var(--muted)}.stripe-scan-progress{margin:16px 0;font-size:13px}.stripe-scan-progress progress{display:block;width:100%;height:10px;margin-top:10px;accent-color:var(--teal)}.stripe-duplicate-card{border:1px solid #d9ccb1;border-radius:8px;padding:16px;margin-top:16px;background:#fdfbf7}.stripe-duplicate-card h3{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 8px;font-size:15px;color:var(--ink)}@media(max-width:780px){.stripe-scan-summary{grid-template-columns:1fr}.stripe-month-group>summary span{display:block;margin:5px 0 0 16px}}.stripe-duplicate-entry{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.stripe-duplicate-entry input[type=date]{max-width:190px}.stripe-duplicate-entry .stripe-check{max-width:900px}.stripe-journal-history>summary{cursor:pointer;color:var(--ink);font-size:14px}.stripe-journal-history>summary .stripe-count,.stripe-journal-history>summary .stripe-status{margin-left:10px;vertical-align:middle}.stripe-journal-history[open]>summary{margin-bottom:12px}.stripe-panel .stripe-scan-heading{align-items:center}.stripe-panel .stripe-scan-heading h2{margin:0}.stripe-scan-heading .stripe-scan-actions{margin-left:auto;justify-content:flex-end;align-items:flex-end}.stripe-scan-actions label{margin:0;width:170px}.stripe-scan-heading .stripe-scan-actions button{height:34px}@media(max-width:480px){.stripe-scan-heading .stripe-scan-actions{width:100%}.stripe-scan-actions label{flex:1}}.client-refund-fields{display:grid;grid-template-columns:1.2fr .7fr 1.3fr;gap:24px;margin-bottom:16px}.client-refunds-page .client-refund-entry{scroll-margin-top:80px}.client-refunds-page .client-refund-entry:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:900px){.client-refund-fields{grid-template-columns:1fr;gap:0}}.client-refund-bank summary{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);font-size:12px;font-weight:700}.client-refund-bank summary:before{content:"▸";color:var(--muted)}.client-refund-bank[open] summary:before{content:"▾"}.client-refund-bank summary span{margin-left:auto;color:var(--muted);font-weight:400}.client-refund-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.client-refund-submit p{max-width:640px}.client-refunds-page .client-refund-error{max-width:320px;white-space:normal;margin-top:6px}.wire-fees-page{max-width:1760px}.wire-fees-page .page-title{gap:16px}.wire-fees-page .page-title>.secondary{flex-shrink:0}.wire-fees-page .wire-fee-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.wire-fee-summary .metric-icon{flex-shrink:0}.wire-fee-summary strong{font-variant-numeric:tabular-nums}.wire-fee-note{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}.wire-fees-page>.inline-notice{margin:0 0 12px}.wire-fee-controls{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;align-items:end;gap:12px;padding:12px;margin:16px 0 12px}.wire-fee-controls label{display:grid;gap:5px;min-width:0}.wire-fee-controls label>span{color:#6d7a80;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wire-fee-controls input,.wire-fee-controls select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #d6dddf;border-radius:6px;background:var(--paper);color:#334047;font-size:11px}.wire-fee-controls input:focus,.wire-fee-controls select:focus{outline:2px solid #ba9e6760;border-color:var(--teal)}.wire-fee-controls .primary{min-height:36px;font-size:12px}.wire-fee-table{overflow-x:auto}.wire-fee-table table{min-width:850px}.wire-fee-table td{vertical-align:middle}.wire-fee-table td p{margin:4px 0 0;font-size:10px;color:#849095;line-height:1.5}.wire-fee-table tbody tr:hover{background:#faf7f0}.wire-fee-table .numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.wire-fee-table input[type=checkbox],.wire-fee-confirm input{accent-color:var(--teal-dark);width:14px;height:14px;cursor:pointer}.wire-fee-description{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.wire-fee-section-title{margin:24px 0 0;font:700 14px Manrope,sans-serif}.wire-fee-empty{padding:32px 20px;font-size:12px}.wire-fee-status{display:inline-block;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:600}.wire-fee-status.created{background:#f2eadb;color:#725c32}.wire-fee-status.attention{background:#fff0d8;color:#925600}.wire-fee-modal{width:min(540px,100%);max-height:90vh;overflow-y:auto;font-size:12px;line-height:1.6}.wire-fee-modal p{color:var(--muted)}.wire-fee-modal li{margin:6px 0}.wire-fee-confirm{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.wire-fee-confirm input{flex-shrink:0;margin-top:3px}@media(max-width:1100px){.wire-fees-page .wire-fee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.wire-fees-page .page-title{flex-wrap:wrap}.wire-fee-controls{grid-template-columns:minmax(0,1fr) auto}.wire-fee-controls label:first-child{grid-column:1/-1}}@media(max-width:440px){.wire-fees-page .wire-fee-summary{grid-template-columns:1fr}.wire-fee-controls{grid-template-columns:minmax(0,1fr)}.wire-fee-controls .primary{width:100%}}.wire-fee-row-actions{display:flex;flex-wrap:wrap;gap:6px}.modal.wire-fee-invoice-modal{width:min(940px,100%)}.wire-fee-invoice-modal .wire-fee-table table{min-width:650px}.wire-fee-invoice-modal .wire-fee-controls{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.wire-fee-invoice-modal>.inline-notice{margin:12px 0}.wire-fee-invoice-modal input[type=radio]{accent-color:var(--teal-dark)}@media(max-width:600px){.wire-fee-invoice-modal .wire-fee-controls{grid-template-columns:minmax(0,1fr)}}.wire-fee-linked-invoices{padding:14px;margin:12px 0;background:var(--cream)}.wire-fee-linked-invoices h3{margin:0;font-size:13px}.wire-fees-page .wire-fee-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.wire-fee-invoice-modal .wire-fee-confirm{margin-top:16px}@media(max-width:600px){.wire-fees-page .wire-fee-reconciliation-summary{grid-template-columns:1fr}}.wire-fee-batch-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 16px;margin:16px 0 12px;font-size:12px}.wire-fee-batch-controls label{display:flex;align-items:center;gap:8px;cursor:pointer}.wire-fee-batch-controls input[type=checkbox]{accent-color:var(--teal-dark);width:14px;height:14px}.wire-fee-batch-controls .primary{margin-left:auto}.wire-fee-batch-controls input[type=month]{width:auto;height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit}.rj-page{max-width:none;font-size:13px}.rj-page .page-title{margin-bottom:10px;align-items:center}.rj-page .page-title h1{font-size:24px;line-height:1.25;margin:4px 0}.rj-page .page-title p{font-size:13px;margin:4px 0}.rj-page .eyebrow{font-size:10px;letter-spacing:1.5px}.rj-page button,.rj-page input,.rj-page select{font-family:inherit;font-size:12px}.rj-page label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#60737c}.rj-page input:not([type=checkbox]),.rj-page select{min-height:32px;border:1px solid #d7e0e4;border-radius:6px;padding:5px 8px;background:#fff;color:#26343c;width:100%}.rj-page button{padding:6px 10px;min-height:32px;border:1px solid #d7e0e4;border-radius:6px;background:#fff;color:#34464f;cursor:pointer}.rj-page button.primary{background:#796438;color:#fff;border-color:#796438}.rj-page button:disabled{opacity:.5;cursor:default}.rj-page button:focus-visible,.rj-page summary:focus-visible{outline:2px solid #a88c50;outline-offset:2px}.rj-notice,.rj-alert{padding:8px 12px;border-radius:6px;margin:8px 0;font-size:12px;line-height:1.45}.rj-notice{background:#eaf4ed;color:#276442}.rj-alert{background:#fff2e8;color:#8a4222}.rj-help{color:#687c84;font-size:12px;margin:6px 0 12px}.rj-help summary{cursor:pointer;width:fit-content}.rj-help p{margin:7px 0;max-width:900px;line-height:1.5}.rj-card{background:#fff;border:1px solid #dce3e6;border-radius:8px;padding:16px;margin:12px 0}.rj-card h2{font-size:15px;margin:0 0 10px}.rj-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.rj-lines-editor{margin:12px 0}.rj-line{display:grid;grid-template-columns:minmax(200px,3fr) 1fr 1fr auto;gap:10px;align-items:end;margin:8px 0}.rj-lines{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0 12px}.rj-lines th,.rj-lines td{padding:7px 10px;border-bottom:1px solid #e4e9ec;text-align:right}.rj-lines th:first-child,.rj-lines td:first-child{text-align:left}.rj-lines th{background:#f5f7f8;color:#687b83;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.rj-muted{font-size:12px;color:#6d8088;line-height:1.45}.rj-actions,.rj-toolbar,.rj-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rj-tabs{margin-top:10px;border-bottom:1px solid #dce3e6;padding-bottom:0;gap:4px}.rj-tabs button{border:none;border-radius:0;background:transparent;padding:9px 12px;border-bottom:2px solid transparent;font-weight:600}.rj-tabs button[aria-pressed=true]{color:#796438;border-bottom-color:#a88c50}.rj-tabs button.rj-refresh{margin-left:auto;font-weight:400;padding:6px 8px;min-height:28px;color:#687c84}.rj-toolbar{margin:12px 0;align-items:end}.rj-toolbar label{min-width:100px}.rj-toolbar label:nth-child(2){min-width:140px}.rj-months{border:1px solid #dce3e6;border-radius:8px;background:#fff;overflow:hidden}.rj-months:empty{display:none}.rj-month h2{font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin:0;padding:7px 12px;background:#f5f3ed;color:#796438;border-bottom:1px solid #e4e9ec}.rj-month+.rj-month{border-top:1px solid #dce3e6}.rj-entry{padding:5px 12px;border-bottom:1px solid #edf0f2}.rj-entry:last-child{border-bottom:0}.rj-entry-heading{display:flex;align-items:start;gap:10px}.rj-entry-heading>input{margin:9px 0 0;width:15px;height:15px;flex-shrink:0}.rj-entry details{flex:1;min-width:0}.rj-entry summary{cursor:pointer;display:grid;grid-template-columns:minmax(170px,1fr) 94px 100px 130px;gap:12px;align-items:center;min-height:32px;font-size:12px}.rj-entry summary strong{font-weight:600}.rj-entry summary strong:nth-of-type(2){text-align:right;font-variant-numeric:tabular-nums}.rj-entry summary strong:first-child:before{content:"▸ ";color:#796438}.rj-entry details[open] summary strong:first-child:before{content:"▾ "}.rj-entry details>p{margin:8px 0;color:#60737c;font-size:12px}.rj-entry-heading>.rj-actions{width:145px;justify-content:flex-end;flex-shrink:0}.rj-entry-heading>.rj-actions button{font-size:11px;min-height:28px;padding:4px 8px;margin-top:2px}.rj-status{font-size:10px;border-radius:12px;padding:3px 8px;background:#edf1f3;width:max-content;white-space:nowrap}.rj-entry .rj-status{margin-left:10px}.rj-posted{background:#eaf4ed;color:#276442}.rj-needs_verification{background:#fff2e8;color:#8a4222}.rj-between{display:flex;justify-content:space-between;gap:12px;align-items:start}.rj-schedules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}.rj-schedule{margin:0;padding:14px}.rj-schedule h2{margin:0;font-size:14px}.rj-schedule p{margin:8px 0}.rj-schedule-amount{display:block;font-size:20px;margin:10px 0;color:#30434b}.rj-schedule-amount small{font-size:12px;font-weight:400;color:#6d8088}.rj-schedule-details{margin:10px 0}.rj-schedule-details summary{cursor:pointer;font-size:12px;color:#796438}.rj-schedule-details p{font-size:12px;line-height:1.4}.rj-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10252d88;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.rj-review{background:#fff;border-radius:10px;padding:20px;max-height:90vh;overflow:auto;max-width:900px;width:100%}.rj-review h3{font-size:14px}.rj-review>.rj-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0}.rj-review h2{margin-top:0;font-size:18px}@media(max-width:1050px){.rj-entry summary{grid-template-columns:minmax(150px,1fr) 84px 85px 100px;gap:6px}.rj-entry-heading>.rj-actions{width:110px}.rj-fields{grid-template-columns:1fr 1fr}.rj-entry .rj-status{margin-left:0}}@media(max-width:760px){.rj-entry-heading{flex-wrap:wrap}.rj-entry summary{grid-template-columns:1fr 100px}.rj-entry-heading>.rj-actions{width:100%;justify-content:flex-end}.rj-schedules{grid-template-columns:1fr}.rj-page .page-title{flex-wrap:wrap;gap:8px}.rj-entry-heading>input{margin-top:8px}}@media(max-width:600px){.rj-fields,.rj-line{grid-template-columns:1fr}.rj-card{padding:12px}.rj-entry summary{gap:6px}.rj-backdrop{padding:8px}.rj-toolbar{gap:6px}.rj-page button{min-height:36px}.rj-tabs button.rj-refresh{margin-left:0}.rj-lines th,.rj-lines td{padding:6px}}.cash-investments-page{max-width:1440px;margin:auto;color:#193c35}.positions-embedded{padding:8px!important}.position-actions{display:flex;gap:8px;flex-wrap:wrap}.position-source{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#71837e;margin:14px 0 18px}.position-source>span:first-child{display:flex;align-items:center;gap:8px;color:#365c51}.position-source i{width:7px;height:7px;background:#459482;border-radius:50%}.position-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.position-metric{border:1px solid #e1e8e4;border-radius:14px;background:#fff;padding:25px;display:flex;flex-direction:column;gap:13px}.position-metric>span:first-child{font-size:13px;font-weight:600}.position-metric>strong{font-size:clamp(24px,2.5vw,37px);letter-spacing:-1px;font-weight:600}.position-metric small{font-size:11px;color:#71837e}.position-metric.position-total{background:#183f36;color:#fff;border-color:#183f36}.position-total small,.position-total .position-change{color:#b9d5c9}.position-change{font-size:11px;display:flex;align-items:center;gap:3px;color:#4b7c65;flex-wrap:wrap}.position-change.negative{color:#936c4b}.position-total .position-change.negative{color:#e2c5a6}.position-trend{padding:24px;margin-bottom:28px}.position-trend header,.position-group header{display:flex;justify-content:space-between;align-items:center;gap:16px}.position-trend h2,.position-accounts-heading h2{font-size:18px;margin:0 0 6px}.position-trend p,.position-accounts-heading p{font-size:12px;color:#71837e;margin:0}.position-trend header>strong{font-size:12px}.position-trend svg{width:100%;display:block;margin:8px 0}.position-trend-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.position-trend-footer label{display:flex;align-items:center;gap:8px;font-size:11px;color:#71837e}.position-trend select{padding:7px;border:1px solid #dce5df;border-radius:7px;background:#fff}.position-legend{display:flex;gap:22px;flex-wrap:wrap}.position-legend span{font-size:11px;display:grid;grid-template-columns:8px auto;gap:5px;align-items:center}.position-legend i{width:7px;height:7px;border-radius:50%}.position-legend strong{grid-column:2;font-size:12px}.position-accounts-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.position-accounts-heading>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#71837e}.position-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.position-group{padding:0;overflow:hidden}.position-group header{padding:18px;border-bottom:1px solid #e7ece9;background:#f7f9f6;flex-wrap:wrap}.position-group h3{font-size:13px;margin:0}.position-group header>strong{font-size:16px}.position-account{display:flex;align-items:start;justify-content:space-between;text-align:left;gap:15px;padding:16px 18px;width:100%;border:0;border-bottom:1px solid #edf1ee;background:#fff;cursor:pointer;color:inherit;font:inherit;font-size:12px}.position-account:hover,.position-account:focus-visible{background:#f1f7f3}.position-account>span:first-child{overflow-wrap:anywhere}.position-account>span:last-child{text-align:right;flex-shrink:0}.position-account small{display:block;margin-top:5px;font-size:10px;color:#71837e}.position-footnote{font-size:11px;color:#71837e;line-height:1.7;max-width:950px;margin:22px 0}.position-muted{font-size:12px;color:#71837e;padding:12px 18px}.position-setup{width:min(820px,95vw);max-height:90vh;overflow:auto}.position-setup>p{font-size:13px;line-height:1.6;color:#71837e}.position-setup>input{width:100%;padding:10px;border:1px solid #dce5df;border-radius:7px}.position-setup-list{max-height:48vh;overflow:auto;margin-top:12px}.position-setup-list label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #edf1ee;font-size:13px}.position-setup-list small{display:block;font-size:11px;color:#71837e;margin-top:4px}.position-setup-list select{min-width:175px;padding:8px;border:1px solid #dce5df;border-radius:6px}.position-setup footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px}.position-detail{width:min(600px,95vw);max-height:90vh;overflow:auto}.position-detail table{width:100%;border-collapse:collapse}.position-detail td,.position-detail th{padding:10px;border-bottom:1px solid #edf1ee;font-size:13px}.position-detail th{text-align:left}.position-detail .numeric{text-align:right}@media(max-width:1050px){.position-groups{grid-template-columns:1fr}.position-trend header{align-items:start;flex-direction:column}}@media(max-width:700px){.position-metrics{grid-template-columns:1fr}.position-source{flex-direction:column}.position-setup-list label{align-items:stretch;flex-direction:column}.position-trend{padding:14px}.position-legend{gap:12px}.position-metric>strong{font-size:30px}}@media(max-width:700px){.cash-investments-page>.page-title{display:flex;flex-direction:column;align-items:stretch;gap:16px}.cash-investments-page>.page-title>div:first-child{width:100%}.cash-investments-page>.page-title p{display:block}.position-actions{width:100%;justify-content:flex-start}}.receivable-page .page-title{gap:20px}.receivable-page .page-title>button{flex-shrink:0}.receivable-summary{display:grid;grid-template-columns:1fr 1.5fr 1.3fr .7fr;gap:24px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.receivable-summary>div{min-width:0}.receivable-summary span,.receivable-summary strong{display:block}.receivable-summary span{color:var(--muted);font-size:11px;margin-bottom:6px}.receivable-summary strong{font-size:13px;line-height:1.5}.receivable-note{color:var(--muted);font-size:12px;line-height:1.7;margin:14px 0 24px}.receivable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.receivable-toolbar h2{margin:0;font-size:14px;font-weight:600}.receivable-toolbar h2 span{margin-left:6px;padding:2px 7px;border-radius:10px;background:#f2eadb;color:#725c32;font-size:11px}.receivable-empty{text-align:center;padding:60px 24px;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:13px}.receivable-table{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.receivable-table table{border-collapse:collapse;width:100%;min-width:1000px;text-align:left;font-size:12px;line-height:1.5}.receivable-table th,.receivable-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.receivable-table th{color:var(--muted);font-size:10px;font-weight:600;background:#f8f9f9;white-space:nowrap}.receivable-table tbody tr:last-child td{border-bottom:0}.receivable-table tbody tr:hover{background:#fcfcfa}.receivable-number,.receivable-date,.receivable-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.receivable-table .receivable-amount{text-align:right}.receivable-description{min-width:160px;max-width:280px;overflow-wrap:anywhere;white-space:pre-wrap}.receivable-status{min-width:260px;max-width:350px}.receivable-status p{margin:7px 0;font-size:11px}.receivable-badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.receivable-badge.is-posted{color:#39714b;background:#e5f1e9}.receivable-badge.is-pending{color:#925c19;background:#fff3df}.receivable-delivered{color:#39714b}.receivable-pending{color:#925c19}.receivable-status .receivable-error{color:var(--muted)}.receivable-table button{white-space:nowrap;padding:6px 9px;font-size:11px}.receivable-status button{margin-top:3px}.receivable-form{width:min(540px,calc(100vw - 32px))}.receivable-form textarea{resize:vertical;font:inherit}.receivable-preview{width:min(1000px,calc(100vw - 32px));max-height:94vh}.receivable-preview iframe{width:100%;height:65vh;border:1px solid var(--line)}@media(max-width:1000px){.receivable-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:700px){.receivable-page .page-title{align-items:flex-start;flex-direction:column}.receivable-summary{padding:16px}}@media(max-width:400px){.receivable-summary{grid-template-columns:1fr}}.recurring-page{font-size:12px;color:var(--ink)}.recurring-page>.page-title{gap:16px;flex-wrap:wrap}.recurring-card-header,.recurring-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recurring-editor h2,.recurring-card h2{font:700 17px/1.3 Manrope,sans-serif;margin:0 0 5px;letter-spacing:-.02em}.recurring-editor h3{font:700 13px/1.4 Manrope,sans-serif;margin:20px 0 10px}.recurring-editor p,.recurring-card p{color:var(--muted);line-height:1.6}.recurring-info,.recurring-notice,.recurring-alert{padding:12px 14px;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.6;margin:16px 0}.recurring-info{background:var(--cream);color:var(--muted)}.recurring-notice{background:#edf5ef;border-color:#d5e5d8;color:#39714b}.recurring-alert{background:#fff8ec;border-color:#ead7b7;color:var(--amber)}.recurring-editor,.recurring-card{padding:20px;margin:20px 0}.recurring-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.recurring-page label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:700;color:#58666d}.recurring-page input,.recurring-page select{width:100%;min-width:0;height:34px;padding:8px 9px;border:1px solid #d6dddf;border-radius:6px;background:var(--paper);color:#26343a;font-size:12px;font-weight:400;outline:none}.recurring-page input:focus,.recurring-page select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #ba9e6740}.recurring-page input:disabled,.recurring-page select:disabled{background:#f5f7f7;color:#657278}.recurring-page small{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:5px;color:var(--muted)}.recurring-wide{grid-column:1/-1}.recurring-wide>strong{font-size:11px;color:#725c32;font-weight:600}.recurring-line{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;align-items:end;gap:10px;margin:12px 0}.recurring-status{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;padding:3px 7px;border-radius:10px;background:#e7ebec;color:#56636a;vertical-align:middle}.recurring-status.posted{background:#e5f1e9;color:#39714b}.recurring-status.failed,.recurring-status.needs_verification{background:#fff0dc;color:var(--amber)}.recurring-status.paused{background:#eef0f1;color:var(--muted)}.recurring-table{overflow-x:auto}.recurring-page table{width:100%;border-collapse:collapse;text-align:left;margin-top:16px;font-size:12px}.recurring-page th{font-size:10px;font-weight:700;color:var(--muted);background:#f8fafb}.recurring-page td,.recurring-page th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.recurring-page small.recurring-error{color:var(--amber);max-width:400px;margin-bottom:8px}.recurring-empty{margin-top:20px}.recurring-muted{font-size:12px}@media(max-width:700px){.recurring-fields,.recurring-line{grid-template-columns:1fr}.recurring-line>.secondary{justify-self:start}.recurring-card,.recurring-editor{padding:16px}.recurring-page table{min-width:620px}}.tenant-reconciliation-heading,.tenant-reconciliation-heading>div,.tenant-reconciliation h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-reconciliation-heading{justify-content:space-between}.tenant-reconciliation-heading>div{align-items:end}.tenant-reconciliation-heading h3{margin:0}.tenant-reconciliation-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.tenant-reconciliation-cards>div{display:grid;gap:8px;padding:14px;background:#f5f7f8;border-radius:8px}.tenant-reconciliation-cards span{font-size:10px;color:#68757b}.tenant-reconciliation-cards strong{font-size:18px}.tenant-reconciliation-table{max-width:100%;overflow-x:auto;margin:16px 0}.tenant-reconciliation-table td:not(:first-child),.tenant-reconciliation-table th:not(:first-child){font-variant-numeric:tabular-nums}.tenant-reconciliation-table small{display:block;margin-top:4px;color:#68757b}.tenant-reconciliation details summary{cursor:pointer;font-weight:600}@media(max-width:900px){.tenant-reconciliation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.tenant-reconciliation-cards{grid-template-columns:1fr}}.mortgage-balloon{display:flex;align-items:center;gap:16px;padding:18px 20px;border-left:4px solid #ae9255;background:#fffdf7}.mortgage-balloon>svg{color:#92763c;flex-shrink:0}.mortgage-balloon>div{display:grid;gap:6px;flex:1}.mortgage-balloon span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#756039}.mortgage-balloon strong{font:700 24px Manrope,sans-serif}.mortgage-balloon small{font-size:11px;color:#68757b}@media(max-width:600px){.mortgage-balloon{flex-wrap:wrap}.mortgage-balloon>div{min-width:200px}.mortgage-balloon strong{font-size:21px}}.loan-agreements h3,.loan-agreement-upload span,.loan-agreement-heading{display:flex;align-items:center;gap:8px}.loan-agreement-upload{display:grid;gap:8px;max-width:420px;margin:14px 0}.loan-agreement-upload input{max-width:100%;font:inherit}.loan-agreement-row{border-top:1px solid #e0e5e8;margin-top:16px;padding-top:16px}.loan-agreement-heading{justify-content:space-between;flex-wrap:wrap}.loan-agreement-heading strong{overflow-wrap:anywhere}.loan-agreements details{margin-top:10px;color:#65757e}.loan-agreements summary{cursor:pointer}.loan-agreements blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid #bba36a;overflow-wrap:anywhere}.mortgage-page{display:grid;gap:20px;padding:24px}.mortgage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mortgage-summary section{display:grid;gap:8px;padding:22px}.mortgage-summary strong{font-size:24px}.mortgage-summary small,.mortgage-section p{color:#68757b}.mortgage-page fieldset{border:0;padding:0;display:grid;gap:16px}.mortgage-section{padding:22px;overflow:auto}.mortgage-section h3{margin-top:0}.mortgage-term{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:16px 0}.mortgage-page label{display:grid;gap:8px;max-width:340px}.mortgage-page input{padding:10px;border:1px solid #cdd4d8;border-radius:6px}.mortgage-toggle{display:flex!important;align-items:center;margin-top:20px;max-width:none!important}.mortgage-page table{width:100%;border-collapse:collapse}.mortgage-page th,.mortgage-page td{text-align:left;padding:14px 8px;border-bottom:1px solid #e0e5e8}.mortgage-invoice{padding:40px;max-width:850px;width:100%;background:#fff}.mortgage-print-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:800px){.mortgage-summary{grid-template-columns:1fr}}.mortgage-page{gap:14px;padding:20px;color:var(--ink);font:11px/1.5 Inter,sans-serif;min-width:0}.mortgage-heading{display:flex;align-items:center;gap:12px;margin-bottom:4px}.mortgage-heading-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:9px;background:#f2eadb;color:#725c32}.mortgage-heading h1{margin:0;font:700 20px Manrope,sans-serif}.mortgage-heading p{margin:4px 0 0;color:#748188;font-size:11px}.mortgage-summary{gap:12px}.mortgage-summary section{padding:17px 18px;gap:7px;min-width:0}.mortgage-summary section>span{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#718087}.mortgage-summary strong{font:700 22px Manrope,sans-serif;font-variant-numeric:tabular-nums}.mortgage-summary small{font-size:10px;line-height:1.5}.mortgage-section{padding:17px 18px}.mortgage-section h3{margin:0 0 6px;font:700 14px Manrope,sans-serif}.mortgage-section p{margin:6px 0 12px;font-size:11px}.mortgage-page fieldset{gap:12px;min-width:0}.mortgage-page label{font-size:10px;gap:5px;color:#526168}.mortgage-term{gap:12px;margin:12px 0}.mortgage-page input:not([type=checkbox]){height:34px;padding:7px 9px;font:11px Inter,sans-serif;color:var(--ink);background:#fff;border-color:var(--line)}.mortgage-page input[type=checkbox]{width:14px;height:14px;accent-color:#9a804b}.mortgage-toggle{margin-top:9px}.mortgage-page button.primary,.mortgage-page button.secondary{font-size:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 11px}.mortgage-page fieldset>button{justify-self:start}.mortgage-page th{padding:10px 9px;background:#f8f9f9;color:#748188;font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.mortgage-page td{padding:11px 9px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.mortgage-page tbody tr:hover{background:#fafbfb}.mortgage-page th:nth-child(2),.mortgage-page td:nth-child(2),.mortgage-page th:nth-child(3),.mortgage-page td:nth-child(3),.mortgage-page th:nth-child(4),.mortgage-page td:nth-child(4),.mortgage-page th:nth-child(5),.mortgage-page td:nth-child(5){text-align:right}.mortgage-view-button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e4dbc9;border-radius:6px;color:#725c32;background:#faf7f0;font:600 10px Inter,sans-serif;cursor:pointer}.mortgage-view-button:hover{background:#f2eadb}.mortgage-view-button:focus-visible{outline:2px solid #9a804b;outline-offset:2px}.mortgage-evidence{display:inline-block;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:650;background:#eef1f3;color:#64757d}.mortgage-evidence.posted{background:#eaf4ed;color:#3d7753}.mortgage-due{display:block;margin-top:3px;color:#849096;font-size:9px}.mortgage-comparison-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 0;margin-bottom:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mortgage-comparison-values div{display:grid;gap:4px}.mortgage-comparison-values span{font-size:9px;color:#748188;text-transform:uppercase;letter-spacing:.04em}.mortgage-comparison-values strong{font:700 17px Manrope,sans-serif;font-variant-numeric:tabular-nums}.mortgage-comparison-status.difference{color:#946b26}.mortgage-comparison-status.matched{color:#3d7753}.mortgage-checked{display:inline-block;margin-right:16px;color:#849096;font-size:10px}.mortgage-statement-viewer{width:min(1050px,calc(100vw - 32px));height:calc(100dvh - 40px);max-height:none;padding:0;border:1px solid #dce2e4;border-radius:10px;color:#34434a;box-shadow:0 24px 80px #17242e44;overflow:hidden;font:11px Inter,sans-serif}.mortgage-statement-viewer::backdrop{background:#17242e99}.mortgage-statement-viewer>header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #dce2e4;background:#fff}.mortgage-statement-viewer>header>svg{color:#9a804b}.mortgage-statement-viewer h2{margin:0;font:700 15px Manrope,sans-serif}.mortgage-statement-viewer header p{margin:3px 0 0;color:#748188;font-size:10px}.mortgage-viewer-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.mortgage-viewer-actions a{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-decoration:none}.mortgage-viewer-body{height:calc(100% - 69px);overflow:auto;padding:16px;background:#f0f2f3}.mortgage-statement-viewer .tax-pdf-preview nav{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px;position:sticky;top:-16px;background:#f0f2f3;z-index:1}.mortgage-statement-viewer .tax-pdf-canvas{display:block;max-height:none;overflow:visible}.mortgage-statement-viewer canvas{max-width:100%;height:auto;box-shadow:0 2px 12px #17242e18}.mortgage-statement-viewer .secondary{font-size:10px}.mortgage-invoice-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;margin:0 0 26px;border-bottom:1px solid #d9dfdc}.mortgage-invoice-header img{display:block;width:min(320px,62%);height:auto}.mortgage-invoice-header h1{margin:0;color:#25463f;font:600 20px Georgia,Times New Roman,serif}@media(max-width:480px){.mortgage-invoice{padding:24px}.mortgage-invoice-header{gap:12px}.mortgage-invoice-header img{width:68%}.mortgage-invoice-header h1{font-size:16px}}@media print{.mortgage-invoice-header{break-inside:avoid}}@media(max-width:700px){.mortgage-page{padding:12px}.mortgage-comparison-values{grid-template-columns:1fr}.mortgage-statement-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.mortgage-viewer-body{padding:8px}.mortgage-heading p{font-size:10px}}@media print{.mortgage-invoice{box-shadow:none!important;border:0!important;max-height:none!important;overflow:visible!important}.mortgage-invoice td{white-space:normal}.mortgage-invoice td:last-child{white-space:nowrap}}@page hilliard-invoice{size:letter;margin:36pt}@media print{body:has(.mortgage-invoice-backdrop){page:hilliard-invoice;background:#fff}body:has(.mortgage-invoice-backdrop) *:not(:has(.mortgage-invoice-backdrop)):not(.mortgage-invoice-backdrop):not(.mortgage-invoice-backdrop *){display:none!important}body:has(.mortgage-invoice-backdrop),body *:has(.mortgage-invoice-backdrop),.mortgage-invoice-backdrop,.mortgage-invoice{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}.mortgage-print-actions{display:none!important}.mortgage-invoice p{line-height:1.5}.mortgage-invoice tr,.mortgage-invoice-header{break-inside:avoid}}.mortgage-payment-notices{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.mortgage-payment-notices summary{cursor:pointer;color:#725c32;font-weight:650}.mortgage-payment-notices summary:focus-visible{outline:2px solid #9a804b;outline-offset:4px}.mortgage-tabs{display:flex;gap:6px;border-bottom:1px solid #dce2e5;padding-bottom:8px}.mortgage-tabs [role=tab]{border:1px solid transparent;background:transparent;border-radius:6px;padding:9px 16px;font:600 12px Inter,sans-serif;color:#65757e;cursor:pointer}.mortgage-tabs [role=tab][aria-selected=true]{background:#f3ebda;border-color:#e6d9bc;color:#765c28}.mortgage-tabs [role=tab]:focus-visible{outline:2px solid #96773a;outline-offset:2px}.mortgage-tab-panel{display:grid;gap:20px;min-width:0}.mortgage-tab-panel[hidden]{display:none}.tax-planning{max-width:1500px;margin:0 auto;padding:28px 30px 40px;color:var(--ink,#172026);font-size:13px}.tax-planning .tp-header,.tax-planning .tp-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.tax-planning .tp-header>div:first-child,.tax-planning .tp-section-heading>div{min-width:0}.tax-planning .tp-header h1{margin:0;font:700 29px/1.2 Manrope,sans-serif;letter-spacing:-.03em}.tax-planning p{color:var(--muted,#68757d);line-height:1.6;margin:8px 0 14px}.tax-planning .tp-header p{font-size:14px;margin:7px 0 0}.tax-planning .tp-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.tax-planning label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#3b4b52}.tax-planning input,.tax-planning select,.tax-planning textarea{width:100%;min-width:0;max-width:100%;min-height:38px;border:1px solid #d5dcde;border-radius:7px;background:#fff;padding:9px 10px;color:var(--ink,#172026);font:400 13px/1.4 DM Sans,sans-serif}.tax-planning input:focus-visible,.tax-planning select:focus-visible,.tax-planning textarea:focus-visible{outline:2px solid #ba9e67;outline-offset:1px}.tax-planning .tp-actions select{min-width:100px}.tax-planning .primary,.tax-planning .secondary{font-family:inherit;line-height:1.4;white-space:normal}.tax-planning .secondary.small{min-height:30px;font-size:12px;padding:6px 9px}.tax-planning button:disabled{opacity:.5;cursor:not-allowed}.tax-planning .tp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.tax-planning .tp-summary article{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;background:#fff;border:1px solid var(--line,#dfe4e6);border-radius:10px}.tax-planning .tp-summary strong{font:700 27px/1.2 Manrope,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-planning .tp-summary span,.tax-planning .tp-summary small{color:var(--muted,#68757d);line-height:1.5}.tax-planning .tp-summary small{font-size:11px;margin-top:auto}.tax-planning .tp-tabs{display:flex;gap:5px;margin-bottom:20px;padding:4px;background:#e9edef;border-radius:8px;flex-wrap:wrap}.tax-planning .tp-tabs button{border:0;background:transparent;border-radius:6px;padding:10px 14px;color:#526169;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.tax-planning .tp-tabs button:hover{background:#f8f9f9}.tax-planning .tp-tabs button.active{background:#fff;color:#725c32;box-shadow:0 1px 3px #17202620}.tax-planning .tp-tabs button:focus-visible{outline:2px solid #9a804b;outline-offset:2px}.tax-planning .tp-panel{background:#fff;border:1px solid var(--line,#dfe4e6);border-radius:10px;padding:22px;margin-bottom:20px;min-width:0}.tax-planning .tp-section-heading{align-items:flex-start}.tax-planning .tp-section-heading h2{font:700 18px/1.4 Manrope,sans-serif;margin:0}.tax-planning .tp-section-heading p{font-size:12px;margin:6px 0 14px;max-width:800px}.tax-planning .tp-section-heading>button{flex-shrink:0}.tax-planning .tp-table{overflow-x:auto;margin-top:12px}.tax-planning .tp-table table{width:100%;border-collapse:collapse;font-size:12px}.tax-planning .tp-table th{text-align:left;color:#647178;background:#f7f8f8;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tax-planning .tp-table th,.tax-planning .tp-table td{padding:11px 12px;border-bottom:1px solid #e7ecf0;vertical-align:top;line-height:1.5}.tax-planning .tp-table td{font-size:12px;color:#526067;overflow-wrap:break-word}.tax-planning .tp-table td button{min-height:32px;padding:5px 8px;margin:0 5px 5px 0;font-size:12px}.tax-planning .tp-table .tp-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.tax-planning .tp-empty{padding:26px 20px;text-align:center;color:#6a7889;background:#f8fafb;border:1px dashed #dce3e5;border-radius:8px;line-height:1.6}.tax-planning .tp-status{display:inline-block;padding:4px 9px;border-radius:12px;font-size:11px;line-height:1.4;font-weight:600;background:#eff2f5;text-transform:none}.tax-planning .tp-status.paid{background:#e3f4ed;color:#176346}.tax-planning .tp-status.planned{background:#faf3e3;color:#725c32}.tax-planning .tp-mapping{padding:14px 0;border-bottom:1px solid #e7ecf0;display:flex;justify-content:space-between;gap:16px;align-items:center}.tax-planning .tp-mapping>span{min-width:0;overflow-wrap:anywhere}.tax-planning .tp-mapping>div{display:flex;gap:8px;flex-shrink:0}.tax-planning .tp-mapping small{display:block;margin-top:5px;color:#647178}.tax-planning .tp-mapping-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(165px,1.3fr) minmax(130px,1fr) minmax(170px,1.3fr);align-items:end;gap:16px;margin-top:18px}.tax-planning .tp-mapping-form>button{grid-column:1/-1;justify-self:end}.tax-planning .tp-schedule{margin-top:16px;border:1px solid var(--line,#dfe4e6);border-radius:8px;padding:16px;min-width:0}.tax-planning .tp-schedule summary{display:flex;gap:14px;cursor:pointer;align-items:center;list-style:none;min-width:0;line-height:1.5}.tax-planning .tp-schedule summary::-webkit-details-marker{display:none}.tax-planning .tp-schedule summary:before{content:"›";font-size:21px;line-height:1;color:#725c32;flex:0 0 10px;transform:rotate(0);transition:transform .15s}.tax-planning .tp-schedule[open]>summary:before{transform:rotate(90deg)}.tax-planning .tp-schedule summary strong{font-size:13px;flex:0 1 32%;min-width:0;overflow-wrap:anywhere}.tax-planning .tp-schedule summary span{color:#647178;font-size:12px;flex:1;min-width:0;overflow-wrap:anywhere}.tax-planning .tp-schedule summary b{margin-left:auto;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}.tax-planning .tp-note{font-size:11px;line-height:1.6}.tax-planning .tp-error{background:#fff2ef;border:1px solid #efc4bd;padding:12px;border-radius:7px;color:#9b3328;margin:14px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;overflow-wrap:anywhere}.tax-planning .modal.tp-entry-modal{width:min(720px,100%);max-height:88vh;overflow:auto;padding:24px}.tax-planning .tp-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.tax-planning .tp-wide{grid-column:1/-1}.tax-planning .tp-entry-grid textarea{min-height:90px;resize:vertical}.tax-planning .tp-payment-range{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0;padding:16px;background:#f8f9f9;border:1px solid #e7eced;border-radius:8px}.tax-planning .tp-payment-range label{flex:0 1 190px}.tax-planning .tp-payment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin-top:16px;color:#647178;font-size:12px;line-height:1.5}.tax-planning .tp-payment-meta span{min-width:0;overflow-wrap:anywhere}.tax-planning .tp-payment-memo{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f8;padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.6}.tax-planning .tp-payment-review-note{background:#faf7f0;border:1px solid #e8dcc5;color:#725c32;padding:12px 14px;border-radius:7px;font-size:12px}.tax-planning .modal.tp-payment-modal{width:min(1000px,100%);max-height:88vh;overflow:auto;padding:26px}.tax-planning .tp-allocation-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.65fr) minmax(185px,1.4fr) minmax(140px,1fr);gap:16px;align-items:end;padding:18px;background:#f8f9f9;border:1px solid #dfe4e6;border-radius:8px;margin:18px 0}.tax-planning .tp-allocation-row>label:nth-of-type(5){grid-column:1/4}.tax-planning .tp-allocation-row>button{justify-self:end}.tax-planning .tp-qbo-payments .tp-schedule>button{margin-top:4px}@media(max-width:1200px){.tax-planning .tp-header{align-items:flex-start;flex-direction:column;gap:18px}.tax-planning .tp-actions{justify-content:flex-start;flex-shrink:1}.tax-planning .tp-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tax-planning{padding:20px 16px 30px}.tax-planning .tp-summary{grid-template-columns:1fr;gap:12px}.tax-planning .tp-panel{padding:18px}.tax-planning .tp-section-heading{flex-wrap:wrap;gap:12px;margin-bottom:12px}.tax-planning .tp-payment-meta{grid-template-columns:1fr}.tax-planning .tp-schedule summary{flex-wrap:wrap;gap:8px}.tax-planning .tp-schedule summary strong{flex:1}.tax-planning .tp-schedule summary span{order:4;flex-basis:100%;padding-left:18px}.tax-planning .tp-allocation-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px}.tax-planning .tp-allocation-row>label:nth-of-type(5){grid-column:1/-1}.tax-planning .tp-allocation-row>button{grid-column:1/-1}}@media(max-width:480px){.tax-planning .tp-tabs button{flex:1 1 40%;padding:10px;font-size:12px}.tax-planning .tp-entry-grid,.tax-planning .tp-mapping-form,.tax-planning .tp-allocation-row{grid-template-columns:minmax(0,1fr)}.tax-planning .tp-payment-range label{flex:1 1 100%}.tax-planning .tp-allocation-row>label:nth-of-type(5){grid-column:1}.tax-planning .modal.tp-payment-modal,.tax-planning .modal.tp-entry-modal{padding:18px}.tax-planning .tp-mapping{align-items:flex-start;flex-direction:column;gap:10px}.tax-planning .tp-actions{width:100%}.tax-planning .tp-actions>label{flex:1}.tax-planning .tp-actions>button{width:100%}}.tax-planning .tp-mapping-group{margin:18px 0;border:1px solid var(--line,#dfe4e6);border-radius:8px;padding:0 16px}.tax-planning .tp-mapping-group h3{font-size:13px;margin:0 -16px;padding:13px 16px;background:#f7f8f8;border-radius:8px 8px 0 0;border-bottom:1px solid var(--line,#dfe4e6)}.tax-planning .tp-mapping-group h3 span{color:var(--muted,#68757d);font-weight:400}.tax-planning .tp-mapping-group .tp-mapping:last-child{border-bottom:0}.tax-planning .tp-bulk-mapping-form{margin-top:22px;border-top:1px solid var(--line,#dfe4e6);padding-top:18px}.tax-planning .tp-bulk-mapping-form>h3{margin:0 0 16px;font-size:15px}.tax-planning .tp-mapping-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tax-planning .tp-account-picker{margin:20px 0 0;padding:16px;border:1px solid var(--line,#dfe4e6);border-radius:8px;min-width:0}.tax-planning .tp-account-picker legend{font-weight:600;padding:0 6px}.tax-planning .tp-account-options{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tax-planning label.tp-account-option{display:flex;align-items:flex-start;gap:10px;background:#f8f9f9;border:1px solid #e6ebed;border-radius:6px;padding:12px;cursor:pointer;min-width:0}.tax-planning .tp-account-option input[type=checkbox]{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:1px 0 0;accent-color:#9a804b}.tax-planning .tp-account-option span{min-width:0;overflow-wrap:anywhere}.tax-planning .tp-account-option small{display:block;font-weight:400;color:var(--muted,#68757d);margin-top:5px}.tax-planning .tp-account-option:has(input:checked){border-color:#ba9e67;background:#faf7f0}.tax-planning .tp-selected-accounts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.tax-planning .tp-selected-accounts>strong{flex-basis:100%;font-size:12px}.tax-planning .tp-selected-accounts .secondary{min-height:30px;font-size:12px;padding:5px 9px;text-align:left}.tax-planning .tp-mapping-footer{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.tax-planning .tp-mapping-footer p{flex:1;margin:0;min-width:180px}@media(max-width:760px){.tax-planning .tp-mapping-fields,.tax-planning .tp-account-options{grid-template-columns:minmax(0,1fr)}}.tax-planning .tp-ledger-table table{min-width:760px;table-layout:fixed}.tax-planning .tp-ledger-date{width:104px}.tax-planning .tp-ledger-payee{width:150px}.tax-planning .tp-ledger-reference{width:128px}.tax-planning .tp-ledger-amount{width:112px}.tax-planning .tp-ledger-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.tax-planning .tp-ledger-table td:nth-child(3),.tax-planning .tp-ledger-table td:nth-child(4){overflow-wrap:anywhere}.tax-planning .tp-ledger-table td:last-child{color:var(--ink,#172026)}.tax-planning .tp-mapping-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tax-planning .tp-mapping-form-heading h3{margin:0;font-size:15px}.tax-planning .tp-person-field{display:grid;gap:7px;align-content:start;min-width:0}.tax-planning .tp-person-controls{display:flex;gap:8px;align-items:start}.tax-planning .tp-person-controls select{flex:1;min-width:0}.tax-planning .tp-person-controls button{flex-shrink:0}.tax-planning .tp-new-person{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px;padding:16px;background:#faf7f0;border:1px solid #e8dcc5;border-radius:8px}.tax-planning .tp-new-person label{flex:1 1 200px}.tax-planning .tp-new-person p{flex-basis:100%;margin:0}.tax-planning .tp-overview-actions{display:flex;gap:8px;flex-wrap:wrap}.tax-planning .tp-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;align-items:start}.tax-planning .tp-statement{border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.tax-planning .tp-statement header{padding:18px;background:#faf7f0;border-bottom:1px solid #e8dcc5}.tax-planning .tp-statement h3{margin:0 0 4px;font:700 18px Manrope,sans-serif}.tax-planning .tp-statement header span{font-size:11px;color:var(--muted)}.tax-planning .tp-statement>p{padding:0 16px}.tax-planning .tp-statement table{width:100%;border-collapse:collapse;font-size:12px}.tax-planning .tp-statement th,.tax-planning .tp-statement td{padding:10px 16px;text-align:left;border-bottom:1px solid #e7ecf0;overflow-wrap:anywhere}.tax-planning .tp-statement thead th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tax-planning .tp-statement tr>:last-child:not([colspan]){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-planning .tp-statement small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.tax-planning .tp-statement-section th{background:#f6f8f8;font-weight:700}.tax-planning .tp-statement-total{font-weight:700}.tax-planning .tp-statement-net{background:#faf7f0;color:#725c32;font-weight:700}.tax-planning .tp-statement-empty{color:var(--muted);font-size:11px}@media(max-width:1000px){.tax-planning .tp-statements{grid-template-columns:minmax(0,1fr)}}.tax-planning .tp-statement caption{padding:10px 16px;text-align:left;font-size:11px;color:var(--muted)}.tax-planning .tp-section-name{margin-top:16px;max-width:520px}.tax-planning .tp-statement-subsection{color:#725c32;background:#fcfaf5}.tax-planning .tp-statement-subtotal{font-weight:600}.tax-planning .tp-mapping-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;box-shadow:0 16px 64px #17202633}.tax-planning .tp-mapping-dialog::backdrop{background:#17202680}.tax-planning .tp-mapping-dialog .tp-bulk-mapping-form{margin:0;padding:0;border:0}.tax-planning .tp-mapping-dialog .tp-mapping-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-planning .tp-mapping-dialog .tp-section-name{max-width:none}@media(max-width:760px){.tax-planning .tp-mapping-dialog{padding:18px}.tax-planning .tp-mapping-dialog .tp-mapping-fields{grid-template-columns:minmax(0,1fr)}}.tax-planning .tp-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.tax-planning .tp-detail-actions>span{flex:1;font-size:12px;color:var(--muted);min-width:200px}.tax-planning .tp-account-disclosure{display:inline-flex;align-items:baseline;gap:7px;text-align:left;padding:3px 0;border:0;background:none;color:#725c32;font:600 12px/1.5 DM Sans,sans-serif;cursor:pointer}.tax-planning .tp-account-disclosure:hover{text-decoration:underline}.tax-planning .tp-account-disclosure:focus-visible{outline:2px solid #9a804b;outline-offset:3px}.tax-planning .tp-account-detail>td{background:#f8f9f9;padding:12px;white-space:normal}.tax-planning .tp-account-detail-totals{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:11px}.tax-planning .tp-account-detail-totals strong{display:block;margin-top:4px}.tax-planning .tp-transaction-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);background:#fff}.tax-planning .tp-statement{overflow:auto}.tax-planning .tp-statement>table{table-layout:fixed}.tax-planning .tp-statement>table>thead th:last-child{width:115px}.tax-planning .tp-transaction-detail{min-width:680px;table-layout:fixed}.tax-planning .tp-transaction-detail th,.tax-planning .tp-transaction-detail td{padding:8px;font-size:11px;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}.tax-planning .tp-transaction-detail th:first-child{width:86px}.tax-planning .tp-transaction-detail th:nth-child(2){width:115px}.tax-planning .tp-transaction-detail th:nth-child(4){width:100px}.tax-planning .tp-transaction-detail th:last-child{width:100px}.tax-planning .tp-transaction-detail td:first-child{white-space:nowrap}.work-tasks{padding:28px 30px;max-width:1440px;margin:auto;color:var(--ink,#26343a)}.work-task-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.work-task-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8a713f}.work-task-heading h1{margin:6px 0 0;font:700 28px Manrope,sans-serif;letter-spacing:-.6px}.work-task-heading p{color:var(--muted,#748188);font-size:13px;margin:8px 0 0;line-height:1.6}.work-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.work-task-summary>div{position:relative;display:flex;flex-direction:column;gap:5px;padding:17px;background:#fff;border:1px solid var(--line,#dce3eb);border-radius:9px}.work-task-summary strong{font:700 24px Manrope,sans-serif;padding-right:32px}.work-task-summary>div>span:last-child{color:var(--muted,#748188);font-size:11px}.work-metric-icon{position:absolute;right:14px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f5f0e5;color:#8a713f}.work-metric-icon.overdue{background:#fff0e4;color:#a6652d}.work-metric-icon.complete{background:#eaf3ef;color:#3d7b63}.work-tasks progress{width:100%;height:7px;accent-color:#ba9e67}.work-task-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.work-task-toolbar>button:last-child.secondary{margin-left:auto}.work-task-toolbar label{display:flex;gap:7px;align-items:center;font-size:12px;color:#647178}.work-tasks input[type=checkbox]{accent-color:#9a804b}.work-task-form,.work-task-empty{background:#fff;border:1px solid var(--line,#dce3eb);border-radius:10px;padding:22px}.work-task-form{margin:20px 0;border-top:3px solid #ba9e67}.work-task-form h2{font:700 17px Manrope,sans-serif;margin:0 0 18px}.work-task-form fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.work-task-form label,.work-task-heading>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#58666d}.work-task-form input,.work-task-form select,.work-task-form textarea,.work-task-heading input{padding:9px 10px;border:1px solid #d6dddf;border-radius:6px;font-family:inherit;font-size:12px;font-weight:400;width:100%;box-sizing:border-box;background:#fff;color:#26343a}.work-task-form input:focus,.work-task-form select:focus,.work-task-form textarea:focus{outline:2px solid #ba9e6740;border-color:#ba9e67}.work-task-wide{grid-column:1/-1}.work-task-help{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.6;color:#725c32;background:#faf7f0;padding:12px;border-radius:7px;margin:0}.work-task-help svg{flex-shrink:0;margin-top:3px}.work-task-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#dce3eb);padding-top:20px;margin:24px 0 13px}.work-task-list-heading h2{font:700 15px Manrope,sans-serif;margin:0}.work-task-list-heading>span{font-size:11px;color:#748188}.work-task-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;align-items:stretch}.work-task-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#dce3eb);border-top:7px solid #16a34a;border-radius:10px;padding:17px;box-shadow:0 2px 8px #19323805;min-width:0}.work-task-card:hover{box-shadow:0 4px 14px #1932380c}.work-task-card.is-overdue,.work-task-card.is-today{border-top-color:#ef233c}.work-task-card.is-soon{border-top-color:#ff8500}.work-task-card.is-complete{border-top-color:#16a34a;background:#fafcfb}.work-task-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px;min-height:24px}.work-task-status,.work-task-repeat{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:600;background:#f5f0e5;color:#725c32;white-space:nowrap}.work-task-status.is-overdue{background:#fbece7;color:#a04c37}.is-complete .work-task-status{background:#eaf3ef;color:#3d7b63}.work-task-repeat{background:#f1f4f5;color:#647178}.work-task-edit{margin-left:auto;background:transparent;border:0;color:#8a713f;font-size:11px;font-weight:600;padding:4px 6px;border-radius:4px}.work-task-edit:hover{background:#f5f0e5}.work-task-row{display:flex;gap:10px;align-items:flex-start}.work-task-row h2{font:700 16px/1.5 Manrope,sans-serif;flex:1;margin:0;overflow-wrap:anywhere}.work-task-check{display:flex;gap:8px;align-items:center;min-height:24px;font-size:12px;color:#8a713f}.work-task-check input{width:17px;height:17px;margin:3px 0;cursor:pointer}.work-task-meta{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 0}.work-task-meta>span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:6px;background:#f6f7f7;color:#647178;font-size:11px;max-width:100%;overflow-wrap:anywhere}.work-task-meta svg{flex-shrink:0}.work-task-date{display:flex;align-items:center;gap:7px;width:100%;font:800 17px/1.5 Manrope,sans-serif;color:#26343a;margin-bottom:5px}.work-task-date svg{flex-shrink:0}.work-task-details{border-top:1px solid #edf0f0;margin-top:15px;padding-top:12px;font-size:11px;color:#647178}.work-task-details summary{cursor:pointer;font-weight:600}.work-task-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:12px;margin:10px 0 0;color:#526067}.work-task-completion{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;color:#748188;border-top:1px solid #e8eeeb;padding-top:12px;margin-top:15px}.work-task-completion>span{display:block;width:100%;line-height:1.5}.work-task-error{color:#a04c37;background:#fbece7;padding:12px;border-radius:7px;font-size:12px}.work-task-empty{font-size:13px;color:#748188;text-align:center;padding:36px}.work-tasks-closing .work-task-list{grid-template-columns:1fr}.closing-section-tabs{display:flex;gap:8px;padding:20px 30px 0}.closing-section-tabs button{border:0;border-radius:6px;padding:9px 13px;background:transparent;color:#647178;font-family:inherit;font-size:12px;font-weight:600}.closing-section-tabs button[aria-selected=true]{background:#f2eadb;color:#725c32}@media(max-width:700px){.work-tasks{padding:20px 14px}.work-task-summary{grid-template-columns:1fr 1fr}.work-task-heading{flex-direction:column}.work-task-summary strong{font-size:22px}.work-task-list,.work-task-form fieldset{grid-template-columns:1fr}.work-task-wide{grid-column:auto}.work-task-list-heading{align-items:start}.work-task-toolbar{gap:8px}.work-task-toolbar>button:last-child.secondary{margin-left:0}}.work-task-attachments-button{display:flex;align-items:center;gap:6px;background:#faf7f0;border:1px solid #e8dfcf;border-radius:6px;padding:6px 9px;color:#725c32;font:600 11px Manrope,sans-serif}.task-attachments-dialog{width:min(1240px,94vw);height:min(850px,92vh);max-width:94vw;max-height:92vh;padding:0;border:1px solid #d6dddf;border-radius:12px;color:var(--ink);box-shadow:0 25px 70px #0a232a40;overflow:hidden}.task-attachments-dialog::backdrop{background:#112e3580}.task-attachments-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line);height:90px;box-sizing:border-box}.task-attachments-dialog>header span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;color:#8a713f}.task-attachments-dialog h2{font:700 19px Manrope,sans-serif;margin:6px 0 0;overflow-wrap:anywhere}.task-attachments-body{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100% - 90px)}.task-attachments-body>aside{padding:17px;border-right:1px solid var(--line);overflow:auto}.task-attachment-help{font-size:11px;line-height:1.7;color:#748188}.task-attachments-body ul{list-style:none;margin:16px 0;padding:0}.task-attachments-body li{margin-bottom:12px}.task-attachment-file{width:100%;display:flex;align-items:start;gap:9px;border:1px solid #e3e7e8;border-radius:7px;padding:10px;background:#fff;color:#526067;text-align:left}.task-attachment-file.selected{background:#faf7f0;border-color:#c9b486}.task-attachment-file svg{flex-shrink:0}.task-attachment-file strong{display:block;font-size:12px;overflow-wrap:anywhere}.task-attachment-file small{display:block;font-size:10px;color:#748188;margin-top:5px}.task-attachment-remove{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:10px;margin-top:5px}.task-attachment-remove button{border:0;background:transparent;color:#9b5547;font-size:10px;padding:3px}.task-attachment-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;background:#f4f6f6}.task-attachment-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.task-attachment-preview-bar strong{overflow-wrap:anywhere;min-width:0}.task-attachment-preview-bar a{flex-shrink:0}.task-attachment-image{padding:18px;overflow:auto;text-align:center}.task-attachment-image img{max-width:100%;height:auto}.task-attachment-placeholder{margin:auto;padding:30px;text-align:center;color:#748188;font-size:12px}.task-attachment-placeholder svg{color:#8a713f}.task-attachment-preview>p,.task-attachment-preview>[role=alert]{padding:20px}.task-attachments-dialog .work-task-error .secondary{margin-top:8px}.work-task-form>.work-task-help{margin-bottom:16px}@media(max-width:700px){.task-attachments-dialog{width:96vw;max-width:96vw;height:94vh;max-height:94vh}.task-attachments-body{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,1fr)}.task-attachments-body>aside{max-height:230px;border-right:0;border-bottom:1px solid var(--line)}.task-attachments-dialog>header{padding:12px}.task-attachments-dialog h2{font-size:15px}.task-attachment-preview-bar{flex-wrap:wrap}}.task-attachment-preview .tax-pdf-preview{min-height:0;display:flex;flex-direction:column;flex:1}.task-attachment-preview .tax-pdf-preview nav{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:12px;flex-shrink:0}.task-attachment-preview .tax-pdf-canvas{padding:16px;overflow:auto;min-height:0;flex:1;text-align:center}.task-attachment-preview .tax-pdf-canvas canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff;box-shadow:0 2px 10px #19323812}.task-attachment-preview-bar a{text-decoration:none}.work-task-today{display:flex;align-items:center;gap:13px;margin-top:22px;padding:16px 20px;background:#fff;border:1px solid var(--line,#dce3eb);border-radius:10px;color:#725c32}.work-task-today>div{display:flex;flex-direction:column;gap:4px}.work-task-today span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.work-task-today time{font:800 20px/1.4 Manrope,sans-serif;color:#26343a}.work-task-today svg{flex-shrink:0}.work-task-card-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px}.is-today .work-task-status{background:#fff0f2;color:#b3152b}.is-soon .work-task-status{background:#fff1df;color:#954800}.work-task-website{display:flex;align-items:flex-start;gap:7px;margin-top:15px;color:#725c32;font-size:12px;font-weight:700;text-decoration:none}.work-task-website:hover{text-decoration:underline}.work-task-website svg{flex-shrink:0;margin-top:2px}.work-task-website span{min-width:0;overflow-wrap:anywhere}.work-task-website>span>span{display:block;font-size:11px;font-weight:400;margin-top:3px;color:#647178}.work-task-date{flex-wrap:wrap}.work-task-day,.work-task-today .work-task-day{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px 6px;max-width:100%;padding:4px 7px;border-radius:6px;background:#edf6f0;color:#27653b;font:600 10px/1.4 Manrope,sans-serif;text-transform:none;letter-spacing:normal}.work-task-day.is-weekend,.work-task-day.is-holiday{background:#fff1df;color:#954800}.work-task-day.is-unknown{background:#f1f4f5;color:#647178}.work-task-day>span,.work-task-today .work-task-day>span{font:400 10px/1.4 Manrope,sans-serif;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.work-task-today{flex-wrap:wrap}.work-task-today>.work-task-day{margin-left:auto}.work-task-card-body{display:flex;flex-direction:column;flex:1}.work-tasks-closing .closing-category{border:1px solid #dce3eb;border-radius:7px;background:#fff;margin:8px 0;overflow:hidden}.closing-category-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#faf7f0}.closing-category-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;border:0;background:transparent;color:#26343a;cursor:pointer;font:inherit;padding:0;min-height:30px}.closing-category-toggle>span:last-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.closing-category-toggle strong{font-size:13px;overflow-wrap:anywhere}.closing-category-toggle small{font-size:11px;color:#647178}.closing-category-toggle svg{flex-shrink:0}.closing-category-number{display:grid;place-items:center;min-width:22px;height:22px;border-radius:5px;background:#eee4d0;color:#725c32;font-size:11px;font-weight:700}.closing-category-status-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #0002;vertical-align:middle;flex-shrink:0;margin-right:6px}.closing-category-status-dot.is-complete{background:#27834a}.closing-category-status-dot.is-incomplete{background:#c5413b}.closing-category-actions,.closing-task-order,.closing-task-quick-order{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.work-tasks-closing .closing-category .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 7px;font-size:11px}.closing-task-order select{max-width:240px;min-width:0;padding:6px;border:1px solid #d6dddf;border-radius:5px;background:#fff;color:#526067;font:inherit;font-size:11px}.work-tasks-closing .closing-category .work-task-list{padding:0;gap:0}.closing-category-empty{padding:10px 14px;margin:0;color:#748188;font-size:12px}.work-tasks-closing .work-task-card{display:block;border:0;border-top:1px solid #e8ecee;border-radius:0;padding:0;box-shadow:none;background:#fff}.work-tasks-closing .work-task-card.is-complete{background:#fafcfb}.closing-task-summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px;box-sizing:border-box}.closing-task-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:transparent;border:0;padding:5px 0;text-align:left;color:inherit;font:600 13px/1.5 Manrope,sans-serif;cursor:pointer}.closing-task-title span{overflow-wrap:anywhere}.closing-task-title svg{flex-shrink:0;color:#8a713f}.closing-task-owner{display:flex;align-items:center;gap:4px;max-width:150px;overflow-wrap:anywhere;font-size:11px;color:#647178}.closing-task-owner svg{flex-shrink:0}.closing-task-due{font-size:11px;color:#647178;white-space:nowrap}.closing-task-quick-order{flex-shrink:0;flex-wrap:nowrap}.work-tasks-closing .work-task-check{gap:6px;font-size:11px}.work-tasks-closing .work-task-check input{width:16px;height:16px}.closing-task-body{padding:8px 14px 12px 48px;border-top:1px dashed #e8ecee}.closing-task-body[hidden]{display:none}.work-tasks-closing .work-task-card-top{margin:0 0 8px;min-height:0}.work-tasks-closing .work-task-date{width:auto;margin:0;font-size:12px;font-weight:600}.work-tasks-closing .work-task-meta{margin:0}.work-tasks-closing .work-task-website{margin-top:8px}.work-tasks-closing .work-task-details{margin-top:8px;padding-top:8px}.work-tasks-closing .work-task-card-actions{flex-wrap:wrap;padding-top:8px;margin:0;gap:8px}.work-tasks-closing .work-task-completion{margin-top:8px;padding-top:8px}.work-tasks-closing .work-task-today{margin-top:12px;padding:8px 12px;gap:8px}.work-tasks-closing .work-task-today>div{flex-direction:row;align-items:baseline;gap:8px}.work-tasks-closing .work-task-today time{font-size:13px}.work-tasks-closing .work-task-summary{margin:10px 0;gap:8px}.work-tasks-closing .work-task-summary>div{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.work-tasks-closing .work-task-summary strong{font-size:18px;padding:0;white-space:nowrap}.work-tasks-closing .work-metric-icon{display:none}.work-tasks-closing .work-task-toolbar{margin:10px 0}.work-tasks-closing .work-task-list-heading{margin:12px 0 8px;padding-top:12px}@media(max-width:700px){.closing-category-heading{flex-wrap:wrap;gap:4px}.closing-category-toggle{flex-basis:100%}.closing-category-actions{margin-left:28px}.closing-task-summary{flex-wrap:wrap;gap:5px 8px}.closing-task-title{flex-basis:calc(100% - 48px)}.closing-task-owner{max-width:none;margin-left:38px}.closing-task-quick-order{margin-left:auto}.closing-task-body{padding-left:14px}.work-tasks-closing .work-task-summary>div{padding:8px;gap:5px}.work-tasks-closing .work-task-today>div{flex-wrap:wrap}}.client-deposits-page{max-width:1760px}.client-deposits-page .page-title{gap:16px}.client-deposits-page a.secondary{text-decoration:none;flex-shrink:0}.client-deposit-summary .metric-icon{flex-shrink:0}.client-deposit-summary strong{font-variant-numeric:tabular-nums}.client-deposit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.client-deposit-toolbar h2{margin:0;font:700 14px Manrope,sans-serif}.client-deposit-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px;padding:12px;margin-bottom:12px}.client-deposit-filters label{display:grid;gap:5px;min-width:0}.client-deposit-filters label>span{color:#6d7a80;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.client-deposit-filters input,.client-deposit-filters select{width:100%;min-width:0;height:36px;border:1px solid #d6dddf;border-radius:6px;padding:0 10px;background:#fff;color:#334047;font-size:11px}.client-deposit-filters input:focus,.client-deposit-filters select:focus{outline:2px solid #ba9e6760;border-color:var(--teal)}.client-deposit-search{position:relative}.client-deposit-search svg{position:absolute;left:10px;bottom:10px;color:#849096;pointer-events:none}.client-deposit-search input{padding-left:32px}.client-deposit-count{display:flex;align-items:center;gap:5px;height:36px;color:var(--muted);font-size:10px;white-space:nowrap}.client-deposit-ledger{overflow:hidden}.client-deposit-table-scroll{overflow-x:auto}.client-deposit-table-scroll th{position:relative}.client-deposit-table-scroll table{min-width:1050px}.client-deposit-ledger td small{display:block;color:#849095;font-size:10px;margin-top:4px}.client-deposit-ledger .numeric,.client-deposit-date{white-space:nowrap;font-variant-numeric:tabular-nums}.client-deposit-ledger tbody tr:hover{background:#faf7f0}.client-deposit-ledger .deposit-status-unidentified,.client-deposit-ledger .deposit-status-partially_applied{background:#fff0d8;color:#925600}.client-deposit-ledger .deposit-status-identified{background:#e1eef8;color:#28618b}.client-deposit-ledger .deposit-status-posted,.client-deposit-ledger .deposit-status-resolved{background:#f2eadb;color:#725c32}.client-deposit-ledger .deposit-status-unknown,.client-deposit-ledger .deposit-status-posting{background:#fbe8e8;color:#a63737}.client-deposit-empty{text-align:center}.client-deposit-empty>svg{color:#8a713f;margin-bottom:8px}.client-deposit-empty strong{font:700 14px Manrope,sans-serif;color:#29383e}.client-deposits-page .client-deposit-empty>span{font-size:12px;max-width:480px;line-height:1.6}.client-deposit-empty .secondary{margin-top:16px}.client-deposit-reconciliation{padding:16px;margin-bottom:12px;font-size:12px}.client-deposit-reconciliation h3{margin:0;font:700 13px Manrope,sans-serif}.client-deposit-reconciliation p{color:var(--muted);line-height:1.6}.client-deposit-comparison{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;border-top:1px solid var(--line)}.client-deposit-comparison>strong{flex:1 1 200px}.client-deposit-comparison span{color:var(--muted)}.client-deposit-comparison b{margin-left:6px;color:var(--ink);font-variant-numeric:tabular-nums}.client-deposit-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.client-deposit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-deposit-search{grid-column:1/-1}}@media(max-width:780px){.client-deposits-page .page-title{flex-wrap:wrap}.client-deposit-toolbar{align-items:flex-start;flex-direction:column}.client-deposit-count{grid-column:1/-1;height:auto}}@media(max-width:400px){.client-deposit-filters{grid-template-columns:minmax(0,1fr)}}.client-deposit-modal{width:min(860px,96vw);max-height:90vh;overflow:auto}.client-deposit-modal h3{margin:0 0 12px}.client-deposit-section{padding:20px 0;border-top:1px solid var(--border,#e2e8f0)}.client-deposit-section p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.client-deposit-section summary{cursor:pointer;font-weight:600}.client-deposit-section article{padding:8px 0;border-bottom:1px solid var(--border,#e2e8f0)}.client-deposit-section form>button{margin-top:12px}.client-deposit-accounting{padding:16px;background:var(--surface-alt,#f1f5f9);border-radius:8px;margin:16px 0}.client-deposit-accounting p{line-height:1.8}.client-deposit-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modal.client-deposit-modal{width:min(860px,96vw);max-width:860px}.client-deposit-modal textarea,.client-deposit-modal form>label input{width:100%;border:1px solid var(--border,#d5dfe5);border-radius:6px;padding:9px 10px;background:#fff;color:inherit;font:inherit}.client-deposit-modal textarea{min-height:90px;resize:vertical}@media(max-width:600px){.client-deposit-modal .form-grid{grid-template-columns:1fr}.client-deposit-modal .primary{white-space:normal}}.client-deposit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;border-bottom:1px solid var(--border,#d5dfe5);padding-bottom:8px}.client-deposit-tabs button{padding:10px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.client-deposit-tabs button[aria-current=page]{background:var(--surface-alt,#f1f5f9);border-color:var(--border,#d5dfe5);font-weight:700}.client-deposit-tabs button span{margin-left:6px;font-size:12px}.modal.deposit-account-modal{width:min(640px,100%);max-width:640px;max-height:calc(100dvh - 40px);padding:0;display:flex;flex-direction:column;overflow:hidden;font-size:13px;line-height:1.5}.deposit-account-modal .modal-head{flex-shrink:0;align-items:center;gap:16px;margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}.deposit-account-modal .modal-head h2{font-size:20px}.deposit-account-modal .modal-head button{flex-shrink:0}.deposit-account-body{min-height:0;overflow-y:auto;padding:20px 24px}.deposit-account-intro{margin:0 0 8px;color:var(--ink)}.deposit-account-help{margin:0 0 18px;color:var(--muted);font-size:12px}.deposit-account-body>.deposit-account-help:last-child{margin:12px 0 0}.deposit-account-search{display:grid;gap:6px;font-size:12px;font-weight:600}.deposit-account-search input{box-sizing:border-box;width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px;font-weight:400}.deposit-account-search input:focus{outline:2px solid #ba9e6740;border-color:#ba9e67}.deposit-account-options{max-height:300px;overflow-y:auto;margin-top:14px;border:1px solid var(--line);border-radius:8px}.deposit-account-options label{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.deposit-account-options label:last-child{border-bottom:0}.deposit-account-options label:hover{background:#faf7f0}.deposit-account-options label.is-selected{background:#f5f0e5}.deposit-account-options input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#9a804b}.deposit-account-options label>span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500}.deposit-account-options small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.deposit-account-modal .deposit-account-footer{flex-shrink:0;align-items:center;justify-content:space-between;margin:0;padding:16px 24px;border-top:1px solid var(--line);background:#fafbfb}.deposit-account-footer>span{color:var(--muted);font-size:12px}@media(max-width:600px){.deposit-account-modal .modal-head,.deposit-account-body,.deposit-account-modal .deposit-account-footer{padding:16px}.deposit-account-modal .modal-head h2{font-size:18px}}.custom-reports{max-width:1600px}.custom-reports label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.custom-reports input:not([type=checkbox]),.custom-reports select,.custom-reports textarea{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit}.custom-reports textarea{min-height:64px;resize:vertical}.custom-reports button{cursor:pointer}.custom-reports button:disabled{cursor:default;opacity:.55}.custom-select{max-width:520px;margin:22px 0}.custom-editor,.custom-viewers{border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;padding:22px;min-width:0}.custom-editor legend,.custom-viewers legend{font-weight:700;padding:0 8px}.custom-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:16px}.custom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.custom-actions h3{margin-right:auto}.custom-run-controls{padding:14px 0}.custom-run-controls input{max-width:120px}.custom-hint{font-size:12px;line-height:1.6;color:var(--muted)}.custom-section-editor{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:18px;margin:18px 0}.custom-section-editor details summary{cursor:pointer;padding:12px 0;font-weight:600}.custom-account-list{max-height:320px;overflow-y:auto;margin-top:12px}.custom-account-list label{flex-direction:row;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.custom-account-list span{display:flex;flex-direction:column;gap:4px}.custom-account-list small{font-weight:400;color:var(--muted)}.custom-selected{display:grid;gap:8px}.custom-selected>div{display:flex;align-items:end;gap:8px}.custom-selected label{flex:1}.custom-viewer{display:flex;gap:20px;align-items:center;padding:8px 0}.custom-viewer label{flex-direction:row;align-items:center;min-width:180px}.custom-message{background:#edf5f7;border:1px solid #c8dfe5;border-radius:8px;padding:14px;margin:14px 0}.custom-message.error{background:#fff0ed;border-color:#eccbc2;color:#8d3425}.custom-badge{background:#e9eef5;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.custom-publication{border:1px solid #b8cbdc;background:#f0f6fc;padding:22px;border-radius:8px}.custom-report-view{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;margin:20px 0}.custom-report-view>header{padding:24px}.custom-report-view>header h2{margin:8px 0}.custom-report-view>header p{color:var(--muted)}.custom-report-view>header small{color:var(--muted)}.custom-report-scroll{overflow-x:auto}.custom-report-view table{width:100%;border-collapse:collapse;font-size:12px}.custom-report-view th,.custom-report-view td{padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.custom-report-view th.numeric,.custom-report-view td.numeric{text-align:right;font-variant-numeric:tabular-nums}.custom-report-view thead{background:#f5f6f6;color:var(--muted)}.custom-report-view tbody th{position:sticky;left:0;background:#fff;z-index:1;min-width:190px;max-width:320px;white-space:normal}.custom-section-total,.custom-section-total th{background:#f7f8f8!important;font-weight:650}.custom-section-total button{display:flex;gap:6px;align-items:center;border:0;background:none;color:inherit;font:inherit;text-align:left}.custom-account-name{padding-left:32px!important;font-weight:400}.custom-amount-link{border:0;background:none;color:#725c32;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.custom-net,.custom-net th{background:#f8f4eb!important;font-weight:750;border-top:2px solid #c9b486}.custom-report-view>.custom-hint{padding:0 24px}.custom-detail{border-top:1px solid var(--line);padding:20px}.custom-detail td{white-space:normal;min-width:100px}.custom-detail td:nth-child(5){min-width:220px;max-width:500px;overflow-wrap:anywhere}.custom-reports :focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}@media(max-width:700px){.custom-fields{grid-template-columns:1fr}.custom-editor,.custom-viewers{padding:12px}.custom-viewer{flex-wrap:wrap;gap:8px}.custom-report-view tbody th{min-width:160px;max-width:190px}}.custom-report-view .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.custom-run-controls{align-items:flex-end;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.custom-run-controls .custom-select{flex:1 1 320px;max-width:620px;margin:0}.custom-run-controls>label{min-width:0}.custom-run-controls input,.custom-run-controls select,.custom-run-controls>button{height:38px}.custom-run-controls>label:not(.custom-select){flex:0 0 90px}.custom-run-controls input{width:100%}.custom-run-controls>button{white-space:nowrap}.custom-report-view>header{padding:20px 22px}.custom-report-view>header h2{font:700 20px/1.35 Manrope,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.custom-report-view>header p{margin:8px 0;font-size:12px;line-height:1.5}.custom-report-view>header small{display:block;margin-top:8px;font-size:11px;line-height:1.5}.custom-report-view th,.custom-report-view td{padding:11px 14px}.custom-report-view thead th{font-size:11px;font-weight:700}.custom-detail{padding:18px 22px}.custom-detail .custom-actions{margin:0 0 14px}.custom-detail h3{font:700 15px/1.4 Manrope,sans-serif;margin:0 auto 0 0}.custom-detail>p{margin:0 0 16px;font-size:12px;color:var(--muted);line-height:1.6}.custom-detail>p strong{color:var(--ink);font-variant-numeric:tabular-nums}.custom-detail-table{table-layout:fixed;min-width:740px}.custom-detail-table th:nth-child(1){width:100px}.custom-detail-table th:nth-child(2){width:100px}.custom-detail-table th:nth-child(3){width:100px}.custom-detail-table th:nth-child(4){width:160px}.custom-detail-table th:nth-child(6){width:115px}.custom-detail-table td{overflow-wrap:anywhere;vertical-align:top}.custom-detail-table td.numeric{white-space:nowrap}.custom-detail .custom-report-scroll+.custom-actions{margin:16px 0 0;font-size:12px;color:var(--muted)}@media(max-width:700px){.custom-run-controls{padding:12px;gap:12px}.custom-run-controls .custom-select{flex-basis:100%;max-width:none}.custom-report-view>header,.custom-detail{padding:16px}.custom-report-view>header h2{font-size:18px}}.statement-library .statement-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.statement-library label,.statement-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.statement-library input,.statement-library select,.statement-dialog input,.statement-dialog select,.statement-dialog textarea{padding:9px;border:1px solid var(--line);border-radius:6px;max-width:100%;background:#fff}.statement-table{overflow:auto}.statement-table table{min-width:850px;width:100%}.statement-table td{vertical-align:top}.statement-table small{display:block;color:var(--muted);margin-top:5px}.statement-table .text-button{display:block;text-align:left}.statement-status{display:inline-block;padding:5px 8px;border-radius:6px;background:#f4efe5;font-size:12px}.statement-status.missing{background:#fff0df;color:#884913}.statement-status.reconciled{background:#e6f3e9;color:#24633b}.statement-accounts{margin-top:20px}.statement-accounts>div{display:flex;justify-content:space-between;padding:10px}.modal.statement-dialog{width:min(700px,100%);min-width:0;max-height:calc(100dvh - 40px);overflow-y:auto;font-family:inherit;font-size:12px;font-weight:400}.statement-dialog>label,.statement-report{margin-top:15px}.statement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}.statement-dialog textarea{min-height:85px;width:100%;resize:vertical}.statement-dialog .statement-checkbox{flex-direction:row;align-items:center}.statement-dialog p,.statement-dialog small{color:var(--muted);line-height:1.5}.statement-report{padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}@media(max-width:600px){.statement-fields{grid-template-columns:1fr}.statement-filters>*{flex:1}.statement-accounts>div{flex-wrap:wrap}}.statement-page-actions{display:flex;gap:8px;flex-wrap:wrap}.statement-report-import{width:min(880px,94vw);max-height:92vh;overflow:auto;padding:24px}.statement-report-import>p{color:var(--muted);line-height:1.5}.statement-report-import>label{display:grid;gap:8px;margin:16px 0}.statement-report-match{padding:16px;margin:16px 0;background:#f7f9f8;border:1px solid var(--line);border-radius:8px}.statement-report-match dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;font-size:12px}.statement-report-match dd{margin:0;overflow-wrap:anywhere}.statement-report-match dt{color:var(--muted)}.statement-report-match .statement-checkbox{display:flex;gap:8px;align-items:center;margin-top:16px}.statement-report-source{margin:16px 0}.statement-report-source summary{cursor:pointer}.statement-report-source .tax-pdf-canvas{display:block;max-height:50vh;overflow:auto}.statement-report-source canvas{display:block;width:100%;height:auto}.statement-report-source nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.statement-report-import .modal-actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0}@media(max-width:600px){.statement-report-match dl{grid-template-columns:1fr}.statement-report-match dd{margin-bottom:8px}.statement-report-import{padding:16px}}.statement-upload-row{border:1px solid var(--line);border-radius:8px;padding:14px;margin:18px 0;min-width:0}.statement-upload-row legend{font-weight:600;overflow-wrap:anywhere;max-width:100%}.income-journal-cell{display:grid;gap:8px}.income-journal-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}.income-journal-row>strong,.income-journal-row>.statement-status,.income-journal-row>button{flex:none}.income-journal-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;flex:none}.income-journal-row button{white-space:nowrap}.statement-table td:has(.income-journal-cell){vertical-align:middle}.income-journal-actions button{display:inline-flex;align-items:center;justify-content:center}.income-journal-preview{text-align:left;font-weight:400}.income-journal-preview table{min-width:0;width:100%}.income-journal-preview td,.income-journal-preview th{padding:10px;text-align:right}.income-journal-preview td:first-child,.income-journal-preview th:first-child{text-align:left}.income-journal-cell>small{max-width:320px;white-space:normal;overflow-wrap:anywhere}.income-journal-cell [role=alert]{white-space:normal;overflow-wrap:anywhere}.statement-dialog .posted-income-journal{display:block;font-size:12px}.posted-income-journal h3{margin:0 0 10px}.posted-income-journal p{margin:8px 0}.posted-income-journal table{border-collapse:collapse;margin:10px 0}.posted-income-journal th{background:#f7f8f8}.posted-income-journal td,.posted-income-journal th{border-bottom:1px solid var(--line)}.statement-dialog .statement-fields>label{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:600;color:#58666d}.statement-dialog input:not([type=checkbox]),.statement-dialog select,.statement-dialog textarea{min-width:0;width:100%;font-family:inherit;font-size:12px;font-weight:400;color:#26343a}.statement-dialog input:not([type=checkbox]),.statement-dialog select{height:36px}.statement-dialog input:focus,.statement-dialog select:focus,.statement-dialog textarea:focus{outline:none;border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.statement-dialog p,.statement-dialog small{font-size:12px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.statement-dialog .statement-account-help{grid-column:1/-1;margin:0;padding:12px;background:#faf7f0;border:1px solid #e8dfce;border-radius:7px}.statement-dialog .modal-actions{flex-wrap:wrap}@media(max-width:600px){.modal.statement-dialog{padding:18px}.statement-dialog .statement-fields{grid-template-columns:minmax(0,1fr)}}.income-journal-preview .journal-posting-notice{padding:14px;margin:16px 0;border:1px solid #e2be83;border-left:4px solid #a85d00;border-radius:7px;background:#fff7e9;color:#754706;white-space:normal;font-size:12px;line-height:1.5}.income-journal-preview .journal-posting-notice strong{display:block;font-size:14px;color:#754706}.income-journal-preview .journal-posting-notice ul{padding-left:18px;margin:8px 0}.income-journal-preview .journal-posting-notice p{margin:8px 0 0;color:#754706}.statement-library{min-width:0}.statement-library .statement-closed-toggle{flex-direction:row;align-items:center;align-self:center;gap:7px;font-weight:500}.statement-closed-toggle input{width:15px;height:15px;accent-color:#ba9e67}.statement-view-switch{display:inline-flex;gap:4px;padding:4px;background:#e9edee;border:1px solid var(--line);border-radius:8px;margin:0 0 18px;max-width:100%}.statement-view-switch button{border:0;background:transparent;padding:8px 14px;border-radius:5px;font-size:12px;font-weight:600;color:#58666d}.statement-view-switch button[aria-pressed=true]{background:#fff;color:#2f281a;box-shadow:0 1px 3px #17202616}.statement-reconciliation-overview{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.statement-grid-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.statement-grid-heading h2{font:700 16px Manrope,sans-serif;margin:0 0 6px}.statement-grid-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 14px}.statement-grid-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;color:#58666d}.statement-grid-legend>span{display:inline-flex;align-items:center;gap:7px}.reconciliation-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #0002;flex-shrink:0;vertical-align:middle}.reconciliation-dot.complete{background:#27834a}.reconciliation-dot.incomplete{background:#c5413b}.reconciliation-dot.future{background:#d7dddf}.statement-grid-scroll{width:100%;overflow:auto}.statement-reconciliation-grid{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;table-layout:fixed}.statement-reconciliation-grid th,.statement-reconciliation-grid td{border-bottom:1px solid #edf0f0;padding:0;text-align:center}.statement-reconciliation-grid thead th{background:#f7f8f8;color:#68757d;font-size:11px;font-weight:700;height:40px}.statement-reconciliation-grid th:first-child{position:sticky;left:0;width:240px;text-align:left;padding:14px 18px;z-index:1;background:#fff;box-shadow:1px 0 #edf0f0}.statement-reconciliation-grid thead th:first-child{background:#f7f8f8}.statement-reconciliation-grid tbody th strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.statement-reconciliation-grid tbody th small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.statement-reconciliation-grid tr:last-child>*{border-bottom:0}.statement-grid-cell{display:flex;width:100%;min-height:72px;align-items:center;justify-content:center;border:0;background:transparent;color:#a0a9ae}button.statement-grid-cell:hover{background:#f5f0e5}button.statement-grid-cell:focus-visible{outline:2px solid #9a804b;outline-offset:-3px}.statement-reconciliation-grid .statement-grid-empty{padding:30px;font-size:12px;color:var(--muted)}@media(max-width:600px){.statement-reconciliation-grid{min-width:720px}.statement-reconciliation-grid th:first-child{width:180px;padding:12px}.statement-grid-heading{padding:16px}.statement-view-switch button{padding:8px 10px}}.statement-library .card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.statement-library .card-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px}.statement-library .card-metric span{font-size:12px;color:var(--muted)}.statement-library .card-metric strong{font:700 22px Manrope,sans-serif}@media(max-width:600px){.statement-library .card-metrics{grid-template-columns:1fr}.statement-library .card-metric{padding:10px 14px}}.page.workspace-access{max-width:1680px}.workspace-access-card{margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.workspace-access-heading{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e7e1d6;background:#faf7f0}.workspace-access-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:9px;background:#f2eadb;color:#725c32}.workspace-access-heading h2{margin:0 0 5px;font:700 15px Manrope,sans-serif}.workspace-access-heading p{margin:0;max-width:920px;color:var(--muted);font-size:12px;line-height:1.6}.workspace-access-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px}.workspace-access-form label{display:grid;gap:6px;min-width:0}.workspace-access-form label>span{color:#58666d;font-size:11px;font-weight:700}.workspace-access-form input,.workspace-access select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#26343a;font-size:12px;outline:none}.workspace-access-form input:focus,.workspace-access select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #ba9e6740}.workspace-access-form input:disabled,.workspace-access select:disabled{background:#f5f7f7;color:#657278}.workspace-access-form .primary{min-height:34px;padding:7px 12px;white-space:nowrap}.workspace-access-note{margin:0;padding:12px 20px;border-top:1px solid var(--line);background:#fbfcfc;color:var(--muted);font-size:11px;line-height:1.6}.workspace-access [role=alert]{padding:12px;border:1px solid #e7c4bb;border-radius:7px;background:#fff3f0;color:#8d3c30;font-size:12px}.workspace-access-loading{padding:24px;text-align:center;color:var(--muted);font-size:13px}.workspace-access .workspace-members{overflow:hidden}.workspace-members-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.workspace-members-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#33434a;font:700 13px Manrope,sans-serif}.workspace-members-heading h2 svg{color:#8a713f}.workspace-members-heading>span{color:var(--muted);font-size:11px}.workspace-members-scroll{overflow-x:auto}.workspace-members table{min-width:800px}.workspace-members td{vertical-align:middle}.workspace-members td:nth-child(4){width:210px}.workspace-members td:last-child{width:150px;white-space:nowrap}.workspace-member-status{display:inline-flex;align-items:center;gap:6px;color:#526067;font-size:10px;font-weight:600;text-transform:capitalize;white-space:nowrap}.workspace-member-status i{width:7px;height:7px;border-radius:50%;background:#9aa5a9}.workspace-member-status.active i{background:var(--teal)}.workspace-member-status.pending i{background:#df9e38}.workspace-member-status.revoked i{background:#c45454}.workspace-member-protected{color:#7b888e;font-size:11px}@media(max-width:780px){.workspace-access-heading{align-items:flex-start;padding:16px}.workspace-access-form{grid-template-columns:minmax(0,1fr);padding:16px}.workspace-access-form .primary{justify-self:start}.workspace-access-note{padding:12px 16px}}.audit-evidence-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 12px}.audit-evidence-filters .tax-field:first-child{flex:2 1 260px}.audit-evidence-filters .tax-field{flex:1 1 190px;min-width:0}.audit-evidence-filters .tax-field span{display:flex;align-items:center;gap:6px}.audit-evidence-table{min-width:920px;width:100%}.audit-evidence-table td{vertical-align:top}.audit-evidence-table td:first-child{min-width:160px}.audit-evidence-table td:nth-child(5){min-width:230px;max-width:420px;overflow-wrap:anywhere}.audit-evidence-table summary{cursor:pointer}.audit-evidence-table dl{display:grid;gap:6px;margin:12px 0;font-size:12px}.audit-evidence-table dt{font-weight:600}.audit-evidence-table dd{margin:0 0 4px}.audit-evidence-table td:last-child button,.audit-nowrap{white-space:nowrap}.audit-evidence-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px}.audit-evidence-preview{width:min(1100px,94vw);max-height:92vh;padding:24px;border:1px solid #dfe3e8;border-radius:14px;color:#17202b;background:#fff}.audit-evidence-preview::backdrop{background:#111827a8}.audit-evidence-preview>header,.audit-evidence-preview>header>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-evidence-preview header h2{margin:0;font-size:20px}.audit-evidence-preview header p{overflow-wrap:anywhere}.audit-evidence-preview header a{display:inline-flex;gap:6px;align-items:center;text-decoration:none}@media(max-width:600px){.audit-evidence-preview{padding:12px}.audit-evidence-preview>header{align-items:flex-start;flex-direction:column}}.audit-vendor-group{border:1px solid #dfe3e8;border-radius:8px;margin:10px 0;overflow:hidden}.audit-vendor-group>summary{display:flex;gap:10px;align-items:center;padding:16px;cursor:pointer;background:#f8fafc;list-style:none}.audit-vendor-group>summary::-webkit-details-marker{display:none}.audit-vendor-group>summary>span{margin-left:auto;color:#667085;white-space:nowrap;font-size:13px}.audit-vendor-group[open]>summary .audit-vendor-chevron{transform:rotate(90deg)}.audit-vendor-group>summary:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}.audit-vendor-group>.tax-table-wrap{margin:0}.audit-evidence-grid{color:var(--text, #263b46);font-size:13px}.audit-evidence-filters{padding:12px;border:1px solid var(--line, #e0e7ea);border-radius:8px;background:#fafbfb;gap:10px}.audit-evidence-filters .tax-field{margin-bottom:0;flex-basis:160px}.audit-evidence-filters .audit-evidence-year{flex:0 1 140px}.audit-evidence-filters .tax-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #71808a)}.audit-evidence-filters input,.audit-evidence-filters select{height:36px}.audit-evidence-grid>p.tax-muted{font-size:12px;margin:14px 0}.audit-vendor-group{border-color:var(--line, #e0e7ea);margin:8px 0}.audit-vendor-group>summary{padding:12px 14px;background:#fafbfb}.audit-vendor-group>summary:hover{background:#faf7f0}.audit-vendor-group>summary>strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.audit-vendor-chevron{flex-shrink:0;color:var(--muted, #71808a)}.audit-vendor-group>summary>.audit-vendor-count{font-size:12px;color:var(--muted, #71808a)}.audit-vendor-group>summary:focus-visible{outline-color:var(--gold, #b89e67)}.audit-evidence-table th:nth-child(4),.audit-evidence-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:600px){.audit-evidence-filters .audit-evidence-year{flex:1 1 140px}.audit-vendor-group>summary{flex-wrap:wrap;gap:8px}.audit-vendor-group>summary>strong{flex:1}.audit-vendor-group>summary>.audit-vendor-count{margin-left:26px}}.audit-vendor-group>summary .audit-qbo-vendor{width:min(300px,32%);margin-left:auto;font-size:12px;padding:7px 9px}.audit-vendor-group>summary .audit-qbo-vendor+.audit-vendor-count{margin-left:10px}.audit-evidence-table td:first-child{min-width:240px;max-width:300px}@media(max-width:600px){.audit-vendor-group>summary .audit-qbo-vendor{width:100%;order:4;margin-left:26px}}.audit-amount-editor{display:grid;gap:.5rem;min-width:180px;white-space:normal}.audit-amount-editor label{display:grid;gap:.25rem}.audit-amount-editor input{width:100%;min-width:0;box-sizing:border-box}.audit-amount-editor>div{display:flex;gap:.4rem}.audit-evidence-table td>.tax-link{display:block;margin-top:.4rem}.tax-revenue-toggle{display:block;margin-top:.35rem;font-size:.8rem;white-space:nowrap}.tax-page .tax-revenue-accounts{padding:20px;background:#fff;border:1px solid #e0e7ea;border-radius:10px}.tax-page .tax-revenue-accounts h4{margin:0 0 6px;font-size:15px;font-weight:650}.tax-page .tax-revenue-accounts p{margin:6px 0 16px;font-size:12px;line-height:1.6}.tax-page .tax-revenue-accounts table{width:100%;min-width:650px;table-layout:fixed;font-size:13px}.tax-page .tax-revenue-accounts thead th:nth-child(1){width:44%}.tax-page .tax-revenue-accounts thead th:nth-child(2){width:20%}.tax-page .tax-revenue-accounts thead th:nth-child(3),.tax-page .tax-revenue-accounts thead th:nth-child(4){width:18%}.tax-page .tax-revenue-accounts th,.tax-page .tax-revenue-accounts td{box-sizing:border-box;padding:10px 12px;vertical-align:middle;overflow-wrap:normal}.tax-page .tax-revenue-accounts tbody td:first-child{overflow-wrap:break-word;line-height:1.45}.tax-page .tax-revenue-accounts tbody td:nth-child(2){color:inherit;font-size:inherit}.tax-page .tax-revenue-accounts thead th:nth-child(n+3),.tax-page .tax-revenue-accounts tbody td:nth-child(n+3),.tax-page .tax-revenue-accounts tfoot td:last-child,.tax-page .tax-revenue-accounts tfoot th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-page .tax-revenue-accounts tbody tr:hover{background:#f7faf9}.tax-page .tax-revenue-accounts tfoot{border-top:2px solid #dce5e7}.tax-page .tax-revenue-accounts tfoot th,.tax-page .tax-revenue-accounts tfoot td{background:#f6f8f9;font-size:13px;text-transform:none;letter-spacing:normal}.tax-page .tax-revenue-accounts tfoot th:first-child{width:auto;text-align:left}.tax-page .tax-revenue-accounts tfoot th:last-child{width:auto}.tax-page .tax-revenue-accounts tfoot tr:last-child th{background:#edf7f4;color:#195c58;font-weight:650}.tax-page{max-width:1500px;margin:auto;padding:30px;color:var(--text,#263b46)}.tax-heading,.tax-toolbar,.tax-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.tax-heading h1{display:flex;align-items:center;gap:10px;font-size:28px;margin:8px 0}.tax-heading p,.tax-toolbar p{color:#71808a;margin:8px 0}.tax-states{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px}.tax-states button{border:1px solid #dbe3e7;background:#fff;padding:18px;text-align:left;border-radius:12px;color:#425a66;display:flex;gap:12px;align-items:center;font-weight:600}.tax-states button>span{background:#edf3f5;padding:7px;border-radius:7px;font-size:12px}.tax-states button.active{border-color:#b59a60;background:#f5ecdb;color:#725c32}.tax-period{display:flex;gap:16px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.tax-period>span{font-size:13px;color:#71808a;padding-bottom:12px}.tax-tabs{display:flex;gap:24px;border-bottom:1px solid #dbe3e7;margin-bottom:24px;overflow:auto}.tax-tabs button{background:none;border:0;padding:14px 2px;color:#677e89;white-space:nowrap}.tax-tabs button.active{color:#725c32;border-bottom:3px solid #b59a60;font-weight:650}.tax-card{background:#fff;border:1px solid #e0e7ea;border-radius:12px;padding:24px;margin-bottom:20px;min-width:0}.tax-card h2{font-size:18px;margin:0 0 12px}.tax-card h3{font-size:15px}.tax-card p,.tax-card li{font-size:14px;line-height:1.6}.tax-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tax-cards .tax-card{padding:20px}.tax-card small,.tax-muted{color:#71808a;font-size:12px}.tax-metric{display:block;font-size:25px;margin-top:14px;letter-spacing:-.5px}.tax-page table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.tax-page th{padding:13px 12px;background:#f6f8f9;color:#647984;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tax-page td{padding:14px 12px;border-bottom:1px solid #edf1f3;vertical-align:top}.tax-page td small{display:block;margin-top:5px}.tax-table-wrap{overflow-x:auto;margin:16px 0}.tax-error{background:#fff2ee;color:#8b4031;border:1px solid #f0d5cd;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.tax-field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:14px;min-width:0}.tax-field>span{font-weight:600;color:#536975}.tax-page input:not([type=checkbox]),.tax-page select,.tax-page textarea,.tax-modal input:not([type=checkbox]),.tax-modal select,.tax-modal textarea,.tax-invoice-panel input:not([type=checkbox]),.tax-invoice-panel select,.tax-invoice-panel textarea{border:1px solid #d7e1e5;border-radius:6px;background:#fff;padding:10px;color:#263b46;max-width:100%;min-width:0;width:100%;font:inherit;box-sizing:border-box}.tax-field textarea{min-height:85px;resize:vertical}.tax-field select[multiple]{min-height:110px}.tax-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.tax-modal{width:min(900px,95vw);max-height:90vh;overflow:auto;padding:24px}.tax-modal>header{margin-bottom:22px}.tax-modal h2{font-size:21px;margin:0}.tax-modal h3{font-size:15px}.tax-modal form>footer,.tax-card form>footer,.tax-invoice-panel form>footer{display:flex;justify-content:flex-end;border-top:1px solid #e5ebee;margin-top:18px;padding-top:18px}.tax-page fieldset,.tax-modal fieldset,.tax-invoice-panel fieldset{border:0;padding:0;margin:0;min-width:0}.tax-toolbar>div:last-child,.tax-actions{display:flex;gap:8px;flex-wrap:wrap}.tax-toolbar>div:first-child{display:block}.tax-return{display:flex;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid #e6edef}.tax-return>div:first-child{flex:1;min-width:0}.tax-actions{max-width:340px;align-content:start;align-items:start}.tax-badge{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.04em;padding:4px 7px;border-radius:5px;background:#edf4f4;color:#32655f}.tax-documents{list-style:none;padding:0}.tax-documents li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f3;gap:12px}.tax-documents button{background:none;border:0;color:#266a67;text-align:left;overflow-wrap:anywhere}.tax-upload{cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tax-upload input{display:none}.tax-check{display:flex;gap:9px;align-items:center;margin:12px 0;font-size:13px}.tax-check input{width:auto}.tax-allocation{padding:16px;background:#f5f8f9;border:1px solid #e0e8eb;border-radius:8px;margin:16px 0}.tax-invoice-panel{border:1px solid #dce6e8;border-radius:10px;padding:18px;margin:20px 0;background:#f7faf9}.tax-invoice-heading{display:flex;justify-content:space-between;width:100%;border:0;background:none;text-align:left;color:#2c625b;gap:12px;padding:0}.tax-invoice-heading span{font-size:12px}.tax-invoice-panel form{margin-top:20px}.tax-invoice-panel .tax-form-grid{grid-template-columns:1fr}.tax-page button:disabled,.tax-modal button:disabled{opacity:.55;cursor:not-allowed}.tax-page .primary,.tax-page .secondary,.tax-modal .primary,.tax-modal .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(max-width:1000px){.tax-cards{grid-template-columns:repeat(2,1fr)}.tax-states button{padding:12px}.tax-return{display:block}.tax-actions{max-width:none;margin-top:16px}}@media(max-width:650px){.tax-page{padding:16px}.tax-states{grid-template-columns:repeat(2,1fr)}.tax-heading,.tax-toolbar{align-items:start;flex-direction:column}.tax-form-grid,.tax-cards{grid-template-columns:1fr}.tax-period{display:grid;grid-template-columns:1fr 1fr}.tax-modal{padding:18px}}.tax-page .tax-modal{max-width:min(900px,95vw)}.tax-table-wrap table{min-width:650px}.tax-return table{font-size:12px}.tax-return table td,.tax-return table th{padding:8px}.tax-return:has(table){flex-direction:column}.tax-annual-reports{padding-top:20px;padding-bottom:20px}.tax-annual-reports .tax-toolbar{align-items:flex-start}.tax-annual-reports .tax-actions{max-width:none;flex-wrap:nowrap}.tax-annual-reports .secondary{min-width:76px;white-space:nowrap}.tax-annual-reports .secondary.is-selected{border-color:#26716d;background:#edf7f4;color:#195c58}@media(max-width:900px){.tax-annual-reports .tax-toolbar{flex-direction:column}.tax-annual-reports .tax-actions{flex-wrap:wrap;width:100%}}@media(max-width:650px){.tax-annual-reports .tax-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tax-annual-reports .secondary{min-width:0}}.tax-variance{font-weight:700;color:#8b4031;background:#fff7ef}.tax-audit-detail{margin-top:16px}.tax-return{scroll-margin-top:90px}.tax-page .tax-import-modal{width:min(1300px,96vw);max-width:min(1300px,96vw)}.tax-import-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.tax-import-columns iframe{width:100%;height:65vh;border:1px solid #dce6e8;margin-top:12px}.tax-import-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:11px}.tax-import-columns aside{min-width:0}.tax-import-columns footer{gap:10px}.tax-import-columns details{margin:12px 0}.tax-import-columns small{overflow-wrap:anywhere}@media(max-width:900px){.tax-import-columns{grid-template-columns:1fr}.tax-import-columns iframe{height:45vh}}.tax-pdf-preview{margin-top:12px}.tax-pdf-preview nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.tax-pdf-preview nav span{font-size:12px}.tax-pdf-canvas{max-height:65vh;overflow:auto;border:1px solid #dce6e8;background:#eef2f3}.tax-pdf-canvas canvas{display:block;width:100%;height:auto}@media(max-width:900px){.tax-pdf-canvas{max-height:45vh}}.tax-comparison-evidence{max-height:240px;overflow-y:auto;border:1px solid var(--border, #dce5e8);padding:12px;border-radius:8px}.tax-comparison-evidence small{display:block;color:#667d87;font-size:12px;margin-top:3px}.tax-return-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.tax-return-tools .tax-field{margin:0;min-width:120px}.tax-link{border:0;background:none;color:#246963;text-align:left;padding:0;font:inherit;font-weight:600;cursor:pointer}.tax-return-year{margin-top:28px}.tax-return-year h3{font-size:18px;margin-bottom:8px}.tax-return-year .tax-badge{margin:0;white-space:nowrap}.tax-period-heading{margin:24px 0}.tax-next-step{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f1f7f5;border:1px solid #dbe8e3;padding:18px;border-radius:9px;margin:18px 0}.tax-next-step p{margin:5px 0 0;color:#536975}.tax-return-more{margin-top:24px;border-top:1px solid #e0e7ea;padding-top:18px}.tax-return-more summary{cursor:pointer;font-weight:600;margin-bottom:16px}.tax-return-more .tax-actions{max-width:none}.tax-source-breakdown{display:grid;grid-template-columns:1fr 1fr;max-width:600px;gap:14px;margin:24px 0}.tax-source-breakdown dd{margin:0;text-align:right}.tax-return-tool>button{margin-bottom:16px}@media(max-width:650px){.tax-next-step{align-items:start;flex-direction:column}.tax-return-tools{align-items:stretch}.tax-period-heading p{overflow-wrap:anywhere}}.tax-return-year table{table-layout:fixed;min-width:850px}.tax-return-year th:first-child{width:16%}.tax-return-year th:last-child{width:16%}.tax-return-year td{overflow-wrap:anywhere}.tax-return-year .tax-badge{white-space:normal}.tax-returns-workspace .tax-return-tools{align-items:flex-end}.tax-workspace-tabs{margin:20px 0 12px;gap:20px}.tax-filed-export{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding-left:12px;border-left:1px solid #dbe3e7}.tax-filed-export .tax-field{min-width:92px}.tax-filed-export input{width:92px!important}.tax-filed-export button{min-height:42px}.tax-return-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}.tax-return-summary span{display:flex;align-items:baseline;gap:6px;background:#edf4f4;color:#42645f;border:1px solid #dce9e6;border-radius:8px;padding:9px 12px;font-size:12px}.tax-return-summary strong{font-size:17px;color:#245f59}.tax-return-summary .needs-attention{background:#fff4e5;border-color:#efd8b7;color:#835b24}.tax-return-summary .needs-attention strong{color:#925600}.tax-returns-workspace .tax-period>.tax-field{margin-bottom:0}.tax-returns-workspace .tax-return-tools>button,.tax-returns-workspace .tax-return-tools select,.tax-returns-workspace .tax-period>button,.tax-returns-workspace .tax-period input{min-height:42px;box-sizing:border-box}.tax-assets .tax-asset-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.tax-assets .tax-asset-heading h2{margin:0 0 6px}.tax-assets .tax-asset-heading p{margin:0;color:#71808a}.tax-asset-controls,.tax-asset-source-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.tax-asset-controls .tax-field,.tax-asset-source-controls .tax-field{margin:0;min-width:100px}.tax-asset-controls button,.tax-asset-source-controls button{min-height:38px}.tax-asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f6f9f8;border:1px solid #e1e9e5;border-radius:10px;padding:20px 0;margin-bottom:20px}.tax-asset-summary>div{padding:0 20px;border-right:1px solid #dfe7e3;min-width:0}.tax-asset-summary>div:last-child{border:0}.tax-asset-summary span{display:block;font-size:12px;color:#647984;margin-bottom:10px}.tax-asset-summary strong{font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-asset-summary small{font-size:12px;margin-left:8px;font-weight:400}.tax-asset-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#647984;font-size:12px}.tax-asset-list-toolbar .tax-check{margin:0}.tax-assets .tax-table-wrap{margin-top:12px}.tax-assets .asset-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-assets .tax-asset-accounts{min-width:780px}.tax-asset-accounts>thead th:first-child{width:38%}.tax-asset-accounts>tbody>tr>td{vertical-align:middle}.tax-asset-toggle{display:flex;align-items:center;gap:10px;line-height:1.5;width:100%}.tax-asset-toggle>svg{flex-shrink:0}.tax-asset-toggle small{font-weight:400}.tax-assets .tax-asset-toggle small:first-child{margin:0;font-size:11px;letter-spacing:.03em}.tax-asset-account-open{background:#f3f8f6}.tax-asset-status{display:inline-block;font-size:11px;padding:5px 8px;border-radius:5px;white-space:nowrap}.tax-asset-status.is-matched{background:#edf6f0;color:#347354}.tax-asset-status.is-review{background:#faf1e4;color:#92662d}.tax-assets .tax-asset-expanded>td{padding:18px 24px 24px;background:#f8faf9}.tax-asset-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.tax-asset-detail-heading>span{font-size:12px;color:#71808a}.tax-assets .tax-asset-transactions{min-width:0;background:#fff;border:1px solid #e3e9e6}.tax-asset-transactions th:nth-child(1){width:16%}.tax-asset-transactions th:nth-child(2){width:47%}.tax-asset-transactions th:nth-child(3){width:17%}.tax-assets .tax-asset-transactions td{vertical-align:top;padding:14px}.tax-asset-transactions td:nth-child(2){overflow-wrap:anywhere}.tax-asset-doc-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.tax-asset-doc-button.is-missing{color:#947044;font-weight:400}.tax-assets .tax-asset-doc-row>td{background:#f6f8f7;padding:16px 24px}.tax-asset-doc-panel{max-width:850px;margin:auto}.tax-asset-doc-list{list-style:none;margin:0 0 16px;padding:0}.tax-asset-doc-list li{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e3e9e6;padding:12px 0;font-size:13px}.tax-asset-doc-list li>div{display:flex;align-items:center;gap:12px;min-width:0}.tax-asset-doc-list li>div:first-child{flex:1}.tax-asset-doc-list li>div:last-child{flex:0 0 auto}.tax-asset-doc-list span{overflow-wrap:anywhere}.tax-asset-doc-list svg{flex-shrink:0;color:#71808a}.tax-asset-doc-list .tax-link{font-size:12px}.tax-asset-unlink{color:#71808a;font-weight:400}.tax-asset-search{margin-top:20px}.tax-asset-search>span{display:flex;align-items:center;gap:6px}.tax-assets .tax-asset-source{margin-top:20px;padding-top:16px;border-top:1px solid #e2e9e5}.tax-asset-source summary{font-size:12px;color:#647984;cursor:pointer}.tax-asset-source-controls{margin-top:18px}.tax-asset-empty{text-align:center;padding:32px;color:#71808a}.tax-assets button:focus-visible,.tax-asset-source summary:focus-visible{outline:2px solid #26716d;outline-offset:3px}.tax-assets .tax-asset-accounts tfoot th{border-top:2px solid #d8e2dc}.tax-asset-exceptions{border:1px solid #eadfc9;background:#fdfaf4;border-radius:10px;padding:18px 20px;margin:0 0 24px}.tax-asset-exception-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tax-asset-exception-heading h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:16px}.tax-asset-exception-heading h3 svg{color:#9a6c31}.tax-asset-exception-heading p{margin:0;color:#71808a;font-size:12px}.tax-asset-exception-total{display:flex;align-items:baseline;gap:7px;margin:18px 0 10px}.tax-asset-exception-total strong{font-size:22px;font-variant-numeric:tabular-nums}.tax-asset-exception-total span{color:#71808a;font-size:12px;margin-right:14px}.tax-asset-exception-years{min-width:620px;background:#fff}.tax-asset-exception-years th:nth-child(2){width:35%}.tax-asset-exception-years th:last-child{width:70px}.tax-asset-exception-detail{margin-top:14px}.tax-asset-exception-detail>summary{cursor:pointer;color:#26716d;font-size:12px;font-weight:600}.tax-asset-exception-detail table{min-width:720px;background:#fff}.tax-asset-exception-detail th:first-child{width:28%}.tax-asset-exception-detail th:nth-child(2){width:17%}.tax-asset-exception-detail td{vertical-align:top}.tax-asset-exception-detail small{display:block;margin-top:4px;color:#71808a;font-weight:400}@media(max-width:1000px){.tax-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.tax-asset-summary>div:nth-child(2){border:0}.tax-assets .tax-asset-heading{align-items:flex-start;flex-direction:column}.tax-asset-controls{width:100%}.tax-asset-controls .tax-field{min-width:130px}}@media(max-width:650px){.tax-assets{padding:16px}.tax-asset-summary strong{font-size:18px}.tax-asset-summary>div{padding:0 12px}.tax-asset-list-toolbar{align-items:flex-start;flex-direction:column}.tax-asset-heading{gap:16px}.tax-asset-doc-list li{align-items:flex-start}.tax-asset-summary span{min-height:30px}.tax-asset-exception-heading{flex-direction:column}.tax-asset-exception-heading button{width:100%}.tax-asset-exception-total{flex-wrap:wrap}}.tax-asset-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.tax-asset-upload>span{font-size:12px;color:#71808a}.tax-asset-upload>label{position:relative;cursor:pointer;overflow:hidden}.tax-asset-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tax-asset-upload>label:focus-within{outline:2px solid #26716d;outline-offset:3px}.tax-asset-upload>label:has(input:disabled){opacity:.55;cursor:not-allowed}.tax-asset-viewer{width:min(1050px,94vw);max-height:92vh;box-sizing:border-box;border:1px solid #dce5e1;border-radius:12px;padding:24px;color:#263b46;background:#fff;overflow:auto}.tax-asset-viewer::backdrop{background:#16262c8c}.tax-asset-viewer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e2e9e5;padding-bottom:16px}.tax-asset-viewer h2{margin:0;font-size:18px}.tax-asset-viewer header p{font-size:12px;overflow-wrap:anywhere;color:#647984;margin:6px 0 0}.tax-asset-viewer header>div:first-child{min-width:0}.tax-asset-viewer header>div:last-child{display:flex;align-items:center;gap:12px;flex-shrink:0}.tax-asset-viewer .secondary{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tax-asset-viewer .tax-pdf-canvas{max-height:68vh}.tax-asset-image{overflow:auto;max-height:68vh;margin-top:16px}.tax-asset-image img{display:block;max-width:100%;height:auto;margin:auto}@media(max-width:650px){.tax-asset-viewer{padding:16px}.tax-asset-viewer>header{flex-wrap:wrap;gap:12px}}.tax-invoice-panel fieldset{border:0;padding:0;margin:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tax-invoice-panel .tax-check{margin:0;white-space:nowrap}.tax-invoice-panel .tax-field{margin:0;min-width:170px}.tax-invoice-panel>small{display:block;margin-top:8px;color:#647984}.archive-use-tax-review{padding:12px 16px;max-width:760px}.archive-use-tax-review>p{color:#647984;margin:8px 0;font-size:13px}.archive-use-tax-review .tax-invoice-panel{margin-bottom:0}.archive-use-tax-badge{display:inline-flex;margin:0;padding:4px 8px;border-radius:6px;background:#e6f3ee;color:#205e49;font-size:11px;font-weight:600;white-space:nowrap}.archive-status-indicators{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.archive-status-indicators .status,.archive-status-indicators .archive-use-tax-badge{flex-shrink:0;white-space:nowrap}.archive-invoice-actions{align-items:center;gap:6px}.archive-invoice-actions .archive-use-tax-action{padding:7px 11px;font-size:12px;white-space:nowrap}.archive-invoice-actions .icon-button{flex-shrink:0}.tax-prepare-source{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.tax-prepare-source .tax-error{flex-basis:100%;margin:0}.tax-prepare-review-note{margin:18px 0;color:var(--muted,#71808a)}.use-tax-ledger .use-tax-amount{text-align:right;white-space:nowrap}.use-tax-nowrap{white-space:nowrap}.use-tax-review-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.use-tax-review-actions .status{white-space:nowrap}.use-tax-review-button{padding:7px 11px;font-size:12px}.use-tax-document-actions{display:flex;align-items:center;gap:6px}.use-tax-document-actions .icon-button{flex-shrink:0}.use-tax-ledger td{vertical-align:middle}.tax-period>.tax-field{margin-bottom:0}.tax-period>.secondary{min-height:40px;white-space:nowrap}.tax-period>span{align-self:center;padding-bottom:0;margin-top:22px}@media(max-width:650px){.tax-period>span{margin-top:0}}.invoice-dialog{position:fixed;top:20px;right:20px;bottom:20px;left:20px;width:calc(100vw - 40px);max-width:1440px;max-height:calc(100dvh - 40px);height:calc(100dvh - 40px);padding:0;border:1px solid #dce2e9;border-radius:14px;color:#202b39;background:#f0f2f5;box-shadow:0 24px 90px #0004}.invoice-dialog::backdrop{background:#14203199}.invoice-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fff;border-bottom:1px solid #dde3eb}.invoice-dialog-toolbar h2{margin:0;font-size:19px}.invoice-dialog-toolbar p{margin:5px 0 0;font-size:12px;color:#687386}.invoice-dialog button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.invoice-dialog button:disabled{opacity:.5;cursor:default}.invoice-dialog-toolbar button,.invoice-line-editor>button{padding:7px;border:0;background:transparent;color:#687386}.invoice-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100% - 80px)}.invoice-editor{overflow:auto;padding:22px;background:#fff;border-right:1px solid #dde3eb}.invoice-editor fieldset{border:0;margin:0;padding:0;min-width:0}.invoice-editor label{display:grid;gap:6px;font-size:12px;font-weight:600;margin-bottom:15px}.invoice-editor input,.invoice-editor textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d9dfe7;border-radius:6px;color:#253245;background:#fff;font:inherit;font-weight:400}.invoice-editor textarea{resize:vertical;line-height:1.5}.invoice-editor input[type=file]{font-size:11px}.invoice-editor h3{font-size:14px;margin:23px 0 8px}.invoice-source{padding:12px;background:#f2f5f8;border-radius:7px;font-size:12px;line-height:1.7;margin:0 0 20px}.invoice-help{font-size:11px;line-height:1.6;color:#69778b}.invoice-line-editor{display:grid;grid-template-columns:minmax(0,1fr) 90px 26px;gap:7px;align-items:start}.invoice-line-editor>button{margin-top:22px}.invoice-text-button{border:0;background:transparent;color:#bb1d57;font-size:12px;padding:0 0 14px}.invoice-error{color:#a63b32;font-size:12px;line-height:1.5}.invoice-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.invoice-preview-container{overflow:auto;padding:24px 32px 48px}.invoice-preview-label{font-size:10px;letter-spacing:.12em;color:#718096;max-width:760px;margin:0 auto 12px}.studium-invoice{box-sizing:border-box;background:#fff;max-width:760px;min-height:980px;padding:48px;margin:0 auto;box-shadow:0 3px 20px #1c293812;color:#192230;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.studium-invoice-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:44px;gap:25px}.studium-invoice-header>div:first-child{max-width:65%;flex:1}.studium-invoice-header img{width:100%;height:116px;object-fit:contain;object-position:left top;display:block}.invoice-wordmark{font-size:19px;letter-spacing:4px}.invoice-wordmark span{display:block;font-size:56px;line-height:1.2;color:#fa1764;letter-spacing:0}.invoice-title{text-align:right}.invoice-title h1{font-weight:400;font-size:27px;letter-spacing:4px;margin:0 0 10px}.invoice-title>span{font-size:10px;letter-spacing:2px;color:#aa1a4d;background:#fff0f5;padding:5px 10px;border-radius:3px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:28px}.studium-invoice h2{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#87909d;margin:0 0 8px}.studium-invoice p{margin:4px 0 0;white-space:pre-wrap}.invoice-parties p{color:#596475}.invoice-metadata>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}.invoice-metadata>div>span{color:#7b8592;white-space:nowrap}.invoice-metadata strong{text-align:right}.invoice-items{border-collapse:collapse;width:100%;margin:36px 0 18px;table-layout:fixed}.invoice-items th{text-align:left;background:#f5f6f8;border-top:2px solid #f81963;padding:12px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.invoice-items td{padding:18px 10px;border-bottom:1px solid #e8ebef;vertical-align:top;white-space:pre-wrap}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right;width:145px;white-space:nowrap}.invoice-summary{width:285px;max-width:100%;margin-left:auto}.invoice-summary>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px}.invoice-summary .invoice-balance{font-size:16px;border-top:1px solid #dbe0e7;margin-top:7px;padding-top:13px}.invoice-paid{margin:36px 0 24px;padding-left:15px;border-left:3px solid #fa1764}.invoice-paid>strong{font-size:11px;letter-spacing:1.2px;color:#b2144c}.invoice-paid p{color:#627082;font-size:11px}.invoice-notes{margin:25px 0;font-size:11px;color:#657082}.studium-invoice footer{margin-top:40px;padding-top:16px;border-top:1px solid #e8ebef;display:flex;justify-content:space-between;font-size:9px;color:#8b94a1;gap:15px}.intercompany-invoice-button{margin-top:10px;padding:5px 8px;border:1px solid #d8dfe9;border-radius:5px;background:#fff;color:#405677;font-size:11px;cursor:pointer}@media(max-width:1050px){.invoice-workspace{grid-template-columns:310px minmax(0,1fr)}.invoice-preview-container{padding:18px}.studium-invoice{padding:28px}.invoice-parties{gap:20px}.invoice-metadata>div{display:block}.invoice-metadata strong{display:block;text-align:left}}@media(max-width:760px){.invoice-dialog{top:0;right:0;bottom:0;left:0;width:100%;max-height:100dvh;height:100dvh;border-radius:0}.invoice-workspace{display:block;overflow:auto}.invoice-editor,.invoice-preview-container{overflow:visible}.invoice-dialog-toolbar{padding:14px}.invoice-parties{grid-template-columns:1fr}.invoice-metadata>div{display:flex}.studium-invoice{min-height:0;padding:25px}.invoice-title h1{font-size:20px}.invoice-items th:last-child,.invoice-items td:last-child{width:100px}}@media print{html:has(.invoice-dialog){background:#fff!important}body:has(.invoice-dialog){margin:0!important;background:#fff!important}@page{size:letter;margin:14mm}body:has(.invoice-dialog)>*:not(.invoice-dialog){display:none!important}.invoice-dialog{display:block!important;position:static!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none}.invoice-dialog::backdrop{display:none}.invoice-dialog-toolbar,.invoice-editor,.invoice-preview-label{display:none!important}.invoice-workspace,.invoice-preview-container{background:#fff!important;display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.studium-invoice{box-shadow:none;padding:0;max-width:none;min-height:0;font-size:11px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-parties{grid-template-columns:1fr 1fr}.invoice-metadata>div{display:flex}.invoice-items th:last-child,.invoice-items td:last-child{width:135px}.invoice-items tr,.invoice-parties,.invoice-summary,.invoice-paid,.invoice-notes{break-inside:avoid}.invoice-items thead{display:table-header-group}}.intercompany-page{padding:30px;max-width:1600px;margin:auto}.intercompany-page .page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.intercompany-page h1{font-size:27px;margin:6px 0}.intercompany-page .page-heading p{color:#687386;margin:0}.intercompany-actions,.intercompany-meta,.intercompany-detail-heading{display:flex;align-items:center;gap:12px}.intercompany-meta{justify-content:space-between;margin:16px 0;color:#64748b;font-size:12px}.intercompany-page select,.intercompany-page input{padding:8px 10px;border:1px solid #dce2e9;background:#fff;border-radius:7px;color:#273348}.intercompany-kpis{display:grid;gap:12px;margin-bottom:20px}.intercompany-kpis>.content-card{padding:18px 22px}.intercompany-kpis>.content-card>span{font-size:11px;color:#66758a}.intercompany-kpis>.content-card>div{display:flex;align-items:center;gap:35px;margin-top:10px}.intercompany-kpis section{flex:1;display:grid;gap:5px}.intercompany-kpis strong{font-size:24px}.intercompany-page small{display:block;font-size:11px;color:#738095;line-height:1.6;font-weight:400}.intercompany-summary{margin-bottom:14px}.intercompany-page table{width:100%;border-collapse:collapse}.intercompany-page th{font-size:11px;text-transform:uppercase;color:#728097;letter-spacing:.04em}.intercompany-page td,.intercompany-page th{padding:13px 16px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:top}.intercompany-page .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.intercompany-year{border:0;background:transparent;color:#3d5fa6;font-weight:600;cursor:pointer}.intercompany-notes{padding:14px 18px;margin-bottom:24px;color:#64748b;font-size:12px}.intercompany-notes summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#40526d}.intercompany-notes li{margin:8px 0;line-height:1.6}.intercompany-detail-heading{flex-wrap:wrap;margin:18px 0 12px}.intercompany-detail-heading input{margin-left:auto;min-width:280px}.intercompany-detail-heading label{font-size:12px;color:#64748b}.intercompany-tabs{display:flex;background:#eaf0f6;border-radius:8px;padding:3px}.intercompany-tabs button{border:0;padding:9px 14px;background:transparent;color:#68778c;border-radius:6px;cursor:pointer}.intercompany-tabs button.active{background:#fff;color:#263b58;box-shadow:0 1px 4px #142b4b15}.intercompany-detail{overflow-x:auto}.intercompany-detail td{font-size:12px;min-width:125px}.intercompany-detail td:nth-child(2){max-width:250px;overflow-wrap:anywhere}.intercompany-detail td:nth-child(3){min-width:220px}.intercompany-gl{margin-bottom:8px}.intercompany-status{display:inline-block;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;background:#eef1f5;color:#65758d;margin-bottom:5px}.intercompany-status.matched{color:#287255;background:#e8f5ee}.intercompany-status.review{color:#94620e;background:#fff3d9}.intercompany-detail details{margin-top:7px;max-width:250px;font-size:11px;color:#87642f}.intercompany-detail summary{cursor:pointer}.intercompany-detail p{line-height:1.5}.intercompany-empty{padding:24px;text-align:center;color:#708096;font-size:13px}.intercompany-page .negative{color:#b15748}@media(max-width:900px){.intercompany-page{padding:18px}.intercompany-page .page-heading{align-items:flex-start;flex-direction:column}.intercompany-kpis>.content-card>div{flex-wrap:wrap;gap:15px}.intercompany-kpis strong{font-size:18px}.intercompany-summary{overflow-x:auto}.intercompany-detail-heading input{margin-left:0;min-width:100%;box-sizing:border-box}}.intercompany-support{margin-bottom:20px}.intercompany-support .card-toolbar{padding:12px 16px}.support-heading,.support-toolbar-actions{display:flex;align-items:center;gap:9px}.support-heading>span{font-size:10px;color:var(--muted);background:var(--bg);padding:2px 6px;border-radius:4px}.support-toolbar-actions select{font:inherit;font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.support-documents{list-style:none;padding:0;margin:0}.support-documents li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--line);font-size:12px}.support-documents li>svg{color:var(--gold);flex:none}.support-document-title{flex:1;min-width:0}.support-document-title>.document-link{font:600 12px DM Sans,sans-serif;text-align:left;overflow-wrap:anywhere;padding:0}.support-document-title small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.support-document-title details{font-size:10px;color:var(--muted);margin-top:5px}.support-document-title summary{cursor:pointer}.support-document-title details p{white-space:pre-wrap;max-width:700px;line-height:1.6}.support-documents li>.secondary{flex:none}.support-message{padding:10px 16px;font-size:11px;display:flex;gap:8px;align-items:center}.intercompany-support-modal{width:min(560px,calc(100vw - 32px));padding:0;max-height:calc(100vh - 40px);overflow:auto}.support-form-fields{padding:0 20px 18px;display:grid;gap:13px}.intercompany-support-modal .modal-head{padding:18px 20px}.intercompany-support-modal .modal-field{margin:0}.intercompany-support-modal .modal-actions{padding:14px 20px;border-top:1px solid var(--line)}.intercompany-history{margin-bottom:20px}.intercompany-history .history-body{padding:14px 16px}.history-bridge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.history-bridge small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.history-bridge strong{font-size:18px;font-weight:600}.history-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.history-body details{font-size:11px;margin-top:12px;color:var(--muted)}.history-body details p{line-height:1.6}.history-body details summary{cursor:pointer}.history-body .history-accounts{display:flex;gap:24px;margin:10px 0;font-size:11px;flex-wrap:wrap}.history-body .history-accounts span{display:block;color:var(--muted)}@media(max-width:650px){.history-bridge{grid-template-columns:1fr 1fr}.support-toolbar-actions,.support-documents li{flex-wrap:wrap}.support-document-title{min-width:65%}}.intercompany-invoice-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.intercompany-invoice-actions .intercompany-invoice-button{margin-top:0;min-height:30px}.intercompany-invoice-preview{display:inline-flex;align-items:center;justify-content:center;min-width:32px}.intercompany-invoice-preview:hover{background:var(--bg)}.intercompany-invoice-preview:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pto-page{--pto-accent:#725c32;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5;color:var(--ink);min-width:0}.pto-page .page-title{gap:16px;flex-wrap:wrap}.pto-page .page-title>div:first-child{min-width:0}.pto-page .page-title p{margin:0;font-size:14px}.pto-page .page-title .primary{font-size:13px}.pto-page .page-title .primary svg{flex-shrink:0}.pto-page .content-card{padding:20px;margin-bottom:16px}.pto-page h2{margin:0 0 6px;font:700 16px/1.4 Manrope,sans-serif;letter-spacing:-.01em}.pto-page p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.pto-page button{cursor:pointer}.pto-page button:disabled{cursor:default;opacity:.55}.pto-actions,.pto-heading,.pto-toolbar,.pto-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pto-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.pto-page .pto-heading p{margin:0;font-size:12px}.pto-toolbar{justify-content:flex-start;gap:16px;margin:16px 0}.pto-page .pto-toolbar>label{margin:0}.pto-toolbar input[type=number]{width:88px}.pto-toolbar nav{display:flex;gap:2px;margin-right:auto;max-width:100%}.pto-toolbar nav button{border:0;border-radius:6px;background:transparent;padding:8px 10px;color:#647178;font-size:12px;font-weight:600;white-space:nowrap}.pto-toolbar nav button:hover{background:#f6f8f8}.pto-toolbar nav button.active{background:#f2eadb;color:var(--pto-accent)}.pto-page label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin:10px 0;color:#536169}.pto-page input:not([type=checkbox]),.pto-page select,.pto-page textarea{border:1px solid #d6dddf;border-radius:6px;background:var(--paper);padding:8px 10px;font:400 12px/1.5 DM Sans,sans-serif;color:var(--ink);min-width:0;max-width:100%}.pto-page input:focus-visible,.pto-page select:focus-visible,.pto-page textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pto-page textarea{min-height:80px;width:100%}.pto-page .pto-check{display:flex;flex-direction:row;align-items:center;gap:8px}.pto-check input{accent-color:var(--pto-accent)}.pto-fieldset,.pto-page fieldset{border:0;padding:0;margin:0;min-width:0}.pto-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pto-cards .content-card{display:flex;flex-direction:column;gap:12px}.pto-cards span{color:#667085;font-size:12px}.pto-cards strong{font-size:24px;color:#182c34;font-weight:600}.pto-sick-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-left:3px solid #e0aa52}.pto-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:auto}.pto-week>div{min-height:135px;padding:12px 8px;border-right:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.pto-week>div:last-child{border:0}.pto-week .today{background:#faf7f0}.pto-week .today>strong{color:var(--pto-accent)}.pto-week strong{font-size:12px}.pto-week p{margin:8px 0 0;background:#e4f0eb;border-radius:5px;padding:7px;font-size:12px;color:#205f4e}.pto-week small{display:block;font-size:10px;margin-top:4px}.pto-week p.pto-pending{background:#fff5df;color:#926215}.pto-page .pto-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff2ed;color:#953d27}.pto-page .pto-notice{color:var(--pto-accent)}.pto-page .pto-help{font-size:12px}.pto-scroll{overflow:auto}.pto-page table{width:100%;border-collapse:collapse;font-size:13px}.pto-page th,.pto-page td{padding:12px;text-align:left;border-bottom:1px solid #edf0f2}.pto-page th{color:#667085;font-weight:500;white-space:nowrap}.pto-link{color:var(--pto-accent);border:0;background:none;text-align:left;padding:0}.pto-request{padding:20px 0;border-bottom:1px solid #e5e9ec}.pto-request header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pto-status{display:inline-block;border-radius:20px;padding:6px 10px;background:#edf0f4;color:#536171;font-size:12px}.pto-status.approved{background:#e3f3e9;color:#176b45}.pto-status.pending{background:#fff3d9;color:#8d6119}.pto-status.declined{background:#fce7e7;color:#963b3b}.pto-page details{margin:16px 0}.pto-page summary{cursor:pointer;color:#536169;font-weight:600}.pto-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.pto-inline-form{align-items:flex-end;margin-bottom:16px}.pto-inline-form button{margin-bottom:10px}.pto-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233088;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.pto-modal{background:#fff;width:660px;max-width:100%;max-height:90vh;overflow:auto;border-radius:16px;box-shadow:0 20px 80px #0003;padding:28px}.pto-modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pto-preview{padding:16px;margin:16px 0;background:#f3f6f7;border-radius:8px}.pto-holiday-list{list-style:none;padding:0;margin:0}.pto-holiday-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f2}@media(max-width:1100px){.pto-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pto-week{grid-template-columns:repeat(7,130px);overflow:auto}}@media(max-width:650px){.pto-page .page-title,.pto-heading{align-items:flex-start}.pto-toolbar nav{margin-right:0}.pto-cards,.pto-form-grid{grid-template-columns:1fr 1fr}.pto-toolbar nav{overflow:auto;width:100%}.pto-request header{flex-direction:column}.pto-page .content-card{padding:16px}.pto-cards strong{font-size:20px}}.pto-week .pto-calendar-holiday{background:#f5eddb;color:#765c28;border-left:3px solid #b89d67;padding:8px;border-radius:4px}.pto-closures{margin-top:24px}.pto-closure-range{border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0}.pto-closure-range .pto-heading{margin-bottom:0}.pto-preview-year{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:16px 0}.pto-preview-month{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.pto-preview-month h3{font-size:14px;margin:0;padding:12px;background:#f6f8f8}.pto-preview-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pto-preview-weekday{text-align:center;font-size:10px;padding:8px 0;color:var(--muted)}.pto-preview-day{min-height:64px;padding:4px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.pto-preview-day time{display:block;font-size:11px;margin-bottom:3px}.pto-preview-day.observed{background:#faf7ef}.pto-preview-day span{display:block;font-size:10px;line-height:1.35;overflow-wrap:anywhere;padding:3px;margin-bottom:3px;border-radius:3px}.pto-preview-day .holiday,.pto-preview-legend span:first-child{background:#e4f0eb;color:#205f4e}.pto-preview-day .closure,.pto-preview-legend span:last-child{background:#f2e6cc;color:#765c28}.pto-preview-legend{display:flex;gap:8px}.pto-preview-legend span{padding:4px 8px;border-radius:4px;font-size:11px}.pto-draft-preview>summary{margin-bottom:12px}@media(max-width:450px){.pto-preview-year{grid-template-columns:minmax(0,1fr)}}.pto-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pto-calendar-legend span{border-radius:5px;padding:4px 10px;font-size:12px}.pto-calendar-legend .approved{background:#f4f6f6;color:#40545c;border-left:3px solid #647780}.pto-calendar-legend .pending{background:#f4f6f6;color:#40545c;border-left:3px dashed #647780}.pto-calendar-legend .holiday{background:#f2e6cc;color:#765c28}.pto-month-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.pto-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px}.pto-month-weekday{padding:10px;text-align:center;background:#f6f8f8;font-size:12px;font-weight:700}.pto-month-day{min-height:125px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.pto-month-day:nth-child(7n){border-right:0}.pto-month-day.outside{background:#f6f8f8}.pto-month-day.outside>time{color:#7c858a}.pto-month-day.today{background:#faf7ef;box-shadow:inset 0 0 0 2px #b89d67}.pto-month-day time{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;margin-bottom:7px}.pto-month-day time small{font-size:10px;color:#725c32}.pto-page .pto-month-day p{padding:6px;margin:5px 0 0;border-radius:4px;font-size:11px;line-height:1.4}.pto-month-day p strong,.pto-month-day p span{display:block}.pto-page .pto-month-approved{background:var(--pto-person-background);color:var(--pto-person-ink);border-left:3px solid var(--pto-person-accent)}.pto-page .pto-month-pending{background:var(--pto-person-background);color:var(--pto-person-ink);border-left:3px dashed var(--pto-person-accent)}.pto-page .pto-month-holiday{background:#f2e6cc;color:#765c28}.pto-page .pto-month-empty{margin:12px 0 0}.pto-employee-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pto-employee-legend span{display:inline-flex;align-items:center;gap:6px;background:var(--pto-person-background);color:var(--pto-person-ink);border-radius:5px;padding:4px 8px;font-size:11px}.pto-employee-legend i{width:9px;height:9px;border-radius:50%;background:var(--pto-person-accent);flex-shrink:0}.key-contacts{padding:20px;color:var(--ink)}.portal-content .key-contacts{padding:0;border:0;border-radius:0}.key-contacts>.key-contacts-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.key-contacts-heading>div{flex:1;min-width:0}.key-contacts-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:9px;background:#f2eadb;color:#725c32}.key-contacts-heading h2{margin:0;font:700 20px Manrope,sans-serif}.key-contacts-heading p{margin:4px 0 0;color:#748188;font-size:11px}.key-contacts .key-contact-studios{width:100%;min-width:0;flex-wrap:wrap;margin-bottom:14px}.key-contact-toolbar{gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8f9f9}.key-contact-toolbar .filter-search{width:min(320px,100%)}.key-contact-toolbar input{font-size:12px;color:var(--ink)}.key-contact-toolbar>span{white-space:nowrap}.key-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:16px}.key-contact-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.key-contact-trade{align-self:flex-start;padding:3px 7px;border-radius:4px;background:#f5f0e5;color:#725c32;font-size:10px;font-weight:650}.key-contact-card h3{margin:10px 0 8px;font:700 14px Manrope,sans-serif}.key-contact-card a,.key-contact-address{display:flex;align-items:flex-start;gap:8px;margin:6px 0;color:#65747a;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.key-contact-card a{color:#725c32;text-decoration:none}.key-contact-card a:hover{text-decoration:underline}.key-contact-card svg{flex-shrink:0;margin-top:1px}.key-contact-card>p{font-size:11px;color:#748188}.key-contact-card footer{display:flex;gap:8px;margin-top:auto;padding-top:14px}.key-contact-editor{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8f9f9}.key-contact-editor h3{margin:0 0 12px;font:700 14px Manrope,sans-serif}.key-contact-editor>strong{font-size:12px}.key-contact-editor p{color:#748188;font-size:11px}.key-contact-editor .modal-field{min-width:0;margin-top:0}.key-contact-editor .modal-field input{width:100%;height:34px;padding:8px 9px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#26343a;font:inherit;font-size:12px}.key-contact-assignments{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.key-contact-editor .modal-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.key-contact-vendor-results{max-height:280px;overflow:auto;margin-top:10px;border-radius:6px}.key-contact-vendor-results button{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.key-contact-vendor-results button+button{border-top:0}.key-contact-vendor-results button:hover{background:#faf7f0}.key-contact-vendor-results strong{font:700 12px Manrope,sans-serif}.key-contact-vendor-results span{color:#748188;font-size:11px;overflow-wrap:anywhere}.key-contacts input:focus-visible,.key-contacts select:focus-visible,.key-contacts button:focus-visible,.key-contacts a:focus-visible{outline:2px solid #ba9e67;outline-offset:2px}.key-contact-empty{padding:48px 20px;text-align:center;color:#738187}.key-contact-empty svg{color:#8a713f}.key-contact-empty h3{margin:12px 0 5px;font:700 16px Manrope,sans-serif;color:#29383e}.key-contact-empty p{margin:0;font-size:11px}.key-contact-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#748188}@media(max-width:600px){.key-contacts{padding:16px}.key-contacts>.key-contacts-heading{flex-wrap:wrap}.key-contacts-heading>div{flex-basis:calc(100% - 54px)}.key-contacts-heading>button{margin-left:54px}.key-contact-assignments{grid-template-columns:1fr}.key-contact-toolbar{align-items:stretch;flex-direction:column}.key-contact-toolbar .filter-search{width:100%}}.admin-page .admin-table table{min-width:1340px}.employee-gl-picker .module-picker-menu{width:300px;max-height:390px;padding:0;overflow:hidden}.employee-gl-search{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #e2e6e7}.employee-gl-search svg{flex:none;color:#718087}.employee-gl-search input{width:100%;height:30px;padding:0;border:0;outline:0;font-size:10px}.employee-gl-help{display:block;padding:8px 10px;color:#6e7b81;font-size:8px;line-height:1.4}.employee-gl-options{max-height:285px;overflow:auto;padding:0 6px 6px}.employee-gl-options label{align-items:flex-start;padding:7px 5px;border-radius:5px}.employee-gl-options label:hover{background:#f4f7f6}.employee-gl-options label>span{display:grid;min-width:0;gap:2px}.employee-gl-options b,.employee-gl-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-gl-options b{font-size:9px}.employee-gl-options small{color:#7a878d;font-size:8px}.employee-gl-options p{margin:0;padding:14px;color:#7a878d;font-size:9px;text-align:center}.country-report>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.country-report h2{margin:5px 0 6px;font:700 22px Manrope,sans-serif}.country-report header p{margin:0;color:var(--muted);font-size:13px}.country-report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px}.country-report-controls label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#5e6c72}.country-report-controls select,.country-report-controls input{height:40px;min-width:150px;border:1px solid #d6dddf;border-radius:6px;padding:0 11px;background:#fff;color:var(--ink);font-size:13px}.country-report-controls label:first-child{flex:1;max-width:320px}.country-report-controls button{height:40px}.country-report-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.country-report-summary>div{display:grid;gap:7px}.country-report-summary span,.country-report-summary small{color:var(--muted);font-size:12px}.country-report-summary strong{font:600 28px Arial,Helvetica,sans-serif}.country-report-status{text-align:right;font-size:13px}.country-report-table{overflow:auto}.country-report-table table{width:100%;border-collapse:collapse;font-size:13px}.country-report-table th,.country-report-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:right}.country-report-table thead th{background:#f7f8f8;color:var(--muted);font-size:11px}.country-report-table th:first-child,.country-report-table td:first-child{width:70px;text-align:center}.country-report-table th:nth-child(2),.country-report-table tbody th,.country-report-table tfoot th{text-align:left}.country-report-table tbody th{font-weight:500}.country-report-table td:nth-last-child(-n+2),.country-report-summary strong,.country-report-notes dd{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.country-report-table tbody tr:hover{background:#fafbfc}.country-report-table .negative{color:#b53434}.country-reconciliation{background:#faf7f0}.country-report-table small{display:block;margin-top:4px;font-size:10px;color:#8a703d}.country-report-table tfoot{background:#f3f0e9;font-weight:700}.country-report-notes{margin:16px 0;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:var(--muted);font-size:12px;line-height:1.6}.country-report-notes summary{padding:13px 16px;cursor:pointer;font-weight:600}.country-report-notes p,.country-report-notes dl{margin:0;padding:0 16px 14px}.country-report-notes dl>div{display:flex;justify-content:space-between;max-width:700px;gap:16px;padding:5px 0}.country-report-notes dd{margin:0}@media(max-width:700px){.country-report>header,.country-report-summary{align-items:flex-start;flex-direction:column}.country-report-status{text-align:left}.country-report-controls label,.country-report-controls label:first-child{flex:1 1 150px;max-width:none}.country-report-table table{min-width:550px}}.country-name-with-flag{display:inline-flex;align-items:center;gap:10px}.country-flag{display:block;flex-shrink:0;width:26px;height:auto}.country-expand{display:inline-flex;align-items:center;gap:8px;border:0;padding:4px 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.country-expand:focus-visible{outline:2px solid #356a85;outline-offset:4px;border-radius:3px}.country-invoice-count{color:var(--muted);font-size:11px}.country-report-table .country-invoice-detail>td{padding:12px 20px;text-align:left;white-space:normal;background:#f7f9fa}.country-invoices{overflow:auto}.country-invoices p{margin:0 0 12px;color:var(--muted);font-size:12px}.country-report-table .country-invoices table{min-width:760px;background:#fff}.country-report-table .country-invoices th,.country-report-table .country-invoices td{width:auto;text-align:left;white-space:normal}.country-report-table .country-invoices th:last-child,.country-report-table .country-invoices td:last-child{text-align:right;white-space:nowrap}.country-invoice-artist{display:block;margin-top:4px;color:var(--muted);font-size:11px}.country-invoices nav{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;font-size:12px}.revenue-total-and-mix{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.revenue-label-mix{display:grid;grid-template-columns:auto auto;gap:5px 22px}.revenue-label-mix>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.revenue-label-mix b{font:600 20px Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.country-report-summary-with-mix{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px 24px}.country-report-summary-with-mix>.revenue-summary-amount,.country-report-summary-with-mix .revenue-total-and-mix{display:contents}.country-report-summary-with-mix .revenue-summary-amount>span{grid-column:1;grid-row:1}.country-report-summary-with-mix .revenue-total-and-mix>strong{grid-column:1;grid-row:2}.country-report-summary-with-mix .revenue-summary-amount>small{grid-column:1;grid-row:3}.country-report-summary-with-mix .revenue-label-mix{grid-column:2;grid-row:2;justify-self:center;align-self:center}.country-report-summary-with-mix>.country-report-status{grid-column:3;grid-row:1 / 4;align-self:center}@media(max-width:1100px){.country-report-summary-with-mix{grid-template-columns:minmax(0,1fr);gap:12px}.country-report-summary-with-mix .revenue-label-mix{grid-column:1;grid-row:4}.country-report-summary-with-mix>.country-report-status{grid-column:1;grid-row:5;text-align:left}}.studio-revenue{min-width:0}.studio-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.studio-heading h2{margin:6px 0 8px}.studio-heading p,.studio-coverage{color:var(--text-muted,#64748b);font-size:13px;line-height:1.6}.studio-period{display:flex;align-items:end;gap:8px}.studio-period label{display:grid;gap:6px;font-size:12px;white-space:nowrap}.studio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-metrics article{display:flex;flex-direction:column;gap:10px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:20px}.studio-metrics article:last-child{background:#eff6f8;border-color:#c5dce3}.studio-metrics span{font-size:13px;color:#526576}.studio-metrics strong{font-size:clamp(20px,2.4vw,30px);font-variant-numeric:tabular-nums}.studio-metrics small{font-size:11px;color:#64748b;line-height:1.5}.studio-coverage{margin:16px 0 24px}.studio-table-wrap{overflow:auto;border:1px solid var(--border,#e2e8f0);border-radius:10px;background:#fff}.studio-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.studio-table-wrap caption{padding:14px;text-align:left;font-weight:600}.studio-table-wrap th,.studio-table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:top;font-variant-numeric:tabular-nums}.studio-table-wrap th{white-space:nowrap;background:#f8fafc;font-size:11px;color:#617084;text-transform:uppercase;letter-spacing:.04em}.studio-table-wrap td:last-child{white-space:nowrap}.studio-table-wrap small{display:block;color:#64748b;font-size:11px;margin-top:4px}.studio-engineer-link{border:0;background:none;padding:0;color:#17667f;cursor:pointer;font:inherit;text-align:left}.studio-tabs{display:flex;gap:6px;margin:28px 0 16px;border-bottom:1px solid #e2e8f0}.studio-tabs button{padding:12px 15px;background:transparent;border:0;border-bottom:2px solid transparent;color:#64748b;font-weight:600;cursor:pointer}.studio-tabs button.active{color:#17667f;border-bottom-color:#17667f}.studio-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.studio-search{display:flex;gap:8px;align-items:center;flex:1;min-width:220px}.studio-search input{width:100%}.studio-filters select{max-width:230px}.studio-detail table{min-width:950px}.studio-pagination{display:flex;justify-content:flex-end;gap:15px;align-items:center;margin-top:14px;font-size:12px}@media(max-width:1050px){.studio-heading{flex-direction:column}.studio-metrics{grid-template-columns:1fr}.studio-period{flex-wrap:wrap}.studio-metrics strong{font-size:27px}}.studio-period input,.studio-filters input,.studio-filters select{box-sizing:border-box;height:38px;border:1px solid #d6dddf;border-radius:7px;padding:8px 12px;background-color:var(--paper, #fff);color:#26343a;font-family:inherit;font-size:13px;line-height:20px;outline:none;transition:border-color .15s,box-shadow .15s}.studio-period input:focus,.studio-filters input:focus,.studio-filters select:focus{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.studio-period input:disabled,.studio-filters input:disabled,.studio-filters select:disabled{background-color:#f5f7f7;color:#657278}.studio-filters input::placeholder{color:var(--muted, #68757d)}.studio-period label{min-width:180px;max-width:100%;color:#536477}.studio-period input{width:100%}.studio-filters select{min-width:180px;cursor:pointer}.studio-search{position:relative;min-width:280px}.studio-search>svg{position:absolute;left:12px;color:var(--muted, #68757d);pointer-events:none}.studio-search input{min-width:0;padding-left:36px}.studio-period>button,.studio-filters>button{min-height:38px}@media(max-width:600px){.studio-period label{flex:1 1 180px}.studio-search{flex-basis:100%;min-width:0}.studio-filters select{flex:1 1 180px;max-width:100%}}.parts-report .studio-period select{box-sizing:border-box;width:100%;height:38px;padding:8px 12px;border:1px solid #d6dddf;border-radius:7px;background:var(--paper, #fff);color:#26343a;font:inherit;font-size:13px;cursor:pointer}.parts-report .studio-period select:focus-visible{outline:2px solid #ba9e67;outline-offset:2px}.parts-report .studio-filters{align-items:end;justify-content:space-between;gap:16px}.parts-report .studio-filters label{display:grid;gap:6px;font-size:12px;color:#536477}.parts-report .studio-filters select{width:260px;max-width:100%}.parts-report .studio-metrics strong span{font-size:inherit;color:inherit}.parts-report .studio-metrics strong .accounting-negative{color:var(--accounting-negative, #b42318)}.parts-report .studio-metrics strong{overflow-wrap:anywhere}.parts-report .parts-table table{min-width:580px}.parts-report .parts-table th:not(:first-child),.parts-report .parts-table td:not(:first-child),.parts-report .parts-comparison th:nth-child(n+2):nth-child(-n+7),.parts-report .parts-comparison td:nth-child(n+2):nth-child(-n+7),.parts-report .parts-invoices th:nth-child(n+2):nth-child(-n+4),.parts-report .parts-invoices td:nth-child(n+2):nth-child(-n+4){text-align:right;white-space:nowrap}.parts-report .parts-table th:first-child{width:46%}.parts-report .parts-table tfoot{font-weight:700;background:#f8fafc}.parts-report .parts-comparison table{min-width:1100px}.parts-report .parts-comparison td:last-child{white-space:normal;min-width:150px}.parts-report .parts-discrepancies{margin-top:24px;border:1px solid #d6dddf;border-radius:10px;background:#fff}.parts-report .parts-discrepancies>summary{padding:16px;cursor:pointer;font-size:14px;font-weight:600}.parts-report .parts-discrepancies>summary span{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:#64748b}.parts-report summary:focus-visible{outline:2px solid #ba9e67;outline-offset:2px}.parts-report .parts-discrepancy-content{padding:0 16px 16px}.parts-report .parts-invoice-differences{margin-top:16px;border-top:1px solid #edf0f4;padding-top:16px}.parts-report .parts-invoice-differences summary{cursor:pointer;font-size:13px;font-weight:600}.parts-report .parts-invoice-differences p{font-size:13px;line-height:1.6;color:#64748b}@media(max-width:600px){.parts-report .studio-period{width:100%}.parts-report .studio-period label{min-width:0;flex-basis:140px}.parts-report .studio-filters label,.parts-report .studio-filters select{width:100%}.parts-report .parts-discrepancies>summary span{display:block;margin:6px 0 0 16px}}.parts-report .studio-metrics strong,.parts-report .parts-table td:not(:first-child),.parts-report .parts-comparison td:nth-child(n+2):nth-child(-n+7),.parts-report .parts-invoices td:nth-child(n+2):nth-child(-n+4){font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:normal}.parts-report .studio-metrics strong{font-weight:600;font-size:clamp(22px,2.2vw,28px)}.parts-report .parts-table td:not(:first-child){font-size:14px}.parts-report .parts-notes{margin:16px 0;border:1px solid #d6dddf;border-radius:8px;background:#f8fafc}.parts-report .parts-notes>summary{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600;color:#536477}.parts-report .parts-notes .studio-coverage{margin:0;padding:0 16px 14px}.refunds-report-panel{display:grid;gap:14px}.refunds-report-panel .report-controls{margin:0}.refund-period-hint{align-self:center;color:#78858b;font-size:11px;margin-left:auto}.refund-report-note{color:#6d7a80;font-size:11px;line-height:1.6}.refund-report-note summary{cursor:pointer;width:fit-content}.refund-report-note p{max-width:960px;margin:6px 0 0}.refund-report-kpis>div:last-child strong{font-size:13px;align-self:center}.refund-report-scroll{overflow-x:auto}.refund-report-table td:first-child{min-width:180px}.refund-engineer-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#33434a;cursor:pointer;text-align:left;padding:0;font:inherit;font-weight:650}.refund-engineer-toggle small{display:block;color:#7a878d;font-size:10px;font-weight:400;margin-top:3px}.refund-report-table .refund-details{padding:14px 18px;background:#f8f9f9}.refund-details caption{text-align:left;padding:0 0 10px;font-size:11px;font-weight:700;color:#46565d}.refund-details td{white-space:normal;overflow-wrap:anywhere;max-width:250px}.refund-details .numeric{white-space:nowrap}.refund-report-table tfoot th,.refund-report-table tfoot td{background:#f4f6f6;font-weight:700;border-top:1px solid var(--line)}@media(max-width:780px){.refund-report-kpis{grid-template-columns:1fr!important}.refund-period-hint{margin-left:0}}.refund-report-kpis strong{font-family:inherit}.refund-report-scroll .card-toolbar>div{display:flex;align-items:center;gap:7px}.statement-package-picker{margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.statement-package-picker summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ink)}.statement-package-picker p{color:var(--muted);font-size:12px;line-height:1.6}.statement-package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.statement-package-options label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:12px}.statement-package-options input{margin:2px 0 0;accent-color:#aa8c53}.statement-package-options small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.statement-package-options .unavailable{background:#f5f6f6;color:var(--muted)}.statement-package-picker footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.statement-package-picker footer span{max-width:680px;font-size:11px;line-height:1.6;color:var(--muted)}.statement-package-picker footer button{flex-shrink:0}@media(max-width:900px){.statement-package-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.statement-package-options{grid-template-columns:1fr}.statement-package-picker footer{align-items:stretch;flex-direction:column}}.statement-issuance{margin-top:24px;padding:20px;border:1px solid #ded0b5;border-radius:10px;background:#faf7f0}.statement-issuance-head h2{margin:4px 0;font:700 18px Manrope}.statement-issuance-head p{max-width:850px;margin:0 0 14px;color:#68757d;font-size:12px;line-height:1.5}.statement-issuance-list{display:grid;gap:7px}.statement-issuance-list article{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e1d7c5;border-radius:7px;background:#fff}.statement-period{display:grid;gap:2px}.statement-period strong{font-size:12px}.statement-period span,.statement-period small,.issued-meta{color:#748188;font-size:9px}.issuance-status{padding:4px 8px;border-radius:12px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.issuance-status.draft{background:#edf0f0;color:#647178}.issuance-status.issued{background:#edf6e9;color:#3c6d36}.statement-issuance-actions{display:flex;gap:6px}.issued-meta{grid-column:1/-1;padding-top:6px;border-top:1px solid #edf0f0}@media(max-width:780px){.statement-issuance-list article{grid-template-columns:1fr auto}.statement-issuance-actions{grid-column:1/-1}.statement-issuance-actions button{flex:1}}.statement-account-toggle{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.statement-account-toggle:hover span{text-decoration:underline;text-decoration-color:#ba9e67;text-underline-offset:3px}.report-line.account-open td{background:#faf7f0}.statement-activity-row>td{padding:0!important;background:#f6f8f8;border-bottom:1px solid #dfe4e6}.statement-activity{margin:0 14px 14px;padding:14px;border:1px solid #dfe4e6;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1720260a}.statement-activity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.statement-activity-toolbar>div:first-child{display:grid;gap:2px}.statement-activity-toolbar strong{font-size:12px}.statement-activity-toolbar span,.statement-activity-range{color:#68757d;font-size:10px}.statement-activity-tabs{display:flex;padding:2px;border:1px solid #dfe4e6;border-radius:7px;background:#f3f5f6}.statement-activity-tabs button{padding:5px 10px;border:0;border-radius:5px;background:transparent;color:#68757d;font-size:10px;font-weight:700}.statement-activity-tabs button.active{background:#fff;color:#2f281a;box-shadow:0 1px 3px #1720261a}.statement-activity-range{margin-bottom:8px}.statement-activity-table{font-size:11px}.statement-activity-table th,.statement-activity-table td{padding:8px!important}.statement-activity-table td small{display:block;margin-top:2px;color:#7a878d;font-size:9px}.statement-activity-table tfoot td{font-weight:700;background:#fafaf8}.statement-activity-state,.statement-activity-error{display:flex;align-items:center;justify-content:center;gap:7px;min-height:70px;color:#68757d;font-size:11px}.statement-activity-error{color:#a63737}@media(max-width:780px){.statement-activity-toolbar{align-items:flex-start;flex-direction:column}.statement-activity{overflow:auto}.statement-activity-table{min-width:720px}}.partner-page .page-title p{margin:.35rem 0 0;color:var(--muted)}.partner-bootstrap{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.25rem;margin-bottom:1rem;border-left:4px solid var(--teal)}.partner-bootstrap>svg{color:var(--teal);width:30px;height:30px}.partner-bootstrap h2{margin:0 0 .3rem;font-size:1.05rem}.partner-bootstrap p{margin:0;color:var(--muted)}.partner-bootstrap label{display:grid;gap:.3rem;font-size:.75rem;color:var(--muted);font-weight:700}.partner-bootstrap input{min-width:145px}.partner-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.partner-metrics .metric strong{font-size:1.25rem}.partner-report-grid{display:grid;gap:1rem}.partner-page .table-card{overflow-x:auto}.partner-page table small,.partner-page td>small{display:block;color:var(--muted);margin-top:.2rem}.partner-detail-select{display:flex;align-items:center;gap:.55rem}.partner-detail-select span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.partner-detail-select select{min-width:190px;height:34px;border:1px solid #d6dddf;border-radius:6px;padding:0 .6rem;background:#fff;color:#26343a;font-size:.75rem}.partner-info{display:flex;align-items:center;gap:.55rem;margin:.75rem 0;padding:.75rem 1rem;border:1px solid #ded0b5;border-radius:8px;background:#faf7f0;color:#725c32;font-size:.76rem}.tax-year-select{min-width:125px;height:32px;border:1px solid #d6dddf;border-radius:6px;padding:0 .5rem;background:#fff;color:#26343a;font-size:.75rem}.partner-page td.numeric,.partner-page th.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-page td.negative{color:#b53434}.partner-kind{display:inline-flex;padding:.24rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#eef2f3;color:#43535a;white-space:nowrap}.partner-kind.federal_withholding{background:#fff2d9;color:#8a5a00}.partner-kind.nj_bait{background:#e8f1ff;color:#245a92}.partner-kind.direct_distribution{background:#e7f6ed;color:#247146}.partner-kind.federal_refund,.partner-kind.nj_bait_refund{background:#fce8e6;color:#9b3b32}.partner-kind.refund_distribution{background:#e7f6ed;color:#247146}.partner-page .reconciled{color:#247146;font-weight:700}.partner-page .table-empty{text-align:center;color:var(--muted);padding:2rem}.partner-modal{width:min(780px,calc(100vw - 2rem));max-height:92vh;overflow:auto}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.partner-users{border:1px solid var(--line);border-radius:10px;margin:1.25rem 0;padding:1rem}.partner-users legend{font-size:.78rem;font-weight:800;color:var(--muted);padding:0 .35rem}.partner-users label{display:flex;align-items:center;gap:.6rem;padding:.45rem}.partner-users label span{display:grid}.partner-users small{color:var(--muted)}.quarterly-workspace{display:grid;gap:1rem}.quarterly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quarterly-toolbar>div{display:grid;gap:.25rem}.quarterly-toolbar span{color:var(--muted);font-size:.78rem}.quarterly-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(680px,1fr);gap:1rem;align-items:start}.batch-list{overflow:hidden!important}.batch-list tr{cursor:pointer}.batch-list tr:hover,.batch-list tr.selected{background:#f2f8f7}.batch-list tr.selected{box-shadow:inset 3px 0 var(--teal)}.batch-status{display:inline-flex;border-radius:999px;padding:.22rem .5rem;background:#edf1f2;color:#53636a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.batch-status.reviewed{background:#e7f1ff;color:#285f96}.batch-status.approved{background:#fff3d7;color:#84600f}.batch-status.posted{background:#e5f6ec;color:#237046}.batch-status.qbo_error{background:#fee9e7;color:#a03b32}.batch-detail{display:grid;gap:1rem;min-width:0}.batch-heading>div:first-child{display:grid;gap:.25rem}.batch-heading strong{font-size:1rem}.batch-actions{display:flex;gap:.5rem;flex-wrap:wrap}.batch-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.batch-metrics>div{display:grid;gap:.2rem;padding:1rem;border-right:1px solid var(--line)}.batch-metrics>div:last-child{border-right:0}.batch-metrics span{font-size:.68rem;color:var(--muted);text-transform:uppercase;font-weight:800}.batch-metrics strong{font-size:1rem}.allocation-table{font-size:.72rem}.support-card{padding-bottom:1rem}.support-upload{position:relative;overflow:hidden;cursor:pointer}.support-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.support-files{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem}.qbo-package{display:flex;gap:1.25rem;align-items:center;border-top:1px solid var(--line);padding:1rem 1rem 0;font-size:.72rem}.qbo-package span{color:var(--muted);text-transform:uppercase;font-weight:800}.quarterly-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem;color:var(--muted)}.quarterly-empty svg{width:32px;height:32px}.batch-modal{width:min(900px,calc(100vw - 2rem));max-height:94vh;overflow:auto}.batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.batch-field-wide{grid-column:1/-1}.rate-input{display:flex;align-items:center}.rate-input input{border-radius:6px 0 0 6px}.rate-input b{display:grid;place-items:center;height:38px;padding:0 .75rem;border:1px solid #d6dddf;border-left:0;border-radius:0 6px 6px 0;background:#f4f6f7;color:var(--muted)}.batch-support-picker{position:relative;display:flex!important;align-items:center;gap:.55rem;min-height:42px;padding:.65rem .8rem;border:1px dashed #aebbbf;border-radius:7px;background:#f8faf9;color:var(--teal);cursor:pointer}.batch-support-picker:hover{background:#f0f7f5;border-color:var(--teal)}.batch-support-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.batch-support-picker b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.accountant-inputs{margin-top:1.25rem;border:1px solid var(--line);border-radius:10px;overflow:auto}.accountant-inputs>div{display:grid;gap:.25rem;padding:1rem;background:#f7f9f9}.accountant-inputs>div span{font-size:.75rem;color:var(--muted)}.accountant-inputs table{min-width:720px}.money-input{width:130px;text-align:right}.locked-destination{display:inline-flex;padding:.45rem .65rem;border-radius:6px;background:#f0f3f4;color:var(--muted);font-size:.74rem;font-weight:700}@media(max-width:1000px){.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-bootstrap{grid-template-columns:auto 1fr}.partner-bootstrap label,.partner-bootstrap button{grid-column:2}}@media(max-width:1100px){.quarterly-layout{grid-template-columns:1fr}.batch-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.partner-metrics,.partner-form-grid,.batch-form-grid,.batch-metrics{grid-template-columns:1fr}.batch-field-wide{grid-column:auto}.partner-bootstrap{grid-template-columns:1fr}.partner-bootstrap label,.partner-bootstrap button{grid-column:auto}.partner-page .table-card{overflow:auto}.partner-detail-select select{min-width:150px}.quarterly-toolbar{align-items:flex-start}.qbo-package{align-items:flex-start;flex-direction:column;gap:.5rem}}.allocation-table tfoot th{border-top:2px solid #bdc8cb;background:#f3f6f6;font-size:.72rem;color:var(--ink)}.partner-setup-table tfoot th{border-top:2px solid #bdc8cb;background:#f3f6f6;color:var(--ink);font-size:.78rem}.qbo-review-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:#f3f5f5}.qbo-review-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:2rem}.qbo-review-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:-2rem -2rem 1.25rem;padding:1.5rem 2rem;border-bottom:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qbo-review-header h2{margin:.3rem 0;font-size:1.65rem}.qbo-review-header p{margin:0;color:var(--muted)}.qbo-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:1rem;background:#fff}.qbo-preview-summary>div{display:grid;gap:.2rem;padding:.9rem 1rem;border-right:1px solid var(--line)}.qbo-preview-summary>div:last-child{border-right:0}.qbo-preview-summary span,.qbo-bill-document span{font-size:.66rem;color:var(--muted);font-weight:800;text-transform:uppercase}.qbo-preview-bills{display:grid;gap:.75rem}.qbo-preview-bill{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.qbo-preview-bill>summary{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) minmax(150px,.4fr);align-items:center;gap:1.25rem;padding:1rem 1.25rem 1rem 2rem;cursor:pointer;list-style:none;background:#fff}.qbo-preview-bill>summary::-webkit-details-marker{display:none}.qbo-preview-bill>summary:before{content:"+";position:absolute;left:.75rem;color:var(--teal);font-weight:900}.qbo-preview-bill[open]>summary:before{content:"−"}.qbo-preview-bill[open]>summary{background:#f7f9f9;border-bottom:1px solid var(--line)}.qbo-bill-identity,.qbo-bill-document,.qbo-bill-total{display:grid;gap:.2rem;min-width:0}.qbo-bill-identity span{font-size:.64rem;color:var(--muted);font-weight:800;text-transform:uppercase}.qbo-bill-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbo-bill-document strong{font-variant-numeric:tabular-nums}.qbo-bill-document small{color:var(--muted);font-size:.66rem}.qbo-bill-total{justify-items:end}.qbo-bill-total>strong{font-size:1.05rem}.qbo-bill-lines{display:grid}.qbo-line{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(300px,1.7fr) minmax(120px,.4fr);align-items:start;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid #e7ebec}.qbo-line>span{display:grid;gap:.22rem;min-width:0}.qbo-line small{color:var(--muted);overflow-wrap:anywhere}.qbo-line-head{padding-top:.6rem;padding-bottom:.6rem;background:#fafbfb;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.qbo-line-total{border-bottom:0;background:#f7f9f9}.posting-row-status{display:inline-flex;padding:.22rem .5rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase}.posting-row-status.ready{background:#fff3d7;color:#84600f}.posting-row-status.posted{background:#e5f6ec;color:#237046}.qbo-confirm{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid #ded0b5;border-radius:8px;background:#faf7f0}.qbo-confirm span{display:grid;gap:.2rem}.qbo-confirm small{color:var(--muted)}.qbo-review-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.75rem;margin:1rem -2rem -2rem;padding:1rem 2rem;border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:700px){.qbo-review-shell{padding:1rem}.qbo-review-header{margin:-1rem -1rem 1rem;padding:1rem}.qbo-review-header p{font-size:.75rem}.qbo-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qbo-preview-summary>div:nth-child(2){border-right:0}.qbo-preview-bill>summary{grid-template-columns:1fr auto}.qbo-bill-document{grid-column:1/-1}.qbo-line,.qbo-line-head{grid-template-columns:1fr}.qbo-line-head{display:none}.qbo-line .numeric{text-align:left}.qbo-review-actions{margin:1rem -1rem -1rem;padding:1rem}}.refund-editor-shell{width:min(1240px,100%)}.refund-editor-shell .batch-form-grid{padding:0 1px}.refund-editor-shell .accountant-inputs{background:#fff}.refund-editor-shell .accountant-inputs table{min-width:820px}.refund-editor-shell .accountant-inputs th:last-child,.refund-editor-shell .accountant-inputs td:last-child{width:170px}.refund-deposit-picker{display:grid;grid-template-columns:1fr auto;gap:.6rem}.refund-posting-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.refund-posting-flow section{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:10px;background:#fff}.refund-posting-flow section>span{grid-column:1/-1;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.refund-posting-flow section>small{color:var(--muted)}.refund-posting-flow section>b{grid-column:2;grid-row:2/4;align-self:center;font-size:1.1rem}@media(max-width:700px){.refund-deposit-picker,.refund-posting-flow,.refund-editor-shell .batch-form-grid{grid-template-columns:1fr}.refund-posting-flow section>b{grid-column:auto;grid-row:auto}.refund-editor-shell .batch-field-wide{grid-column:auto}}.portal-company-context{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;border:1px solid #d9d1be;border-left:4px solid #aa8c53;border-radius:9px;background:#faf7ef;color:#725c32}.portal-company-context>svg{flex-shrink:0}.portal-company-context>div{min-width:0;flex:1}.portal-company-context label{display:block;margin-bottom:6px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.portal-company-context select{display:block;width:100%;max-width:640px;min-height:42px;padding:9px 34px 9px 11px;border:1px solid #c5b99d;border-radius:6px;background:#fff;color:#334147;font:650 14px/1.4 Manrope,sans-serif;text-overflow:ellipsis;cursor:pointer}.portal-company-context select:disabled{opacity:1;color:#334147;cursor:default}.portal-company-context select:focus-visible{outline:2px solid #725c32;outline-offset:3px}.portal-company-context p{margin:6px 0 0;color:#73786f;font-size:11px;line-height:1.5}@media(max-width:600px){.portal-company-context{gap:10px;padding:13px 12px}.portal-company-context select{font-size:12px}}.employee-card-workspace{color:#34454b;font-size:13px}.employee-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.employee-card-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#f3ead9;color:#826c3e;flex-shrink:0}.employee-card-heading h2{margin:0 0 6px;font-size:23px;color:#202d32}.employee-card-heading p,.employee-card-help{margin:0;color:#718087;line-height:1.6}.employee-card-progress{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.employee-card-progress>button,.employee-card-progress>div{border:1px solid #dce2e4;border-radius:10px;background:#f8f9f9;padding:14px 20px;min-width:160px;text-align:left;color:#526167}.employee-card-progress span{display:block;font-size:11px;font-weight:650}.employee-card-progress strong{display:block;font-size:25px;margin-top:5px;color:#29383d}.employee-card-progress>button{cursor:pointer}.employee-card-progress>button.active{border-color:#b89d67;background:#faf5e9}.employee-card-workspace .employee-card-help{margin-bottom:18px}.employee-card-workspace .card-confirm-toolbar small{font-size:11px;color:#748087}.employee-card-workspace p[role=status]{padding:12px 16px;margin:0;background:#f1f7f3;color:#366b4f;font-size:12px}.employee-card-workspace .needs-coding td{background:#fff9eb}.employee-card-workspace .needs-coding td:first-child{box-shadow:inset 3px 0 #c69b43}.card-review-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#edf1f4;border-radius:5px;font-size:11px;line-height:1.4;font-weight:600;color:#536570}.card-review-badge.amber{background:#f7e8be;color:#805d16}.card-review-badge.green{background:#e8f2eb;color:#397153}.employee-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:130px}.employee-card-actions>button{white-space:nowrap;flex-shrink:0}.employee-card-actions .employee-card-marketing{min-width:38px;padding-inline:8px}.employee-card-workspace .cards-table td{vertical-align:middle;font-size:12px}.employee-card-workspace .cards-table td:nth-child(5){min-width:210px;max-width:290px}.employee-card-workspace .cards-table td small{font-size:10px;color:#7b888c}.employee-card-workspace .cards-table td strong{color:#33444a}.employee-card-workspace .employee-card-status-column{text-align:center;width:72px}.employee-card-status-dot{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:middle;border:1px solid #0002}.employee-card-status-dot.verified{background:#27834a}.employee-card-status-dot.pending{background:#c5413b}.employee-card-status-dot.neutral{background:#8b969d}.employee-card-workspace .cards-table td .employee-card-merchant{font-weight:700}.construction-page,.construction-embedded{display:flex;flex-direction:column;gap:14px}.construction-page .page-title{margin-bottom:2px}.construction-embedded{padding:0}.construction-portal-heading{display:flex;align-items:center;gap:12px}.construction-portal-heading>svg{width:39px;height:39px;padding:9px;border-radius:8px;background:#f5f0e5;color:#725c32}.construction-portal-heading h2{margin:0 0 3px;font:700 18px Manrope,sans-serif}.construction-portal-heading p{margin:0;color:var(--muted);font-size:11px}.construction-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.construction-kpis>div{display:grid;gap:6px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.construction-kpis span{color:#6d7a80;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.construction-kpis strong{overflow:hidden;font:700 19px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.construction-kpis .warning{border-color:#e7c9c9;background:#fff8f7}.construction-kpis .warning span,.construction-kpis .warning strong{color:var(--red)}.construction-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.construction-toolbar>div{display:flex;align-items:center;gap:8px}.construction-toolbar>div:last-child{padding-bottom:8px}.construction-tabs{gap:4px!important}.construction-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 13px;color:#68757d;font-size:12px;font-weight:700}.construction-tabs button.active{border-bottom-color:var(--teal-dark);color:#725c32}.construction-tabs span{margin-left:4px;padding:1px 6px;border-radius:9px;background:#e4e9ea;font-size:9px}.construction-tabs button.active span{background:#ded0b5}.construction-budget,.construction-changes,.construction-vendors{overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.construction-budget table,.construction-changes table,.construction-vendors table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.construction-vendors table{min-width:640px}.construction-changes table{min-width:900px}.construction-budget th,.construction-changes th,.construction-vendors th{padding:11px 14px;border-bottom:1px solid var(--line);background:#f7f8f8;color:#6d7a80;font-size:9px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.construction-budget td,.construction-changes td,.construction-vendors td{padding:12px 14px;border-bottom:1px solid #edf0f0;color:#526067;text-align:left;vertical-align:middle;white-space:nowrap}.construction-budget tbody tr:last-child td,.construction-changes tbody tr:last-child td,.construction-vendors tbody tr:last-child td{border-bottom:0}.construction-budget tfoot th{padding:12px 14px;border-top:2px solid #ded0b5;background:#f7f4ed;color:var(--ink);font-size:10px}.construction-budget .numeric,.construction-changes .numeric,.construction-vendors .numeric{text-align:right;font-variant-numeric:tabular-nums}.construction-vendors td.numeric small{display:block;margin-top:2px;color:#879399;font-size:9px;font-weight:500}.construction-changes td:nth-child(1){width:110px}.construction-changes td:nth-child(2){width:260px}.construction-changes td:nth-child(2) strong,.construction-changes td:nth-child(2) small{display:block}.construction-changes td:nth-child(2) small,.construction-muted{color:var(--muted);font-size:9px}.construction-changes td:nth-child(3){min-width:260px;overflow-wrap:anywhere;white-space:normal}.construction-changes td:nth-child(5){width:130px}.construction-changes td:nth-child(6){width:150px}.change-status{display:inline-block;padding:3px 7px;border-radius:10px;background:#e7ebec;color:#56636a;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.change-status.proposed{background:#fff0d8;color:#925600}.change-status.approved{background:#e5f1e9;color:#39714b}.change-status.rejected{background:#f7e8e7;color:#a13b35}.change-order-actions{display:flex;gap:6px}.construction-changes tfoot th{border-top:2px solid #ded0b5;background:#f7f4ed;color:var(--ink)}.construction-budget tr.over>td{background:#fff9f8}.construction-line-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--ink);text-align:left}.construction-line-toggle>svg{flex:none;color:#839096}.construction-line-toggle span{display:flex;flex-direction:column;gap:2px}.construction-line-toggle strong{font-size:12px}.construction-line-toggle small,.paid-cell small{color:#7a878d;font-size:9px;font-weight:400}.construction-visibility{display:inline-flex;align-items:center;gap:6px;min-width:94px;border:1px solid #cad5d8;border-radius:6px;background:#fff;padding:6px 8px;color:#526067;font-size:10px;font-weight:700}.construction-visibility.included{border-color:#bfd7c6;background:#f4faf6;color:#39714b}.construction-visibility.suppressed{background:#f7f8f8;color:#7a878d}.construction-budget-edit{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;border:0;background:transparent;padding:4px 0 4px 8px;color:#526067;font:inherit;font-variant-numeric:tabular-nums}.construction-budget-edit svg{color:#8b979b}.construction-budget-editor{display:flex;align-items:center;justify-content:flex-end;gap:4px}.construction-budget-editor input{width:112px;height:30px;border:1px solid #ba9e67;border-radius:5px;background:#fff;padding:5px 7px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;outline:none}.construction-budget-editor input:focus{box-shadow:0 0 0 2px #ba9e6740}.construction-budget-editor button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #d6dddf;border-radius:5px;background:#fff;padding:0;color:#526067}.construction-budget-editor button:first-of-type{border-color:#bfd7c6;color:#39714b}.paid-cell button{position:relative;top:7px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;border:0;background:transparent;padding:0;color:#725c32;font-weight:700}.paid-cell small{line-height:1}.pending-change{display:block;margin-top:2px;color:#925c19;font-size:9px}.negative{color:var(--red)!important}.construction-detail-row>td{padding:16px 22px!important;border-top:1px solid #ded0b5;border-bottom:1px solid #ded0b5!important;background:#faf7f0!important;white-space:normal}.construction-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.construction-detail h4{margin:0 0 9px;color:#46565d;font:700 11px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.construction-detail table{table-layout:fixed;width:100%;min-width:760px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px}.construction-detail table th:nth-child(1),.construction-detail table td:nth-child(1){width:105px}.construction-detail table th:nth-child(2),.construction-detail table td:nth-child(2){width:95px}.construction-detail table th:nth-child(3),.construction-detail table td:nth-child(3){width:125px}.construction-detail table th:nth-child(4),.construction-detail table td:nth-child(4){width:175px}.construction-detail table th:nth-child(5),.construction-detail table td:nth-child(5){min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.construction-detail table th:nth-child(6),.construction-detail table td:nth-child(6){width:120px}.construction-draw-number{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700;white-space:nowrap}.construction-draw-number.assigned{background:#edf7f1;color:#39714b}.construction-draw-number.unassigned{background:#f1f3f4;color:#7b878c}.construction-detail p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.change-order-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e7dfd0}.change-order-row>span:first-child{display:flex;flex-direction:column;gap:2px}.change-order-row>span:first-child small{color:var(--muted);font-size:9px}.change-order-row>span:last-child{display:flex;gap:6px}.construction-draw-list{display:grid;gap:10px}.construction-draw-list article{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.construction-draw-list header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 17px}.construction-draw-list header div{display:flex;flex-direction:column;gap:3px}.construction-draw-list header strong,.construction-draw-list header b{font:700 13px Manrope,sans-serif}.construction-draw-list header span{color:var(--muted);font-size:10px}.draw-status{padding:3px 7px;border-radius:10px;background:#e7ebec;color:#56636a;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.draw-status.submitted{background:#fff0d8;color:#925600}.draw-status.approved{background:#f2eadb;color:#725c32}.draw-status.reclassified{background:#e5f1e9;color:#39714b}.draw-detail{border-top:1px solid var(--line);background:#fafbfb}.draw-detail>div{display:grid;grid-template-columns:1fr auto 130px;gap:15px;padding:9px 17px;border-bottom:1px solid #edf0f0;color:#526067;font-size:11px}.construction-draw-list footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid var(--line)}.draw-documents{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;border-top:1px solid var(--line);background:#fff}.draw-documents>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.draw-documents>div>strong{display:inline-flex;align-items:center;gap:5px;margin-right:3px;color:#536168;font-size:10px}.draw-documents>div>span{color:var(--muted);font-size:9px}.draw-documents>div>button{display:inline-flex;max-width:260px;align-items:center;gap:5px;border:1px solid #dbe1e3;border-radius:5px;background:#fafbfb;padding:5px 7px;color:#4e5d64;font-size:9px}.draw-documents>div>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-documents>label{display:inline-flex;flex:none;align-items:center;gap:5px;cursor:pointer}.draw-documents input,.draw-backup input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.construction-empty{padding:42px 20px;color:var(--muted);font-size:12px;text-align:center}.construction-note{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fafbfb;font-size:11px}.construction-note strong{color:#46565d}.construction-note span{color:var(--muted)}.construction-vendor-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--ink);font-size:12px;text-align:left}.construction-vendor-toggle svg{flex:none;color:#839096}.construction-vendor-detail>td{padding:14px 22px!important;border-top:1px solid #ded0b5;border-bottom:1px solid #ded0b5!important;background:#faf7f0}.construction-vendor-detail table{min-width:860px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px}.construction-vendor-detail table th,.construction-vendor-detail table td{padding:9px 11px}.construction-vendor-detail table td:nth-child(5){max-width:420px;overflow:hidden;text-overflow:ellipsis}.construction-payment-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#44545b;font:inherit}.construction-payment-toggle svg{flex:none;color:#8a969b}.construction-payment-row:hover td{background:#fbfcfc}.construction-payment-row td:nth-child(3) strong,.construction-payment-row td:nth-child(3) small{display:block}.construction-payment-row td:nth-child(3) small{margin-top:2px;color:#8a969b;font-size:8px}.construction-payment-memo{max-width:420px;overflow:hidden;text-overflow:ellipsis}.construction-payment-detail>td{padding:10px 18px 14px 42px!important;background:#f6f3eb}.construction-payment-detail table{min-width:640px;border-color:#ded0b5}.construction-payment-detail tfoot th{border-top:1px solid #ded0b5;background:#faf7f0;color:#44545b}.construction-vendors tfoot{background:#f7f8f8}.construction-vendors tfoot th{border-top:1px solid var(--line);color:var(--ink)}.construction-modal{width:min(1380px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);overflow:auto}.construction-modal>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.construction-modal>header h2{margin:3px 0}.construction-modal form{display:flex;flex-direction:column;gap:14px}.construction-modal label,.construction-field{display:flex;flex-direction:column;gap:5px;color:#58666d;font-size:10px;font-weight:700}.construction-modal label small,.construction-field small{color:#8b979b;font-weight:400}.advance-payment-select{position:relative}.advance-payment-trigger{display:flex;width:100%;height:34px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d6dddf;border-radius:6px;background:#fff;padding:8px 9px;color:#26343a;font:400 12px DM Sans,sans-serif;text-align:left}.advance-payment-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advance-payment-trigger svg{flex:none;color:#65747a}.advance-payment-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:270px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#9ba8ad #edf1f2;scrollbar-gutter:stable;scrollbar-width:auto;border:1px solid #cbd4d7;border-radius:7px;background:#fff;box-shadow:0 14px 35px #26343a2b;padding:5px}.advance-payment-menu::-webkit-scrollbar{width:11px}.advance-payment-menu::-webkit-scrollbar-track{border-radius:8px;background:#edf1f2}.advance-payment-menu::-webkit-scrollbar-thumb{border:2px solid #edf1f2;border-radius:8px;background:#9ba8ad}.advance-payment-menu button{display:grid;width:100%;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:5px;background:transparent;padding:8px 9px;color:#34434a;font:400 11px DM Sans,sans-serif;text-align:left}.advance-payment-menu button:hover,.advance-payment-menu button.selected{background:#f5f0e5}.advance-payment-menu button strong{display:flex;min-width:0;flex-direction:column;overflow:hidden;font-weight:600}.advance-payment-menu button strong>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advance-payment-menu button strong small{margin-top:1px;color:#7d8a90;font-size:8px;font-weight:500}.advance-payment-menu button>:last-child{font-variant-numeric:tabular-nums;text-align:right}.advance-payment-menu button.advance-payment-empty{grid-template-columns:1fr;color:#65747a}.advance-payment-count{display:block;margin-top:4px;color:#718087;font-size:9px;text-align:right}.construction-modal input,.construction-modal select,.construction-modal textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d6dddf;border-radius:6px;background:#fff;padding:8px 9px;color:#26343a;font:400 12px DM Sans,sans-serif;outline:none}.construction-modal input,.construction-modal select{height:34px}.construction-modal input:focus,.construction-modal select:focus,.construction-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #ba9e6740}.construction-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.construction-form-grid .wide{grid-column:1 / -1}.draw-workflow-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.draw-workflow-choice button{display:flex;flex-direction:column;gap:3px;border:1px solid #d6dddf;border-radius:8px;background:#fff;padding:12px 14px;color:#46565d;font:inherit;text-align:left}.draw-workflow-choice button.active{border-color:#b89a5d;background:#faf7f0;box-shadow:0 0 0 2px #ba9e6726}.draw-workflow-choice strong{color:#26343a;font-size:12px}.draw-workflow-choice span{color:#718087;font-size:10px;line-height:1.4}.draw-payment-check{margin:-4px 0 0;border-radius:6px;background:#edf7f1;padding:7px 10px;color:#41644d;font-size:10px;text-align:right}.draw-payment-check.mismatch{background:#fff1ef;color:#aa3d34}.draw-qbo-coding{overflow:hidden;border:1px solid #d9e0e2;border-radius:7px;background:#fff}.draw-qbo-coding>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f8f8;padding:8px 11px;color:#46565d;font-size:10px}.draw-qbo-coding>div span{color:#7b888e}.draw-qbo-coding-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.draw-qbo-coding-actions small{color:#7b888e;font-size:9px;font-weight:500}.draw-qbo-coding-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #b9d2c1;border-radius:5px;background:#fff;padding:5px 8px;color:#39714b;font:700 9px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.draw-qbo-coding-actions button:hover{background:#edf6f0}.draw-qbo-coding table{width:100%;border-collapse:collapse;table-layout:fixed}.draw-qbo-coding th,.draw-qbo-coding td{border-top:1px solid #e4e8e9;padding:7px 10px;color:#536168;font-size:9px;text-align:left;vertical-align:top}.draw-qbo-coding th:first-child,.draw-qbo-coding td:first-child{width:34%}.draw-qbo-coding th:last-child,.draw-qbo-coding td:last-child{width:120px;text-align:right}.draw-qbo-coding td strong,.draw-qbo-coding td small{display:block}.draw-qbo-coding td small{margin-top:2px;color:#849097;font-size:8px}.draw-qbo-coding>p{margin:0;padding:10px 11px;color:#7b888e;font-size:10px}.construction-modal label.draw-coding-confirm{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;border:1px solid #bfd7c7;border-radius:7px;background:#f2f8f4;padding:10px 12px;color:#41644d}.draw-coding-confirm input{width:16px;height:16px;margin:1px 0 0}.draw-coding-confirm span{display:flex;min-width:0;flex-direction:column;gap:2px}.draw-coding-confirm strong{font-size:11px}.draw-coding-confirm small{color:#687d6f;font-size:9px;line-height:1.4}.draw-coding-change{display:flex;flex-direction:column;gap:2px;border:1px solid #e2c88f;border-radius:7px;background:#fcf8ee;padding:10px 12px;color:#705b2f;font-size:10px;line-height:1.4}.draw-entry-head{display:flex;justify-content:space-between;padding-top:3px;color:#46565d;font-size:11px}.draw-entry-lines{display:flex;flex-direction:column;gap:7px}.draw-entry-lines>div{display:grid;min-width:0;grid-template-columns:minmax(0,1.6fr) minmax(160px,.65fr) minmax(0,1fr) 34px;align-items:end;gap:9px;border:1px solid #e1e6e8;border-radius:7px;background:#fbfcfc;padding:10px}.draw-entry-lines>div label{min-width:0}.draw-entry-lines>div label>span{overflow:hidden;color:#68767c;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.draw-entry-lines input[type=number]{font-variant-numeric:tabular-nums;text-align:right}.draw-entry-lines .icon-button{margin-bottom:1px}.draw-backup{display:flex;flex-direction:column;gap:6px}.draw-backup>span{color:#58666d;font-size:10px;font-weight:700}.draw-backup>span small{color:#8a969b;font-weight:500}.draw-backup>label{display:flex;min-height:52px;align-items:center;gap:10px;border:1px dashed #bdc8cc;border-radius:7px;background:#fafbfb;padding:9px 12px;cursor:pointer}.draw-backup>label>span{display:flex;flex-direction:column;gap:2px}.draw-backup>label strong{color:#46565d;font-size:10px}.draw-backup>label small{color:#869399;font-size:9px}.draw-backup-files{display:flex;flex-wrap:wrap;gap:6px}.draw-backup-files>span{display:inline-flex;max-width:300px;align-items:center;gap:5px;border-radius:5px;background:#f1f3f3;padding:5px 7px;color:#536168;font-size:9px}.draw-backup-files button,.draw-existing-files button{display:inline-flex;border:0;background:transparent;padding:0;color:#7f8b90}.draw-backup-files .draw-file-preview{min-width:0;align-items:center;gap:5px;color:#536168}.draw-backup-files .draw-file-preview svg,.draw-existing-files button svg{flex:none}.draw-existing-files{display:flex;flex-wrap:wrap;gap:6px}.draw-existing-files button{max-width:320px;align-items:center;gap:6px;border:1px solid #dbe1e3;border-radius:5px;background:#fafbfb;padding:6px 8px;color:#536168;font-size:9px}.draw-existing-files button span,.draw-file-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-je-preview{display:grid;gap:14px}.construction-je-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);gap:1px}.construction-je-summary>div{display:grid;gap:3px;padding:11px 13px;background:#fff}.construction-je-summary>div.wide{grid-column:1 / -1}.construction-je-summary span{color:#7a878d;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.construction-je-summary strong{color:#34434a;font-size:11px}.construction-je-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #ded0b5;border-radius:7px;background:#faf7f0;padding:10px 12px;color:#725c32;font-size:10px;line-height:1.45}.construction-je-note svg{flex:none;margin-top:1px}.construction-je-table{overflow:auto;border:1px solid var(--line);border-radius:8px}.construction-je-table table{width:100%;min-width:780px;border-collapse:collapse;font-size:10px}.construction-je-table th,.construction-je-table td{padding:9px 11px;border-bottom:1px solid #e6eaeb;color:#526067;text-align:left;vertical-align:top}.construction-je-table thead th{background:#f7f8f8;color:#6d7a80;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.construction-je-table td:first-child strong,.construction-je-table td:first-child small{display:block}.construction-je-table td:first-child small{margin-top:2px;color:#89959a;font-size:8px}.construction-je-table .numeric{width:140px;text-align:right;font-variant-numeric:tabular-nums}.construction-je-table tfoot th{border-bottom:0;border-top:2px solid #ded0b5;background:#faf7f0;color:#34434a}.construction-je-balance{display:flex;align-items:center;gap:6px;color:#a13b35;font-size:10px;font-weight:700}.construction-je-balance.balanced{color:#39714b}.construction-notes{margin-top:4px}.construction-modal footer{display:flex;justify-content:flex-end;gap:8px;margin:4px -22px -22px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}@media(max-width:1100px){.construction-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.construction-kpis{grid-template-columns:repeat(2,1fr)}.construction-toolbar{align-items:stretch;flex-direction:column;border-bottom:0}.construction-tabs{overflow-x:auto;border-bottom:1px solid var(--line)}.construction-toolbar>div:last-child{justify-content:flex-end;padding-bottom:0}.construction-detail{grid-template-columns:1fr}.draw-entry-lines>div{grid-template-columns:1fr 1fr}.construction-draw-list header{grid-template-columns:1fr auto}.draw-status{grid-column:1 / -1;width:max-content}}@media(max-width:560px){.construction-kpis{grid-template-columns:1fr}.construction-toolbar>div:last-child,.construction-toolbar>div:last-child button{flex:1}.construction-form-grid,.draw-workflow-choice,.draw-entry-lines>div{grid-template-columns:1fr}.construction-form-grid .wide{grid-column:auto}}.portal-year-groups{display:grid;gap:12px}.portal-year-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.portal-year-group>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:#f8f9f9;cursor:pointer;list-style-position:inside}.portal-year-group>summary strong{font:700 16px Manrope;color:#27353b}.portal-year-group>summary span{color:#748188;font-size:10px}.portal-year-group>summary b{font:700 15px Manrope}.portal-year-body{display:grid;gap:12px;padding:14px}.portal-year-body .portal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.portal-year-total{background:#f3eee4!important;border-color:#d7c39d!important}.portal-subheading{margin:20px 0 9px;font:700 13px Manrope}@media(max-width:900px){.portal-year-body .portal-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.portal-year-group>summary{grid-template-columns:auto 1fr}.portal-year-group>summary b{grid-column:1/-1}.portal-year-body .portal-summary-grid{grid-template-columns:1fr}}.allowance-month-detail{padding:16px;background:#faf8f2;border-left:3px solid #b89d67;border-radius:6px}.allowance-month-detail>strong{display:block;margin-bottom:12px;color:#6d5932}.allowance-month-detail .cell-sub{white-space:normal}.allowance-table .text-button{font-weight:650}.portal-section .expense-report-form{overflow:visible}.expense-gl-menu>div>input{min-width:0;flex:1}.expense-gl-menu>div>small{flex:none;color:#7a878d;font-size:8px;white-space:nowrap}.payroll-accounting{min-width:0;color:#26343a;font-size:11px}.pa-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.pa-header h2{margin:0;font:700 20px Manrope,sans-serif}.pa-header p{margin:6px 0 0;color:#748188;font-size:11px;line-height:1.5}.pa-mapping-toggle{margin-bottom:14px}.pa-review-notice{margin:0 0 14px}.pa-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.pa-layout aside{display:grid;gap:7px}.pa-layout aside button{display:grid;width:100%;text-align:left;padding:12px;gap:5px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#26343a}.pa-layout aside button strong{font:700 12px Manrope,sans-serif}.pa-layout aside button span{font-size:10px;color:#748188}.pa-layout aside button.active{border-color:#ba9e67;background:#faf7f0;box-shadow:inset 3px 0 #ba9e67}.pa-layout main{min-width:0}.pa-layout section,.pa-form{padding:16px 18px;margin-bottom:14px}.pa-layout h3{margin:0 0 9px;font:700 15px Manrope,sans-serif}.pa-layout p{margin:6px 0 13px;color:#748188;font-size:11px;line-height:1.5}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.pa-grid label,.pa-form label,.pa-layout details label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#68767c}.pa-layout input,.pa-layout select{width:100%;height:34px;padding:0 9px;border:1px solid #d6dddf;border-radius:5px;background:#fff;color:#3d4d53;min-width:0;font-family:inherit;font-size:12px;text-overflow:ellipsis}.pa-layout input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.pa-layout input:focus-visible,.pa-layout select:focus-visible{outline:none;border-color:#ba9e67;box-shadow:0 0 0 3px #ba9e6726}.pa-layout input:disabled,.pa-layout select:disabled{background:#f6f8f8;color:#7a878d}.pa-layout input[type=file]{height:auto;padding:7px;font-size:11px}.pa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pa-form h3{grid-column:1/-1}.pa-form>button{justify-self:start}.pa-checkbox{display:flex!important;align-items:center;gap:7px!important;min-height:34px;align-self:end;color:#526067!important;font-weight:400!important}.pa-checkbox input{width:14px;height:14px;flex:none;accent-color:#9a804b}.pa-layout details{border-top:1px solid var(--line);padding:12px 0}.pa-layout details:first-child{border-top:0;padding-top:0}.pa-layout summary{cursor:pointer;font:600 11px Manrope,sans-serif;line-height:1.6;color:#3d4d53;margin-bottom:9px}.pa-layout details:not([open]) summary{margin-bottom:0}.pa-layout summary::marker{color:#9a804b}.pa-layout details>label{margin-top:10px}.pa-allocation{margin:12px 0;padding:12px;background:#f8f9f9;border:1px solid var(--line);border-radius:6px}.pa-allocation label>span{font-size:10px;color:#88671f;font-weight:400}.pa-layout .pa-packet-overview{padding:0;overflow:hidden}.pa-packet-heading{padding:18px 18px 12px}.pa-packet-heading .eyebrow{font-size:9px;color:#8a713f;letter-spacing:.09em}.pa-packet-heading h3{margin:5px 0 9px;font-size:17px}.pa-review-status{display:flex;align-items:center;gap:9px;font-size:10px;color:#8a713f}.pa-review-status .payroll-status{font-size:9px;text-transform:uppercase}.pa-sources{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px}.pa-sources button{max-width:100%;min-width:0;font-size:10px;padding:6px 8px;gap:5px}.pa-sources button svg{flex:none;color:#8a713f}.pa-sources button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8f9f9;border-top:1px solid var(--line)}.pa-totals>span{display:grid;gap:5px;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;font-weight:700;color:#748188}.pa-totals>span:nth-child(4n){border-right:0}.pa-totals strong{font:700 16px Manrope,sans-serif;font-variant-numeric:tabular-nums;color:#26343a;white-space:nowrap}.pa-packet-overview>p{margin:10px 18px}.pa-group-heading{margin:16px 0 12px;padding-top:14px;border-top:1px solid var(--line);font:700 12px Manrope,sans-serif}.pa-prepaid{padding-top:12px;border-top:1px solid var(--line)}.pa-saved-mappings>button{margin-top:5px}.pa-table{overflow:auto;border:1px solid var(--line);border-radius:7px}.pa-table table{width:100%;border-collapse:collapse;font-size:11px}.pa-table td,.pa-table th{padding:8px 10px;text-align:left;border-bottom:1px solid #edf0f0}.pa-table th{background:#f6f8f8;color:#68767c;font-size:10px;font-weight:700;white-space:nowrap}.pa-table td{color:#526067;font-variant-numeric:tabular-nums}.pa-table tr:last-child td{border-bottom:0}.pa-table td select{min-width:180px}.pa-check-grid table{min-width:1050px}.pa-check-grid tbody th{background:transparent;white-space:normal;min-width:160px;color:#26343a;font-size:11px;font-weight:400;vertical-align:middle}.pa-check-grid td{vertical-align:middle}.pa-check-grid small{display:block;margin-top:4px;line-height:1.5}.pa-check-grid .pa-check-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pa-check-number{white-space:nowrap}.pa-check-grid .pa-check-review{color:#895719;font-weight:600}.pa-check-grid tbody tr:hover,.pa-check-selected{background:#fcfaf6}.pa-check-grid button{white-space:nowrap;font-size:11px}.pa-check-grid tfoot th,.pa-check-grid tfoot td{background:#f6f8f8;font-weight:700;border-top:1px solid var(--line)}.pa-check-grid .pa-check-detail>td{padding:18px;background:#fafbfb;border-bottom:2px solid var(--line)}.pa-check-detail h4{margin:0 0 14px;font-size:12px;color:#26343a}.pa-check-detail label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#68767c}.pa-check-detail .pa-grid select{min-width:0}.pa-check-detail button+label{margin-top:12px}.pa-issues{color:#895719;background:#fff8ee;border:1px solid #e7c89d;border-radius:7px;padding:11px 12px 11px 28px;line-height:1.65;font-size:11px}.pa-actions{position:static;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fafbfb;padding:10px 14px;border:1px solid var(--line);border-radius:8px;box-shadow:0 -3px 10px #26343a06}.pa-actions>span{margin-left:auto;max-width:350px;font-size:10px;line-height:1.4;color:#748188}.pa-empty{padding:24px;color:#748188;font-size:11px}@media(max-width:1100px){.pa-layout{grid-template-columns:180px minmax(0,1fr)}.pa-totals strong{font-size:14px}.pa-totals>span{padding:10px}}@media(max-width:900px){.pa-layout{grid-template-columns:1fr}.pa-layout aside{display:flex;gap:8px;overflow:auto}.pa-layout aside button{min-width:180px;width:auto}.pa-header{align-items:flex-start}.pa-actions{position:static}.pa-actions>span{width:100%;max-width:none;margin:0}}@media(max-width:600px){.pa-header{flex-direction:column}.pa-layout section,.pa-form{padding:14px}.pa-packet-heading{padding:14px}.pa-sources{padding:0 14px 12px}.pa-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-totals>span:nth-child(2n){border-right:0}.pa-grid,.pa-form{grid-template-columns:1fr}.pa-table table{min-width:580px}.pa-actions{padding:10px}.pa-packet-heading h3{font-size:15px}}.pa-mappings{padding:0;margin:14px 0;overflow:hidden;color:#26343a}.pa-mapping-header{padding:18px 20px 15px;border-bottom:1px solid var(--line)}.pa-mapping-header .eyebrow{font-size:9px;letter-spacing:.09em;color:#8a713f}.pa-mapping-header h3{margin:5px 0 6px;font:700 17px Manrope,sans-serif}.pa-mapping-header p,.pa-mapping-subhead p{margin:0;color:#748188;font-size:11px;line-height:1.5;max-width:850px}.pa-mappings .pa-table{margin:14px 20px;border:1px solid var(--line);border-radius:7px}.pa-mappings table{font-size:11px}.pa-mappings th{padding:9px 12px;background:#f6f8f8;color:#68767c;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;white-space:nowrap}.pa-mappings td{padding:7px 12px;border-bottom:1px solid #edf0f0;vertical-align:middle;color:#526067}.pa-mappings tr:last-child td{border-bottom:0}.pa-mappings tbody tr:hover{background:#fcfaf6}.pa-mappings td strong,.pa-mapping-label{font-weight:600;color:#26343a}.pa-mappings td small{display:block;margin-top:3px;font-size:10px;color:#7a878d}.pa-mappings select{display:block;width:100%;min-width:0!important;height:34px;max-width:100%;padding:0 9px;border:1px solid #d6dddf;border-radius:5px;background:#fff;color:#3d4d53;font-family:inherit;font-size:12px;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}.pa-mappings select:hover{border-color:#b7c1c5}.pa-mappings select:focus-visible{outline:none;border-color:#ba9e67;box-shadow:0 0 0 3px #ba9e6726}.pa-mappings select:disabled{background:#f6f8f8;opacity:.7;cursor:wait}.pa-company-mappings table{table-layout:fixed}.pa-company-mappings th:first-child{width:28%}.pa-mapping-subhead{padding:8px 20px 0}.pa-mapping-subhead h4{margin:0 0 6px;font:700 13px Manrope,sans-serif}.pa-employee-mappings table{min-width:1100px;table-layout:fixed}.pa-employee-mappings th{white-space:normal}.pa-employee-mappings td{vertical-align:top;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.pa-employee-mappings th:first-child{width:160px}.pa-employee-mappings th:nth-child(6){width:205px}.pa-employee-mappings th:last-child{width:185px}.pa-employee-mappings .pa-mapping-payee select+select{margin-top:5px}.pa-mapping-message{margin:14px 20px!important;font-size:11px;line-height:1.5}.pa-mapping-message svg{flex:none}.pa-mapping-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:#fafbfb}.pa-mapping-footer>span{font-size:10px;color:#748188}.pa-mapping-footer button{flex-shrink:0;margin:0}@media(max-width:600px){.pa-mapping-header{padding:15px 14px}.pa-mappings .pa-table{margin:12px 14px}.pa-mapping-subhead{padding:6px 14px 0}.pa-mapping-message{margin:12px 14px!important}.pa-company-mappings th:first-child{width:37%}.pa-company-mappings th,.pa-company-mappings td{padding:8px}.pa-mapping-footer{align-items:flex-start;flex-direction:column;padding:12px 14px}.pa-mapping-footer button{align-self:flex-end}}.pa-read-documents{margin:0 0 12px}.pa-document-read p{font-size:10px;color:#68767c}.pa-invoice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:18px 0}.pa-invoice-columns h4{margin:0;padding:0 0 10px;border-bottom:2px solid var(--line);font-size:12px;color:#26343a}.pa-invoice-review .pa-invoice-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;min-height:55px;margin:0;padding:9px 0;border-bottom:1px solid #edf0f0;color:#34444b;font-size:12px;font-weight:700;line-height:1.4}.pa-invoice-row small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#748188}.pa-invoice-review .pa-invoice-row input{height:34px}.pa-layout .pa-invoice-source{border:0;padding:0;margin:8px 0 12px}.pa-invoice-source .pa-form{padding:12px;margin:0;background:#f8f9f9;border-radius:6px}.pa-layout .pa-invoice-exception{margin:20px 0 16px;padding:14px 16px;border:1px solid #dccba8;border-radius:7px;background:#fcfaf5}.pa-invoice-exception summary{font-weight:700}.pa-exception-fields{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.pa-exception-fields label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#34444b}.pa-exception-fields textarea{box-sizing:border-box;width:100%;min-height:84px;resize:vertical;padding:9px 10px;border:1px solid #d6dddf;border-radius:5px;font-family:inherit;font-size:12px;line-height:1.5;color:#3d4d53;background:#fff}.pa-exception-fields textarea:focus-visible{outline:2px solid #ba9e67;outline-offset:2px}.pa-invoice-total{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;background:#f6f8f8;border:1px solid var(--line);border-radius:7px}.pa-invoice-total .pa-invoice-row{border:0;min-height:0;flex:1;max-width:460px;font-size:14px}.pa-invoice-total .pa-invoice-row input{font-weight:700;font-size:14px}.pa-invoice-total .pa-checkbox{margin:0;font-size:12px}@media(max-width:1050px){.pa-invoice-columns{gap:22px}.pa-invoice-review .pa-invoice-row{grid-template-columns:minmax(0,1fr) 125px;font-size:11px}}@media(max-width:760px){.pa-invoice-columns{grid-template-columns:1fr;gap:20px}.pa-invoice-review .pa-invoice-row{grid-template-columns:minmax(0,1fr) 140px}.pa-exception-fields{grid-template-columns:1fr;gap:12px}.pa-invoice-total{align-items:stretch;flex-direction:column;gap:8px}.pa-invoice-total .pa-invoice-row{max-width:none}.pa-layout .pa-invoice-exception{padding:12px}}.pa-batch{margin-top:20px}.pa-batch header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.pa-batch header h4{margin:0 0 10px}.pa-batch header span{font-size:12px;color:#68767c}.pa-batch table{min-width:900px}.pa-batch td{vertical-align:top}.pa-batch td small{display:block;color:#68767c;margin-top:4px}.pa-batch-start td{border-top:2px solid #dce2e5}.pa-batch-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pa-bank-account{display:block;margin-bottom:6px}.pa-posting-status{display:inline-flex!important;align-items:center;gap:6px;width:max-content;margin-top:2px;padding:4px 8px;border:1px solid;border-radius:999px;font-size:10px!important;font-weight:750;line-height:1}.pa-posting-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.pa-posting-status.confirmed{border-color:#9fcbb5;background:#e8f6ef;color:#176a45!important}.pa-posting-status.proposed{border-color:#ced7da;background:#f1f4f5;color:#59686e!important}.pa-posting-status.reconcile{border-color:#e6c582;background:#fff4d6;color:#895b08!important}.pa-posting-status.failed{border-color:#e1aaa5;background:#fdeceb;color:#9a302b!important}.pa-posting-detail{max-width:300px;line-height:1.35;overflow-wrap:anywhere}.pa-posting-status.confirmed+.pa-posting-detail{color:#42745c}.pa-vanguard-panel{margin:0 0 16px;padding:14px;border:1px solid #dce2e5;border-radius:8px;background:#fff}.pa-vanguard-panel>summary{cursor:pointer;font-weight:700;color:#806638}.pa-vanguard{margin-top:12px}.pa-vanguard h3{font-size:16px}.pa-vanguard h4{font-size:13px}.pa-vanguard p{color:#68767c;line-height:1.6}.pa-vanguard input,.pa-vanguard select{width:100%;height:34px;padding:0 9px;border:1px solid #d6dddf;border-radius:5px;background:#fff;color:#3d4d53;min-width:0;font-family:inherit;font-size:12px}.pa-vanguard input[type=checkbox]{width:14px;height:14px;accent-color:#9a804b}.pa-vanguard input[type=file]{height:auto;padding:8px}.pa-vanguard input[type=number]{text-align:right}.pa-vanguard td input{margin-top:5px;min-width:100px}.pa-vanguard td input[type=checkbox]{min-width:0}.pa-vanguard .pa-table{margin:16px 0}.pa-vanguard table{min-width:1050px}.pa-vanguard button{margin:6px 8px 6px 0}.pa-vanguard .pa-grid{align-items:end;margin:14px 0}.pa-vanguard form>label{display:block;margin:12px 0}.pa-vanguard-sources{margin:16px 0;padding:16px;border:1px solid #dce2e5;border-radius:8px}.pa-vanguard-sources h4{margin:0 0 12px}.pa-vanguard-sources h5{margin:12px 0 6px}.pa-vanguard-sources .pa-sources{padding:0 0 8px}.pa-vanguard-sources p{margin:6px 0 10px}.pa-match-import{margin-top:12px}.pa-match-import form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.pa-match-import label{display:grid;gap:6px;min-width:0;font-size:11px}.pa-match-import input[type=file]{max-width:100%}.pa-match-amount{position:relative;display:block;min-width:110px}.pa-match-amount>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#68757d;pointer-events:none;font-size:12px}.pa-vanguard td .pa-match-amount input{margin-top:0;padding-left:24px;text-align:right;font-variant-numeric:tabular-nums}.pa-vanguard td{vertical-align:middle}.pa-export-names{margin:12px 0}.pa-export-names>summary{cursor:pointer;color:#806638;font-size:12px}.pa-vanguard .pa-export-names table{min-width:600px}.pa-workflow-bar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:16px 0;background:#fff;border:1px solid #dce2e5;border-radius:12px;box-shadow:0 4px 16px #26343a12}.pa-workflow-bar ol{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.pa-workflow-bar li{display:flex;align-items:center;gap:7px;color:#748188;font-size:12px}.pa-workflow-bar li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0f3f4}.pa-workflow-bar li[aria-current=step]{color:#27363d;font-weight:700}.pa-workflow-bar li[aria-current=step] span{background:#b69b61;color:#fff}.pa-workflow-bar li.complete{color:#426b54}.pa-workflow-bar p{margin:8px 0 0;font-size:12px;color:#68767c}.pa-workflow-action{flex-shrink:0}.pa-workflow-action a{display:inline-block;text-decoration:none}#payroll-review-issues,#vanguard-review-actions,#vanguard-confirmation,#vanguard-qbo-actions,#vanguard-review-issues,#vanguard-payroll-sources{scroll-margin-top:150px}.pa-actions details>summary{cursor:pointer;font-weight:600}.pa-actions details[open]>button,.pa-actions details[open]>a{margin:12px 8px 0 0}@media(max-width:600px){.pa-workflow-bar{top:0;gap:10px;padding:12px;flex-direction:column;align-items:stretch}.pa-workflow-bar ol{gap:10px}.pa-workflow-bar li{font-size:10px}.pa-workflow-action>*{width:100%;text-align:center}}.pa-submission-path{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pa-submission-path .active{border-color:#9a804b;background:#faf6ed;color:#705a2d}.pa-optional>summary{cursor:pointer;font-weight:600}.pa-optional[open]>summary{margin-bottom:16px}.payroll-accounting>.pa-vanguard{padding:20px;min-width:0}.payroll-page>.payroll-tabs{max-width:100%;overflow-x:auto}.payroll-page>.payroll-tabs>button{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.payroll-accounting>.pa-vanguard{padding:12px}}.closing-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.closing-toolbar label{display:grid;gap:6px;font-size:12px;color:#536477}.closing-toolbar>input{min-width:280px}.closing-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.closing-metrics article{border:1px solid #dce3e9;background:#fff;border-radius:12px;padding:18px;display:grid;gap:12px}.closing-metrics article:last-child{background:#eff6f8}.closing-metrics span{font-size:12px;color:#596a79}.closing-metrics strong{font-size:22px;font-variant-numeric:tabular-nums}.closing-note{font-size:13px;color:#627180;line-height:1.6}.closing-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3e9;margin:24px 0 12px;flex-wrap:wrap}.closing-tabs button{padding:12px;border:0;border-bottom:2px solid transparent;background:none;color:#627180;cursor:pointer}.closing-tabs .active{color:#17667f;border-bottom-color:#17667f}.closing-table{overflow:auto;border:1px solid #dce3e9;border-radius:10px;background:#fff;max-height:620px}.closing-table table{width:100%;border-collapse:collapse;font-size:13px}.closing-table th,.closing-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf0f4;font-variant-numeric:tabular-nums}.closing-table th{background:#f8fafc;white-space:nowrap;position:sticky;top:0}.closing-table small{display:block;color:#627180;margin-top:5px}.closing-modal{max-width:720px;max-height:90vh;overflow:auto}.closing-modal li{margin:8px 0}@media(max-width:1100px){.closing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.closing-metrics{grid-template-columns:1fr}.closing-toolbar>input{min-width:0;width:100%}}.closing-toolbar input,.closing-toolbar select{box-sizing:border-box;height:38px;border:1px solid #d6dddf;border-radius:7px;padding:8px 12px;background-color:var(--paper, #fff);color:#26343a;font-family:inherit;font-size:13px;line-height:20px;outline:none;transition:border-color .15s,box-shadow .15s}.closing-toolbar input:focus,.closing-toolbar select:focus{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.closing-toolbar input:disabled,.closing-toolbar select:disabled{background-color:#f5f7f7;color:#657278}.closing-toolbar input::placeholder{color:var(--muted, #68757d)}.closing-toolbar>input{width:360px;max-width:100%}.closing-toolbar label{min-width:180px;max-width:100%}.closing-toolbar label input,.closing-toolbar label select{width:100%}.closing-toolbar select{min-width:200px;cursor:pointer}.closing-toolbar>button{min-height:38px}@media(max-width:600px){.closing-toolbar>input{width:100%}.closing-toolbar label{flex:1 1 180px}}.balance-planning{display:grid;gap:16px}.balance-planning .table-card{overflow-x:auto}.balance-planning table{width:100%}.balance-planning th,.balance-planning td{padding:12px 16px;text-align:left}.balance-planning td>div{font-size:12px;color:#64748b;margin-top:4px}.balance-planning input:not([type=checkbox]),.balance-planning select,.balance-planning textarea{border:1px solid #cbd5e1;border-radius:6px;padding:8px;max-width:100%;background:#fff;color:#172033}.balance-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.balance-form-fields label{display:flex;flex-direction:column;gap:6px}.balance-planning .budget-tabs{flex-wrap:wrap}.balance-account summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:8px 0}.balance-account summary span{color:#64748b;font-size:13px}.balance-account[open] summary{margin-bottom:16px}.balance-expense-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:320px;overflow:auto;margin:12px 0}.balance-planning{min-width:0;color:#26343a;font-size:12px}.balance-planning>.content-card{padding:16px 18px}.balance-planning .balance-account{padding:14px 18px;min-width:0}.balance-account>summary{align-items:center;flex-wrap:wrap;padding:2px 0}.balance-account>summary::-webkit-details-marker{display:none}.balance-account>summary:focus-visible{outline:2px solid #9a804b;outline-offset:5px;border-radius:3px}.balance-account-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.balance-account>summary .balance-account-toggle{color:#725c32;font-weight:700}.balance-account>summary:before{content:"›";color:#9a804b;font-size:20px;line-height:1}.balance-account[open]>summary:before{transform:rotate(90deg)}.balance-account>summary strong{flex:1;min-width:180px;font:700 13px Manrope,sans-serif;overflow-wrap:anywhere}.balance-account>summary span{font-size:11px}.balance-account>p{color:#718087;line-height:1.6}.balance-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),350px));gap:16px;margin:16px 0}.balance-project{min-width:0;overflow:hidden;border:1px solid var(--line, #dfe4e6);border-radius:8px;background:#fff}.balance-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 10px}.balance-project-header>div{min-width:0}.balance-project-header h3{margin:4px 0 0;font:700 14px Manrope,sans-serif;line-height:1.5;overflow-wrap:anywhere}.balance-project-header .eyebrow{font-size:8px;color:#82704d}.balance-project-header button{flex:none;padding:3px 0;font-size:11px}.balance-project-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0 16px;padding:11px 0;border-top:1px solid #eee8dc}.balance-project-total span{color:#718087;font-size:11px}.balance-project-total strong{font:700 21px Manrope,sans-serif;color:#725c32;font-variant-numeric:tabular-nums}.balance-project-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 16px 14px}.balance-project-dates dt{color:#78858b;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.balance-project-dates dd{margin:4px 0 0;font-size:11px;font-weight:600}.balance-planning .balance-month-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:11px}.balance-planning .balance-month-table th,.balance-planning .balance-month-table td{padding:6px 16px;border-bottom:1px solid #edf0f1}.balance-month-table thead th{background:#f7f8f8;color:#718087;font-size:9px;font-weight:700;text-transform:uppercase}.balance-month-table tbody th{font-weight:500}.balance-planning .balance-month-table td,.balance-planning .balance-month-table thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.balance-month-table tbody tr:nth-child(2n){background:#fbfcfc}.balance-month-table .zero-month{color:#98a2a6}.balance-month-table tfoot{background:#f5f0e5;color:#725c32;font-weight:750}.balance-project-status{margin:0;padding:8px 16px;color:#78858b;font-size:10px;line-height:1.5}.balance-account-notes{display:grid;gap:6px;margin-top:16px;color:#718087;font-size:10px}.balance-account-notes input{width:100%;box-sizing:border-box;font:inherit}.balance-account>.secondary{padding:7px 11px;font-size:11px}@media(max-width:600px){.balance-planning .balance-account{padding:12px}.balance-projects{grid-template-columns:minmax(0,1fr)}.balance-account>summary .balance-account-status{order:1;width:100%;padding-left:18px}}.status-ready_to_submit{background:#e5f1e9!important;color:#39714b!important}.readiness-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px}.readiness-checklist>div{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #e0e5e6;border-radius:6px;background:#fafbfb;color:#65737a;font-size:10px}.readiness-checklist svg{flex:none}.readiness-checklist .complete{border-color:#ded0b5;background:#faf7f0;color:#725c32}.readiness-checklist .missing{border-color:#ecd8bd;background:#fff8ef;color:#925c19}.section-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #e5e9ea}.section-save span{color:#718087;font-size:10px}.section-save .primary{min-width:154px}.upload-file-list{max-height:180px;overflow:auto;margin:12px 0 0;padding:0;list-style:none;border:1px solid #e0e5e6;border-radius:7px}.upload-file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #edf0f0;font-size:11px}.upload-file-list li:last-child{border-bottom:0}.upload-file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-list small{color:#7a878d}.upload-file-list button{display:grid;place-items:center;border:0;background:transparent;color:#966;padding:3px}.batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;border:1px solid #d5dfdf;border-radius:8px;background:#fff}.batch-toolbar label,.batch-toolbar>div{display:flex;align-items:center;gap:9px}.batch-toolbar label{color:#58686e;font-size:11px;font-weight:600}.batch-toolbar input,.approval-select input{width:16px;height:16px;accent-color:#ba9e67}.approval-card.selected{border-color:#c9b486;background:#faf7f0;box-shadow:0 0 0 2px #ba9e6724}.approval-select{display:grid;place-items:center}.batch-toolbar button{white-space:nowrap}.gl-account-picker{position:relative;min-width:0;width:100%}.gl-account-input{height:34px;display:flex;align-items:center;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#76848a}.gl-account-picker.open .gl-account-input{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.gl-account-input>svg{flex:0 0 auto;margin-left:9px}.gl-account-input input{min-width:0!important;height:32px!important;flex:1;border:0!important;box-shadow:none!important;padding:7px!important;background:transparent!important;text-overflow:ellipsis}.gl-account-input input:disabled{background:#f5f7f7!important}.gl-account-input button{width:28px;height:32px;flex:0 0 auto;border:0;background:transparent;color:#718087;display:grid;place-items:center;padding:0}.gl-account-clear:hover{color:#a44141}.gl-account-toggle{border-left:1px solid #e3e7e8!important}.gl-account-picker.open .gl-account-toggle svg{transform:rotate(180deg)}.gl-account-options{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;min-width:300px;max-height:290px;overflow:auto;background:#fff;border:1px solid #cfd8da;border-radius:7px;box-shadow:0 12px 30px #18333a25;padding:4px}.gl-account-options button{width:100%;border:0;background:#fff;border-radius:5px;padding:8px 9px;text-align:left;display:flex;flex-direction:column;gap:2px;color:#26343a}.gl-account-options button:hover,.gl-account-options button.selected{background:#f5f0e5}.gl-account-options strong{font-size:11px;font-weight:650}.gl-account-options small{font-size:9px;color:#75838a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gl-account-empty,.gl-account-more{display:block;padding:12px 10px;color:#748188;font-size:10px}.gl-account-more{text-align:center;border-top:1px solid #edf0f0}.modal-field>.gl-account-picker .gl-account-input{height:36px}.modal-field>.gl-account-picker .gl-account-input input{height:34px!important}.gl-account-multi .gl-account-options button[role=option]{display:grid;grid-template-columns:18px 1fr;align-items:center}.gl-account-multi .gl-account-options button[role=option]>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.gl-account-check{width:15px;height:15px;border:1px solid #b9c3c6;border-radius:3px;display:grid;place-items:center;color:#2f281a;font-size:11px;font-weight:800}.gl-account-options button.selected .gl-account-check{background:#ba9e67;border-color:#9a804b}.gl-account-multi-toolbar{position:sticky;top:-4px;z-index:1;background:#fff;border-bottom:1px solid #e3e7e8;padding:7px 8px;display:flex;justify-content:space-between;align-items:center;color:#6d7a80;font-size:10px}.gl-account-multi-toolbar button{width:auto!important;padding:3px 5px!important;color:#725c32!important;font-size:10px!important}.app-shell{transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{transition:transform .2s ease,box-shadow .2s ease}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar .brand{padding-right:12px}.sidebar-collapse{margin-left:auto;color:#3f351f}.sidebar-collapse:hover{background:#c9b486;color:#2f281a}.sidebar-collapsed .menu-button{display:grid}.detail-pane .review-grid{grid-template-columns:minmax(430px,var(--document-share,60fr)) 7px minmax(400px,var(--editor-share,40fr))}.review-resizer{position:relative;z-index:2;cursor:col-resize;background:#d8ddde;outline:0;touch-action:none}.review-resizer:after{content:"";position:absolute;inset:calc(50% - 20px) 1px auto;width:5px;height:40px;border-radius:5px;background:#a99b7d}.review-resizer:hover,.review-resizer:focus,.review-resizer.dragging{background:#c9b486}.document-panel:fullscreen{width:100vw;height:100vh}.document-panel:fullscreen .pdf-stage{padding:22px 8vw}.inbox-page.focus-review{max-width:none;padding:14px 18px 24px}.inbox-page.focus-review>.page-title,.inbox-page.focus-review>.filter-row{display:none}.inbox-page.focus-review .workspace-card{height:calc(100vh - 108px);grid-template-columns:1fr}.inbox-page.focus-review .invoice-list{display:none}.vendor-detected strong{white-space:nowrap}.extraction-suggestions{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:8px 16px 0;padding:8px 10px;border:1px solid #ded0b5;border-radius:7px;background:#faf7f0}.extraction-suggestions>div{display:flex;min-width:175px;flex-direction:column}.extraction-suggestions>div strong{margin-top:2px;color:#415157;font-size:10px}.extraction-suggestions button{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:max-content;padding:5px 8px;border:1px solid #ded0b5;border-radius:6px;background:#fff;color:#536168;text-align:left}.extraction-suggestions button span{font-size:9px}.extraction-suggestions button b{font-size:10px}.extraction-suggestions button em{grid-column:2;grid-row:1/span 2;align-self:center;color:#725c32;font-size:9px;font-style:normal;font-weight:700}@media(max-width:1100px){.detail-pane .review-grid{grid-template-columns:1fr}.review-resizer{display:none}.inbox-page.focus-review .review-grid{grid-template-columns:minmax(360px,var(--document-share,60fr)) 7px minmax(360px,var(--editor-share,40fr))}.inbox-page.focus-review .document-panel{display:flex}.inbox-page.focus-review .review-resizer{display:block}}@media(max-width:780px){.brand .sidebar-collapse{display:none}.sidebar-collapsed .sidebar.open{transform:none}.inbox-page.focus-review .review-grid{grid-template-columns:1fr}.inbox-page.focus-review .document-panel,.inbox-page.focus-review .review-resizer{display:none}}:root{font-family:DM Sans,sans-serif;color:#172026;background:#f3f5f6;font-synthesis:none;--ink:#172026;--muted:#68757d;--line:#dfe4e6;--navy:#2f281a;--teal:#ba9e67;--teal-dark:#9a804b;--paper:#fff;--cream:#fafaf8;--amber:#a85d00;--red:#b53434}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{outline-color:#ba9e67}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;display:flex;flex-direction:column;background:#ba9e67;color:#2f281a;z-index:20}.brand{height:70px;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid #9f844f;font-family:Manrope,sans-serif;font-weight:700;font-size:18px}.brand-mark{width:34px;height:34px;border-radius:9px;background:#2f281a;display:grid;place-items:center;color:#ba9e67}.workspace-label{font-size:10px;letter-spacing:.16em;font-weight:700;color:#5f4d27;padding:24px 22px 10px}.sidebar nav{display:flex;flex-direction:column;gap:3px;padding:0 10px}.sidebar nav a,.sidebar-bottom>a{color:#3f351f;text-decoration:none;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;font-size:14px;font-weight:500}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#c9b486;color:#2f281a}.sidebar nav a.active{background:#f2eadb;color:#2f281a;box-shadow:inset 3px 0 #2f281a}.nav-count{margin-left:auto;background:#f2eadb;color:#725c32;padding:1px 7px;border-radius:10px;font-size:11px}.sidebar-bottom{margin-top:auto;padding:10px;border-top:1px solid #9f844f}.user-card{display:flex;align-items:center;gap:10px;padding:17px 10px 8px}.avatar{width:34px;height:34px;background:#f2eadb;color:#725c32;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.user-card div:nth-child(2){min-width:0;display:flex;flex-direction:column;flex:1}.user-card strong{font-size:13px;color:#2f281a}.user-card small{color:#5f4d27;font-size:11px;margin-top:2px}main{grid-column:2;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.global-search{width:min(480px,50vw);display:flex;align-items:center;gap:9px;background:#f5f7f7;border:1px solid #e3e7e8;border-radius:8px;padding:9px 11px;color:#778389}.global-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.global-search kbd{font:10px inherit;background:#fff;border:1px solid #d8dfe1;border-radius:4px;padding:2px 5px}.top-actions{display:flex;align-items:center;gap:17px}.icon-button{border:0;background:transparent;color:#536169;width:34px;height:34px;border-radius:7px;display:inline-grid;place-items:center;text-decoration:none}.icon-button:hover{background:#edf1f1}.notification{position:relative}.notification i{position:absolute;right:6px;top:5px;width:6px;height:6px;background:#d45a4f;border-radius:50%;border:1px solid white}.environment{font-size:11px;color:#65727a;border:1px solid var(--line);padding:6px 9px;border-radius:14px}.environment i{display:inline-block;width:6px;height:6px;background:#ba9e67;border-radius:50%;margin-right:5px}.page{padding:28px 30px 40px;max-width:1680px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-title.compact{margin-bottom:20px}.page-title h1{font:700 29px/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:3px 0 5px}.page-title p{margin:0;color:var(--muted);font-size:14px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:#725c32}.primary,.secondary,.danger-quiet,.text-button{border-radius:7px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;border:1px solid transparent}.primary{background:var(--teal);color:#2f281a;box-shadow:0 1px 2px #0c4f4730}.primary:hover{background:var(--teal-dark)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#fff;color:#3b4b52;border-color:#d5dcde}.secondary:hover{background:#f6f8f8}.secondary.small{font-size:12px;padding:6px 9px}.danger-quiet{background:#fff;color:#a63737;border-color:#e7c9c9}.text-button{background:transparent;color:#725c32;padding:8px 2px}.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tabs{display:flex;gap:2px}.tabs button{border:0;background:transparent;padding:8px 10px;color:#647178;font-size:12px;font-weight:600;border-radius:6px}.tabs button span{background:#e4e9ea;padding:1px 6px;border-radius:9px;margin-left:5px;font-size:10px}.tabs button.active{background:#f2eadb;color:#725c32}.tabs button.active span{background:#ded0b5}.workspace-card{height:calc(100vh - 222px);min-height:570px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:285px 1fr;box-shadow:0 4px 18px #1932380a}.invoice-list{border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.list-search{height:49px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 11px;color:#819096}.list-search input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.list-search button{border:0;background:transparent;color:#79878c;padding:5px}.list-scroll{overflow:auto}.invoice-row{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #e8ebec;background:#fff;padding:14px 13px;color:var(--ink);position:relative}.invoice-row:hover{background:#f7f9f8}.invoice-row.active{background:#faf7f0}.invoice-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal)}.row-top,.row-ref,.row-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.row-top strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-ref{margin:9px 0 8px;color:#536168;font-size:12px}.row-ref b{color:#243239;font-size:13px}.row-meta{font-size:10px;color:#899499}.status{display:inline-flex;white-space:nowrap;padding:3px 7px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;background:#e7ebec;color:#56636a}.status-needs_review{background:#fff0d8;color:#925600}.status-ready_for_coding{background:#e1eef8;color:#28618b}.status-pending_approval,.status-qbo_pending{background:#eee8fa;color:#64449a}.status-approved,.status-posted_to_qbo{background:#f2eadb;color:#725c32}.status-qbo_error,.status-rejected{background:#f9e3e3;color:#9b3a3a}.detail-pane{min-width:0;overflow:hidden}.loading,.select-empty,.mini-empty,.table-empty{display:flex;align-items:center;justify-content:center;color:#7c898f}.loading{gap:9px;padding:40px;font-size:13px}.select-empty,.mini-empty{height:100%;flex-direction:column;text-align:center;padding:35px}.select-empty svg,.mini-empty>svg,.table-empty svg{color:#8a713f;margin-bottom:12px}.select-empty h3,.mini-empty strong{margin:0 0 5px}.select-empty p,.mini-empty p{color:#7a878d;max-width:300px;font-size:13px}.review{height:100%;display:flex;flex-direction:column}.review-header{min-height:69px;padding:11px 16px 11px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:4px;color:#839096;font-size:10px;margin-bottom:3px}.review-header h2{font:700 16px Manrope;margin:0}.review-actions{display:flex;gap:7px;align-items:center}.review-grid{display:grid;grid-template-columns:minmax(360px,1.03fr) minmax(420px,1fr);min-height:0;flex:1}.document-panel{background:#e8ebeb;display:flex;flex-direction:column;min-width:0;border-right:1px solid #d8ddde}.document-tools{height:42px;background:#36464b;color:#d9e1e2;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.document-tools>div{display:flex;align-items:center;gap:5px}.document-tools button{color:#e2e8e9;border:0;background:transparent;width:28px;height:28px;border-radius:4px;display:grid;place-items:center}.document-tools button:hover{background:#4b5a5e}.document-tools span{font-size:10px;min-width:34px;text-align:center}.pdf-stage{padding:16px;height:100%;min-height:0;overflow:hidden}.pdf-stage iframe{border:0;background:#fff;width:100%;height:100%;box-shadow:0 3px 12px #202a2d20}.editor{overflow:auto;background:#fff}.editor-section{padding:19px 20px;border-bottom:1px solid var(--line)}.section-heading h3{font:700 14px Manrope;margin:0}.section-heading p{font-size:11px;color:#829096;margin:4px 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{min-width:0}.form-grid label.wide{grid-column:span 2}.form-grid label>span,.modal-field>span{font-size:10px;font-weight:700;color:#58666d;display:flex;justify-content:space-between;margin-bottom:5px}.form-grid em{font-style:normal;color:#725c32;font-size:9px}.form-grid em.low{color:#aa6000}.form-grid input,.form-grid select,.modal-field select,.archive-filters input,.archive-filters select,.coding-line input,.coding-line select{width:100%;border:1px solid #d6dddf;border-radius:6px;padding:8px 9px;background:#fff;color:#26343a;font-size:12px;outline:none;height:34px}.form-grid input:focus,.form-grid select:focus,.coding-line input:focus,.coding-line select:focus{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.form-grid input:disabled,.form-grid select:disabled,.coding-line input:disabled,.coding-line select:disabled{background:#f5f7f7;color:#657278}.money-input{position:relative}.money-input span{position:absolute;left:9px;top:9px;font-size:11px;color:#7b888e}.money-input input{padding-left:20px;text-align:right}.coding-head,.coding-line{display:grid;grid-template-columns:minmax(150px,1.4fr) 1fr 95px 23px;gap:7px;align-items:center}.coding-head{font-size:9px;font-weight:700;color:#7a888e;text-transform:uppercase;letter-spacing:.04em;padding:0 3px 5px}.coding-line{margin-bottom:7px}.coding-line .money-input input{height:34px}.remove-line{border:0;background:transparent;color:#9a6868;padding:3px;display:grid;place-items:center}.coding-total{margin-top:10px;border-top:1px solid #e3e7e8;padding-top:8px;margin-left:auto;width:230px}.coding-total>div{display:flex;justify-content:space-between;font-size:11px;padding:3px 0;color:#647278}.coding-total strong{color:#28373d}.coding-total .balanced{color:#725c32}.coding-total .balanced strong{display:flex;align-items:center;color:#725c32}.coding-total .unbalanced,.coding-total .unbalanced strong{color:#a05d19}.inline-notice{margin:8px 16px 0;background:#fff2e1;color:#935a13;border:1px solid #eed4b1;border-radius:6px;padding:7px 9px;display:flex;gap:7px;align-items:center;font-size:11px}.inline-notice.success{background:#f5f0e5;color:#725c32;border-color:#ded0b5}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#112e3580;display:grid;place-items:center;padding:20px}.modal{width:min(500px,100%);background:#fff;border-radius:12px;box-shadow:0 25px 70px #0a232a40;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal h2{font:700 21px Manrope;margin:3px 0}.dropzone{height:150px;border:1.5px dashed #a8babd;background:#faf7f0;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b7476;cursor:pointer}.dropzone:hover{border-color:#9a804b;background:#faf7f0}.dropzone strong{font-size:13px;margin:9px 0 3px;color:#294147}.dropzone span{font-size:11px;color:#849297}.dropzone input{display:none}.modal-field{display:block;margin-top:15px}.modal-field small{font-weight:400;color:#8b979b}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.archive-filters{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto auto auto;gap:8px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:9px;margin-bottom:15px}.filter-search{position:relative}.filter-search svg{position:absolute;left:10px;top:9px;color:#849096}.filter-search input{padding-left:33px!important}.table-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.table-card table{width:100%;border-collapse:collapse;font-size:12px}.table-card th{text-align:left;padding:11px 14px;background:#f7f8f8;color:#6d7a80;text-transform:uppercase;font-size:9px;letter-spacing:.06em;border-bottom:1px solid var(--line)}.table-card td{padding:13px 14px;border-bottom:1px solid #e8ebec;color:#526067}.table-card tr:last-child td{border-bottom:0}.table-card td strong{color:#26343a}.numeric{text-align:right!important}.account-tags{display:flex;gap:4px}.account-tags span{background:#f5f0e5;color:#725c32;padding:3px 6px;border-radius:4px;font-size:10px}.table-empty{flex-direction:column;padding:60px 20px}.table-empty span{margin-top:5px}.card-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line);font-size:11px;color:#758188}.card-toolbar .filter-search{width:300px}.card-toolbar input{width:100%;height:34px;border:1px solid #d9dfe0;border-radius:6px}.vendor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.vendor-card{background:#fff;padding:18px;display:flex;align-items:center;gap:14px;position:relative}.vendor-card:hover{background:#faf7f0}.vendor-icon{width:42px;height:42px;border-radius:8px;background:#f5f0e5;color:#725c32;display:grid;place-items:center}.vendor-info{flex:1;min-width:0}.vendor-info h3{font:700 14px Manrope;margin:0 0 5px}.vendor-info p{font-size:11px;color:#6c797f;margin:0}.vendor-meta{display:flex;gap:15px;margin-top:10px;color:#65747a;font-size:10px}.vendor-meta span{display:flex;align-items:center;gap:4px}.vendor-meta span:first-child{color:#725c32}.vendor-arrow{color:#9ba6aa}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;display:flex;align-items:center;gap:13px}.metric-icon{width:39px;height:39px;border-radius:8px;display:grid;place-items:center}.metric-icon svg{width:19px}.metric-icon.green{color:#725c32;background:#f5f0e5}.metric-icon.amber{color:#9a6219;background:#fff0d9}.metric-icon.blue{color:#326a8b;background:#e4eff6}.metric div{display:flex;flex-direction:column}.metric strong{font:700 22px Manrope}.metric div span{font-size:11px;color:#748188}.health{display:flex;align-items:center;gap:5px;text-transform:capitalize;font-size:10px}.health i{width:7px;height:7px;border-radius:50%;background:#9aa4a8}.health.succeeded i{background:#ba9e67}.health.failed i,.health.manual_intervention i{background:#d15d50}.health.mfa_required i{background:#dfa43b}.approval-list{display:flex;flex-direction:column;gap:10px}.approval-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;align-items:center;gap:14px}.approval-doc{width:42px;height:48px;border-radius:6px;background:#f5f0e5;color:#725c32;display:grid;place-items:center}.approval-main{flex:1}.approval-main h3{font:700 15px Manrope;margin:3px 0}.approval-main p{font-size:11px;color:#748187;margin:0}.approval-amount{text-align:right;display:flex;flex-direction:column;margin-right:10px}.approval-amount strong{font:700 16px Manrope}.approval-amount span{font-size:10px;color:#849096;margin-top:3px}.approval-actions{display:flex;gap:7px}.empty-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:70px 20px;text-align:center;color:#738187}.empty-card svg{color:#8a713f}.empty-card h3{font:700 17px Manrope;color:#29383e;margin:12px 0 5px}.empty-card p{font-size:12px}.mobile-close,.menu-button{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.workspace-card{grid-template-columns:245px 1fr}.review-grid{grid-template-columns:1fr}.document-panel{display:none}.archive-filters{grid-template-columns:1fr 1fr 1fr}.vendor-grid{grid-template-columns:1fr}.approval-card{flex-wrap:wrap}.approval-actions{width:100%;justify-content:flex-end}}@media(max-width:780px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none;box-shadow:10px 0 40px #4b3a2050}.mobile-close,.menu-button{display:grid}.mobile-close{margin-left:auto;color:#2f281a}main{min-width:0}.topbar{padding:0 14px;height:60px}.global-search{width:100%;margin:0 10px}.global-search kbd,.environment{display:none}.page{padding:20px 14px}.page-title{align-items:flex-start}.page-title h1{font-size:24px}.page-title p{display:none}.page-title .primary{padding:9px}.filter-row{overflow:auto}.tabs{min-width:max-content}.filter-button{display:none}.workspace-card{height:calc(100vh - 190px);grid-template-columns:1fr}.invoice-list:has(+.detail-pane .review){display:none}.review-header{align-items:flex-start}.review-actions .secondary{display:none}.review-grid{grid-template-columns:1fr}.detail-pane{height:100%}.editor-section{padding:17px 14px}.form-grid{gap:10px}.coding-head{display:none}.coding-line{grid-template-columns:1fr 95px 24px}.coding-line>input{display:none}.archive-filters{grid-template-columns:1fr 1fr}.archive-filters .filter-search,.archive-filters select{grid-column:span 2}.table-card{overflow:auto}.table-card table{min-width:750px}.metric-row{grid-template-columns:1fr}.vendor-meta{flex-direction:column;gap:4px}.approval-amount{margin-left:auto}.approval-actions button{flex:1}.page-title.compact .primary{font-size:0}.page-title.compact .primary svg{margin:0}.top-actions{gap:4px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 25% 10%,rgba(186,158,103,.2),transparent 34%),#f5f3ef;color:#292a2d}.login-card{width:min(440px,100%);padding:36px;border:1px solid #ded8cd;border-radius:18px;background:#fff;box-shadow:0 22px 65px #231f181f}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-brand>div{display:grid;gap:1px}.login-brand strong{font-size:19px}.login-brand small{color:#777067;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.login-copy h1{margin:0 0 8px;font-size:27px;letter-spacing:-.025em}.login-copy p{margin:0 0 25px;color:#68645e;line-height:1.5}.login-card form{display:grid;gap:17px}.login-card label{display:grid;gap:7px;color:#494640;font-size:13px;font-weight:650}.login-card input{height:44px;padding:0 12px;border:1px solid #cbc5ba;border-radius:8px;background:#fff;color:#292a2d;font:inherit}.login-card input:focus{outline:3px solid rgba(186,158,103,.22);border-color:#ba9e67}.login-error{padding:11px 12px;border:1px solid #e8c0bb;border-radius:8px;background:#fff3f1;color:#8b2e26;font-size:13px;line-height:1.4}.login-submit{height:44px;justify-content:center;margin-top:2px}.login-submit:disabled{cursor:wait;opacity:.72}.login-security{display:block;margin-top:24px;color:#858078;text-align:center}.spin{animation:auth-spin 1s linear infinite}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:#f5f3ef;color:#6d675e}.clerk-login-card{width:min(500px,100%)}.clerk-root-box{width:100%}.clerk-auth-card{width:100%;box-shadow:none;border:1px solid #ded8cd}.access-denied{display:grid;justify-items:start;gap:12px}.access-denied h1,.access-denied p{margin:0}.access-denied p{color:#68645e;line-height:1.5}.access-denied .login-submit{width:100%;margin-top:10px}.access-denied .login-security{justify-self:center}.sidebar-logout{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left}.sidebar-logout:hover{background:#ffffff14}@keyframes auth-spin{to{transform:rotate(360deg)}}.document-load-state{display:flex;height:100%;min-height:180px;align-items:center;justify-content:center;gap:9px;padding:24px;color:#65747a;font-size:12px;text-align:center}.document-load-state.error{flex-direction:column;color:#8d3c30}.document-load-state.error span{max-width:340px}.submission-gate{display:flex;align-items:flex-start;gap:10px;margin:10px 16px 2px;padding:11px 12px;border:1px solid #e7c89d;border-radius:8px;background:#fff8ee;color:#895719}.submission-gate.ready{border-color:#d9ccb1;background:#f8f4eb;color:#725c32}.submission-gate>svg{flex:none;margin-top:1px}.submission-gate-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.submission-gate-copy>strong{font:700 12px Manrope}.submission-gate-copy>span{color:#786c5c;font-size:10px;line-height:1.4}.submission-blockers{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.submission-blockers button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #dfc28f;border-radius:6px;background:#fff;color:#72501f;font-size:10px;font-weight:650}.submission-blockers button:hover{border-color:#b59154;background:#faf3e5}.submission-blockers svg{flex:none}.editor-section[id]{scroll-margin-top:92px}.pdf-stage{overflow:auto}.document-page-image{display:flex;min-width:100%;min-height:100%;align-items:flex-start;justify-content:center}.document-page-image img{display:block;flex:none;height:auto;background:#fff;box-shadow:0 3px 12px #202a2d20}.source-invoice-document:fullscreen{width:100vw;height:100vh;padding:24px;background:#dfe4e4}.source-invoice-document:fullscreen>.document-page-image{min-height:100%}.workspace-card,.invoice-list,.list-scroll,.detail-pane,.review,.review-grid,.document-panel,.packet-view,.pdf-stage,.editor{min-height:0}.invoice-list,.detail-pane,.review,.document-panel{overflow:hidden}.list-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.review-grid,.packet-view{overflow:hidden}.pdf-stage{height:auto;flex:1;overflow:auto;overscroll-behavior:contain}.editor{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.document-page-image{width:100%;min-height:0}.app-shell{grid-template-columns:252px 1fr}.sidebar{width:252px}.sidebar-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 10px!important}.nav-group{display:grid;gap:3px}.nav-group-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#493c21;font-size:11px;font-weight:750;letter-spacing:.055em;text-align:left;text-transform:uppercase}.nav-group-toggle:hover,.nav-group.contains-active>.nav-group-toggle{background:#c9b486}.nav-group-toggle span{flex:1}.nav-group-links{display:grid;gap:2px;padding-left:13px}.sidebar .nav-group-links a{padding:8px 10px;font-size:13px}.sidebar .nav-group-links a svg{opacity:.78}.sidebar .standalone-nav{margin:2px 0;padding:10px 11px;font-size:13px;font-weight:700}.topbar{gap:18px}.topbar-leading{display:flex;min-width:255px;align-items:center;gap:9px}.company-selector{position:relative}.company-selector-trigger{display:flex;min-width:235px;max-width:310px;align-items:center;gap:9px;padding:6px 9px;border:1px solid #dce2e3;border-radius:8px;background:#fff;color:#26343a;text-align:left}.company-selector-trigger:hover,.company-selector.open .company-selector-trigger{border-color:#c3aa76;background:#fcfaf6}.company-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:7px;background:#f2eadb;color:#725c32}.company-selection{display:grid;min-width:0;flex:1}.company-selection small,.company-menu-label{color:#7d898e;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.company-selection strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:330px;padding:8px;border:1px solid #d8dfe0;border-radius:10px;background:#fff;box-shadow:0 14px 38px #17202624}.company-menu-label{display:block;padding:5px 8px 8px}.company-option{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px;border:0;border-radius:7px;background:#fff;color:#28363c;text-align:left}.company-option>span{display:grid;gap:2px}.company-option strong{font-size:12px}.company-option small{color:#7a878d;font-size:10px}.company-option.active{background:#faf7f0;color:#725c32}.company-option.planned{margin-top:2px;background:#f7f8f8;opacity:.7}.company-menu p{margin:8px 7px 4px;padding-top:8px;border-top:1px solid #e6eaeb;color:#758187;font-size:9px;line-height:1.45}.global-search{flex:1;max-width:480px}.top-actions{margin-left:auto}@media(max-width:1000px){.company-selection small{display:none}.company-selector-trigger{min-width:190px}.topbar-leading{min-width:auto}.global-search{max-width:360px}}@media(max-width:780px){.company-selector-trigger{min-width:0;max-width:180px}.company-selection strong{max-width:110px}.company-menu{position:fixed;top:64px;left:10px;width:min(330px,calc(100vw - 20px))}.topbar{gap:6px}.global-search{margin:0}.notification{display:none}}.sidebar .portal-nav-link{background:#2f281a;color:#f2eadb}.sidebar .portal-nav-link:hover,.sidebar .portal-nav-link.active{background:#493d28;color:#fff;box-shadow:inset 3px 0 #f2eadb}.document-library-tabs{margin:-8px 0 18px;border-bottom:1px solid var(--line);gap:8px}.document-library-tabs button{font-size:13px;padding:10px 13px}.document-library-summary{display:flex;align-items:center;gap:12px;min-height:42px;margin-bottom:15px;color:var(--muted);font-size:12px}.document-library-summary strong{font-size:14px;color:var(--ink)}.document-library-summary .secondary{margin-left:auto}.document-library-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}.document-comparison-status{display:inline-flex;padding:4px 8px;border-radius:12px;background:#fff0d8;color:#925600;font-size:10px;font-weight:700;white-space:nowrap}.document-comparison-status.is-complete{background:#e4f2ed;color:#246a55}.qbo-outcome-banner{position:sticky;top:70px;z-index:9;display:flex;align-items:center;gap:12px;padding:10px 28px;border-bottom:1px solid}.qbo-outcome-banner.failure{background:#fff0ed;border-color:#eac5bf;color:#8e332d}.qbo-outcome-banner.posting{background:#fff8e8;border-color:#ead9aa;color:#7e5b18}.qbo-outcome-banner>div{display:grid;flex:1;gap:2px}.qbo-outcome-banner strong{font-size:12px}.qbo-outcome-banner span{font-size:11px}.qbo-outcome-center{position:relative}.qbo-outcome-popover{position:absolute;z-index:35;top:43px;right:0;width:min(410px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 90px));overflow:auto;border:1px solid #d8dfe0;border-radius:11px;background:#fff;box-shadow:0 18px 48px #15282e2b}.qbo-outcome-popover>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #e5e9ea;background:#fff}.qbo-outcome-popover>header>div{display:grid;gap:2px}.qbo-outcome-actions{display:flex;align-items:center;gap:3px}.qbo-outcome-popover>header strong{font:700 13px Manrope}.qbo-outcome-popover>header small{color:#77858a;font-size:10px}.qbo-outcome-popover h4{margin:0;padding:11px 14px 7px;border-top:1px solid #e5e9ea;color:#758187;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.qbo-outcome-row{display:flex;gap:10px;padding:11px 14px;border-top:1px solid #eef1f1;color:#9b3a3a}.qbo-outcome-row:first-of-type{border-top:0}.qbo-outcome-row.posted{color:#725c32}.qbo-outcome-row.posting{color:#956816}.qbo-outcome-row.needs_reconciliation{color:#a04f25}.qbo-outcome-row>svg{flex:none;margin-top:2px}.qbo-outcome-row>div{display:grid;min-width:0;gap:3px}.qbo-outcome-row strong{overflow:hidden;color:#2d3a3f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.qbo-outcome-row span{font-size:10px;font-weight:600}.qbo-outcome-row small{color:#758187;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.qbo-outcome-dismiss{justify-self:start;margin-top:5px;padding:3px 8px;border:1px solid #d8b6b2;border-radius:6px;background:#fff;color:#8e332d;font:700 9px Manrope;cursor:pointer}.qbo-outcome-dismiss:hover{background:#fff4f2}.qbo-outcome-dismiss:disabled{cursor:wait;opacity:.55}.qbo-outcome-empty,.qbo-outcome-read-error{display:flex;align-items:center;gap:9px;padding:17px 14px;font-size:11px}.qbo-outcome-empty{color:#725c32}.qbo-outcome-read-error{color:#9b3a3a;background:#fff4f2}@media(max-width:780px){.qbo-outcome-banner{top:60px;padding:9px 14px}.qbo-outcome-banner span{display:none}.qbo-outcome-banner .secondary{padding:6px 8px}.qbo-outcome-center{display:block}.qbo-outcome-center .notification{display:inline-grid}.qbo-outcome-popover{position:fixed;top:62px;right:8px}}.modal-field input{width:100%;height:34px;border:1px solid #d6dddf;border-radius:6px;padding:8px 9px;background:#fff;color:#26343a;font-size:12px;outline:none}.modal-field input:focus{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.vendor-select-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.vendor-select-actions .secondary{height:34px;padding:7px 10px;white-space:nowrap}.integration-card{display:flex;align-items:center;gap:15px;min-height:92px;margin-bottom:15px;padding:17px 19px;border:1px solid #d7e1e1;border-radius:10px;background:#fff;box-shadow:0 3px 14px #1932380a}.integration-card.warning{border-color:#ead4b6;background:#fffaf3}.integration-card.connected{border-color:#ded0b5;background:#faf7f0}.integration-card.connected.read-only{border-color:#cbd9de;background:#f4f8f9}.integration-card.connected.read-only .integration-icon{background:#e3edf0;color:#43636d}.integration-card>div:nth-child(2){flex:1}.integration-card h3{margin:3px 0 4px;font:700 16px Manrope,sans-serif}.integration-card p{margin:0;color:#6c797f;font-size:12px}.integration-actions{display:flex;gap:8px}.integration-actions .secondary{white-space:nowrap}.integration-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#f5f0e5;color:#725c32}.integration-card.warning .integration-icon{background:#fff0d9;color:#9a6219}.integration-error{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;border:1px solid #e7c9c9;border-radius:7px;background:#fff5f5;color:#9b3a3a;font-size:12px}.vendor-toolbar{gap:15px}.vendor-toolbar .filter-search{flex:1;max-width:340px}.vendor-filters{display:flex;gap:3px}.vendor-filters button{padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#647178;font-size:11px;font-weight:600}.vendor-filters button.active{background:#f2eadb;color:#725c32}.vendor-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-link-status{white-space:nowrap;padding:3px 7px;border-radius:10px;background:#fff0d8;color:#925600;font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.vendor-link-status.qbo_linked{background:#f2eadb;color:#725c32}.vendor-link-status.match_review{background:#eee8fa;color:#64449a}.vendor-link-status.inactive_qbo{background:#e7ebec;color:#56636a}.match-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px;border-radius:6px;background:#f1edf9;color:#654b88;font-size:10px}.vendor-create-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px;border:1px solid #d7e1e1;border-radius:6px;background:#faf7f0;color:#5f6f74;font-size:10px}@media(max-width:780px){.integration-card,.integration-actions,.vendor-toolbar,.match-suggestion,.vendor-create-action{align-items:stretch;flex-direction:column}.vendor-filters{max-width:100%;overflow-x:auto}}.packet-bar{min-height:58px;padding:9px 11px;background:#faf7f0;border-bottom:1px solid #d7ddde;display:flex;align-items:center;justify-content:space-between;gap:10px}.packet-bar>div{min-width:0;display:flex;flex-direction:column}.packet-bar strong{margin-top:3px;overflow:hidden;color:#415157;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.packet-view{display:flex;flex:1;min-height:0}.packet-view .pdf-stage{flex:1;min-width:0}.page-rail{width:112px;flex:none;overflow:auto;padding:8px;border-right:1px solid #ccd3d4;background:#dfe4e4}.page-rail button{width:100%;margin-bottom:6px;padding:7px;border:1px solid #cbd3d4;border-radius:6px;background:#f8f9f9;color:#435159;text-align:left}.page-rail button.active{border-color:#ba9e67;background:#fff;box-shadow:0 0 0 2px #ba9e6722}.page-rail b,.page-rail small{display:block;font-size:9px}.page-rail small{margin-top:4px;overflow:hidden;color:#68777d;text-overflow:ellipsis}.page-type{display:inline-flex;width:max-content;padding:2px 5px;border-radius:4px;background:#d9e1e2;color:#4f5e64;font-size:8px;letter-spacing:.03em;text-transform:uppercase}.document-tools .page-type{margin-left:4px;background:#5b686c;color:#fff}.page-type-invoice{background:#f2eadb!important;color:#725c32!important}.page-type-check{background:#fff0d9!important;color:#8f5917!important}.page-type-email,.page-type-order_confirmation{background:#e6ebf5!important;color:#4d628f!important}.page-type-receipt{background:#eee8fa!important;color:#64449a!important}.page-type-blank{background:#eceff0!important;color:#7a8589!important}.vendor-setup-banner{width:100%;margin-bottom:15px;padding:15px 18px;border:1px solid #ead4b6;border-radius:10px;background:#fffaf3;color:#7d521d;display:flex;align-items:center;justify-content:space-between;text-align:left}.vendor-setup-banner div{display:flex;flex-direction:column}.vendor-setup-banner strong{margin:3px 0;color:#4c3b28;font:700 14px Manrope,sans-serif}.vendor-setup-banner small{color:#846b4e}.vendor-profile-link{align-self:stretch;width:38px;display:grid;place-items:center;color:#819096;border-left:1px solid #edf0f0}.vendor-profile-link:hover{color:#725c32;background:#faf7f0}.profile-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-title>div{flex:1}.profile-title h1{margin:3px 0 4px;font:700 27px Manrope,sans-serif}.profile-title p{margin:0;color:#6c797f;font-size:13px}.vendor-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.vendor-profile-layout.with-source-invoice{grid-template-columns:minmax(460px,1fr) minmax(420px,46%)}.vendor-profile-main{display:flex;flex-direction:column;gap:14px}.profile-section,.profile-summary{border:1px solid #dce3e4;border-radius:10px;background:#fff;box-shadow:0 3px 14px #19323808}.profile-summary{overflow:hidden}.profile-section{position:relative;overflow:visible}.profile-section:has(.gl-account-picker.open){z-index:10}.profile-section>header{display:flex;gap:11px;padding:16px 18px;border-bottom:1px solid #e5e9ea;background:#fafbfb}.profile-section>header i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f5f0e5;color:#725c32}.profile-section>header svg{width:18px}.profile-section h2{margin:0;font:700 14px Manrope,sans-serif}.profile-section header p{margin:3px 0 0;color:#7a878d;font-size:11px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.profile-fields label{min-width:0}.profile-fields label.wide{grid-column:span 2}.profile-fields label>span{display:block;margin-bottom:5px;color:#58666d;font-size:10px;font-weight:700}.profile-field-control{min-width:0}.profile-field-control>span{display:block;margin-bottom:5px;color:#58666d;font-size:10px;font-weight:700}.profile-field-control .gl-account-input{height:36px}.profile-field-control .gl-account-input input{height:34px!important}.profile-fields input,.profile-fields select{width:100%;height:36px;padding:8px 10px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#26343a;font-size:12px;outline:none}.profile-fields input:focus,.profile-fields select:focus{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.profile-fields input[readonly]{background:#f4f6f6;color:#69767c}.profile-field-help{display:block;margin-top:5px;color:#9a6219;font-size:10px}.w9-document-panel{padding:18px}.w9-current,.w9-empty{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #d9e3e1;border-radius:8px;background:#f7faf9}.w9-current>div,.w9-empty>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.w9-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w9-current strong,.w9-empty strong{color:#35444a;font-size:11px}.w9-current small,.w9-empty small{color:#758288;font-size:10px}.w9-file-icon,.w9-empty>svg{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:7px;background:#e8f0ed;color:#496b60}.w9-file-icon svg,.w9-empty>svg{width:17px}.w9-upload-row{display:flex;align-items:stretch;gap:9px;margin-top:10px}.w9-file-choice{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px dashed #c7d1d2;border-radius:7px;background:#fafbfb;cursor:pointer}.w9-file-choice input{position:absolute;width:1px;height:1px;opacity:0}.w9-file-choice>svg{width:17px;flex:none;color:#725c32}.w9-file-choice span{min-width:0;display:flex;flex-direction:column;gap:2px}.w9-file-choice strong{overflow:hidden;color:#45545a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.w9-file-choice small{color:#849096;font-size:9px}.w9-upload-row>button{flex:none}.automation-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 0}.automation-toggle,.automation-check{display:flex;align-items:flex-start;gap:9px}.automation-toggle input,.automation-check input{width:15px;height:15px;margin:2px 0 0;accent-color:#ba9e67}.automation-toggle span,.automation-check span{display:flex;flex-direction:column;gap:2px}.automation-toggle b,.automation-check b{color:#35444a;font-size:11px}.automation-toggle small,.automation-check small{color:#7a878d;font-size:10px;line-height:1.4}.automation-preview{min-width:170px;padding:9px 11px;border:1px solid #ded0b5;border-radius:7px;background:#faf7f0}.automation-preview span{display:block;color:#8a7650;font-size:8px;font-weight:800;letter-spacing:.08em}.automation-preview strong{display:block;margin-top:3px;color:#5f4d2c;font:700 12px Manrope,sans-serif}.profile-fields label.automation-check{align-items:flex-start;padding:10px;border:1px solid #e0e5e6;border-radius:7px;background:#fafbfb}.billing-model-explanation{grid-column:span 2;display:flex;flex-direction:column;gap:3px;margin-top:-4px;padding:10px 12px;border-left:3px solid #ba9e67;background:#faf7f0;color:#6f654f}.billing-model-explanation strong{color:#4f4635;font-size:11px}.billing-model-explanation span{font-size:10px;line-height:1.45}.form-grid .optional-period-action{grid-column:span 2;justify-self:start;margin-top:-5px}.payment-security{display:flex;gap:9px;margin:14px 18px 0;padding:10px;border:1px solid #efd7b9;border-radius:7px;background:#fff8ee;color:#865822;font-size:11px}.payment-security svg{flex:none;width:17px}.verification-check{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d9e3e1;border-radius:7px;background:#faf7f0}.verification-check input{width:17px;height:17px}.verification-check>span{margin:0!important}.verification-check b,.verification-check small{display:block}.verification-check small{margin-top:2px;color:#758288;font-weight:400}.vendor-profile-side{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}.source-invoice-panel{overflow:hidden;border:1px solid #d8dfe0;border-radius:10px;background:#fff;box-shadow:0 4px 18px #19323812}.source-invoice-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e1e6e7;background:#faf7f0}.source-invoice-panel>header>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.source-invoice-panel>header strong{overflow:hidden;color:#35444a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-invoice-panel>header>div:last-child{display:flex;align-items:center;gap:4px;color:#6b797f;font-size:10px}.source-invoice-panel .icon-button{width:29px;height:29px}.source-invoice-panel .icon-button svg{width:14px}.source-invoice-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e9ea;border-bottom:1px solid #dce2e3}.source-invoice-facts>div{min-width:0;padding:8px 10px;background:#fff}.source-invoice-facts>div:last-child:nth-child(odd){grid-column:span 2}.source-invoice-facts span{display:block;color:#869197;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-invoice-facts strong{display:block;margin-top:2px;overflow:hidden;color:#334249;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-invoice-document{position:relative;height:min(52vh,560px);min-height:390px;overflow:auto;background:#dfe4e4}.source-invoice-document iframe{width:100%;height:100%;border:0;background:#fff}.source-invoice-document>a,.source-invoice-document>button{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #c8d0d1;border-radius:6px;background:#ffffffed;color:#435259;font-size:10px;font-weight:700;box-shadow:0 2px 8px #1b30352a}.source-invoice-document>a svg,.source-invoice-document>button svg{width:14px}.source-invoice-panel>footer{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;background:#faf7f0;color:#6f654f;font-size:9px;line-height:1.4}.source-invoice-panel>footer svg{width:14px;flex:none}.profile-summary{padding:18px}.profile-summary h3{margin:5px 0 6px;font:700 16px Manrope,sans-serif}.profile-summary p{margin:0 0 14px;color:#748188;font-size:11px;line-height:1.5}.profile-summary>div{display:flex;justify-content:space-between;margin:13px 0;padding:10px 0;border-top:1px solid #e7ebec;border-bottom:1px solid #e7ebec;color:#647178;font-size:11px}.profile-summary>div strong{color:#243239;font-size:18px}.profile-summary ul{margin:12px 0 0;padding:0;list-style:none}.profile-summary li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f0;font-size:10px}.profile-summary li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-save{grid-column:1 / -1;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px;border:1px solid #dce3e4;border-radius:9px;background:#fffe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vendor-blocked-state{margin:auto;width:min(540px,calc(100% - 40px));padding:34px;border:1px solid #ead4b6;border-radius:12px;background:#fffaf3;text-align:center}.vendor-blocked-icon{width:50px;height:50px;margin:0 auto 13px;display:grid;place-items:center;border-radius:12px;background:#f4e2ca;color:#8d5d24}.vendor-blocked-state h3{margin:6px 0;font:700 19px Manrope,sans-serif}.vendor-blocked-state>p{margin:0 auto 20px;max-width:440px;color:#756550;font-size:12px;line-height:1.5}.vendor-blocked-state dl{margin:0 0 20px;border-top:1px solid #eadbc8}.vendor-blocked-state dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #eadbc8;font-size:11px;text-align:left}.vendor-blocked-state dt{color:#846e52}.vendor-blocked-state dd{margin:0;color:#453d33;font-weight:600}@media(max-width:1000px){.vendor-profile-layout,.vendor-profile-layout.with-source-invoice{grid-template-columns:1fr}.vendor-profile-side{position:static}}@media(max-width:650px){.profile-fields{grid-template-columns:1fr}.profile-fields label.wide{grid-column:auto}.profile-title{align-items:flex-start}.profile-title>.vendor-link-status{display:none}.w9-upload-row{flex-direction:column}}.admin-security-note{display:flex;align-items:center;gap:16px;margin-bottom:15px;padding:18px 20px;border:1px solid #ded0b5;border-radius:9px;background:#faf7f0}.admin-note-icon{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:9px;background:#ba9e67;color:#2f281a}.admin-security-note h3{margin:3px 0 4px;font:700 15px Manrope}.admin-security-note p{margin:0;max-width:920px;color:#68757d;font-size:12px;line-height:1.5}.admin-metrics{margin-bottom:15px}.admin-success{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;border:1px solid #ded0b5;border-radius:7px;background:#faf7f0;color:#725c32;font-size:12px}.admin-table .card-toolbar>div{display:flex;align-items:center;gap:8px;color:#33434a}.admin-table{overflow:auto}.admin-table table{min-width:1040px}.admin-table td{vertical-align:middle}.admin-table tr.current-user{background:#fcfaf5}.admin-table select{width:180px;height:34px;border:1px solid #d6dddf;border-radius:6px;padding:0 8px;background:#fff;color:#34444b;font-size:11px}.admin-table select:disabled{background:#f4f6f6}.employee-cell{display:flex;align-items:center;gap:10px;min-width:205px}.employee-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f2eadb;color:#725c32;font-size:11px;font-weight:700}.employee-cell>div{display:flex;flex-direction:column;gap:2px}.employee-cell strong{display:flex;align-items:center;gap:6px}.employee-cell strong em{padding:2px 5px;border-radius:8px;background:#f2eadb;color:#725c32;font-size:8px;font-style:normal;text-transform:uppercase}.employee-cell small,.identity-state small{color:#7a878d;font-size:9px}.identity-state{display:flex;align-items:center;gap:7px;color:#7b672f}.identity-state>span{display:flex;flex-direction:column;gap:2px}.identity-state b{font-size:10px;color:#46565d}.identity-state.bound{color:#725c32}.identity-state.dev{color:#93631f}.access-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:600}.access-status i{width:7px;height:7px;border-radius:50%;background:#9aa5a9}.access-status.active i{background:#ba9e67}.access-status.pending i{background:#df9e38}.access-status.suspended i{background:#73878e}.access-status.revoked i{background:#c45454}.row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.danger-quiet.small{padding:6px 9px;font-size:12px}.self-protected{color:#7b888e;font-size:10px}.invite-modal{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.invite-modal input{width:100%;height:36px;border:1px solid #d6dddf;border-radius:6px;padding:8px 9px;color:#26343a;outline:0}.invite-modal input:focus{border-color:#ba9e67;box-shadow:0 0 0 2px #ba9e6740}.invite-explainer{margin:-5px 0 14px;color:#68757d;font-size:12px;line-height:1.5}.invite-modal .integration-error{margin-bottom:5px}.invite-modal .modal-actions{position:sticky;z-index:2;bottom:-22px;margin:6px -22px -22px;padding:14px 22px 22px;border-top:1px solid #e2e6e7;background:#fff;box-shadow:0 -8px 18px #1720260a}.module-picker{position:relative;min-width:100px}.module-picker summary{cursor:pointer;color:#725c32;font-size:11px;font-weight:700}.module-picker-menu{position:absolute;z-index:20;top:25px;left:0;width:185px;padding:8px;border:1px solid #d6dddf;border-radius:7px;background:#fff;box-shadow:0 8px 25px #26343a22}.module-picker-menu label{display:flex;align-items:center;gap:7px;padding:5px;font-size:11px}.module-picker-menu input,.invite-modules input{accent-color:#9a7d45}.invite-modules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 14px;padding:12px;border:1px solid #d6dddf;border-radius:7px}.invite-modules legend{padding:0 5px;color:#46565d;font-size:11px;font-weight:700}.invite-modules label{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:5px;background:#f7f8f8}.invite-modules label>span{display:flex;flex-direction:column;gap:2px}.invite-modules b{font-size:11px}.invite-modules small{color:#7a878d;font-size:9px;line-height:1.35}.admin-table table{min-width:1220px}@media(max-width:780px){.admin-security-note{align-items:flex-start}.admin-page .page-title{gap:12px}.admin-page .page-title .primary{font-size:0}.admin-page .page-title .primary svg{margin:0}.invite-modules{grid-template-columns:1fr}}.company-module-settings{margin-bottom:15px;overflow:hidden;border:1px solid #ded0b5;border-radius:9px;background:#fff}.company-module-settings>header{display:flex;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #e7e1d6;background:#faf7f0}.company-module-settings>header h2{margin:2px 0 4px;font:700 17px Manrope}.company-module-settings>header p{margin:0;color:#68757d;font-size:11px;line-height:1.5}.company-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 20px}.company-module-grid>label{display:flex;align-items:flex-start;gap:9px;min-height:62px;padding:10px;border:1px solid #e0e5e6;border-radius:7px;background:#f7f8f8;cursor:pointer}.company-module-grid>label.enabled{border-color:#d8c8a8;background:#faf7f0}.company-module-grid input{width:16px;height:16px;flex:none;margin-top:1px;accent-color:#9a7d45}.company-module-grid label>span{display:flex;flex-direction:column;gap:3px}.company-module-grid b{color:#26343a;font-size:11px}.company-module-grid small{color:#7a878d;font-size:9px;line-height:1.35}.company-module-settings>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 20px;border-top:1px solid #e2e6e7;background:#fbfcfc}.company-module-settings>footer>span{color:#7a878d;font-size:10px}.company-module-settings>footer .primary{padding:8px 12px;font-size:11px}@media(max-width:1000px){.company-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.company-module-grid{grid-template-columns:1fr}.company-module-settings>header{align-items:flex-start}.company-module-settings>footer{align-items:flex-end;flex-direction:column}}.employee-vendor-picker{min-width:180px;max-width:230px}.employee-vendor-picker summary{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-vendor-picker summary[aria-disabled=true]{cursor:not-allowed;opacity:.55}.employee-vendor-picker .module-picker-menu{width:300px;padding:0;overflow:hidden}.employee-vendor-search{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #e2e6e7}.employee-vendor-search svg{flex:none;color:#718087}.employee-vendor-search input{width:100%;min-width:0;height:30px;border:0;outline:0;color:#344247}.employee-vendor-options{display:grid;max-height:300px;overflow:auto;padding:6px}.employee-vendor-options button{display:grid;gap:2px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:#344247;text-align:left;cursor:pointer}.employee-vendor-options button:hover,.employee-vendor-options button.selected{background:#f2eadb}.employee-vendor-options b{font-size:11px}.employee-vendor-options small{color:#7a878d;font-size:9px}.employee-portal-only{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2eadb;color:#725c32;font-size:10px;font-weight:750}.company-expense-settings{margin-bottom:15px;overflow:hidden;border:1px solid #cfdcda;border-radius:9px;background:#fff}.company-expense-settings>header{display:flex;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #dce7e4;background:#f3f8f6}.company-expense-settings>header .admin-note-icon{background:#dcece6;color:#376859}.company-expense-settings>header h2{margin:2px 0 4px;font:700 17px Manrope}.company-expense-settings>header p{margin:0;color:#68757d;font-size:11px;line-height:1.5}.company-expense-warning{display:flex;align-items:center;gap:7px;margin:12px 20px 0;padding:9px 11px;border:1px solid #e5d1aa;border-radius:6px;background:#fff8eb;color:#7b5b20;font-size:10px}.company-expense-search{display:flex;align-items:center;gap:7px;margin:14px 20px 8px;padding:0 10px;border:1px solid #d6dddf;border-radius:7px}.company-expense-search:focus-within{border-color:#8eaa9f;box-shadow:0 0 0 2px #8eaa9f2b}.company-expense-search svg{flex:none;color:#718087}.company-expense-search input{width:100%;height:38px;border:0;outline:0;color:#344247}.company-expense-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;padding:0 20px 15px}.company-expense-list label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid #e0e5e6;border-radius:7px;background:#fafbfb;cursor:pointer}.company-expense-list label.selected{border-color:#b8d0c7;background:#f1f7f4}.company-expense-list input{width:15px;height:15px;flex:none;margin-top:1px;accent-color:#477362}.company-expense-list label>span{display:grid;min-width:0;gap:3px}.company-expense-list b,.company-expense-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-expense-list b{color:#344247;font-size:10px}.company-expense-list small{color:#7a878d;font-size:8px}.company-expense-settings>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 20px;border-top:1px solid #e2e6e7;background:#fbfcfc}.company-expense-settings>footer>span{color:#7a878d;font-size:10px}.company-expense-settings>footer .primary{padding:8px 12px;font-size:11px}@media(max-width:1000px){.company-expense-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.company-expense-list{grid-template-columns:1fr}.company-expense-settings>header{align-items:flex-start}.company-expense-settings>footer{align-items:flex-end;flex-direction:column}}.cards-page{max-width:1720px}.card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.card-metric{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:#fff}.card-metric span{color:var(--muted);font-size:12px}.card-metric strong{font:700 24px Manrope}.card-metric.warning strong{color:#a45f17}.cards-tabs{display:flex;gap:3px;margin-bottom:12px;border-bottom:1px solid var(--line)}.cards-tabs button{padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b787e;font-weight:650}.cards-tabs button.active{border-color:var(--teal-dark);color:#4d3e22}.cards-table{overflow:auto}.cards-table table{min-width:950px}.cards-table td{vertical-align:middle}.cell-sub{display:block;margin-top:3px;color:#879297;font-size:10px;font-weight:400}.muted{color:#8a9599;font-size:11px}.credit-amount{color:#7b6335}.support-ok,.support-missing{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650}.support-ok{color:#766138}.support-missing{color:#a15b18}.card-status{display:inline-flex;padding:4px 7px;border-radius:11px;background:#edf0f1;color:#5f6b70;font-size:9px;font-weight:750;text-transform:uppercase}.card-status.confirmed,.card-status.ready_to_post,.card-status.posted{background:#f2eadb;color:#725c32}.card-status.missing_documentation,.card-status.flagged{background:#fff0dd;color:#9a5b17}.card-status.excluded{background:#f1f2f2;color:#879094}.excluded-row{opacity:.65}.link-button{text-decoration:none}.cards-alert{display:flex;align-items:center;gap:8px;margin:-8px 0 15px;padding:10px 12px;border:1px solid #e7c4bb;border-radius:7px;background:#fff3f0;color:#8d3c30;font-size:12px}.cards-alert button{margin-left:auto;border:0;background:transparent;color:inherit}.assignment-select{display:flex;align-items:center;gap:8px}.assignment-select select{min-width:280px;padding:7px 9px;border:1px solid #d6dddf;border-radius:6px;background:#fff}.modal-intro{margin:-8px 0 14px;color:#6f7b80;font-size:12px;line-height:1.5}.cards-import{width:min(650px,100%)}.cards-import select,.cards-import input,.transaction-modal select,.transaction-modal input{width:100%;height:38px;padding:8px 10px;border:1px solid #d6dddf;border-radius:6px;background:#fff}.import-account{margin-top:14px}.import-files{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.file-choice{position:relative;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;border:1.5px dashed #b6c0c2;border-radius:8px;background:#fafbfb;color:#738086;text-align:center;cursor:pointer}.file-choice input,.document-upload input{display:none}.file-choice strong{margin:7px 0 3px;color:#46555a;font-size:12px}.file-choice span{max-width:100%;overflow:hidden;color:#899397;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-choice.chosen{border-style:solid;border-color:#cdbb96;background:#faf7f0;color:#725c32}.transaction-modal{width:min(560px,100%)}.transaction-modal .modal-head p{margin:5px 0 0;color:#7c878c;font-size:11px}.transaction-amount{font:700 28px Manrope;color:#302b21}.document-upload{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px;border:1px dashed #bdc6c8;border-radius:7px;background:#fafbfb;cursor:pointer}.document-upload.required{border-color:#daa966;background:#fff8ee}.document-upload span{display:flex;min-width:0;flex-direction:column}.document-upload strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-upload small{margin-top:3px;color:#7b878c;font-size:10px}.document-link{display:flex;align-items:center;gap:6px;margin-top:7px;color:#725c32;font-size:11px;text-decoration:none}@media(max-width:900px){.card-metrics{grid-template-columns:1fr 1fr}.import-files{grid-template-columns:1fr}}.inline-cards-table table{min-width:1320px}.card-confirm-toolbar{position:sticky;left:0;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:18px;padding:10px 13px;border-bottom:1px solid #ded0b5;background:#faf7f0}.card-confirm-toolbar label{display:flex;align-items:center;gap:8px;color:#4f5d62;font-size:11px;font-weight:650}.card-confirm-toolbar input[type=checkbox],.confirm-column input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal-dark)}.card-confirm-toolbar>span{color:#7b8589;font-size:10px}.card-confirm-toolbar .primary{padding:7px 12px}.confirm-column{width:64px;text-align:center!important}.gl-column{width:310px;min-width:310px}.inline-gl{display:flex;align-items:center;gap:6px}.inline-gl>.gl-account-picker{flex:1}.inline-gl .gl-account-options{min-width:390px}.selected-charge td{background:#fcf8ef}.confirmed-check{color:#8a713f}.support-action{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#a15b18;font-size:10px;font-weight:700}.text-button.compact{padding:4px 2px;font-size:11px;white-space:nowrap}.cards-table .gl-account-input{height:36px}.cards-table .gl-account-input input{height:34px!important}@media(max-width:900px){.card-confirm-toolbar{grid-template-columns:1fr auto}.card-confirm-toolbar>span{display:none}}.coding-actions,.recent-codes{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.coding-actions button,.recent-codes button{padding:2px 5px;border:0;border-radius:4px;background:#f2eadb;color:#725c32;font-size:9px;font-weight:650}.coding-actions button:hover,.recent-codes button:hover{background:#ded0b5}.coding-actions button:disabled{opacity:.55}.saved-code,.suggested-code{display:inline-flex;align-items:center;gap:3px;color:#725c32;font-size:9px;font-weight:700}.suggested-code{margin-top:4px}.recent-codes>span{color:#859095;font-size:9px}.recent-codes button{background:#f3f5f5;color:#536168}.statement-actions{display:flex;gap:6px;white-space:nowrap}.primary.small{padding:6px 9px;font-size:12px}.qbo-post-modal{width:min(680px,100%)}.qbo-post-modal .modal-head p{margin:5px 0 0;color:#78858a;font-size:11px}.qbo-post-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:6px 0 14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.qbo-post-summary>div{display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff}.qbo-post-summary span{color:#7b878c;font-size:10px}.qbo-post-summary strong{font-size:13px}.qbo-post-summary .qbo-net{background:#faf7f0}.qbo-post-summary .qbo-net strong{color:#725c32;font:700 18px Manrope}.qbo-attachment-note,.qbo-credit-note,.qbo-posted{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;border:1px solid #ded0b5;border-radius:7px;background:#faf7f0;color:#665534;font-size:11px;line-height:1.45}.qbo-credit-note{border-color:#ead5b6;background:#fff8ee;color:#85551d}.qbo-blockers{margin-top:12px;padding:12px;border:1px solid #e7c3bd;border-radius:7px;background:#fff4f2;color:#873d34;font-size:11px}.qbo-blockers ul{margin:7px 0 0;padding-left:19px}.qbo-blockers li+li{margin-top:4px}.qbo-posted{align-items:center;background:#f4f0e7}.qbo-posted div{display:flex;flex-direction:column;gap:3px}.qbo-posted span{font-size:10px}.account-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.account-mapping{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr);align-items:center;gap:20px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.account-mapping>div{display:flex;min-width:0;flex-direction:column;gap:4px}.account-mapping>div>strong{font-size:13px}.account-mapping>div>small{color:#7c888d;font-size:10px}.account-mapping label>span{display:block;margin-bottom:5px;color:#5d696e;font-size:10px;font-weight:700}.account-mapping label>div{display:flex;gap:6px}.account-mapping input{min-width:0;width:100%;height:34px;padding:7px 9px;border:1px solid #d6dddf;border-radius:6px}.mapping-error{display:block;margin-top:4px;color:#a0483c;font-size:9px}.document-link{padding:0;border:0;background:transparent}@media(max-width:1100px){.account-mapping-grid{grid-template-columns:1fr}}@media(max-width:700px){.account-mapping{grid-template-columns:1fr}}.qbo-exclusion-option{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.qbo-exclusion-option input{width:auto;margin-top:3px}.qbo-exclusion-option span{display:grid;gap:4px}.qbo-exclusion-option small{color:var(--muted);line-height:1.5}.amex-source-details{margin-bottom:20px;padding:14px;background:#f6f8fa;border-radius:8px;overflow-wrap:anywhere}.amex-source-details small{display:block;margin-top:5px}.amex-source-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.amex-source-details p{margin:8px 0 0}.merchant-fill-result{padding:0 20px;color:#35604b;font-size:13px}.card-receipt-inbox{margin:14px 0;padding:14px;border:1px solid #dce3e8;border-radius:8px}.card-receipt-inbox header,.card-receipt-inbox-list article{display:flex;align-items:center;gap:8px}.card-receipt-inbox header{justify-content:space-between}.card-receipt-inbox>input,.card-receipt-inbox select{width:100%;margin:8px 0}.card-receipt-inbox-list{max-height:250px;overflow-y:auto}.card-receipt-inbox-list article{padding:10px 0;border-bottom:1px solid #e8ecef}.card-receipt-inbox-list article>div{flex:1;min-width:0;overflow-wrap:anywhere}.card-receipt-inbox-list small{display:block;margin-top:4px}.card-inbox-preview img{max-width:100%;height:auto}.card-inbox-preview iframe{width:100%;height:360px;border:0}.card-receipt-selection{overflow-wrap:anywhere;font-size:13px}.merchants-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,280px) minmax(220px,320px);align-items:end;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.merchants-heading{display:grid;gap:5px;align-self:center}.merchants-heading strong{font-size:13px;color:#34434a}.merchants-heading strong span{margin-left:6px;color:var(--muted);font-size:11px;font-weight:500}.merchants-heading small{font-size:11px;color:var(--muted);line-height:1.4}.merchants-toolbar label{display:grid;gap:5px;font-size:10px;font-weight:650;color:#68767d}.merchants-table select,.merchants-toolbar input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#34434a;font:inherit;font-size:12px}.merchants-table select:focus,.merchants-toolbar input:focus{outline:2px solid #ba9e6740;border-color:#ba9e67}.merchants-table table{min-width:1220px;width:100%}.merchants-table th,.merchants-table td{padding:10px 12px}.merchants-table th{font-size:9px}.merchants-table td{font-size:11px}.merchants-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.merchant-identity{width:25%;max-width:330px}.merchant-identity>strong{display:block;font-size:12px;overflow-wrap:anywhere}.merchant-history{display:block;max-width:300px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#879297;font-size:10px}.merchant-gl-cell{width:46%;min-width:540px}.merchant-default-pair{display:flex;align-items:end;gap:8px;min-width:0}.merchant-gl-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;flex:1}.merchant-gl-fields>label{display:grid;gap:4px;min-width:0}.merchant-gl-fields>label>span{color:#6c797f;font-size:9px;font-weight:650}.merchant-gl-fields small{font-weight:400;color:#879297}.merchant-default-actions{display:flex;align-items:center;gap:6px;height:34px;width:92px;flex:none}.merchant-default-actions button{flex:none;width:auto}.merchants-table .gl-account-input{height:34px;background:#fff}.merchants-table .gl-account-input input{height:32px!important;background:transparent;font-size:11px}.merchants-table .gl-account-options{min-width:320px}.merchant-date{white-space:nowrap}.merchant-assignment-panel{margin:12px 16px;padding:12px;background:#faf7f0;border:1px solid #ded0b5;border-radius:7px}.merchant-assignment-panel strong{font-size:12px;color:#665534}.merchant-assignment-panel p{margin:4px 0 10px;font-size:11px;color:#7b705b}.merchant-card-assignment{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;margin-top:8px;font-size:11px}.merchant-setup-note{font-size:11px;color:#85734f}@media(max-width:900px){.merchants-toolbar{grid-template-columns:1fr 1fr}.merchants-heading{grid-column:1/-1}.merchant-card-assignment{grid-template-columns:1fr}}.card-charge-note{margin-top:5px;max-width:320px}.card-charge-note button{border:0;background:transparent;padding:0;font:inherit;text-align:left}.card-charge-note .charge-note-add{color:#887448;font-size:10px}.card-charge-note .charge-note-preview{display:block;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#68767d;font-size:11px}.card-charge-note button:hover{text-decoration:underline}.charge-note-editor{min-width:210px}.charge-note-editor input{box-sizing:border-box;width:100%;height:32px;padding:6px 8px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#34434a;font:inherit;font-size:11px}.charge-note-editor input:focus{outline:2px solid #ba9e6740;border-color:#ba9e67}.charge-note-actions{display:flex;gap:12px;margin-top:5px;color:#725c32;font-size:10px}.charge-note-actions button:disabled{opacity:.5}.charge-note-editor small{display:block;margin-top:5px;color:#a0483c;font-size:10px}.transaction-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.transaction-modal .modal-head>div{min-width:0;overflow-wrap:anywhere}.transaction-modal .modal-head>button{flex-shrink:0}.transaction-modal .modal-actions{position:sticky;bottom:-22px;margin-bottom:-22px;padding:12px 0 22px;background:#fff;z-index:2}.card-receipt-inbox{scroll-margin:12px 0 80px}.card-receipt-inbox-list article>button{flex-shrink:0}.card-inbox-preview>strong{display:block;overflow-wrap:anywhere;margin:10px 0}@media(max-width:480px){.card-receipt-inbox-list article{flex-wrap:wrap}.card-receipt-inbox-list article>div{flex-basis:100%}}.cards-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.cards-selection>span{font-weight:650}.cards-selection select{max-width:100%;min-width:240px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.cards-selection small{color:var(--muted)}.card-confirm-toolbar{display:flex;flex-wrap:wrap;gap:12px}.card-confirm-toolbar>.gl-account-picker{flex:1 1 340px;min-width:min(300px,100%);max-width:520px}.card-confirm-toolbar .gl-account-input input{width:100%;font-size:13px}.card-confirm-toolbar>.gl-account-picker .gl-account-options{min-width:100%}.card-confirm-toolbar>button{flex-shrink:0}@media(max-width:600px){.card-confirm-toolbar>.gl-account-picker{flex-basis:100%;max-width:none}.card-confirm-toolbar>span{display:inline}}.card-attachment-links{display:flex;flex-direction:column;gap:6px;max-width:200px}.card-attachment-links button{display:flex;align-items:center;gap:5px;min-width:0;text-align:left}.card-attachment-links svg{flex-shrink:0}.card-attachment-links span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-selection select{font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;padding:8px 10px;min-height:36px;color:inherit}.cards-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cards-help-hidden .cards-help-text{display:none}.card-attached-document{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.card-attached-document .document-link{min-width:0;margin:0;overflow-wrap:anywhere;text-align:left}.card-attached-document small{color:var(--muted)}.card-activity-totals{position:sticky;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:#faf7f0}.card-activity-totals-scope{display:grid;gap:5px;font-size:12px;color:#34434a}.card-activity-totals-scope>span{font-size:11px;color:#68767d}.card-activity-totals dl{display:flex;flex-wrap:wrap;gap:16px 30px;margin:0}.card-activity-totals dl>div{display:grid;gap:5px;min-width:100px}.card-activity-totals dt{font-size:11px;color:#68767d}.card-activity-totals dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#34434a}.card-activity-totals .card-activity-net dd{color:#725c32}@media(max-width:600px){.card-activity-totals dl{width:100%;gap:14px}.card-activity-totals dl>div{flex:1}.card-activity-totals dd{font-size:16px}}.report-controls{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.report-controls label{display:grid;gap:5px}.report-controls label span{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6d7a80}.report-controls input,.report-controls select{height:35px;border:1px solid #d6dddf;border-radius:6px;padding:0 9px;background:#fff;color:#26343a;font-size:12px}.report-tabs{display:flex;gap:3px;margin:18px 0 10px;border-bottom:1px solid var(--line)}.report-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 13px;color:#6d7a80;font-size:12px;font-weight:700}.report-tabs button.active{border-bottom-color:#9a804b;color:#725c32}.report-table{overflow:auto}.report-table table{min-width:760px}.report-line.section td{background:#f7f8f8;color:#34444b;font-weight:700}.report-line.total td{color:#26343a;font-weight:700}.report-line.shaded-total td{background:#f4f6f6}.report-line.account td:first-child{color:#526067}.engineer-report{display:grid;gap:14px}.revenue-chart{padding:20px;display:grid;gap:12px}.revenue-bar-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 110px;align-items:center;gap:12px;font-size:12px}.revenue-bar-row>span{font-weight:650;color:#33434a}.revenue-bar-row>div{height:17px;border-radius:4px;background:#f1f3f3;overflow:hidden}.revenue-bar-row i{display:block;height:100%;border-radius:4px;background:#ba9e67}.revenue-bar-row strong{text-align:right;font:700 13px Manrope}.report-settings{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:24px;padding:20px;border:1px solid #ded0b5;border-radius:10px;background:#faf7f0}.report-settings h2{margin:4px 0;font:700 18px Manrope}.report-settings p{max-width:780px;margin:0;color:#68757d;font-size:12px;line-height:1.5}.mapping-list{grid-column:1/-1;display:grid;gap:7px}.mapping-row{display:grid;grid-template-columns:210px 1fr 34px;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1d7c5;border-radius:7px;background:#fff}.mapping-row>div{display:flex;align-items:center;gap:8px}.mapping-row span{padding:2px 6px;border-radius:8px;background:#f2eadb;color:#725c32;font-size:9px}.mapping-row p{font-size:11px}.mapping-empty{display:flex;align-items:center;gap:8px;padding:16px;color:#7b888e;font-size:12px}.report-modal input{width:100%;height:36px;border:1px solid #d6dddf;border-radius:6px;padding:8px 9px}.mapping-modal{width:min(820px,100%)}.mapping-form-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px}.active-check{display:flex;align-items:center;gap:7px;padding-bottom:9px;color:#46565d;font-size:12px}.active-check input{width:auto;height:auto;accent-color:#9a804b}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.account-checks{min-width:0;padding:10px;border:1px solid #d6dddf;border-radius:7px}.account-checks legend{padding:0 5px;color:#46565d;font-size:11px;font-weight:700}.account-checks>div{max-height:310px;overflow:auto}.account-checks label{display:flex;align-items:flex-start;gap:8px;padding:8px 5px;border-bottom:1px solid #edf0f0}.account-checks label:last-child{border:0}.account-checks label.disabled{opacity:.45}.account-checks input{width:auto;height:auto;margin-top:2px;accent-color:#9a804b}.account-checks span{display:grid;gap:2px}.account-checks b{font-size:11px}.account-checks small{color:#7a878d;font-size:9px}@media(max-width:780px){.report-controls{display:grid;grid-template-columns:1fr 1fr}.report-controls label:nth-child(3),.report-controls button{grid-column:span 2}.revenue-bar-row{grid-template-columns:100px 1fr}.revenue-bar-row strong{grid-column:2}.report-settings{grid-template-columns:1fr}.report-settings .secondary{justify-self:start}.mapping-list{grid-column:1}.mapping-row{grid-template-columns:1fr 34px}.mapping-row p{grid-column:1}.account-columns,.mapping-form-top{grid-template-columns:1fr}}.report-title-actions{display:flex;gap:8px;align-items:center}@media(max-width:780px){.report-title-actions{display:grid;gap:6px}.report-tabs{overflow:auto}.report-tabs button{white-space:nowrap}}.location-history{margin-top:16px;padding:13px;border:1px solid #d6dddf;border-radius:8px;background:#f8f9f9}.location-history>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-history>div:first-child>div{display:grid;gap:2px}.location-history strong{font-size:12px}.location-history small,.location-history p{color:#6d7a80;font-size:10px}.location-history p{margin:12px 0 2px}.location-periods{display:grid;gap:8px;margin-top:12px}.location-period{display:grid;grid-template-columns:1.2fr 1fr 1fr 32px;align-items:end;gap:8px}.location-period label{display:grid;gap:4px}.location-period label>span{color:#5d6a70;font-size:9px;font-weight:700;text-transform:uppercase}.location-period select,.location-period input{width:100%;height:34px;border:1px solid #d6dddf;border-radius:6px;padding:6px 8px;background:#fff;color:#26343a;font-size:11px}.location-period .icon-button{margin-bottom:1px}@media(max-width:780px){.location-history>div:first-child{align-items:flex-start;flex-direction:column}.location-period{grid-template-columns:1fr 1fr}.location-period label:first-child{grid-column:1/-1}}.reporting-page .negative{color:var(--red)!important}.report-table table.wide-report{min-width:1100px}.report-table table.summary-report .report-line.section td{border-top:0;border-bottom:0}.report-branding{display:flex;align-items:center;gap:10px;margin-top:4px}.report-branding img{display:block;width:170px;max-width:42vw;height:auto}.report-branding span{color:#7a878d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.budget-report{display:grid;gap:14px}.budget-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.budget-kpis.comparison-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-kpis>div{display:grid;gap:6px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.budget-kpis span{color:#6d7a80;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.budget-kpis strong{font:700 19px Manrope}.budget-chart-card{padding:18px 20px 14px}.budget-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.budget-chart-head>div:first-child{display:grid;gap:2px}.budget-chart-head strong{font:700 14px Manrope}.budget-chart-head small{color:#78858b;font-size:10px}.budget-legend{display:flex;gap:12px;color:#65737a;font-size:10px}.budget-legend span{display:flex;align-items:center;gap:5px}.budget-legend i{width:9px;height:9px;border-radius:2px}.budget-legend .budget,.budget-bars .budget,.budget-legend .current,.budget-bars .current{background:#ba9e67}.budget-legend .actual,.budget-bars .actual,.budget-legend .prior,.budget-bars .prior{background:#2f281a}.budget-chart{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:8px;height:270px;margin-top:18px;padding:12px 10px 0;border-bottom:1px solid #cfd6d8}.budget-month{display:grid;grid-template-rows:1fr 22px;min-width:0}.budget-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.budget-bars i{display:block;width:min(16px,42%);min-height:2px;border-radius:3px 3px 0 0}.budget-bars .future{opacity:0}.budget-month>span{align-self:end;text-align:center;color:#6d7a80;font-size:9px}.budget-table .card-toolbar>span{display:flex;align-items:center;gap:9px}.modal-intro{margin:-4px 0 16px;color:#69777d;font-size:12px;line-height:1.5}.budget-import-modal{width:min(680px,100%)}.budget-import-fields{display:grid;grid-template-columns:150px 1fr;gap:12px}.budget-import-fields input[type=file]{height:auto;min-height:36px;padding:6px}@media(max-width:780px){.budget-kpis,.budget-kpis.comparison-kpis{grid-template-columns:1fr 1fr}.budget-chart{gap:3px;height:220px;padding-left:2px;padding-right:2px}.budget-table .card-toolbar{align-items:flex-start;flex-direction:column}.budget-import-fields{grid-template-columns:1fr}}.forecast-pnl-panel{display:grid;gap:12px}.forecast-pnl-panel h2{margin:0 0 6px;font-size:18px}.forecast-pnl-panel p{font-size:12px;line-height:1.6}.forecast-pnl-panel .report-controls{margin-bottom:0}.forecast-pnl-panel .report-controls>a{align-self:center;font-size:12px}.forecast-pnl-panel .report-line.total td{font-weight:700}.forecast-pnl-panel .report-line.section td{background:#f8f5ee;color:#725c32;font-weight:700}.forecast-pnl-options,.forecast-pnl-details{font-size:12px;color:#65757d}.forecast-pnl-options>summary,.forecast-pnl-details>summary{cursor:pointer;width:fit-content;padding:3px 0;font-weight:600}.forecast-pnl-options>summary:focus-visible,.forecast-pnl-details>summary:focus-visible{outline:2px solid #a88c50;outline-offset:3px}.forecast-pnl-options .report-controls{margin-top:8px;flex-wrap:wrap}.forecast-pnl-details>div{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#34444b}.monthly-pnl-panel .report-table table.wide-report{width:100%;min-width:0;table-layout:fixed}.monthly-pnl-panel .report-table th,.monthly-pnl-panel .report-table td{padding:10px 4px;font-size:clamp(10px,.82vw,12px)}.monthly-pnl-panel .report-table th:first-child,.monthly-pnl-panel .report-table td:first-child{width:22%;min-width:0;white-space:normal;overflow-wrap:anywhere;background:var(--surface,#fff)}.monthly-pnl-panel .report-table th:last-child,.monthly-pnl-panel .report-table td:last-child{font-weight:700}.balance-reporting-page.page{padding-top:12px}.balance-reporting-page .page-title{margin-bottom:10px;align-items:center}.balance-reporting-page .page-title .eyebrow,.balance-reporting-page .report-branding span{display:none}.balance-reporting-page .page-title h1{font-size:20px;margin:0}.balance-reporting-page .report-branding{margin:2px 0 0}.balance-reporting-page .report-controls{padding:8px 10px;margin-bottom:8px;gap:8px}.balance-reporting-page .report-tabs{margin:6px 0 8px;flex-wrap:wrap}.balance-reporting-page .report-tabs button{padding:6px 8px;font-size:10px}.balance-sheet-table{overflow:visible;container-type:inline-size}.balance-sheet-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 10px 2px;gap:8px;font-size:12px}.balance-sheet-heading small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.balance-sheet-retrieved{padding:0 10px 6px;color:var(--muted);font-size:9px}.balance-sheet-table table{width:100%;min-width:0;table-layout:fixed}.balance-description-column{width:31%}.balance-sheet-table th,.balance-sheet-table td{padding:5px 2px;font-size:clamp(8px,.9cqw,12px);white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}.balance-sheet-table th:first-child,.balance-sheet-table td:first-child{white-space:nowrap}.balance-sheet-table .balance-major td{font-weight:750;border-top:1px solid #bcc7c8}.balance-group-toggle{display:flex;align-items:center;gap:3px;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.balance-group-toggle svg{flex-shrink:0}.balance-group-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@page balance-sheet{size:landscape;margin:8mm}@media print{body:has(.balance-reporting-page){background:#fff;page:balance-sheet}body:has(.balance-reporting-page) .sidebar,body:has(.balance-reporting-page) .topbar{display:none!important}body:has(.balance-reporting-page) .app-shell{display:block!important;min-height:0!important}.balance-reporting-page{page:balance-sheet;max-width:none!important;padding:0!important}.balance-reporting-page>*:not(.balance-sheet-table){display:none!important}.balance-sheet-heading button{display:none}.balance-sheet-table{border:0;box-shadow:none;container-type:normal}.balance-sheet-table th,.balance-sheet-table td{font-size:8px;padding-top:3px;padding-bottom:3px}.balance-sheet-table tr{break-inside:avoid}}.public-page{min-height:100vh;background:#f4f5f4;color:#243238}.public-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 940px)/2));border-bottom:1px solid #dde3e4;background:#fff}.public-brand{display:flex;align-items:center;gap:10px;color:#283439;text-decoration:none}.public-brand>span:last-child{display:flex;flex-direction:column}.public-brand strong{font:700 16px Manrope}.public-brand small{margin-top:1px;color:#78858a;font-size:10px}.legal-document{width:min(840px,calc(100% - 32px));margin:38px auto;padding:46px 54px;border:1px solid #dce2e3;border-radius:12px;background:#fff;box-shadow:0 7px 28px #1932380a}.legal-document h1{margin:8px 0 4px;font:700 34px/1.2 Manrope;letter-spacing:-.03em}.legal-effective{margin:0 0 24px;color:#758188;font-size:12px}.legal-intro{margin:0 0 30px;padding:17px 18px;border-left:3px solid #ba9e67;background:#faf7f0;color:#435158;font-size:14px;line-height:1.65}.legal-document section{padding:20px 0;border-top:1px solid #e5e9ea}.legal-document section:first-of-type{border-top:0}.legal-document h2{margin:0 0 9px;font:700 17px Manrope}.legal-document p,.legal-document li{color:#526168;font-size:13px;line-height:1.75}.legal-document p{margin:0}.legal-document ul{margin:8px 0 0;padding-left:21px}.legal-document li+li{margin-top:6px}.legal-document a,.public-footer a,.disconnect-card a{color:#725c32}.legal-document address{margin-top:8px;color:#68757d;font-size:12px;font-style:normal}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(840px,calc(100% - 32px));margin:0 auto;padding:8px 0 34px;color:#7a878c;font-size:11px}.public-footer nav{display:flex;gap:16px}.disconnected-page{display:flex;flex-direction:column}.disconnect-card{width:min(560px,calc(100% - 32px));margin:auto;padding:45px;border:1px solid #dce2e3;border-radius:14px;background:#fff;text-align:center;box-shadow:0 10px 35px #19323812}.disconnect-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#f5f0e5;color:#725c32}.disconnect-card h1{margin:8px 0 12px;font:700 28px Manrope}.disconnect-card>p{margin:0;color:#627077;font-size:14px;line-height:1.65}.disconnect-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0;padding:12px;border-radius:7px;background:#f4f7f7;color:#56676d;font-size:12px}.disconnect-card>.primary{text-decoration:none}@media(max-width:640px){.public-header{height:64px;padding:0 16px}.legal-document{margin:18px auto;padding:28px 22px}.legal-document h1{font-size:27px}.public-footer{align-items:flex-start;flex-direction:column}.public-footer nav{flex-direction:column;gap:7px}.disconnect-card{padding:34px 22px}}.portal-preview-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border:1px solid #d7c39d;border-radius:8px;background:#faf7f0;color:#725c32}.portal-preview-banner>div{display:grid;gap:2px}.portal-preview-banner strong{font-size:12px}.portal-preview-banner span{font-size:10px}.portal-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:620px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.portal-section-nav{display:flex;flex-direction:column;gap:4px;padding:14px;border-right:1px solid var(--line);background:#f8f9f9}.portal-section-nav button{display:flex;align-items:center;gap:10px;padding:11px;border:0;border-radius:7px;background:transparent;color:#58666d;text-align:left;font-size:12px;font-weight:650}.portal-section-nav button:hover{background:#f2eadb}.portal-section-nav button.active{background:#ba9e67;color:#2f281a}.portal-content{min-width:0;padding:24px}.portal-section>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.portal-section>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#f2eadb;color:#725c32}.portal-section h2{margin:0;font:700 20px Manrope}.portal-section header p{margin:4px 0 0;color:#748188;font-size:11px}.portal-statement-list{display:grid;gap:14px}.portal-statement-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.portal-statement-card>header{display:flex;justify-content:space-between;padding:13px 15px;background:#f8f9f9}.portal-statement-card>header div{display:grid;gap:3px}.portal-statement-card>header div:last-child{text-align:right}.portal-statement-card>header span{color:#7a878d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.portal-statement-card>header strong{font-size:14px}.portal-statement-card table,.portal-wide-table table{width:100%;border-collapse:collapse;font-size:11px}.portal-statement-card th,.portal-wide-table th{padding:9px 10px;border-bottom:1px solid var(--line);background:#fafbfb;color:#6d7a80;text-align:left;font-size:9px;text-transform:uppercase}.portal-statement-card td,.portal-wide-table td{padding:10px;border-bottom:1px solid #e8ebec;color:#526067}.portal-statement-card td small{display:block;margin-top:2px;color:#839096}.portal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.portal-summary-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafbfb}.portal-summary-grid span{color:#718087;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.portal-summary-grid strong{font:700 20px Manrope}.portal-wide-table{overflow:auto;border:1px solid var(--line);border-radius:8px}.portal-wide-table table{min-width:760px}.portal-wide-table tbody th{padding:10px;text-align:left;white-space:nowrap}.portal-package-list{display:grid;gap:8px}.portal-package-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:8px}.portal-package-list article>div{display:grid;gap:3px}.portal-package-list span,.portal-package-list small{color:#748188;font-size:10px}.portal-inline-error{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #edc6c1;border-radius:7px;background:#fff4f2;color:#963d33;font-size:11px}.portal-empty{display:grid;place-items:center;min-height:230px;border:1px dashed #ccd4d6;border-radius:8px;color:#7c898f}.portal-empty>span{font-size:28px}.portal-empty p{margin:-70px 0 0;font-size:11px}.portal-refunds{margin-top:18px}.portal-refunds h3{font:700 13px Manrope}.portal-refunds>div{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--line);font-size:11px}.portal-picker .module-picker-menu{width:285px}.portal-engineer-map{display:grid!important;gap:6px!important;margin-top:5px!important;padding-top:9px!important;border-top:1px solid #e2e6e7!important}.portal-engineer-map select{width:100%;min-width:0}.portal-engineer-map+small{padding:5px 8px;color:#7a878d;font-size:9px}.portal-invite{grid-template-columns:1fr!important}.portal-invite .portal-engineer-map{grid-template-columns:1fr 1fr!important;align-items:center}.portal-invite .portal-engineer-map select{height:36px;border:1px solid #d6dddf;border-radius:6px;background:#fff}.admin-table .row-actions{flex-wrap:wrap}.portal-partner-map{display:grid;gap:3px;margin:8px 0 0;padding:8px;border:1px solid #e2e6e7;border-radius:6px}.portal-partner-map legend{padding:0 4px;color:#5d6b71;font-size:9px;font-weight:700}.portal-partner-map label{background:#fafbfb!important}.portal-invite .portal-partner-map{grid-column:1/-1}.portal-page .commission-statement{border:1px solid var(--line);border-radius:8px;overflow:hidden}.portal-page .portal-section>.commission-statement{margin-top:4px}.portal-subheading{margin:20px 0 8px;font:700 12px Manrope;color:#4a595f}.portal-partner-summary{margin-top:4px}@media(max-width:900px){.portal-shell{grid-template-columns:1fr}.portal-section-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.portal-section-nav button{white-space:nowrap}.portal-content{padding:17px}.portal-summary-grid{grid-template-columns:1fr}.portal-package-list article{align-items:flex-start;flex-direction:column}}.portal-issued-note{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:10px 12px;border:1px solid #cfe0cc;border-radius:7px;background:#f3f8f2;color:#42623e;font-size:11px;font-weight:650}.employee-profile-form{display:grid;gap:14px}.employee-profile-form>section{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.employee-profile-form>section>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:#f8f9f9;color:#725c32}.employee-profile-form>section>header h3{margin:0;color:#344247;font:700 13px Manrope}.employee-profile-form>section>header p{margin:2px 0 0;color:#748188;font-size:9px}.employee-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}.employee-profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-profile-grid label{display:grid;gap:5px}.employee-profile-grid label.wide{grid-column:1/-1}.employee-profile-grid label>span{color:#65747a;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.employee-profile-grid input{height:38px;padding:0 10px;border:1px solid #d4dbdd;border-radius:6px;background:#fff;color:#334147;font:500 11px Inter}.employee-profile-grid input:focus{border-color:#a78c58;outline:2px solid #eadfc9}.employee-profile-grid input:disabled{background:#f4f6f6;color:#758287}.employee-profile-form>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 1px}.employee-profile-form>footer span{color:#748188;font-size:10px}.expense-report-form{margin-bottom:28px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;overflow:hidden}.expense-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f7f8f8}.expense-form-heading h3{margin:3px 0 2px;font:700 15px Manrope}.expense-form-heading p{margin:0;color:#748188;font-size:10px}.expense-form-heading>div:last-child{display:grid;gap:3px;text-align:right}.expense-form-heading>div:last-child span{color:#718087;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.expense-form-heading>div:last-child strong{font:700 21px Manrope;color:#344247}.expense-lines{display:grid;gap:9px;padding:14px}.expense-line{position:relative;display:grid;grid-template-columns:128px minmax(140px,1.1fr) minmax(150px,1.5fr) 110px minmax(240px,1.4fr);gap:8px;align-items:end;padding:12px 10px;border:1px solid #dfe4e5;border-radius:8px;background:#fff}.expense-line-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-line-number{display:grid;width:27px;height:27px;place-items:center;align-self:end;margin-bottom:4px;border-radius:50%;background:#f2eadb;color:#725c32;font-size:10px;font-weight:800}.expense-line label{display:grid;gap:5px;min-width:0}.expense-line label>span{color:#65747a;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.expense-line input,.expense-line select{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid #d4dbdd;border-radius:6px;background:#fff;color:#334147;font:500 11px Inter}.expense-line input:focus,.expense-line select:focus{border-color:#a78c58;outline:2px solid #eadfc9}.expense-amount>div{display:flex;align-items:center;height:36px;border:1px solid #d4dbdd;border-radius:6px;overflow:hidden}.expense-amount>div b{padding-left:9px;color:#68767c;font-size:11px}.expense-amount>div input{border:0}.expense-receipt>div{position:relative;display:flex;align-items:center;gap:6px;height:36px;padding:0 9px;border:1px dashed #b9c3c6;border-radius:6px;color:#64747a;overflow:hidden}.expense-receipt>div:hover{border-color:#a78c58;background:#fbf8f2}.expense-receipt.attached>div{border-style:solid;border-color:#b9cfb5;background:#f5f9f4;color:#42623e}.expense-receipt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.expense-receipt input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0;cursor:pointer}.expense-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #e5ccc8;border-radius:6px;background:#fff;color:#a45951;font:600 11px Inter;cursor:pointer}.expense-remove:hover:not(:disabled){background:#fff3f1;border-color:#a45951}.expense-remove:focus-visible{outline:2px solid #a45951;outline-offset:2px}.expense-remove:disabled{opacity:.4;cursor:default}.expense-form-actions{display:flex;justify-content:space-between;padding:0 14px 14px}.expense-history>h3{margin:0 0 10px;font:700 13px Manrope}.expense-report-list{display:grid;gap:8px}.expense-report-list details{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.expense-report-list summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;list-style:none}.expense-report-list summary::-webkit-details-marker{display:none}.expense-report-list summary>div{display:grid;gap:3px}.expense-report-list summary>div:last-child{text-align:right}.expense-report-list summary strong{font-size:11px}.expense-report-list summary span,.expense-report-list summary small{color:#748188;font-size:9px}.expense-report-list summary b{font:700 14px Manrope}.expense-history-lines{border-top:1px solid var(--line);background:#fafbfb}.expense-history-lines>div{display:grid;grid-template-columns:95px 90px minmax(160px,1fr) minmax(120px,.8fr) 80px;gap:10px;padding:9px 14px;border-bottom:1px solid #e7eaeb;align-items:center;font-size:9px;color:#66757b}.expense-history-lines>div:last-child{border-bottom:0}.expense-history-lines>div b{text-align:right;color:#344247}.portal-preview-note{display:flex;align-items:center;gap:8px;margin-bottom:22px;padding:11px 13px;border:1px solid #d8dee0;border-radius:7px;background:#f8f9f9;color:#66757b;font-size:10px}@media(max-width:1250px){.expense-line{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-gl{grid-column:auto}.expense-description,.expense-receipt{grid-column:1/-1}}@media(max-width:700px){.expense-line{grid-template-columns:30px 1fr 30px}.expense-line label,.expense-description,.expense-receipt{grid-column:2}.expense-line-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-line-number{grid-row:1}.expense-line .expense-remove{grid-column:3;grid-row:1}.expense-form-heading{align-items:flex-start}.expense-history-lines>div{grid-template-columns:1fr auto}.expense-history-lines>div span:nth-of-type(2),.expense-history-lines>div span:nth-of-type(3){display:none}}.expense-receipt{display:grid;gap:5px;min-width:0}.expense-receipt>span{color:#65747a;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.expense-receipt>.expense-receipt-controls{height:46px;padding:0}.expense-receipt-controls label{position:relative;display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:0 9px;overflow:hidden;cursor:pointer}.expense-receipt-controls label>svg{flex:none}.expense-receipt-controls .expense-receipt-file{display:grid;min-width:0;gap:2px;color:#344247;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.expense-receipt-file b{display:block}.expense-receipt-file small{overflow:hidden;color:#5f7b70;font-size:7px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.expense-receipt-controls button{position:relative;z-index:1;display:grid;width:34px;height:44px;flex:none;place-items:center;border:0;border-left:1px solid #dfe4e5;background:transparent;color:#725c32}.expense-receipt-controls .expense-inbox-pick,.expense-receipt-controls .expense-view-receipt{display:flex;width:auto;gap:4px;padding:0 7px;font-size:8px;font-weight:700}.expense-inbox-pick span,.expense-view-receipt span{display:inline}.expense-receipt.dragging>.expense-receipt-controls{border-color:#a78c58;background:#faf4e8;box-shadow:0 0 0 3px #a78c5826}.expense-report-actions{display:flex;justify-content:flex-end;padding:9px 14px;border-top:1px solid var(--line);background:#fafbfb}.expense-receipt-link{display:flex;min-width:0;align-items:center;gap:5px;border:0;background:transparent;color:#725c32;font-size:9px;text-align:left;cursor:pointer}.expense-receipt-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-preview-backdrop{z-index:110}.receipt-preview-modal{display:flex;width:min(920px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));flex-direction:column;padding:0;overflow:hidden}.receipt-preview-modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.receipt-preview-modal>header h2{max-width:760px;margin:3px 0 0;overflow:hidden;font:700 15px Manrope;text-overflow:ellipsis;white-space:nowrap}.receipt-preview-stage{display:grid;min-height:0;flex:1;place-items:center;background:#e9eded}.receipt-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}.receipt-preview-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.receipt-preview-stage .document-load-state{min-height:200px;background:transparent}.expense-receipt-picker-backdrop{z-index:100}.expense-receipt-picker{display:flex;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));flex-direction:column;padding:0;overflow:hidden}.expense-receipt-picker>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.expense-receipt-picker>header h2{margin:3px 0 0;font:700 17px Manrope}.expense-receipt-picker>header p{margin:3px 0 0;color:#748188;font-size:9px}.expense-receipt-picker>.portal-inline-error{margin:12px 15px 0}.expense-receipt-picker-list{display:grid;min-height:180px;overflow:auto;padding:12px 15px 15px}.expense-receipt-picker-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 34px auto;align-items:center;gap:9px;padding:10px;border-bottom:1px solid #e8ebec}.expense-receipt-picker-list article:last-child{border-bottom:0}.expense-receipt-picker-list article.selected{background:#f5f7f6}.expense-picker-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:7px;background:#f2eadb;color:#725c32}.expense-picker-icon svg{width:17px}.expense-receipt-picker-list article>div{display:grid;min-width:0;gap:3px}.expense-receipt-picker-list article>div strong{overflow:hidden;color:#344247;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.expense-receipt-picker-list article>div small{color:#7c888d;font-size:8px}.expense-receipt-picker-list .portal-empty{min-height:190px}.expense-receipt-picker-list .portal-empty p{margin:-55px 0 0}@media(max-width:600px){.expense-receipt-picker-list article{grid-template-columns:38px minmax(0,1fr) 34px}.expense-receipt-picker-list article>.secondary{grid-column:2/4}.expense-receipt-picker{max-height:calc(100dvh - 20px)}}.expense-gl{display:grid;min-width:0;gap:5px}.expense-gl>span{color:#65747a;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.expense-gl-combobox{position:relative;min-width:0}.expense-gl-combobox>button{display:flex;width:100%;height:36px;align-items:center;justify-content:space-between;gap:6px;padding:0 9px;border:1px solid #d4dbdd;border-radius:6px;background:#fff;color:#334147;text-align:left}.expense-gl-combobox>button span{min-width:0;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expense-gl-combobox>button .placeholder{color:#849096;font-weight:500}.expense-gl-combobox>button svg{flex:none;color:#7a878d}.expense-gl-combobox.open>button{border-color:#a78c58;outline:2px solid #eadfc9}.expense-gl-menu{position:absolute;z-index:50;top:41px;left:0;width:max(320px,100%);overflow:hidden;border:1px solid #d4dbdd;border-radius:8px;background:#fff;box-shadow:0 10px 28px #26343a2b}.expense-gl-menu>div{display:flex;align-items:center;gap:7px;padding:8px;border-bottom:1px solid #e5e9ea}.expense-gl-menu>div svg{flex:none;color:#718087}.expense-gl-menu input{height:30px;padding:0;border:0;outline:0}.expense-gl-menu section{display:grid;max-height:245px;overflow:auto;padding:5px}.expense-gl-menu section button{display:grid;gap:2px;padding:8px;border:0;border-radius:5px;background:transparent;color:#344247;text-align:left}.expense-gl-menu section button:hover,.expense-gl-menu section button[aria-selected=true]{background:#f2eadb}.expense-gl-menu section strong{font-size:10px}.expense-gl-menu section small{color:#7a878d;font-size:8px}.expense-gl-menu section p{margin:0;padding:14px;color:#7a878d;font-size:9px;text-align:center}@media(max-width:700px){.expense-gl-menu{right:0;left:auto;width:min(360px,calc(100vw - 70px))}}.expense-drafts{margin-bottom:16px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.expense-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fafbfb}.expense-section-heading h3{margin:0;font:700 13px Manrope}.expense-section-heading span{display:block;margin-top:3px;color:#748188;font-size:9px}.expense-draft-empty{margin:0;padding:13px 14px;color:#849096;font-size:10px}.expense-draft-list{display:grid}.expense-draft-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #edf0f0}.expense-draft-list article:last-child{border-bottom:0}.expense-draft-list article.active{background:#faf7f0}.expense-draft-list article>div{display:grid;gap:3px}.expense-draft-list strong{font-size:10px}.expense-draft-list span{color:#7a878c;font-size:9px}.expense-form-actions>div{display:flex;gap:8px}.expense-report-actions{justify-content:space-between;align-items:center;gap:12px}.expense-report-progress{display:flex;align-items:center;gap:7px;color:#879195;font-size:9px}.expense-report-progress span{display:flex;align-items:center;gap:4px}.expense-report-progress span:first-child{color:#597451}.expense-report-progress .current{font-weight:700;color:#725c32}.expense-report-progress i{font-style:normal;color:#aab1b3}@media(max-width:700px){.expense-form-actions{gap:8px;align-items:stretch}.expense-form-actions>div{flex-direction:column}.expense-report-actions{align-items:flex-start;flex-direction:column}.expense-draft-list article{grid-template-columns:minmax(0,1fr) auto 30px}}.receipt-inbox-actions{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-bottom:22px}.receipt-inbox-actions label,.receipt-inbox-actions>button{position:relative;display:flex;min-height:128px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:18px;border:1.5px dashed #bdc7c9;border-radius:10px;background:#fafbfb;color:#6d7b80;text-align:center;cursor:pointer}.receipt-inbox-actions label:hover,.receipt-inbox-actions>button:hover,.receipt-upload-action.dragging{border-color:#a78c58;background:#faf7f0;color:#725c32}.receipt-inbox-actions .receipt-camera-action{border-style:solid;border-color:#d7c39d;background:#faf7f0;color:#725c32}.receipt-inbox-actions .receipt-pair-action{border-style:solid;border-color:#aec9c0;background:#f3f8f6;color:#3f6a5d}.receipt-inbox-actions>button:disabled{cursor:wait;opacity:.65}.receipt-inbox-actions svg{width:28px;height:28px;margin-bottom:4px}.receipt-inbox-actions strong{color:#344247;font:700 12px Manrope}.receipt-inbox-actions span{font-size:9px}.receipt-inbox-actions input{position:absolute;width:1px;height:1px;opacity:0}.receipt-inbox-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.receipt-inbox-heading h3{margin:0;font:700 13px Manrope}.receipt-inbox-heading span,.receipt-inbox-heading small{display:block;margin-top:3px;color:#7a878d;font-size:9px}.receipt-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receipt-inbox-grid article{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.receipt-inbox-preview{display:flex;min-width:0;align-items:center;gap:10px;padding:11px;border:0;background:transparent;text-align:left;cursor:pointer}.receipt-inbox-preview>span{display:grid;width:35px;height:35px;flex:none;place-items:center;border-radius:7px;background:#f2eadb;color:#725c32}.receipt-inbox-preview>span svg{width:17px}.receipt-inbox-preview>div{display:grid;min-width:0;flex:1;gap:3px}.receipt-inbox-preview strong{overflow:hidden;color:#344247;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.receipt-inbox-preview small{color:#7c888d;font-size:8px}.receipt-inbox-preview>svg{flex:none;color:#8a7449}.receipt-inbox-delete{display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:#fafbfb;color:#a45951;cursor:pointer}.receipt-inbox-delete:disabled{color:#aeb5b7;cursor:not-allowed}.receipt-capture-backdrop{z-index:95}.receipt-capture-modal{width:min(720px,calc(100vw - 32px));padding:0;overflow:hidden}.receipt-capture-modal>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.receipt-capture-modal>header h2{margin:3px 0 0;font:700 17px Manrope}.receipt-capture-modal-body{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:25px;padding:24px}.receipt-qr-frame{display:grid;place-items:center;padding:10px;border:1px solid #d6dddf;border-radius:12px;background:#fff;box-shadow:0 5px 18px #28383c12}.receipt-qr-frame img{display:block;width:100%;height:auto}.receipt-qr-copy h3{margin:11px 0 7px;font:700 15px Manrope;color:#344247}.receipt-qr-copy>p{margin:0;color:#69777d;font-size:10px;line-height:1.6}.receipt-qr-security{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;background:#eaf4f0;color:#376859;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.receipt-qr-security svg{width:14px}.receipt-qr-copy>div{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:#725c32}.receipt-qr-copy>div>svg{width:19px;flex:none}.receipt-qr-copy>div span{display:grid;gap:3px}.receipt-qr-copy>div strong{font-size:10px}.receipt-qr-copy>div small{color:#7a878d;font-size:9px;line-height:1.45}.receipt-capture-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-top:1px solid var(--line);background:#fafbfb}.receipt-capture-modal>footer>span{color:#7a878d;font-size:9px}.receipt-capture-page{display:grid;min-height:100dvh;place-items:center;padding:18px;background:linear-gradient(155deg,#f8f4eb,#eef3f1)}.receipt-capture-card{width:min(460px,100%);padding:20px;border:1px solid #d7dedf;border-radius:16px;background:#fff;box-shadow:0 14px 45px #2d3d4120}.receipt-capture-card>header{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #e6eaea}.receipt-capture-card>header>div{display:grid;gap:1px;flex:1}.receipt-capture-card>header strong{font:750 14px Manrope;color:#344247}.receipt-capture-card>header small{color:#79868b;font-size:9px}.receipt-capture-card>header>svg{color:#477362}.capture-intro{text-align:center;padding:23px 8px 17px}.capture-lock,.capture-success{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#eaf4f0;color:#477362}.capture-intro h1,.receipt-capture-card.complete h1{margin:0;font:750 21px Manrope;color:#303e43}.capture-intro p,.receipt-capture-card.complete p{margin:7px 0 0;color:#718086;font-size:11px;line-height:1.55}.capture-message{display:flex;align-items:flex-start;gap:7px;margin-bottom:12px;padding:10px;border-radius:7px;font-size:10px;line-height:1.4}.capture-message svg{width:16px;flex:none}.capture-message.error{background:#fff1ef;color:#933e35}.capture-message.success{background:#eff7ed;color:#42623e}.capture-actions{display:grid;gap:10px}.capture-actions button{display:flex;min-height:106px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:11px;cursor:pointer}.capture-actions svg{width:28px;height:28px;margin-bottom:3px}.capture-actions strong{font:700 13px Manrope}.capture-actions span{font-size:9px}.capture-camera{border:0;background:#a88b55;color:#fff}.capture-gallery{border:1.5px dashed #b9c4c6;background:#fafbfb;color:#53646a}.capture-actions button:disabled{cursor:wait;opacity:.65}.capture-session-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.capture-session-status>div{display:grid;gap:3px;padding:11px;border-radius:8px;background:#f4f6f6;text-align:center}.capture-session-status strong{font:700 14px Manrope;color:#344247}.capture-session-status span{color:#7a878d;font-size:8px}.capture-finish{width:100%;height:42px;margin-top:12px;border:1px solid #cad2d4;border-radius:8px;background:#fff;color:#4d5c61;font-weight:700;cursor:pointer}.capture-footnote{margin:10px 5px 0;color:#899498;font-size:8px;line-height:1.45;text-align:center}.receipt-capture-card.complete{text-align:center}.receipt-capture-card.complete>svg{color:#9b473d}.receipt-capture-card.complete small{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:15px;color:#7a878d}.receipt-capture-card.complete.error{border-color:#e5c4bf}@media(max-width:900px){.receipt-inbox-actions{grid-template-columns:1fr 1fr}.receipt-upload-action{grid-column:1/-1}}@media(max-width:700px){.receipt-inbox-actions,.receipt-inbox-grid{grid-template-columns:1fr}.receipt-inbox-actions label,.receipt-inbox-actions>button{min-height:105px}.receipt-upload-action{grid-column:auto}.receipt-inbox-heading{align-items:flex-start;flex-direction:column}.receipt-capture-modal-body{grid-template-columns:1fr}.receipt-qr-frame{width:220px;margin:auto}.receipt-capture-modal>footer{align-items:stretch;flex-direction:column}.receipt-capture-modal>footer>span{text-align:center}}@media(max-width:700px){.employee-profile-grid,.employee-profile-grid.three{grid-template-columns:1fr}.employee-profile-grid label.wide{grid-column:auto}.employee-profile-form>footer{align-items:flex-start;flex-direction:column}}.employee-directory-search{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8f9f9;color:#718087}.employee-directory-search input{min-width:0;flex:1;border:0;background:transparent;color:#334147;font-size:11px;outline:0}.employee-directory-search span{font-size:9px;white-space:nowrap}.employee-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.employee-directory-grid article{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.employee-directory-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:50%;background:#f2eadb;color:#725c32;font-size:11px;font-weight:750}.employee-directory-grid article>div{min-width:0;flex:1}.employee-directory-grid h3{margin:1px 0 2px;color:#334147;font:700 13px Manrope}.employee-directory-grid small{display:block;color:#849096;font-size:9px}.employee-directory-grid dl{display:grid;grid-template-columns:55px minmax(0,1fr);gap:5px 8px;margin:11px 0 0}.employee-directory-grid dt{color:#849096;font-size:8px;font-weight:700;text-transform:uppercase}.employee-directory-grid dd{min-width:0;margin:0;overflow:hidden;color:#58666d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.employee-directory-grid a{color:#725c32;text-decoration:none}.employee-directory-grid a:hover{text-decoration:underline}@media(max-width:700px){.employee-directory-grid{grid-template-columns:1fr}}.allowance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.allowance-summary>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fafbfb}.allowance-summary span{color:#718087;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.allowance-summary strong{font:700 22px Manrope}.allowance-summary .over{border-color:#e0b6a7;background:#fff3ed;color:#963d33}.allowance-progress{height:8px;margin:13px 0 18px;overflow:hidden;border-radius:5px;background:#e8ecec}.allowance-progress i{display:block;height:100%;border-radius:5px;background:#ba9e67}.allowance-table .allowance-over{color:#963d33;font-weight:700}@media(max-width:700px){.allowance-summary{grid-template-columns:1fr}}.portal-shell.portal-nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.portal-section-nav button svg{flex-shrink:0}.portal-section-nav button:focus-visible{outline:2px solid #725c32;outline-offset:2px}.portal-section-nav .portal-nav-toggle{margin-bottom:8px;border:1px solid var(--line);font-size:11px;min-height:40px}.portal-nav-collapsed .portal-section-nav{padding:14px 8px}.portal-nav-collapsed .portal-section-nav button{justify-content:center;padding:11px;min-height:40px}.portal-nav-collapsed .portal-section-nav button span{display:none}@media(max-width:900px){.portal-shell.portal-nav-collapsed{grid-template-columns:1fr}.portal-nav-collapsed .portal-section-nav{padding:8px}.portal-section-nav .portal-nav-toggle{margin-bottom:0;flex-shrink:0}.portal-nav-collapsed .portal-section-nav button{flex-shrink:0}}.receipt-preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.receipt-preview-stage{overflow:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.receipt-preview-stage.full-size{display:block}.receipt-preview-stage.full-size img{max-width:none;max-height:none;object-fit:initial;margin:auto}.receipt-preview-stage .document-load-state:has(>strong){flex-direction:column}.receipt-preview-stage .document-load-state>strong{color:#46565d}.receipt-preview-stage .document-load-state>span{color:#7b898f}.receipt-upload-recipient{display:grid;gap:7px;margin-bottom:16px;color:#344247;font-size:12px}.receipt-upload-recipient>span{font-weight:700}.receipt-upload-recipient select{width:100%;max-width:520px;padding:10px;border:1px solid #bdc7c9;border-radius:7px;background:#fff;color:#344247}.receipt-upload-recipient small{color:#6d7b80;font-size:11px}.portal-package-list .portal-package-actions{display:flex;flex-wrap:wrap;gap:8px}.payroll-page{max-width:1720px}.payroll-notice,.payroll-ready{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #bedbc7;border-radius:7px;background:#f0f8f2;color:#39714b;font-size:11px;margin-bottom:12px}.payroll-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:15px}.payroll-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:#68757d;font-weight:700;font-size:12px}.payroll-tabs button.active{border-color:#9a804b;color:#725c32}.payroll-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px;align-items:start}.payroll-run-list{display:grid;gap:7px;position:sticky;top:88px}.payroll-run-list>button{display:grid;grid-template-columns:1fr auto;gap:4px 8px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26343a}.payroll-run-list>button.active{border-color:#ba9e67;background:#faf7f0;box-shadow:inset 3px 0 #ba9e67}.payroll-run-list span{font-weight:700;font-size:11px}.payroll-run-list strong{font:700 11px Manrope}.payroll-run-list small{grid-column:1/-1;color:#76848a;font-size:9px}.payroll-empty{display:grid;justify-items:center;gap:7px;padding:28px;color:#748188}.payroll-review{min-width:0;overflow:hidden}.payroll-review>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.payroll-review h2{font:700 22px Manrope;margin:4px 0}.payroll-review header p{margin:0;color:#728087;font-size:10px}.payroll-review>header>div:last-child{display:grid;justify-items:end;gap:6px}.payroll-review>header>div:last-child strong{font:700 20px Manrope}.payroll-status{display:inline-flex;padding:3px 8px;border-radius:11px;background:#edf1f1;color:#5d6b70;font-size:8px;font-weight:800;letter-spacing:.06em}.payroll-status.reviewed{background:#f8efd9;color:#88671f}.payroll-status.submitted{background:#e5f1e9;color:#39714b}.payroll-totals{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f8f9f9}.payroll-totals>div{display:grid;gap:4px;padding:13px 18px;border-right:1px solid var(--line)}.payroll-totals span{font-size:8px;text-transform:uppercase;font-weight:700;color:#748188}.payroll-totals strong{font:700 15px Manrope}.payroll-issues{margin:14px 18px;padding:11px 13px;border:1px solid #edc4bd;border-radius:7px;background:#fff3f1;color:#913d33;font-size:10px}.payroll-issues ul{margin:5px 0 0;padding-left:18px}.payroll-ready{margin:14px 18px}.payroll-table{overflow:auto;margin:14px 18px;border:1px solid var(--line);border-radius:7px}.payroll-table table{width:100%;min-width:1500px;border-collapse:collapse;font-size:9px}.payroll-table th{padding:9px;background:#f6f8f8;color:#68767c;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.payroll-table th:first-child{text-align:left;min-width:160px}.payroll-table td{padding:7px;border-bottom:1px solid #edf0f0;text-align:right;vertical-align:middle;white-space:nowrap}.payroll-table td:first-child{text-align:left}.payroll-table td:first-child small{display:block;color:#7a878d}.payroll-table input{width:90px;height:31px;border:1px solid #d6dddf;border-radius:5px;padding:0 6px;font-size:9px;text-align:right}.payroll-table td:last-child input{width:180px;text-align:left}.payroll-table tfoot th{background:#f3f0e9;border-top:1px solid #d8c8a7;color:#26343a}.payroll-review>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:#fafbfb}.employee-payroll-grid,.accrued-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.payroll-employee{padding:17px}.payroll-employee>header,.accrued-employee>header{display:flex;justify-content:space-between;align-items:flex-start}.payroll-employee h2{font:700 17px Manrope;margin:5px 0}.payroll-employee header p,.accrued-employee p{margin:0;color:#748188;font-size:10px}.active-pill,.inactive-pill{display:inline-flex;padding:3px 7px;border-radius:10px;background:#e5f1e9;color:#39714b;font-size:8px;font-weight:800;text-transform:uppercase}.inactive-pill{background:#eee;color:#717b7e}.employee-payroll-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.employee-payroll-facts>div{display:grid;gap:3px}.employee-payroll-facts span,.employee-account-map>span{font-size:8px;text-transform:uppercase;font-weight:700;color:#7a878d}.employee-payroll-facts strong{font-size:11px}.employee-account-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.employee-account-map>span{display:grid;gap:3px}.employee-account-map strong{font-size:9px;text-transform:none;color:#3d4d53}.accrued-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px;margin-bottom:13px}.accrued-toolbar h2{font:700 16px Manrope;margin:0 0 4px}.accrued-toolbar p{font-size:10px;color:#748188;margin:0}.accrued-employee{padding:17px}.accrued-employee h3{font:700 15px Manrope;margin:0 0 3px}.qbo-balance{display:flex;justify-content:space-between;align-items:center;padding:11px;margin-top:12px;border-radius:6px;background:#f3f0e9}.qbo-balance span{font-size:9px;font-weight:700}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.schedule-row small{grid-column:1/-1;color:#748188}.schedule-empty{padding:17px 0;color:#879399;font-size:10px}.payroll-modal{width:min(1060px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px}.payroll-modal .modal-head p,.small-modal .modal-head p{font-size:10px;color:#748188;margin:0}.payroll-modal section{padding:17px 0;border-top:1px solid var(--line)}.payroll-modal section h3{font:700 13px Manrope;margin:0 0 12px}.payroll-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.payroll-field{display:grid;gap:5px;margin-bottom:10px}.payroll-field>span{font-size:9px;font-weight:700;color:#5e6c72}.payroll-field input,.payroll-field select{width:100%;height:37px;min-width:0;border:1px solid #d6dddf;border-radius:6px;padding:0 9px;background:#fff;color:#26343a;font-size:11px}.form-help{color:#7a878d;font-size:9px}.payroll-modal .modal-actions{position:sticky;bottom:-26px;margin:0 -26px -26px;padding:15px 26px;background:#fff;border-top:1px solid var(--line)}.small-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto}.small-modal .modal-actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid var(--line)}@media(max-width:1000px){.payroll-workspace{grid-template-columns:1fr}.payroll-run-list{display:flex;overflow:auto;position:static}.payroll-run-list>button{min-width:200px}.employee-payroll-grid,.accrued-card-grid{grid-template-columns:1fr}.payroll-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.payroll-totals{grid-template-columns:1fr 1fr}.payroll-review>footer{grid-template-columns:1fr}.payroll-form-grid,.employee-payroll-facts,.employee-account-map{grid-template-columns:1fr}.payroll-modal{padding:20px}.payroll-modal .modal-actions{margin:0 -20px -20px;bottom:-20px}}.engineer-pill{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:10px;background:#e7eff4;color:#3e657b;font-size:8px;font-weight:800;text-transform:uppercase}.payroll-engineer-warning{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:13px;border:1px solid #e4c88f;border-radius:7px;background:#fff8e8;color:#795b1f}.payroll-engineer-warning div{display:grid;gap:3px}.payroll-engineer-warning strong{font-size:11px}.payroll-engineer-warning span{font-size:10px}.employee-engineer-link{display:grid;gap:3px;padding:9px 11px;margin-top:12px;border-radius:6px;background:#f1f6f8;color:#3e657b}.employee-engineer-link strong{font-size:10px}.employee-engineer-link span{font-size:9px}.engineer-link-preview{display:grid;gap:4px;margin-top:9px;padding:11px 12px;border:1px solid #bfd5df;border-radius:7px;background:#f1f6f8;color:#3e657b}.engineer-link-preview.incomplete{border-color:#e4c88f;background:#fff8e8;color:#795b1f}.engineer-link-preview strong{font-size:11px}.engineer-link-preview span,.engineer-link-preview small{font-size:9px}.payroll-title-actions{display:flex;gap:8px}.payroll-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payroll-section-heading h3{margin-bottom:3px!important}.payroll-section-heading p{margin:0}.healthcare-schedule-list{display:grid;gap:8px;margin-top:11px}.healthcare-schedule-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(125px,1fr) 135px 135px 105px 32px;gap:7px;align-items:end;padding:10px;border:1px solid #dfe5e6;border-radius:7px;background:#f9fafa}.healthcare-schedule-row .payroll-field{margin:0}.healthcare-employee-share{display:grid;gap:5px;padding-bottom:5px}.healthcare-employee-share span{color:#5e6c72;font-size:9px;font-weight:700}.healthcare-employee-share strong{font-size:11px}.healthcare-employee-share small{color:#7a878d;font-size:8px}.healthcare-remove{margin-bottom:2px;color:#9a5b56}.healthcare-schedule-warning{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;border:1px solid #e0b6a7;border-radius:6px;background:#fff3ed;color:#8a4631;font-size:9px}.healthcare-period-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.healthcare-period-list{display:grid;gap:6px;margin:0 0 18px}.healthcare-period-list>button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fafbfb;text-align:left;color:#26343a}.healthcare-period-list>button.active{border-color:#ba9e67;background:#faf7f0}.healthcare-period-list span{display:grid;gap:3px}.healthcare-period-list strong{font-size:11px}.healthcare-period-list small{font-size:9px;color:#748188}@media(max-width:1200px){.healthcare-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.healthcare-remove{justify-self:end}}@media(max-width:700px){.payroll-title-actions,.payroll-section-heading{align-items:stretch;flex-direction:column}.healthcare-schedule-row{grid-template-columns:1fr}}.employee-connections{display:grid;gap:13px}.employee-connection-overview{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px}.employee-connection-overview h2{font:700 18px Manrope;margin:4px 0}.employee-connection-overview p{max-width:720px;margin:0;color:#748188;font-size:10px}.employee-connection-metrics{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:7px}.employee-connection-metrics span{display:grid;gap:2px;padding:9px 11px;border-radius:7px;background:#f4f6f6;color:#68757b;font-size:8px;white-space:nowrap}.employee-connection-metrics strong{font:700 17px Manrope;color:#26343a}.employee-connection-metrics .attention{background:#fff8e8;color:#795b1f}.employee-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.employee-connection-card{padding:17px}.employee-connection-card.inactive{opacity:.72}.employee-connection-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid var(--line)}.employee-connection-card h3{font:700 16px Manrope;margin:5px 0 2px}.employee-connection-card header p{margin:0;color:#748188;font-size:9px}.employee-connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px}.employee-connection-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #dfe6e4;border-radius:7px;background:#f8fbf9}.employee-connection-item.unlinked{border-color:#e7dfce;background:#fbf9f4}.employee-connection-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e5f1e9;color:#39714b}.employee-connection-item.unlinked .employee-connection-icon{background:#eee9de;color:#8b7650}.employee-connection-item>div{display:grid;gap:2px;min-width:0}.employee-connection-item small{font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a878d}.employee-connection-item strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.employee-connection-item span{overflow:hidden;color:#748188;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.employee-connection-card>footer{display:flex;gap:7px;padding-top:11px;margin-top:11px;border-top:1px solid var(--line)}@media(max-width:1180px){.employee-connection-overview{align-items:stretch;flex-direction:column}.employee-connection-grid{grid-template-columns:1fr}}@media(max-width:700px){.employee-connection-metrics,.employee-connection-list{grid-template-columns:1fr 1fr}.employee-connection-card>footer{flex-wrap:wrap}}@media(max-width:480px){.employee-connection-metrics,.employee-connection-list{grid-template-columns:1fr}}.employee-connection-item strong{text-transform:none}.marketing-allowance-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d8c8a7;border-radius:7px;background:#faf7f0;cursor:pointer}.marketing-allowance-toggle input{margin-top:2px}.marketing-allowance-toggle span{display:grid;gap:3px}.marketing-allowance-toggle strong{font-size:11px}.marketing-allowance-toggle small{color:#748188;font-size:9px}.marketing-allowance-fields{margin-top:12px}.employee-revenue-account-row{display:flex;align-items:center;gap:8px;margin:10px 0}.employee-revenue-account-row select{flex:1;min-width:0}.payroll-import-table{overflow:auto;margin:16px 0}.payroll-import-table table{width:100%;border-collapse:collapse;font-size:12px}.payroll-import-table th,.payroll-import-table td{padding:10px;text-align:right;border-bottom:1px solid var(--line)}.payroll-import-table th:first-child,.payroll-import-table td:first-child{text-align:left}.payroll-bonus-table table{min-width:0;width:100%;table-layout:fixed}.payroll-bonus-table th,.payroll-bonus-table td{white-space:normal;overflow-wrap:anywhere}.payroll-bonus-table th:first-child{width:35%;min-width:0}.payroll-bonus-table th:nth-child(2){width:25%}.payroll-bonus-table input{width:100%;min-width:0}.payroll-bonus-table p{white-space:normal}.payroll-review>footer.payroll-actions{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.payroll-primary-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-left:auto}.payroll-more-actions summary{cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:700;color:#52636b;background:#fff}.payroll-more-options{display:grid;gap:7px;padding-top:9px}.payroll-more-options button{justify-content:flex-start}.payroll-export-review{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto}.payroll-export-review .payroll-table{margin:16px 0;max-height:50vh}.payroll-export-review .payroll-table table{min-width:620px}.payroll-export-review .modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}@media(max-width:700px){.payroll-primary-actions{width:100%}.payroll-primary-actions button{flex:1 1 180px}}.payroll-year-toolbar{display:flex;align-items:center;margin:0 0 16px;padding:2px 0}.payroll-year-filter{display:flex;align-items:center;gap:10px;color:#68757d;font-size:12px;font-weight:700}.payroll-year-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:104px;height:38px;padding:0 34px 0 12px;border:1px solid #d6dddf;border-radius:7px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#68757d 50%),linear-gradient(135deg,#68757d 50%,transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-size:5px 5px;background-repeat:no-repeat;color:#26343a;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.payroll-year-filter select:hover{border-color:#ba9e67}.payroll-year-filter select:focus-visible{outline:2px solid #9a804b;outline-offset:2px}.payroll-totals{grid-template-columns:repeat(5,1fr)}.payroll-table table{min-width:1700px}.payroll-review>footer{grid-template-columns:auto 1fr repeat(4,auto)}.direct-comp-cell small{display:block;margin-top:3px;font-size:8px}.direct-comp-cell small.posted{color:#39714b}.direct-comp-cell small.pending{color:#88671f}.direct-comp-cell small.failed{color:#a33d34}.payroll-table .check-label{color:#59676d;font-weight:800;text-align:left}.payroll-table .check-two-row td{background:#faf8f3}.payroll-table .check-two-row td:not([rowspan]){border-bottom:2px solid #d9ddde}.payroll-table .empty-cell{color:#a0aaae}.partner-pill{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:10px;background:#f3ead7;color:#765b28;font-size:8px;font-weight:800;text-transform:uppercase}.partner-comp-breakdown,.partner-split-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;padding:11px;border:1px solid #dfd4bd;border-radius:7px;background:#faf7f0}.partner-comp-breakdown>div,.partner-split-preview>div{display:grid;gap:3px}.partner-comp-breakdown span,.partner-split-preview span{color:#7a6b4b;font-size:8px;font-weight:700;text-transform:uppercase}.partner-comp-breakdown strong,.partner-split-preview strong{font:700 11px Manrope}@media(max-width:700px){.partner-comp-breakdown,.partner-split-preview{grid-template-columns:1fr 1fr}}.incoming-page{max-width:1760px}.incoming-notice{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #d9ccb1;border-radius:7px;background:#f8f4eb;color:#725c32;font-size:12px}.incoming-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.incoming-metric{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.incoming-metric-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:9px;background:#f2eadb;color:#725c32}.incoming-metric-icon svg{width:20px}.incoming-metric>div{display:grid;gap:2px}.incoming-metric>div>span{color:#748188;font-size:10px;font-weight:700;text-transform:uppercase}.incoming-metric strong{font:700 21px Manrope}.incoming-metric small{color:#849095;font-size:9px}.incoming-metric.warning .incoming-metric-icon{background:#fff0dd;color:#9a5b17}.incoming-metric.warning strong{color:#8b551c}.incoming-filters{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(145px,.6fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px}.incoming-filters label{display:grid;gap:5px}.incoming-filters label>span{color:#6d7a80;font-size:9px;font-weight:700;text-transform:uppercase}.incoming-filters input,.incoming-filters select{width:100%;height:36px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#334047;font-size:11px}.incoming-search{position:relative}.incoming-search svg{position:absolute;left:10px;bottom:10px;color:#859095}.incoming-search input{padding:8px 9px 8px 32px}.incoming-result-count{display:flex;align-items:center;gap:5px;height:36px;padding:0 7px;color:#7b878c;font-size:10px;white-space:nowrap}.incoming-table{overflow:auto}.incoming-table table{min-width:1260px}.incoming-table tbody tr{cursor:pointer}.incoming-table tbody tr:hover td{background:#faf7f0}.incoming-table tr.needs-review td:first-child{box-shadow:inset 3px 0 #d79b4a}.incoming-table td{vertical-align:middle}.incoming-table td small{display:block;max-width:340px;margin-top:4px;overflow:hidden;color:#879297;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bank-type{color:#67757a;font-size:9px;font-weight:700}.transfer-category,.transfer-status{display:inline-flex;padding:4px 7px;border-radius:11px;background:#edf0f1;color:#5f6b70;font-size:9px;font-weight:750;text-transform:uppercase;white-space:nowrap}.transfer-category.major,.transfer-category.stripe,.transfer-status.entered_sms{background:#f2eadb;color:#725c32}.transfer-category.check_deposit,.transfer-status.claimed{background:#e5eff5;color:#396681}.transfer-category.uncategorized,.transfer-status.open{background:#fff0dd;color:#955b1b}.incoming-review-modal{width:min(690px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.incoming-review-modal .modal-head p{margin:5px 0 0;color:#78858a;font-size:11px}.parse-confidence{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 15px;padding:9px 11px;border:1px solid #d9ccb1;border-radius:7px;background:#f8f4eb;color:#725c32;font-size:10px}.parse-confidence.warning{border-color:#e8c897;background:#fff8ee;color:#945b18}.incoming-review-modal textarea{width:100%;min-height:78px;padding:9px;border:1px solid #d6dddf;border-radius:6px;resize:vertical;font:inherit}.raw-metadata{margin-top:14px;border:1px solid #e0e5e6;border-radius:7px;background:#f8f9f9}.raw-metadata summary{padding:10px 12px;color:#58666d;font-size:10px;font-weight:700;cursor:pointer}.raw-metadata p{margin:0;padding:0 12px 12px;color:#68767c;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.incoming-import-modal{width:min(600px,100%)}.incoming-file-choice{display:flex;min-height:135px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1.5px dashed #b4bec1;border-radius:9px;background:#fafbfb;color:#7b878c;text-align:center;cursor:pointer}.incoming-file-choice input{display:none}.incoming-file-choice strong{margin:9px 0 3px;color:#415057;font-size:13px}.incoming-file-choice span{font-size:10px}.incoming-file-choice.chosen{border-style:solid;border-color:#c8b17f;background:#faf7f0;color:#725c32}.incoming-import-rules{margin-top:13px;padding:12px;border-radius:7px;background:#f5f7f7;color:#66747a;font-size:10px}.incoming-import-rules strong{color:#435159}.incoming-import-rules ul{margin:7px 0 0;padding-left:18px}.incoming-import-rules li+li{margin-top:4px}@media(max-width:1100px){.incoming-metrics{grid-template-columns:1fr 1fr}.incoming-filters{grid-template-columns:1fr 1fr 1fr}.incoming-search{grid-column:span 2}.incoming-result-count{display:none}}@media(max-width:680px){.incoming-metrics{grid-template-columns:1fr}.incoming-filters{grid-template-columns:1fr 1fr}.incoming-search{grid-column:span 2}.incoming-filters label:nth-of-type(4){grid-column:span 2}.incoming-review-modal .form-grid{grid-template-columns:1fr}.incoming-review-modal .form-grid label.wide{grid-column:auto}}.incoming-date-group td{padding:0;background:#f5f7f7}.incoming-date-group button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.incoming-date-group span{color:#748188;font-size:11px}.incoming-date-total{margin-left:auto}.incoming-table .incoming-remittance-row{cursor:default}.incoming-table .incoming-remittance-row:hover td{background:inherit}.incoming-remittances{padding:12px;display:grid;gap:14px}.remittance-files{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.remittance-files button{max-width:420px;overflow-wrap:anywhere;text-align:left}.remittance-upload{display:grid;gap:8px;justify-items:start;font-size:12px}.remittance-upload small{color:#748188}.remittance-toggle{white-space:nowrap}.remittance-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden}.remittance-preview>div{display:flex;align-items:center;gap:16px;padding:10px}.remittance-preview>div strong{margin-right:auto}.remittance-preview iframe{width:100%;height:560px;border:0;background:#fff}.remittance-preview img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:auto}.incoming-checks{display:grid;gap:14px;margin-top:20px}.incoming-checks h3{margin:0;font-size:15px}.incoming-checks p{margin:6px 0;color:#68767c;font-size:12px;line-height:1.5}.incoming-check{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafbfb}.incoming-check legend,.incoming-check-project legend{padding:0 5px;font-size:12px;font-weight:700}.incoming-check label{display:grid;gap:6px;font-size:12px}.incoming-check input{width:100%;min-width:0;padding:9px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#334047;font:inherit}.incoming-check-project{min-width:0;margin:14px 0;padding:12px;border:1px solid #d6dddf;border-radius:6px;background:#fff}.incoming-check-invoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.incoming-check-invoice{display:flex;gap:4px;align-items:end}.incoming-check-invoice label{flex:1;min-width:0}.incoming-check-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.incoming-check-summary{margin-top:5px;max-width:340px;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:#396681}@media(max-width:680px){.incoming-check-invoices{grid-template-columns:1fr}}.incoming-reference-link{display:flex;align-items:center;gap:6px;border:0;padding:4px 0;background:none;color:#725c32;font:inherit;font-weight:650;text-align:left;cursor:pointer;max-width:290px;overflow-wrap:anywhere}.incoming-reference-link:hover{text-decoration:underline}.incoming-reference-link svg{flex:none}.incoming-check-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px;border:1px solid #d9ccb1;border-radius:8px;background:#faf7f0}.incoming-check-launch>div{display:grid;gap:5px;font-size:12px}.incoming-check-launch small{color:#68767c;font-size:10px}.incoming-check-modal{width:min(760px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.incoming-check-modal>.modal-head,.incoming-check-modal>.modal-actions{flex-shrink:0}.incoming-check-modal .modal-head p{margin:6px 0;color:#68767c;font-size:12px}.incoming-check-modal .modal-head span:not(.eyebrow){font-size:11px;color:#68767c}.incoming-check-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px}.incoming-check-modal .modal-actions{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.incoming-check-modal .incoming-checks{margin-top:0}.incoming-check-cards{display:grid;gap:12px}.incoming-check-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.incoming-check-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#faf7f0;font-size:13px}.incoming-check-card header span{color:#68767c;font-size:11px}.incoming-check-card>p{margin:0;padding:10px 13px;font-size:12px;overflow-wrap:anywhere}.incoming-check-mapping-head,.incoming-check-mapping-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,3fr);gap:14px;padding:10px 13px;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.incoming-check-mapping-head{font-size:10px;text-transform:uppercase;color:#68767c;font-weight:700}.incoming-invoice-tags{display:flex;flex-wrap:wrap;gap:5px}.incoming-invoice-tags>span{padding:3px 7px;border-radius:4px;background:#f0f4f5;font-size:11px;overflow-wrap:anywhere;max-width:100%}.incoming-check-muted,.incoming-check-empty{color:#68767c;font-size:12px}.incoming-existing-references{margin-top:14px;padding:12px;background:#f5f7f7;border-radius:7px;font-size:12px}.incoming-existing-references p{margin:6px 0;color:#68767c;font-size:11px}.incoming-existing-references dl{display:grid;grid-template-columns:70px 1fr;gap:8px;margin:10px 0 0}.incoming-existing-references dd{margin:0;overflow-wrap:anywhere}@media(max-width:680px){.incoming-check-launch{align-items:stretch;flex-direction:column}.incoming-check-modal{padding:16px}.incoming-check-modal .form-grid{grid-template-columns:1fr}.incoming-check-modal .modal-head h2{font-size:18px}.incoming-check-card header{flex-wrap:wrap}}.incoming-allocation{margin:0 0 20px;padding:16px;border:1px solid var(--line,#d6dddf);border-radius:8px;background:#f7f9fa}.incoming-allocation h3{margin:0 0 12px;color:#58666d;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.incoming-allocation dl{margin:0;display:grid;gap:10px}.incoming-allocation dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.incoming-allocation dt{color:#58666d;font-size:12px;line-height:1.5}.incoming-allocation dd{margin:0;color:#26343a;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.incoming-allocation .incoming-allocation-remaining{padding-top:10px;border-top:1px solid var(--line,#d6dddf)}.incoming-allocation-remaining dt{color:#26343a;font-weight:650}.incoming-allocation-remaining dd{font-size:15px}.incoming-allocation-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}.incoming-allocation-action>span{color:#78858a;font-size:10px;line-height:1.5}.incoming-allocation-deposits{display:grid;gap:7px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line,#d6dddf);list-style:none;font-size:11px;overflow-wrap:anywhere}.incoming-review-modal textarea{font-size:12px;line-height:1.5;color:#334047}.incoming-review-modal textarea::placeholder{color:#849095}.incoming-review-modal .modal-head>div{min-width:0}.incoming-review-modal .modal-head h2,.incoming-review-modal .raw-metadata p{overflow-wrap:anywhere}@media(max-width:480px){.incoming-allocation{padding:12px}.incoming-allocation dt{font-size:11px}.incoming-review-modal .modal-actions{flex-wrap:wrap;gap:8px}}.incoming-allocation-reset{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#d6dddf)}.incoming-allocation-reset>span{flex:1;min-width:180px;color:#68767c;font-size:11px;line-height:1.5}.budgeting-page{max-width:1800px}.budget-title-actions{display:flex;align-items:center;gap:8px}.budget-notice{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid #d9ccb1;border-radius:8px;background:#faf7f0;color:#725c32;font-size:12px}.budget-command-bar{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px 14px;overflow:visible}.budget-command-bar label{display:grid;gap:4px}.budget-command-bar label>span,.budget-filters label>span{color:#6d7a80;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.budget-command-bar select,.budget-filters select{height:35px;border:1px solid #d6dddf;border-radius:6px;padding:0 9px;background:#fff;color:#26343a;font-size:11px}.budget-plan-select select{min-width:300px}.budget-command-spacer{flex:1}.budget-state{display:inline-flex;align-items:center;height:25px;margin-bottom:5px;padding:0 9px;border-radius:12px;background:#e8ecec;color:#59666c;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.budget-state.provisional{border:1px solid #dcc790;background:#fff7dd;color:#8b6724}.budget-state.draft{border:1px solid #bfd0d8;background:#eef6f9;color:#466b7d}.budget-state.approved{border:1px solid #d4c49f;background:#f5f0e5;color:#725c32}.budget-state.superseded,.budget-state.locked{border:1px solid #d4dadc;background:#f2f4f4;color:#68757b}.budget-empty .primary{margin-top:12px}.budget-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.budget-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:9px;background:#fff}.budget-metric>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:8px;background:#f2eadb;color:#725c32}.budget-metric>span svg{width:18px}.budget-metric>div{display:grid;min-width:0;gap:2px}.budget-metric small{color:#78858b;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.budget-metric strong{overflow:hidden;color:#26343a;font:700 18px Manrope;text-overflow:ellipsis;white-space:nowrap}.budget-metric em{overflow:hidden;color:#7a878d;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.budget-tabs{display:flex;gap:3px;margin-bottom:11px;border-bottom:1px solid var(--line)}.budget-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6d7a80;font-size:12px;font-weight:700}.budget-tabs button.active{border-bottom-color:#9a804b;color:#725c32}.budget-account-workspace{display:grid;gap:10px}.budget-filters{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;overflow:visible}.budget-filters>label:not(.budget-search){display:grid;gap:4px}.budget-search{position:relative;display:flex;min-width:260px;flex:1;align-items:center}.budget-search svg{position:absolute;left:10px;color:#849096}.budget-search input{width:100%;height:35px;padding:0 10px 0 33px;border:1px solid #d6dddf;border-radius:6px;color:#26343a;font-size:11px}.budget-result-count{display:flex;align-items:center;gap:5px;height:35px;padding:0 7px;color:#77848a;font-size:10px}.budget-selection-bar{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #d7c49b;border-radius:8px;background:#faf7f0;color:#725c32;font-size:11px}.budget-selection-bar>span{color:#776b58}.budget-selection-bar .primary{margin-left:auto;padding:7px 10px;font-size:11px}.budget-account-table{overflow:auto}.budget-account-table table{min-width:1180px}.budget-account-table th,.budget-account-table td{padding:10px 11px}.budget-account-table td{vertical-align:middle}.budget-account-table tbody tr:hover,.budget-account-table tbody tr.selected{background:#fcfaf5}.budget-account-table td:nth-child(2){min-width:235px}.budget-account-table td:nth-child(2)>strong,.budget-account-table td:nth-child(2)>small{display:block}.budget-account-table td:nth-child(2)>small{max-width:290px;margin-top:3px;overflow:hidden;color:#849096;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.budget-check{width:34px!important;padding-right:3px!important;text-align:center!important}.budget-check input{width:15px;height:15px;accent-color:#9a804b}.budget-account-type{display:inline-flex;max-width:150px;padding:3px 6px;border-radius:5px;background:#f2f4f4;color:#66747a;font-size:9px}.budget-missing{color:#9b6320;font-weight:650}.budget-config-state{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px;font-weight:700}.budget-config-state.configured{color:#725c32}.budget-config-state.missing{color:#a06218}.budget-profile-modal{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.budget-profile-modal .modal-head p{margin:3px 0 0;color:#7a878d;font-size:10px}.bulk-account-summary{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 15px;padding:10px;border:1px solid #e2e6e7;border-radius:7px;background:#f7f8f8}.bulk-account-summary span,.bulk-account-summary em{padding:3px 6px;border-radius:4px;background:#fff;color:#56656b;font-size:9px;font-style:normal}.bulk-account-summary em{background:#f2eadb;color:#725c32}.percentage-input{position:relative}.percentage-input input{padding-right:28px!important}.percentage-input i{position:absolute;right:10px;top:9px;color:#7a878d;font-size:11px;font-style:normal}.manual-month-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px;padding:11px;border:1px solid #e0e5e6;border-radius:7px;background:#f8f9f9}.manual-month-grid label{display:grid;gap:4px}.manual-month-grid span{color:#6d7a80;font-size:9px;font-weight:700;text-transform:uppercase}.manual-month-grid input{text-align:right}.budget-zero-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;border:1px solid #d9ccb1;border-radius:7px;background:#faf7f0;color:#725c32;font-size:11px}.budget-revenue-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:12px}.revenue-assumption-card{grid-column:1/-1;padding:18px 20px}.revenue-assumption-card>header,.collection-assumption-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.revenue-assumption-card h2,.collection-assumption-card h2{margin:3px 0 4px;font:700 18px Manrope}.revenue-assumption-card p,.collection-assumption-card p{margin:0;color:#718087;font-size:11px}.annual-revenue-input{position:relative;width:260px}.annual-revenue-input span{position:absolute;left:13px;top:11px;color:#80745d;font:700 14px Manrope}.annual-revenue-input input{width:100%;height:42px;padding:0 13px 0 29px;border:1px solid #d4c49f;border-radius:8px;background:#fcfaf5;color:#2f281a;text-align:right;font:700 20px Manrope}.revenue-month-strip{display:grid;grid-template-columns:repeat(12,minmax(65px,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid #e0e4e5;border-radius:7px;background:#e0e4e5}.revenue-month-strip>div{display:grid;gap:4px;padding:10px 7px;background:#fff;text-align:right}.revenue-month-strip span{color:#7b888e;font-size:8px;font-weight:700;text-transform:uppercase}.revenue-month-strip strong{color:#34434a;font-size:10px}.collection-assumption-card{padding:18px 20px}.mix-total{display:inline-flex;white-space:nowrap;padding:5px 8px;border-radius:12px;font-size:9px;font-weight:750;text-transform:uppercase}.mix-total.balanced{background:#f2eadb;color:#725c32}.mix-total.unbalanced{background:#fff0d8;color:#925600}.collection-assumption-grid{display:grid;gap:9px;margin-top:16px}.collection-category{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) 95px 180px;gap:8px;padding:12px 12px 12px 42px;border:1px solid #e0e5e6;border-radius:8px;background:#f9fafa}.collection-number{position:absolute;left:12px;top:14px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#f2eadb;color:#725c32;font-size:9px;font-weight:750}.collection-category label{display:grid;gap:4px}.collection-category label>span{color:#69777d;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.collection-category input,.collection-category select{width:100%;height:33px;padding:0 8px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#33434a;font-size:10px}.collection-category input:disabled,.collection-category select:disabled,.annual-revenue-input input:disabled{background:#f4f6f6;color:#66747a}.collection-assumption-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -20px -18px;padding:12px 20px;border-top:1px solid #e2e6e7;background:#fbfcfc}.collection-assumption-card footer>span{color:#77848a;font-size:9px}.collection-preview{align-self:start}.collection-preview .card-toolbar>div{display:flex;align-items:center;gap:7px}.collection-preview table{font-size:10px}.collection-preview th,.collection-preview td{padding:8px 11px}.collection-preview tfoot td{border-top:1px solid #dfe4e6;background:#fafafa}.budget-plan-modal .percentage-input input{width:100%}.budget-plan-modal .login-error,.budget-profile-modal .login-error{margin-top:14px}@media(max-width:1200px){.budget-metrics{grid-template-columns:1fr 1fr}.budget-revenue-layout{grid-template-columns:1fr}.revenue-month-strip{overflow-x:auto}.revenue-month-strip>div{min-width:75px}.collection-assumption-card,.collection-preview{grid-column:1}.manual-month-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:780px){.budget-title-actions .secondary{display:none}.budget-command-bar,.budget-filters{align-items:stretch;flex-direction:column}.budget-command-bar label,.budget-command-bar select,.budget-plan-select select{width:100%}.budget-command-spacer{display:none}.budget-state{align-self:flex-start;margin:0}.budget-command-bar>button{width:100%}.budget-metrics{grid-template-columns:1fr}.budget-filters>label:not(.budget-search),.budget-search{width:100%;min-width:0}.budget-result-count{height:auto}.budget-selection-bar{align-items:flex-start;flex-wrap:wrap}.budget-selection-bar .primary{width:100%;margin:0}.revenue-assumption-card>header,.collection-assumption-card>header{flex-direction:column}.annual-revenue-input{width:100%}.collection-category{grid-template-columns:1fr;padding-left:42px}.manual-month-grid{grid-template-columns:repeat(2,1fr)}.budget-profile-modal{max-height:calc(100dvh - 20px)}.budget-revenue-layout{display:block}.collection-assumption-card,.collection-preview{margin-top:12px}}.budget-statement-view{display:grid;gap:11px}.budget-statement-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.budget-statement-heading h2{margin:3px 0 2px;font:700 18px Manrope}.budget-statement-heading p{margin:0;color:#718087;font-size:10px}.budget-statement-heading label{display:flex;align-items:center;gap:7px;color:#5e6c72;font-size:10px}.budget-statement-heading input{accent-color:#9a804b}.budget-statement-table table{min-width:1500px;font-size:9px}.budget-statement-table th,.budget-statement-table td{padding:8px 9px;white-space:nowrap}.budget-statement-table th:first-child,.budget-statement-table td:first-child{position:sticky;left:0;z-index:1;min-width:245px;background:inherit}.budget-statement-table thead th:first-child{z-index:2}.budget-statement-table .budget-annual{border-left:1px solid #d3dadd;background:#faf7f0}.budget-statement-table .budget-major-total td{border-top:1px solid #cfd6d8;background:#f4f6f6}.budget-statement-table .budget-net-income td{border-top:2px solid #9a804b;border-bottom:3px double #9a804b;background:#f5f0e5;color:#2f281a}.budget-statement-table .negative{color:var(--red)}@media(max-width:780px){.budget-tabs{overflow:auto}.budget-tabs button{white-space:nowrap}.budget-statement-heading{align-items:flex-start;flex-direction:column}}.budget-cash-flow-view{display:grid;gap:11px}.cash-flow-assumptions{padding:17px 20px}.cash-flow-assumptions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cash-flow-assumptions h2{margin:3px 0 2px;font:700 18px Manrope}.cash-flow-assumptions header p{max-width:780px;margin:0;color:#718087;font-size:10px}.cash-opening-balance{display:grid;min-width:210px;gap:5px}.cash-opening-balance span{color:#6d7a80;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cash-opening-balance input{height:38px;padding:0 10px;border:1px solid #d4c49f;border-radius:7px;background:#fcfaf5;text-align:right;font:700 15px Manrope}.cash-flow-input-table{margin-top:15px;overflow:auto;border:1px solid #dfe4e6;border-radius:7px}.cash-flow-input-table table{min-width:1500px;border-collapse:collapse}.cash-flow-input-table th,.cash-flow-input-table td{padding:6px;vertical-align:top;border-bottom:1px solid #e5e9ea}.cash-flow-input-table th{background:#f6f8f8;color:#68767c;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.cash-flow-input-table th:first-child{min-width:230px}.cash-flow-input-table th:nth-child(2){min-width:105px}.cash-flow-input-table input,.cash-flow-input-table select{width:100%;height:30px;padding:0 7px;border:1px solid #d8dfe1;border-radius:5px;background:#fff;color:#34434a;font-family:inherit;font-size:11px}.cash-flow-input-table td:not(:first-child):not(:nth-child(2)):not(:last-child){min-width:82px}.cash-flow-input-table td:not(:first-child):not(:nth-child(2)):not(:last-child) input{text-align:right}.cash-flow-input-table input:disabled,.cash-flow-input-table select:disabled{border-color:transparent;background:transparent}.cash-flow-assumptions footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cash-flow-assumptions footer>div{display:flex;flex-wrap:wrap;gap:12px}.cash-flow-assumptions .text-button{display:inline-flex;align-items:center;gap:4px}.cash-flow-ending{display:grid;gap:2px;text-align:right}.cash-flow-ending span{color:#718087;font-size:9px;text-transform:uppercase}.cash-flow-ending strong{color:#725c32;font:700 20px Manrope}.cash-flow-report .cash-flow-manual-row td:first-child{padding-left:28px}.cash-flow-report .section td{background:#f8f5ee;color:#725c32;font-weight:750;text-transform:uppercase}@media(max-width:780px){.cash-flow-assumptions>header,.cash-flow-assumptions footer{align-items:stretch;flex-direction:column}.cash-opening-balance{width:100%}.cash-flow-ending{text-align:left}}.lease-abstract-view{display:grid;gap:11px}.lease-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.lease-heading h2{margin:3px 0 2px;font:700 18px Manrope}.lease-heading p{margin:0;color:#718087;font-size:10px}.lease-heading>span{display:flex;align-items:center;gap:7px;color:#725c32;font-size:11px;font-weight:700}.lease-loading{display:flex;align-items:center;gap:8px;padding:18px;color:#718087;font-size:11px}.lease-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.lease-card{display:grid;gap:14px;padding:17px 18px}.lease-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lease-card h3{margin:3px 0 2px;font:700 17px Manrope}.lease-card header p{margin:0;color:#7a878d;font-size:10px}.lease-state{padding:4px 7px;border-radius:11px;background:#eef1f1;color:#68757b;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.lease-state.active{background:#f2eadb;color:#725c32}.lease-card dl{display:grid;gap:9px;margin:0}.lease-card dl>div{display:grid;gap:2px}.lease-card dt{color:#7a878d;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lease-card dd{margin:0;color:#34434a;font-size:10px}.lease-notice{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dce3e5;border-radius:7px;background:#f8f9f9;color:#5e6c72}.lease-notice svg{flex:none;color:#9a804b}.lease-notice div{display:grid;gap:2px}.lease-notice strong{font-size:10px}.lease-notice span{font-size:9px}.lease-notice.soon{border-color:#ddc18c;background:#fff8e8;color:#7e5b1c}.lease-notice.empty{color:#849096}.lease-card>footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid #e3e7e8;color:#7a878d;font-size:9px}.lease-abstract-modal{width:min(1180px,100%);max-height:calc(100dvh - 28px);overflow-y:auto}.lease-form-section{margin-top:13px;padding:14px;border:1px solid #dfe5e6;border-radius:8px;background:#fbfcfc}.lease-form-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lease-form-section h3{margin:2px 0 0;font:700 14px Manrope}.lease-form-section header p{margin:2px 0 0;color:#78858b;font-size:9px}.lease-toggle,.lease-check{display:flex!important;align-items:center;gap:7px!important;color:#526168;font-size:10px}.lease-toggle input,.lease-check input{width:15px!important;height:15px!important;accent-color:#9a804b}.lease-schedule-list,.lease-renewal-list{display:grid;gap:8px}.lease-schedule-row{position:relative;display:grid;grid-template-columns:150px minmax(130px,.8fr) minmax(210px,1.25fr) 125px 125px 125px 105px 30px;gap:7px;align-items:end;padding:10px;border:1px solid #e0e5e6;border-radius:7px;background:#fff}.lease-renewal-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 145px 145px 115px 30px;gap:7px;align-items:end;padding:10px;border:1px solid #e0e5e6;border-radius:7px;background:#fff}.lease-schedule-row label,.lease-renewal-row label,.lease-notes{display:grid;gap:4px}.lease-schedule-row label>span,.lease-renewal-row label>span,.lease-notes>span{color:#6d7a80;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lease-schedule-row input,.lease-schedule-row select,.lease-renewal-row input,.lease-renewal-row select{width:100%;height:33px;padding:0 7px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#33434a;font-size:9px}.lease-schedule-row .percentage-input i{top:8px}.lease-remove{margin-bottom:2px;color:#9a5b56}.lease-notes textarea{width:100%;padding:9px;border:1px solid #d6dddf;border-radius:6px;resize:vertical;color:#33434a;font:10px Inter}.lease-abstract-modal input:disabled,.lease-abstract-modal select:disabled,.lease-abstract-modal textarea:disabled{background:#f2f4f4;color:#657279}.lease-abstract-modal .modal-actions{position:sticky;bottom:-1px;margin:14px -20px -20px;padding:12px 20px;border-top:1px solid #dfe5e6;background:#fff}.schedule-empty{padding:14px;border:1px dashed #d7dddf;border-radius:7px;color:#849096;text-align:center;font-size:10px}.lease-overlap-warning{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #dfb9a9;border-radius:7px;background:#fff3ed;color:#8a4631}.lease-overlap-warning svg{flex:none;margin-top:1px}.lease-overlap-warning div{display:grid;gap:2px}.lease-overlap-warning strong{font-size:10px}.lease-overlap-warning span{font-size:9px}.lease-schedule-row.overlapping{border-color:#d38b70;background:#fff9f6;box-shadow:inset 3px 0 #b86143}@media(max-width:1200px){.lease-card-grid{grid-template-columns:1fr}.lease-schedule-row,.lease-renewal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-account-field{grid-column:1/-1}.lease-remove{justify-self:end}}@media(max-width:780px){.lease-heading{align-items:flex-start;flex-direction:column}.lease-schedule-row,.lease-renewal-row{grid-template-columns:1fr}.lease-account-field{grid-column:auto}.lease-abstract-modal{max-height:calc(100dvh - 16px)}}.cash-flow-report .cash-account-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:600;color:inherit;text-align:left}.cash-flow-report .cash-account-toggle>span{font:inherit;color:inherit}.cash-flow-report .cash-account-toggle>span[aria-hidden]{color:#725c32}.cash-flow-report .cash-account-toggle:focus-visible{outline:2px solid #9a804b;outline-offset:4px;border-radius:2px}.cash-actuals-panel{padding:18px}.cash-actuals-panel h2{font-size:16px}.cash-actuals-panel p{font-size:12px;color:#68757d;line-height:1.6}.cash-actuals-import{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0;font-size:12px}.cash-actuals-panel summary{cursor:pointer;font-weight:600;padding:12px 0}.cash-actuals-panel select,.cash-actuals-panel input:not([type=checkbox]){max-width:100%;border:1px solid #dfe4e6;border-radius:5px;padding:7px;background:#fff;font:inherit}.cash-actuals-panel .balance-form-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cash-actuals-panel .balance-form-fields label{min-width:0;font-size:12px}.cash-outstanding-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #dfe4e6;font-size:12px}.cash-month-kind{display:block;font-size:9px;font-weight:500;text-transform:none;margin-top:3px}.cash-flow-report .cash-forecast-start{border-left:2px solid #9a804b}.cash-flow-report .cash-actual-cell{background-color:#f3f6f7}.cash-flow-report .cash-actual-total{background:#edf3f5;border-left:2px solid #bdcbd0;font-weight:600}.cash-flow-report .cash-project-summary small{display:block;margin-top:4px;color:#718087;font-size:10px;font-weight:400}.cash-noncash-note{display:block;margin-top:4px;color:#718087;font-size:10px}.cash-flow-input-table .cash-noncash-toggle{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:#68767c;font-size:10px;line-height:1.4}.cash-flow-input-table .cash-noncash-toggle input{width:14px;height:14px;min-width:14px;margin:0;flex-shrink:0}.construction-cash-schedule{padding:22px}.construction-cash-schedule header,.construction-cash-schedule footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.construction-cash-schedule h2{margin:5px 0}.construction-cash-schedule p{color:#62717a;font-size:13px;line-height:1.6}.construction-cash-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.construction-cash-totals div{background:#f5f6f5;padding:14px;border-radius:7px;display:grid;gap:8px}.construction-cash-totals span{font-size:12px;color:#62717a}.construction-cash-totals strong{font-size:20px}.construction-contribution-choice{display:grid;gap:7px;font-size:13px;max-width:680px}.construction-contribution-choice select{padding:9px;border:1px solid #cbd5db;border-radius:5px}.construction-cash-months{display:flex;overflow-x:auto;gap:10px;margin:18px 0;padding-bottom:10px}.construction-cash-months>div{flex:0 0 130px;display:grid;gap:9px;background:#f5f6f5;padding:12px;border-radius:7px;font-size:12px}.construction-cash-months label{display:grid;gap:5px;color:#62717a}.construction-cash-months input{width:100%;padding:8px;border:1px solid #cbd5db;border-radius:4px;background:#fff}.construction-cash-schedule footer>div{display:flex;gap:8px}@media(max-width:760px){.construction-cash-totals{grid-template-columns:1fr}.construction-cash-schedule header,.construction-cash-schedule footer{flex-wrap:wrap}}.cash-flow-assumptions>details{margin-top:16px}.cash-flow-assumptions>details>summary{color:#34434a;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}.cash-flow-assumptions>details>p{max-width:1000px;margin:10px 0 0;color:#718087;font-size:11px;line-height:1.6}.cash-flow-input-table th:nth-child(-n+2){text-align:left}.cash-flow-input-table td:nth-child(2){min-width:180px}.budget-account-table .budget-account-section th{padding:12px 14px;background:#f8f5ee;color:#725c32;text-align:left;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e0d6c1}.budget-account-table .budget-account-parent-context td,.budget-account-table .budget-account-parent td{background:#f6f8f8}.budget-account-table .budget-account-parent-context td{color:#34434a;font-size:12px}.budget-selection-bar{position:sticky;z-index:9;top:80px;box-shadow:0 8px 22px #1720261f}.budget-selection-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.budget-selection-actions .primary,.budget-selection-actions .secondary{margin:0;padding:7px 10px;font-size:11px}.budget-selection-actions .text-button{padding:5px;color:#725c32;font-size:10px}@media(max-width:780px){.budget-selection-bar{top:68px}.budget-selection-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;margin:0}.budget-selection-actions .primary{width:auto}.budget-selection-actions .text-button{grid-column:1 / -1}}.budget-module-card{margin-top:16px;padding:16px;border:1px solid var(--border-color, #dfe4ea);border-radius:12px;background:#f8fafc}.budget-module-card header,.budget-commission-preview .card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-module-card header div{display:grid;gap:3px}.budget-module-card header>span{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.budget-module-card header>span.ready{color:#166534;background:#dcfce7}.budget-module-card header>span.incomplete{color:#9a3412;background:#ffedd5}.budget-module-card p{margin:12px 0 0;color:#475569}.budget-engineer-components{display:grid;gap:7px;margin-top:12px;padding:11px 12px;border-radius:8px;background:#eef4f7;color:#334e5b}.budget-engineer-components>strong{font-size:12px}.budget-engineer-components span{display:grid;grid-template-columns:135px 1fr;gap:8px;font-size:12px}.budget-engineer-components i{color:#64748b;font-style:normal;font-weight:700}.budget-module-issue{display:flex;align-items:center;gap:7px;margin-top:10px;color:#9a3412;font-size:13px}.budget-commission-preview{margin-top:16px;border:1px solid var(--border-color, #dfe4ea);border-radius:12px;overflow:hidden}.budget-payroll-preview{margin-top:16px;padding:14px;border:1px solid var(--border-color, #dfe4ea);border-radius:12px;background:#fff}.budget-payroll-preview .card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.budget-payroll-preview .card-toolbar span{color:#64748b;font-size:12px}.budget-commission-preview .card-toolbar{padding:12px 14px;background:#f8fafc}.budget-commission-preview .card-toolbar span{color:#64748b;font-size:12px}.budget-commission-scroll{overflow-x:auto}.budget-commission-preview table{min-width:780px;width:100%;border-collapse:collapse}.budget-commission-preview th,.budget-commission-preview td{padding:8px 10px;border-top:1px solid #edf0f3;font-size:12px;white-space:nowrap}.budget-commission-preview th{color:#64748b;font-weight:600;text-align:left}.budget-commission-preview .numeric{text-align:right}@media(max-width:760px){.budget-module-card header,.budget-commission-preview .card-toolbar{align-items:flex-start;flex-direction:column}}.intake-upload{cursor:pointer}.intake-upload input{display:none}.intake-workspace{grid-template-columns:320px 1fr}.intake-list-heading{display:flex;height:49px;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid var(--line);color:#647178;font-size:11px}.intake-row .row-ref span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-row .row-ref b{white-space:nowrap;font-size:10px}.status.intake-analyzing{background:#e4eff6;color:#326a8b}.status.intake-partially_routed{background:#fff0d8;color:#925600}.status.intake-routed{background:#f2eadb;color:#725c32}.status.intake-rejected,.status.intake-failed{background:#f9e3e3;color:#9b3a3a}.intake-review{overflow:hidden}.intake-context{display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.intake-context>div{min-width:0;padding:9px 13px;background:#fafbfb;display:grid;gap:2px}.intake-context span{color:#819096;font-size:9px;text-transform:uppercase}.intake-context strong{overflow:hidden;color:#405057;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.intake-grid{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);min-height:0;flex:1}.intake-document{display:flex;min-width:0;min-height:0;flex-direction:column;background:#e8ebeb}.intake-document .document-tools b{font-size:10px;text-transform:uppercase}.intake-router{overflow-y:auto;border-left:1px solid var(--line);background:#fff}.intake-page-picker,.intake-route-form,.intake-history{padding:17px;border-bottom:1px solid var(--line)}.intake-page-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.intake-page-picker header>div{display:grid;gap:2px}.intake-page-picker header strong{font-size:12px}.intake-page-picker header button{border:0;background:transparent;color:#725c32;font-size:10px;font-weight:700}.intake-page-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.intake-page-picker label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #dde3e4;border-radius:6px;background:#fafbfb;cursor:pointer}.intake-page-picker label.selected{border-color:#ba9e67;background:#faf7f0}.intake-page-picker label.routed{opacity:.55;cursor:not-allowed}.intake-page-picker input{accent-color:#ba9e67}.intake-page-picker label span{min-width:0;display:grid;gap:2px;cursor:pointer}.intake-page-picker b{font-size:10px}.intake-page-picker small{overflow:hidden;color:#7b898f;font-size:8px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.intake-route-form{display:grid;gap:11px}.intake-route-form label{display:grid;gap:5px}.intake-route-form label>span{color:#58666d;font-size:10px;font-weight:700}.intake-route-form select{width:100%;height:36px;padding:7px 9px;border:1px solid #d6dddf;border-radius:6px;background:#fff;color:#26343a;font-size:11px}.intake-history{display:grid;gap:8px}.intake-history>div{display:flex;gap:7px;align-items:flex-start;color:#725c32}.intake-history>div span{display:grid;gap:2px}.intake-history strong{font-size:10px}.intake-history small{color:#748188;font-size:9px}.intake-history svg{flex:none;margin-top:1px}.intake-page .inline-notice{flex:none}.intake-page .document-load-state{flex:1}.intake-vendor-match{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px}.intake-vendor-match label{min-width:0}.intake-vendor-match>.secondary{height:36px;padding:7px 9px;white-space:nowrap}.intake-vendor-match>small{grid-column:1/-1;color:#7a878d;font-size:9px}.intake-vendor-match>small strong{color:#725c32}.intake-route-form+.modal-backdrop{display:grid}@media(max-width:1100px){.intake-grid{grid-template-columns:1fr}.intake-document{display:flex}.intake-router{border-left:0;border-top:1px solid var(--line)}.intake-workspace{grid-template-columns:270px 1fr}}@media(max-width:780px){.intake-workspace,.intake-context{grid-template-columns:1fr}.intake-grid{display:block;overflow:auto}.intake-document{height:480px}.intake-router{overflow:visible}}
