:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173c36;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:84px;border-bottom:1px solid #dce3d9;display:flex;justify-content:space-between;align-items:center;padding:0 5.5vw;background:#fafbf7}.brand{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;letter-spacing:.08em}.mark{background:#173c36;color:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-size:20px}.divider{color:#9aaca5;font-weight:400;margin:0 4px}.local{font-size:10px;letter-spacing:.12em;border:1px solid #bdcbbf;border-radius:20px;padding:7px 11px;color:#587166}main{max-width:1400px;margin:auto;padding:52px 5.5vw}.intro{margin-bottom:38px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#6d8175;margin:0 0 12px}h1{font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}h2{font-size:21px;letter-spacing:-.035em;font-weight:600;margin:0}p{color:#65766b;font-size:14px;line-height:1.65;margin:10px 0}.panel{background:#fff;border:1px solid #dbe3d8;border-radius:14px;padding:26px;margin-bottom:24px;box-shadow:0 2px 4px #18382903}.upload-panel,.section-heading,.run-bar{display:flex;justify-content:space-between;align-items:center;gap:20px}.upload-actions,.result-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;border:1px solid transparent;padding:12px 17px;font-family:inherit;font-weight:600;font-size:12px;text-decoration:none;cursor:pointer;line-height:1.3;white-space:nowrap}.primary{background:#214d40;color:white}.primary:hover{background:#173c36}.secondary{color:#264b3d;border-color:#d3ded3;background:white}.secondary:hover{background:#f1f5ed}.button:disabled{opacity:.5;cursor:wait}.fine{font-size:11px;color:#748477}.pill{background:#eef3e8;padding:7px 11px;border-radius:20px;font-size:11px}.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}label{display:block;font-size:11px;color:#65766b;font-weight:600}select,input{display:block;width:100%;border:1px solid #d3ded3;border-radius:6px;font-family:inherit;font-size:12px;padding:10px;color:#214d40;background:#fff;margin-top:7px}.run-bar{border-top:1px solid #e7ece4;padding-top:20px}.run-bar label{min-width:280px}.section-heading{margin-bottom:16px}.result-heading{margin-top:36px}progress{width:100%;height:5px;border:0;border-radius:10px;display:block;background:#e0e8db;accent-color:#527846}progress::-webkit-progress-bar{background:#e0e8db;border-radius:10px}progress::-webkit-progress-value{background:#527846;border-radius:10px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}.stat{background:#fff;border:1px solid #dbe3d8;padding:19px;border-radius:10px}.stat span{display:block;font-size:10px;letter-spacing:.06em;color:#748477;margin-bottom:10px}.stat strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.table-panel{padding:0;overflow:hidden}.table-toolbar{display:flex;gap:14px;padding:18px 22px;align-items:center;border-bottom:1px solid #e3e9df}.table-toolbar input,.table-toolbar select{margin:0}.search-label{flex:1;max-width:350px}.table-toolbar .fine{margin-left:auto}.table-scroll{overflow:auto;max-height:600px}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{position:sticky;top:0;background:#f7f9f3;text-align:left;font-size:10px;font-weight:600;color:#708271;padding:14px 20px;z-index:1}td{border-top:1px solid #edf0e9;padding:17px 20px;vertical-align:middle}td:first-child{max-width:340px;overflow:hidden;text-overflow:ellipsis}td:first-child strong{display:block;font-weight:600}.badge{font-size:10px;border-radius:4px;padding:5px 8px;display:inline-block;background:#eef3e8;color:#526d3e}.badge.review{background:#fff0d6;color:#8a6021}.badge.muted{background:#f0f2ee;color:#788473}.text-button{border:0;background:none;color:#476b59;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer;padding:0}.history-item{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dbe3d8;background:#fff;border-radius:8px;padding:16px;margin-top:10px;text-align:left;color:#214d40;cursor:pointer}#history-section{margin-top:38px}dialog{border:1px solid #d3ded3;border-radius:14px;padding:26px;max-width:650px;width:92vw;color:#214d40}dialog::backdrop{background:#173c3666}dialog p,dialog li{font-size:13px;line-height:1.7}dialog li{margin-bottom:8px}dialog dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:12px}dialog dt{color:#748477}dialog dd{margin:0}dialog a{color:#214d40}footer{border-top:1px solid #dce3d9;padding:22px 5.5vw;font-size:10px;color:#7e8e80;display:flex;justify-content:space-between;gap:20px}#error{background:#fff0dc;border:1px solid #e4c499;color:#754918;padding:15px;border-radius:8px;margin-bottom:20px;font-size:13px}#empty-results{padding:25px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button:focus-visible,a:focus-visible,label:has(input:focus-visible),select:focus-visible,input:focus-visible{outline:3px solid #a2bf83;outline-offset:3px}@media(max-width:850px){main{padding:35px 20px}header{padding:0 20px}.upload-panel,.result-heading{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.table-toolbar{flex-wrap:wrap}.table-toolbar .fine{margin-left:0}.brand{font-size:10px}.local{font-size:9px}.run-bar{align-items:flex-start;flex-direction:column}.desktop{display:none}footer{flex-direction:column}.stat{padding:15px}dialog dl{grid-template-columns:1fr}.result-actions{width:100%}}

.row-actions{white-space:nowrap}.row-actions .text-button + .text-button{margin-left:14px}

header nav{display:flex;gap:1.2rem;margin-left:auto;margin-right:1.5rem}header nav a{color:inherit;text-decoration:none;font-size:.85rem}header nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}#history-section{padding-top:2rem}#history-section table{width:100%}#history-section td{white-space:nowrap}#history-section td:first-child{min-width:170px}#history-section td a{color:var(--ink,#16342b)}@media(max-width:700px){header{flex-wrap:wrap;gap:1rem}header nav{margin:0}.local{display:none}}

.review-explanation{min-width:180px;max-width:270px;white-space:normal;color:#735328;font-size:.82rem;line-height:1.45}

.volume-trigger{border:0;background:none;color:#214d40;font:inherit;cursor:pointer;padding:4px 0;text-decoration:underline dotted;text-underline-offset:4px}.inventory-popup{position:fixed;z-index:100;background:white;border:1px solid #bdcbbf;border-radius:10px;padding:16px;box-shadow:0 8px 30px #173c3626;max-height:270px;overflow:auto;font-size:12px;color:#214d40}.inventory-popup strong{font-size:13px}.inventory-popup p{font-size:12px;line-height:1.65;margin:10px 0}.inventory-popup small{display:block;color:#748477;font-size:10px;line-height:1.5}

.signup-panel{max-width:850px}.signup-panel .field-grid{grid-template-columns:repeat(2,1fr)}.signup-panel a{color:#214d40}#auth-panel{max-width:480px}#user-button{margin-left:8px}@media(max-width:600px){.signup-panel .field-grid{grid-template-columns:1fr}}

.confidence-note{display:block;font-size:10px;color:#65766b;margin-top:7px}.assessment-limitation{display:block;font-size:10px;color:#8a6021;margin-top:6px}.review-explanation span{display:block}
:root{--accent:#264f3e}
.acknowledgment{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#214d40;font-size:13px;font-weight:400;line-height:1.6}
.acknowledgment input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;padding:0;accent-color:#214d40}
.acknowledgment a{color:inherit;text-underline-offset:3px}.confirmation-error{color:#754918;background:#fff0dc;padding:12px;border-radius:6px}
#run-confirmation,#policy-confirmation{max-width:520px}.run-confirmation-summary{color:#214d40;font-weight:600;overflow-wrap:anywhere}
.legal-main{max-width:950px}.legal-document h1{font-size:36px}.legal-document h2{margin-top:28px;font-size:19px}.legal-document p,.legal-document li{font-size:14px;line-height:1.8;color:#52665b}
.legal-document li{margin:8px 0}.legal-document a,.legal-brand,footer a{color:#214d40}.legal-brand{text-decoration:none}.legal-table{overflow:auto;margin:20px 0}.legal-table th{position:static}.legal-table tbody th{font-size:12px;border-top:1px solid #edf0e9;background:#fff}
.legal-document .fine{font-size:11px}.legal-draft{padding:12px;background:#fff0dc;border-radius:7px}.legal-provider-links{margin-top:24px}
@media(max-width:520px){#run-confirmation .billing-actions,#policy-confirmation .billing-actions{flex-direction:column;align-items:stretch}.legal-document{padding:20px}.legal-document h1{font-size:30px}}
.pricing-heading{max-width:760px;margin:45px auto;text-align:center}.pricing-heading h1{font-size:clamp(32px,4vw,54px)}.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:36px 0}.plan-card{position:relative;background:white;border:1px solid #dcded5;border-radius:18px;padding:28px 20px;display:flex;flex-direction:column;gap:12px}.plan-card h2{font-size:20px;margin:0}.plan-price{font-size:42px;font-weight:650;line-height:1.1;margin:6px 0 0}.plan-credits{font-size:16px;line-height:1.5;margin:16px 0}.plan-card .button{margin-top:auto;white-space:normal;text-align:center}.plan-card p.fine{min-height:60px}.selected-plan{border:2px solid #264f3e}.plan-tag{position:absolute;top:-13px;left:20px;border-radius:20px;background:#264f3e;color:white;font-size:12px;padding:4px 12px}.pricing-terms{max-width:820px;margin:32px auto;color:#647068;font-size:14px;line-height:1.7}.credit-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#e7eee7;border-radius:12px;margin-bottom:24px}.credit-banner span{font-weight:600}.credit-banner a{font-size:14px}.billing-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}#billing-page{margin-top:42px}#billing-page h1{font-size:42px}.business-search-box{margin-top:22px;border:1px solid #dcded5;border-radius:12px;padding:18px}.business-search-box input{width:100%;margin-top:8px}.business-suggestion{display:block;width:100%;text-align:left;padding:14px 12px;margin:5px 0;background:white;border:1px solid #dde2da;border-radius:8px;cursor:pointer;font:inherit}.business-suggestion:hover,.business-suggestion:focus{background:#e7eee7}.maps-attribution{font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;margin:12px 0 0}#business-selection{background:#f0f4ee;border-radius:8px;padding:16px;margin-top:12px}#business-selection p{margin:6px 0}#business-selection a{display:block;font-size:13px}#payment-confirmation{max-width:600px}#payment-confirmation select{width:100%;margin-top:8px}#payment-description{font-size:18px;line-height:1.6}#legal-page{max-width:820px;margin:45px auto;line-height:1.8}#legal-page h1{font-size:36px}header nav{flex-wrap:wrap}button:disabled{opacity:.55;cursor:default}
@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}.pricing-heading{margin-top:20px}.plan-card p.fine{min-height:0}.credit-banner{align-items:flex-start;flex-direction:column}#billing-page h1{font-size:32px}header{gap:12px}header nav{gap:12px;font-size:13px}}
.input-tabs{display:flex;gap:10px;margin-bottom:26px}.single-fields{grid-template-columns:2fr 1fr 1fr 80px 110px}.single-fields input{font-size:14px}#single-form>label{margin-top:20px}#address-search{max-width:700px;font-size:16px}#address-suggestions{max-width:700px}.address-mode{max-width:280px;margin-top:20px}#import-preview{padding:12px 0}.filter-panel{margin-top:20px}.filter-panel summary{cursor:pointer;color:#214d40;font-size:14px;font-weight:600}.filter-category{border:1px solid #d3ded3;border-radius:7px;padding:12px}.filter-category summary{font-size:12px}.filter-checks{margin-top:12px}.filter-checks label{display:flex;align-items:center;gap:8px;margin:10px 0}.filter-checks input[type=checkbox],table input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:#214d40}.small-field{max-width:240px;margin-top:15px}#label-dialog{max-width:900px}#label-dialog .field-grid{grid-template-columns:repeat(3,1fr)}#label-preview{width:100%;height:620px;border:1px solid #d3ded3;border-radius:7px}#label-errors{max-height:180px;overflow:auto}#address-review p{overflow-wrap:anywhere}#label-dialog details summary{cursor:pointer;font-size:13px}#label-dialog .billing-actions{margin:20px 0}.table-toolbar{flex-wrap:wrap}.table-toolbar label>select{margin-top:5px}td:first-child{width:45px;max-width:45px}td:nth-child(2){max-width:340px;overflow:hidden;text-overflow:ellipsis}td:nth-child(2) strong{display:block;font-weight:600}@media(max-width:900px){.single-fields{grid-template-columns:repeat(2,1fr)}#label-dialog .field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.single-fields,#label-dialog .field-grid{grid-template-columns:1fr}.input-tabs .button{flex:1}.result-actions .button{white-space:normal}#label-preview{height:440px}}
