.catalogue-note{background:#eef6f1;border:1px solid #cfe3d5;border-radius:16px;padding:20px 24px;margin:0 0 30px;color:#173d2c}.catalogue-note p{margin:8px 0 0;max-width:80ch;line-height:1.6}.catalogue-group{margin:0 0 34px}.catalogue-group>h2{font-size:20px;margin:0 0 16px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:24px;min-width:0}.catalogue-featured{border-color:#48846a;box-shadow:0 0 0 1px #48846a}.catalogue-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:28px}.catalogue-example{font-size:12px;color:#637267}.catalogue-card h3{font-size:23px;line-height:1.2;margin:18px 0 10px}.catalogue-card>p{line-height:1.55;color:#526258;margin:0 0 12px}.catalogue-card ul{padding-left:20px;margin:4px 0 18px;line-height:1.75;color:#334f40}.catalogue-card .catalogue-included{font-size:13px;color:#2d6a4e;font-weight:600}.catalogue-card .catalogue-limit{font-size:13px;color:#675336}.catalogue-card-foot{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:12px}.catalogue-card-foot .button{align-self:flex-start;text-decoration:none}.catalogue-price,.module-next{font-size:13px;color:#637267}.module-next{padding:10px 0;font-weight:600}.catalogue-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce5df;border-radius:16px;padding:22px;margin-bottom:22px}.catalogue-launch h2{margin:0 0 6px;font-size:20px}.catalogue-launch p{margin:0;color:#637267;line-height:1.5}@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card{padding:20px}.catalogue-note{padding:18px}.catalogue-launch{align-items:flex-start;flex-direction:column}}

.mobile-nav.module-nav-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav.module-nav-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav.module-nav-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.expense-receipt{display:block;max-width:100%;height:auto;border:1px solid #dce5df;border-radius:12px;margin:16px 0}
.catalogue-price{font-size:18px;font-weight:700;color:#173d2c}.catalogue-price small,.catalogue-card>small{display:block;font-weight:400;font-size:12px;color:#637267;margin-top:5px}.catalogue-card>.check-label{margin-top:18px}.module-records{display:grid;gap:10px;margin:20px 0}.module-records .button{text-align:left;white-space:normal}.module-document{white-space:pre-wrap;overflow-wrap:anywhere}.customer-portal{max-width:740px;margin:30px auto;padding:20px}.customer-portal .catalogue-card{margin-bottom:16px}
.jobdiary-frame { width:100%; min-height:75vh; border:1px solid #dce1e4; border-radius:16px; background:#fff; }
.module-related{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#637267;font-size:13px}.module-related .button{white-space:normal}
.catalogue-card h2{font-size:23px;line-height:1.25;margin:12px 0}.module-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.module-flow{padding:18px 22px;margin-bottom:24px;border-radius:14px;background:#eef6f1;color:#173d2c;line-height:1.6;overflow-wrap:anywhere}.module-tool-grid .catalogue-card-foot{flex-direction:row;flex-wrap:wrap}.catalogue-card-foot .button{white-space:normal;max-width:100%}@media(max-width:620px){.module-tool-grid{grid-template-columns:1fr}}

.books-module-frame{display:block;width:100%;height:calc(100vh - 200px);min-height:650px;border:1px solid #e1e5d9;border-radius:12px;background:#f5f4ed;}
.form-signature{display:block;width:100%;height:auto;aspect-ratio:2/1;background:white;border:1px solid #cbd5dc;border-radius:12px;touch-action:none}

.purchase-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #ddd}.purchase-line label{min-width:0}.purchase-line button{grid-column:1/-1;justify-self:start}@media(max-width:600px){.purchase-line{grid-template-columns:minmax(0,1fr)}}

.ocr-review{min-width:0;border:1px solid #d5dfda;border-radius:12px;padding:16px;margin:16px 0}.ocr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ocr-fields dd{margin:4px 0;overflow-wrap:anywhere}.ocr-fields small{display:block}.ocr-demo{background:#fff2ce;padding:10px;border-radius:8px}@media(max-width:600px){.ocr-fields{grid-template-columns:1fr}.ocr-review .button{max-width:100%;white-space:normal}}

.ocr-comparison{display:grid;grid-template-columns:minmax(120px,0.7fr) minmax(0,1.3fr);gap:16px}.ocr-photo{width:100%;max-height:340px;object-fit:contain;background:#f5f7f4;border:1px solid #d5dfda;border-radius:8px}.ocr-comparison .ocr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-comparison .button{max-width:100%;white-space:normal}@media(max-width:600px){.ocr-comparison,.ocr-comparison .ocr-fields{grid-template-columns:1fr}.ocr-photo{max-height:180px}}

.profit-period,.profit-metrics,.profit-cost-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profit-metrics p{background:#f3f7f2;padding:14px;border-radius:10px}.profit-cost-fields fieldset{min-width:0;border:1px solid #d5dfda;border-radius:10px;margin:12px 0;padding:12px}.profit-cost-fields legend{font-weight:600;font-size:14px}.profit-cost-pair input{min-width:0;width:100%}.profit-source,.profit-review{padding:16px;border:1px solid #d5dfda;border-radius:10px;margin:16px 0;overflow-wrap:anywhere}.profit-review dd{margin:4px 0 12px}.profit-review dt{font-size:13px;color:#536860}.profit-form .form-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:420px){.profit-period{grid-template-columns:1fr}.profit-cost-pair{gap:8px}.profit-cost-fields fieldset{padding:8px}.profit-cost-fields legend{font-size:13px}}
[data-stockop-job-evidence]{padding:14px;border:1px solid #d5dfda;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.form[data-form^="stockop-"]{min-width:0;overflow-wrap:anywhere}.form[data-form^="stockop-"] select,.form[data-form^="stockop-"] textarea{width:100%;max-width:100%;min-width:0}.form[data-form^="stockop-"] .button{max-width:100%;white-space:normal}

.invoice-source-version{display:block;overflow-wrap:anywhere;word-break:break-word}
