:root{color:#173f42;font-synthesis:none;background:#f6f7f5;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:center;height:106px;padding:0 5vw;display:flex}.wordmark{letter-spacing:-1.7px;font-size:33px;font-weight:750}.wordmark span{color:#b78c42}.wordmark small{letter-spacing:2.5px;margin-top:5px;font-size:9px;font-weight:500;display:block}.header-right{align-items:center;gap:16px;display:flex}.badge{background:#edf3ef;border-radius:20px;padding:9px 14px;font-size:12px}main{max-width:1390px;margin:auto;padding:32px 5vw 65px}h1{letter-spacing:-1.6px;margin:10px 0;font-size:38px;font-weight:550;line-height:1.2}h2{margin:0 0 20px;font-size:17px;font-weight:650}p{color:#657475;font-size:14px;line-height:1.6}.eyebrow{letter-spacing:2px;color:#8a763f;font-size:10px;font-weight:700}.intro{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.intro p{margin:5px 0}.layout{grid-template-columns:330px minmax(0,1fr);gap:34px;display:grid}.card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-bottom:18px;padding:24px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{margin:0 0 12px}.section-title button{margin-bottom:12px;font-size:12px}label{color:#506363;margin:14px 0;font-size:12px;font-weight:600;display:block}input,select,textarea{font:inherit;color:#173f42;background:#fff;border:1px solid #cfdad4;border-radius:7px;width:100%;margin-top:7px;padding:11px 12px;font-weight:400;display:block}input[type=file]{padding:12px 6px;font-size:12px}button{font:inherit;color:#224b4b;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:7px;padding:10px 15px;font-size:13px}button:hover{background:#eef2ed}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:#164c4e;border-color:#164c4e}.primary:hover{background:#246163}.full{width:100%}.muted{color:#73817d;font-size:12px}.or{text-align:center;color:#97a29b;margin:12px;font-size:12px}details{margin-top:16px}summary{cursor:pointer;font-size:13px}details p{font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chips button{background:#f5efdf;border:0;font-size:12px}.invoice{background:#fff;border:1px solid #dde4de;border-radius:10px;margin-bottom:24px;overflow:hidden}.paper{padding:36px}.invoice-head{justify-content:space-between;gap:20px;display:flex}.invoice-meta{text-align:right;font-size:12px}.invoice-meta strong{margin:0 0 8px;font-size:20px;display:block}.address{white-space:pre-line;color:#73817d;font-size:11px;line-height:1.5}.bill-to{margin:30px 0 24px}.bill-to strong{margin-top:6px;font-size:21px;display:block}.summary-grid{background:#f2f5f3;border-radius:6px;grid-template-columns:1.3fr 1fr 1.1fr;gap:12px;margin-bottom:24px;padding:20px;display:grid}.summary-grid small{color:#72837c;margin-bottom:9px;font-size:10px;display:block}.summary-grid strong{font-size:22px;font-weight:550}table{border-collapse:collapse;width:100%;font-size:12px}th{text-transform:uppercase;color:#798980;letter-spacing:.6px;font-size:10px}td,th{text-align:right;border-bottom:1px solid #e7ece7;padding:14px 4px}td:first-child,th:first-child{text-align:left;overflow-wrap:anywhere}.invoice-actions{background:#fafbf9;border-top:1px solid #e4e9e3;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 24px;display:flex}.warning{color:#87541d;background:#fff7e8;padding:12px;font-size:12px}.empty{text-align:center;background:#eef2ed;border:1px dashed #d3ddd4;border-radius:12px;padding:70px 30px}.empty h2{margin-bottom:8px;font-size:23px}.login{max-width:490px;margin:40px auto;padding:40px}.login .primary{width:100%;margin-top:10px}#notice:empty{display:none}#notice{color:#6a5323;white-space:pre-line;background:#fff4d9;border:1px solid #e8d6a8;border-radius:7px;margin:0 0 24px;padding:13px 18px;font-size:13px}dialog{color:#173f42;border:1px solid #d4dfd5;border-radius:12px;width:470px;max-width:95vw;padding:30px}dialog::backdrop{background:#143c3c60}.actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.danger{color:#99392b}footer{text-align:center;color:#8a968f;padding:0 0 30px;font-size:11px}a{color:#1b6468}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #cba756}[hidden]{display:none!important}@media (width<=850px){.layout{grid-template-columns:1fr}.intro{gap:20px}h1{font-size:30px}.paper{padding:22px}.summary-grid strong{font-size:17px}.header-right .badge{display:none}}@media print{header,aside,.intro,.section-title,.results>.muted,.invoice-actions,footer,#notice{display:none!important}main{max-width:none;padding:0}.layout{display:block}.invoice{page-break-after:always;border:0}.invoice:last-child{page-break-after:auto}.paper{padding:20px}.summary-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}table{break-inside:auto}tr,.invoice-head{break-inside:avoid}}fieldset{border:0;min-width:0;margin:0;padding:0}.login .cl-rootBox,.login .cl-cardBox{max-width:100%}.login{max-width:520px}.month-year{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-grid label{background:#f2f5f3;border-radius:6px;align-items:center;gap:7px;margin:0;padding:10px 6px;display:flex}.month-grid input{width:auto;margin:0}.month-grid label:has(input:disabled){opacity:.4}.billing-dialog{width:1100px;max-height:92vh;overflow:auto}.billing-dialog h3{margin-top:24px}.billing-dialog p{font-size:13px;line-height:1.5}.billing-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.billing-row label{flex:1;min-width:145px}.billing-row button{margin-bottom:14px}.property-row{border:1px solid #dfe5e1;border-radius:8px;margin:12px 0;padding:16px}.property-row small{overflow-wrap:anywhere;color:#73817d}.inline-check{align-items:center;gap:10px;display:flex}.inline-check input{width:auto;margin:0}.tabs{gap:10px;margin:20px 0;display:flex}.fee-explanation{color:#657970;margin-top:5px;font-size:11px;display:block}.preview-box{border:2px solid #b78c42;border-radius:10px;margin-bottom:24px;padding:20px}.xero-actions{width:100%;min-width:0}.xero-actions button,.xero-connection button{margin:4px 8px 4px 0}.xero-actions .preview-box{margin-top:12px}.xero-actions a{margin:4px 0;display:inline-block}.xero-actions table{width:100%}.correction-confirmation{align-items:flex-start;gap:.65rem;margin:1rem 0;display:flex}.correction-confirmation input{flex:none;width:auto;margin:.15rem 0 0}.workspace{max-width:1560px;padding-top:20px}.workspace-tabs{border-bottom:1px solid #d9e2dd;gap:8px;margin-bottom:28px;display:flex;overflow-x:auto}.workspace-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:14px 20px;font-weight:600}.workspace-tabs button.active{color:#164c4e;background:#eaf1ed;border-bottom:3px solid #164c4e}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px;display:flex}.page-heading p{margin:8px 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{text-align:left;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.metric small{letter-spacing:1px;font-size:10px}.metric strong{font-size:32px;font-weight:650}.metric span{color:#677b74;font-size:12px;line-height:1.5}.overview-grid,.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.task-row{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.task-row:last-child{border:0}small{line-height:1.5}td small,.client-list small,.task-row small,.client-checks small,.readiness-item small,.offer-row small{color:#70817a;margin-top:5px;font-size:11px;display:block}.status-badge{color:#355d53;white-space:normal;background:#edf3ef;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.status-badge.warn{color:#80501b;background:#fff2db}.status-badge.good{color:#255c39;background:#e0f2e6}.status-row,.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.success{color:#315d43;background:#e9f4ec;border-radius:7px;padding:12px;font-size:13px}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readiness-item{border:1px solid #e0e7e2;border-radius:7px;padding:16px}.readiness-item strong{margin-bottom:10px;display:block}.client-layout{grid-template-columns:245px minmax(0,1fr);gap:24px;display:grid}.client-list{align-self:start;padding:8px;position:sticky;top:16px}.client-list button{text-align:left;border:0;border-radius:7px;width:100%;padding:15px 12px;display:block}.client-list button.active{background:#e7efea;border-left:3px solid #164c4e}.client-banner h2{margin-bottom:8px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.filters label{flex:1;min-width:150px;margin:0}.filters label:first-child{flex:1.5}.filters button{margin-bottom:0}.table-wrap{overflow-x:auto}.invoice-list{padding:0}.invoice-list table{min-width:1000px}.invoice-list th,.invoice-list td{text-align:left;vertical-align:top;padding:16px 12px}.invoice-list input[type=checkbox],table input[type=checkbox]{width:auto;margin:0}.invoice-list th:first-child{width:38px}.invoice-list th{background:#edf2ee}.invoice-list tbody tr:hover{background:#f8faf7}.invoice-list td button{text-align:left;max-width:175px;font-size:12px;line-height:1.4}.text-button{color:#175b60;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.selection-bar{background:#f0f5f1;border-color:#a1b9ae}.offer-row{text-align:left;border:0;border-bottom:1px solid #e0e7e0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;font-size:13px;display:flex}.preserve-lines{white-space:pre-line}.stepper{gap:12px;margin:22px 0;padding:0;list-style:none;display:flex}.stepper li{color:#6a7d73;background:#eaf0eb;border-radius:7px;flex:1;padding:13px;font-size:13px}.stepper li.active{color:#fff;background:#164c4e}.batch-choice{grid-template-columns:1fr 1fr;gap:22px;display:grid}.client-checks{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.client-checks label{align-items:flex-start;margin:12px 0}.batch-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-summary p{width:100%;margin-bottom:0}.sticky-actions{z-index:1;border-color:#9cb6aa;position:sticky;bottom:14px;box-shadow:0 7px 28px #153e3e19}.sticky-actions label{margin:16px 0}.rule-timeline{gap:8px;margin-bottom:20px;display:grid}.rule-timeline p{background:#f5f6f0;border-left:3px solid #b78c42;margin:0;padding:12px}.compact{padding:35px 20px}.month-grid small{color:#70817a;font-size:9px;display:block}.billing-dialog .workspace-tabs{margin-top:0}#notice{justify-content:space-between;align-items:center;gap:16px;display:flex}dialog{max-height:92vh;overflow:auto}dialog h3{font-size:15px}dialog .paper{padding:24px}dialog .invoice{margin-top:20px}dialog .summary-grid strong{font-size:20px}.invoice-actions{align-items:flex-start}.card h3{margin-top:0;font-size:15px}.card details{margin-bottom:16px}.card details summary{line-height:1.5}.card details table{margin-top:14px}.billing-row small{display:block}.settings-grid>section{min-width:0}@media (width<=1100px){.metric-grid{grid-template-columns:1fr 1fr}.client-layout{grid-template-columns:200px minmax(0,1fr)}.readiness-grid{grid-template-columns:1fr 1fr}.client-checks{grid-template-columns:1fr}.batch-choice{grid-template-columns:1fr 1.2fr}}@media (width<=750px){header{height:83px;padding:0 20px}.wordmark{font-size:28px}.workspace{padding:16px 18px 45px}.page-heading{flex-direction:column;align-items:flex-start;gap:8px}.page-heading h1{font-size:29px}.workspace-tabs button{padding:12px 14px}.overview-grid,.settings-grid,.batch-choice,.form-grid,.client-layout{grid-template-columns:1fr}.client-list{gap:6px;display:flex;position:static;overflow-x:auto}.client-list button{width:auto;min-width:165px}.client-checks{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:1fr}.metric{padding:18px}.metric strong{font-size:25px}.metric-grid{gap:10px}.stepper{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-row{gap:12px}.task-row button{max-width:140px}.offer-row{flex-wrap:wrap}.summary-grid{grid-template-columns:1fr}.billing-dialog{padding:18px}.sticky-actions{position:static}.settings-grid .card{padding:20px}.filters label{min-width:180px}.status-row{align-items:flex-start}}.edit-status{margin-top:9px;display:block}.client-list .muted{padding:10px}
