:root{color:#17332d;font-synthesis:none;background:#f5f7f4;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#17332d;background:#fff;border:1px solid #cad5ce;border-radius:10px;min-height:46px;padding:10px 14px;font-weight:600}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e2a329}input:focus,select:focus{outline-offset:1px;outline:2px solid #1e765c}a{color:#176248}.workspace{max-width:780px;margin:auto;padding:0 20px 24px}.topbar{border-bottom:1px solid #dde4df;justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand{letter-spacing:-1px;color:#153e30;font-size:27px;font-weight:800;text-decoration:none}.brand span{letter-spacing:2px;margin-top:2px;font-size:9px;font-weight:650;display:block}.account-link{padding:14px 0 14px 16px;font-size:14px}.page-title{padding:26px 0 18px}h1{letter-spacing:-.6px;overflow-wrap:anywhere;margin:7px 0;font-size:27px}h2{margin:0;font-size:19px}.eyebrow{letter-spacing:.6px;text-transform:uppercase;color:#526c61;margin:0;font-size:12px}.muted{color:#5e7067;margin:4px 0;font-size:14px}.metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metrics article{background:#fff;border:1px solid #dbe3dc;border-radius:12px;min-width:0;padding:16px}.metrics span{color:#53675d;margin-bottom:9px;font-size:12px;display:block}.metrics strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:clamp(18px,3.6vw,24px)}.metrics article:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.metrics article:last-child span{margin:0}.primary{color:#fff;background:#17543f;border-color:#17543f;min-height:54px;font-size:16px}.full{width:100%}.add{margin-top:18px}.add span{margin-right:6px}.hint{color:#5e7067;margin:9px 0 21px;font-size:12px;line-height:1.6}.panel{background:#fff;border:1px solid #dbe3dc;border-radius:14px;margin:20px 0;padding:18px}.section-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tag{color:#6b7c72;white-space:nowrap;background:#f2f5f1;border-radius:6px;padding:5px 8px;font-size:11px}.job-row{border-top:1px solid #edf0eb;justify-content:space-between;gap:12px;padding:15px 0;font-size:14px;display:flex}.job-row>div{min-width:0}.job-row strong,.open-row strong{overflow-wrap:anywhere}.job-row small,.open-row small{color:#65756b;margin-top:5px;font-size:11px;line-height:1.5;display:block}.amount{text-align:right;flex-shrink:0;max-width:54%}.empty{color:#65756b;margin:0;padding:18px 0;font-size:13px;line-height:1.7}.empty strong{color:#374e42}.open-row{border-top:1px solid #edf0eb;padding:16px 0;font-size:14px}.open-row>div:last-child{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.secondary{color:#21583f;background:#edf5ef;border-color:#d1e3d6;font-size:13px}.entry{margin-top:0}.entry fieldset{border:0;min-width:0;margin:0;padding:0}.field{margin:0 0 18px;font-size:13px;font-weight:600;display:block}.field>span:first-child:not(.money-input){margin-bottom:8px;display:block}input,select{color:#17332d;background:#fff;border:1px solid #c6d2c8;border-radius:9px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:11px 12px;display:block}.money-input{color:#6b7c72;border:1px solid #c6d2c8;border-radius:9px;align-items:center;margin-top:8px;padding-right:14px;display:flex}.money-input input{background:0 0;border:0;width:100%;margin:0;font-size:25px;font-weight:650}.money-input input:focus{outline-offset:-2px}.balance-line{background:#f2f6f0;border-radius:8px;justify-content:space-between;margin:-4px 0 20px;padding:12px;font-size:13px;display:flex}.choices{gap:7px;display:flex}.choices button{flex:1;padding:8px 6px;font-size:12px}.choices [aria-pressed=true],.service-chips [aria-pressed=true]{color:#17482f;background:#eaf3ec;border:2px solid #1c6347}.service-chips{flex-wrap:wrap;gap:8px;display:flex}.service-chips button{overflow-wrap:anywhere;text-align:left;max-width:100%;font-size:12px}.quiet{color:#527161;background:0 0;border:0;padding:8px;font-size:13px}.text-action{color:#216b4b;background:0 0;border:0;margin-bottom:12px;padding-left:0;font-size:13px}.customer-box{border-top:1px solid #e0e6df;border-bottom:1px solid #e0e6df;margin-bottom:20px;padding:16px 0}.chosen{justify-content:space-between;align-items:center;display:flex!important}.search-results{gap:5px;max-height:210px;margin-bottom:10px;display:grid;overflow:auto}.search-results button{text-align:left;font-size:13px}.search-results small{color:#6b7c72;font-weight:400;display:block}.check{align-items:center;gap:10px;min-height:46px;margin-top:-12px;margin-bottom:10px;font-size:12px;display:flex}.check input{accent-color:#17543f;width:19px;height:19px;min-height:19px;margin:0}details{color:#52675d;margin:12px 0 22px;font-size:12px}summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.6}.error,.success{overflow-wrap:anywhere;border-radius:9px;padding:13px 15px;font-size:13px;line-height:1.6}.error{color:#8b3025;background:#fff0ed}.success{color:#245939;background:#e3f2e8}footer{text-align:center;color:#748177;margin-top:30px;font-size:11px}@media (width>=620px){.metrics{grid-template-columns:1fr 1fr .7fr}.metrics article:last-child{grid-column:auto;padding:16px;display:block}.metrics article:last-child span{margin-bottom:9px}.entry{max-width:500px;margin:0 auto 20px}.workspace{padding-inline:24px}}@media (width<=360px){.workspace{padding-inline:12px}.panel{padding:14px}.metrics article{padding:12px}}.metrics article:last-child{grid-column:auto;padding:16px;display:block}.metrics article:last-child span{margin-bottom:9px}.entry-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entry-choice button{min-height:62px}.activity-row{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:14px;display:flex}.activity-row>div:first-child{min-width:0}.activity-row small{color:#65756b;margin-top:5px;font-size:11px;line-height:1.5;display:block}.activity-row.payment>div:first-child>strong{color:#176248}.activity-row.expense>div:first-child>strong{color:#8b4937}.row-actions{flex-shrink:0;gap:4px;display:flex}.row-actions button{min-height:42px;padding:8px;font-size:12px}.danger{color:#8b3025;background:#fff3f0;border-color:#ead1cb}@media (width>=620px){.metrics{grid-template-columns:repeat(4,1fr)}}
