*{box-sizing:border-box}body{color:#143b50;background:#f4f8f8;margin:0;font:17px/1.5 Arial,sans-serif}a{color:#146748}button,input,select{font:inherit}button,.button{color:#fff;cursor:pointer;background:#128552;border:1px solid #128552;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:5px 5px 5px 0;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:wait}.secondary{color:#17485a;background:#fff;border-color:#c8dade}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #28a7ca}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:8px}.header{background:linear-gradient(110deg,#f7fbff,#e8f5fa);border-bottom:3px solid #bcd9e2;justify-content:space-between;align-items:center;gap:22px;padding:15px max(22px,50vw - 600px);display:flex}.brand{color:#123e56;align-items:center;gap:12px;font-size:27px;font-weight:800;text-decoration:none;display:flex}.brand img{object-fit:contain}.green{color:#128552}.header nav{flex-wrap:wrap;gap:20px;display:flex}.header nav a{color:#36566a;font-weight:700;text-decoration:none}.preview{text-align:center;color:#316449;background:#eaf5ee;border-bottom:1px solid #d3e7dc;padding:8px 20px;font-size:13px}main{max-width:1200px;min-height:65vh;margin:28px auto;padding:0 22px}h1{letter-spacing:-.03em;margin:10px 0 18px;font-size:clamp(32px,4.2vw,54px);line-height:1.12}h2{font-size:26px;line-height:1.25}h3{font-size:23px}.hero{padding:44px 0 35px}.hero>p{max-width:650px;font-size:22px}.eyebrow{letter-spacing:.11em;color:#147951;overflow-wrap:anywhere;font-weight:800;font-size:13px!important}.search{background:#fff;border:1px solid #cbdfe4;border-radius:16px;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:16px;margin-top:26px;padding:22px;display:grid;box-shadow:0 8px 24px #11384c08}label{font-weight:700;display:block}input,select{color:#173e52;background:#fff;border:1px solid #b9cfd9;border-radius:9px;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 13px;display:block}.search button{min-height:48px;margin:0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:10px 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.card{background:#fff;border:1px solid #d5e3e8;border-left:4px solid #3a8fa3;border-radius:15px;min-width:0;padding:23px;box-shadow:0 4px 14px #143b5007}.card:nth-child(3n+2){border-left-color:#168657}.card:nth-child(3n){border-left-color:#8864af}.pro p{overflow-wrap:anywhere}.pill{color:#19714b;background:#e9f7ee;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.callout{margin-top:30px}.muted{color:#617884}.error,[role=alert]{color:#a12632}.signin{max-width:560px;margin:55px auto}.signin h1{font-size:38px}.signin label{margin:18px 0}.signin button{width:100%;margin-top:6px}.signin [role=status]{min-height:25px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.stats strong{overflow-wrap:anywhere;font-size:34px;display:block}.stats span{color:#617884;font-weight:700}.table-wrap{width:100%;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}th{color:#fff;white-space:nowrap;background:#123f53}th,td{vertical-align:top;border-bottom:1px solid #dfe8eb;padding:14px 12px}tbody tr:nth-child(2n){background:#f0f7f6}td{overflow-wrap:anywhere}.company-picker{max-width:500px;margin:16px 0}.tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tabs button{color:#426170;background:#fff;border-color:#c8dbe3}.tabs button.active{color:#fff;background:#147f55;border-color:#147f55}footer{color:#6b818c;border-top:1px solid #d5e4e9;max-width:1200px;margin:45px auto 20px;padding:18px 22px;font-size:14px}footer a{float:right}.empty{grid-column:1/-1;padding:24px}@media (width<=800px){.header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px}.header nav{gap:16px;font-size:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.search{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{padding-top:20px}.section-heading>div{min-width:0}.preview{font-size:12px}}@media (width<=520px){body{font-size:18px}main{margin-top:20px;padding:0 14px}.header nav{gap:12px;font-size:15px}.brand{font-size:26px}.cards{grid-template-columns:1fr}.card{padding:18px}.stats{grid-template-columns:1fr}.signin{margin:28px auto}.hero h1{font-size:37px}.hero>p{font-size:21px}.search{padding:17px}.tabs{gap:5px}.tabs button{flex:auto;font-size:17px}.header nav a{padding:4px 0}.section-heading h1{font-size:33px}.section-heading h2{font-size:29px}}@media print{.header nav,.preview,.tabs,button,.button,footer,.company-picker{display:none!important}body{background:#fff;font-size:11pt}main{max-width:none;padding:0}h1{font-size:24pt}table{min-width:0;font-size:10pt}.table-wrap{overflow:visible}.card{box-shadow:none;border:0;padding:0}.stats{gap:35px;display:flex}thead{display:table-header-group}tr{break-inside:avoid}}@media (width<=520px){body.workspace{font-size:29px}.workspace h1,.workspace h2,.workspace h3{font-size:33px}.workspace input,.workspace select,.workspace main label,.workspace main button,.workspace main .button{font-size:29px}.workspace .table-wrap{overflow:visible}.workspace table{min-width:0;display:block}.workspace thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace tbody{display:block}.workspace tr{border:1px solid #d3e2e7;border-radius:10px;margin:16px 0;padding:9px;display:block}.workspace td{overflow-wrap:anywhere;border:0;padding:8px;display:block}.workspace td[data-label]:before{content:attr(data-label);color:#617884;font-size:29px;font-weight:700;display:block}.workspace .stats strong{font-size:34px}}.invoice-actions{border-top:2px solid #cbdfe4;margin-top:28px;padding-top:20px}.invoice-actions label{margin:16px 0}.invoice-actions .completion-choice input{width:auto;min-height:0;margin-right:10px;display:inline-block}.invoice-actions [hidden]{display:none}.invoice-actions p{overflow-wrap:anywhere}.crm-signin main{font-size:29px;line-height:1.4}.crm-signin .signin :is(h1,label,input,button){line-height:1.3;font-size:33px!important}.crm-signin .signin :is(p,a){line-height:1.4;font-size:29px!important}.crm-signin .signin :is(input,button){white-space:normal;max-width:100%;height:auto;min-height:58px}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.signin .signup-grid label{margin:12px 0}.signup-agreement{align-items:flex-start;gap:10px;font-weight:400;display:flex;margin:14px 0!important}.signup-agreement input{flex:none;width:22px;min-height:22px;margin:3px 0 0;display:inline-block}.signin .signup-grid select{margin-top:7px}@media (width<=520px){.signup-grid{grid-template-columns:1fr}}.signup-existing{align-items:center;gap:10px;display:flex;margin:14px 0!important}.signup-existing input{width:22px;min-height:22px;margin:0;display:inline-block}.signin #business-details[hidden]{display:none}.recovery{border-top:5px solid #128552;max-width:760px;margin:clamp(20px,7vh,72px) auto;padding:clamp(22px,4vw,34px);box-shadow:0 16px 40px #143b5014}.recovery-brand{color:#123e56;letter-spacing:-.03em;align-items:center;gap:16px;margin:0 0 24px;font-size:29px;font-weight:850;display:flex}.recovery-brand strong span{color:#128552}.recovery-mark,.brand-icon{object-fit:contain;background:#fff;border:1px solid #c9dce3;border-radius:16px;flex:none;width:68px;height:68px;padding:3px;line-height:1;display:block}.recovery form{gap:16px;display:grid}.recovery-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.recovery-steps article{background:#f4faf9;border:1px solid #d6e6e8;border-radius:12px;gap:6px;padding:16px;display:grid}.recovery-steps strong{color:#174b5b;font-size:18px}.recovery-steps span,.recovery-detail{color:#526d79;font-size:17px;line-height:1.55}.recovery input{min-height:58px;font-size:19px}.recovery form button{width:100%;min-height:56px;margin:5px 0;font-size:19px}.recovery [role=status]{color:#315b4a;min-height:26px;margin:8px 0}.brand-icon{width:52px;height:52px;font-size:33px}.signin.recovery h1{font-size:clamp(30px,4vw,42px)}@media (width<=680px){.recovery-steps{grid-template-columns:1fr}.recovery{width:100%;margin:18px auto;padding:25px 20px}.recovery-brand{font-size:25px}.recovery-mark{width:62px;height:62px}.recovery-steps strong{font-size:18px}.recovery-steps span,.recovery-detail{font-size:17px}.signin.recovery h1{font-size:35px}}.recovery-account{background:linear-gradient(110deg,#eef8f5,#f5f9ff);border:1px solid #cfe2e2;border-radius:14px;gap:5px;margin:18px 0 22px;padding:17px 19px;display:grid}.recovery-account span{color:#5c7580;font-size:15px;font-weight:700}.recovery-account strong{color:#143b50;overflow-wrap:anywhere;font-size:22px;line-height:1.35}.recovery-account input{background:#fff;margin:1px 0 5px;font-size:19px;font-weight:700}@media (width<=680px){.recovery-account{padding:17px}.recovery-account strong{font-size:21px}.recovery-account span{font-size:15px}}.invoice-page main{max-width:800px;min-height:0}.invoice-page .header nav{display:none}.customer-invoice{padding:0;overflow:hidden}.invoice-heading{background:#edf7fa;border-bottom:4px solid #128552;padding:24px}.invoice-heading h1{overflow-wrap:anywhere;font-size:33px}.invoice-content{padding:24px}.invoice-amount{background:#f4faf7;border:1px solid #d6e4e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px;display:flex}.invoice-amount span{color:#526f7c;display:block}.invoice-amount strong{overflow-wrap:anywhere;font-size:30px;display:block}.invoice-meta{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.invoice-meta>div{background:#f3f8fa;border-radius:10px;min-width:0;padding:13px}.invoice-meta dt{color:#5b7482;font-weight:700}.invoice-meta dd{overflow-wrap:anywhere;margin:5px 0 0}.invoice-summary{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d8e5e8;border-radius:12px;padding:18px}.invoice-payment{background:#eef8f2;border-left:4px solid #168c62;border-radius:10px;margin:20px 0;padding:18px}.invoice-payment p{overflow-wrap:anywhere}.invoice-payment h2{margin-top:0}.invoice-footer{color:#587380;border-top:1px solid #d9e6e8;margin:0;padding:18px 24px;font-size:16px}@media (width<=520px){.customer-invoice{font-size:29px}.customer-invoice h1,.customer-invoice h2{font-size:33px}.invoice-heading,.invoice-content{padding:18px}.invoice-meta{grid-template-columns:1fr}.invoice-amount{grid-template-columns:minmax(0,1fr);display:grid}.invoice-footer{overflow-wrap:anywhere;font-size:29px}.customer-invoice button{width:100%;font-size:29px}}@media print{.invoice-page main{max-width:none}.invoice-heading{background:#fff;border-bottom:2px solid #128552}.invoice-content{padding:12px 0}.customer-invoice,.invoice-footer{font-size:11pt}.invoice-heading h1,.customer-invoice h2{font-size:18pt}.invoice-amount strong{font-size:22pt}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-payment p{font-size:11pt}.invoice-footer{padding:12px 0}.customer-invoice{overflow:visible}}
