:root{--ink:#24352f;--muted:#68766e;--green:#245b47;--cream:#faf7f0;--line:#dddeda;--orange:#ebad53;--red:#9c3831}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink)}a{color:var(--green)}button,input,textarea,select{font:inherit}button,.button{display:inline-block;background:var(--green);color:white;border:0;border-radius:9px;padding:10px 18px;text-decoration:none;cursor:pointer;font-weight:600}button:hover,.button:hover{filter:brightness(1.1)}button.secondary,.button.secondary{background:#e8ede7;color:var(--green)}.danger{background:var(--red)}button.link{padding:0;background:none;color:var(--green);font-weight:400}.topbar{background:white;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:750}.brand small{display:block;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:2px}.mark{display:grid;place-items:center;background:var(--green);color:white;width:42px;height:42px;border-radius:50%;font:24px Georgia,serif}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none}nav form{margin:0}main{max-width:1180px;margin:0 auto;padding:40px 24px 70px;min-height:75vh}.hero{max-width:780px;margin:20px auto 35px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--green);font-weight:750}h1{font:clamp(32px,5vw,52px)/1.12 Georgia,serif;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:23px;margin:0 0 20px}h3{font-size:17px}.lead{font-size:18px;color:var(--muted)}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:22px}.narrow{max-width:780px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.metric strong{display:block;font-size:28px}.metric small,.muted{color:var(--muted)}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;margin:6px 0 18px;padding:11px 12px;border:1px solid #bdc7bf;border-radius:8px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #659d80;outline-offset:1px}textarea{min-height:95px}label.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400}input[type=checkbox]{width:auto;margin:6px 0}fieldset{border:0;margin:0;padding:0}legend{font-weight:700;margin:12px 0}.quantity{background:#faf8f2;border-radius:12px;padding:18px}.quantity strong{font-size:18px}.quantity input{margin-bottom:0}.total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.total strong{font-size:25px}.notice{background:#eaf3e8;border:1px solid #adc4a4;border-radius:9px;padding:14px 18px;margin-bottom:20px}.notice.error{background:#fff0ec;border-color:#dfa69d;color:#852e27}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.picker{display:flex;gap:14px;align-items:end;margin:18px 0}.picker label{flex:1;max-width:450px}.picker select{margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f0f3ed;font-size:12px;text-transform:uppercase;letter-spacing:.7px}tr:last-child td{border-bottom:0}.badge{display:inline-block;font-size:12px;border-radius:20px;padding:3px 9px;background:#eef0ec;white-space:nowrap}.badge.good{background:#deefdf;color:#285536}.badge.warn{background:#fff1d6;color:#755318}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.detail-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}footer{border-top:1px solid var(--line);padding:25px;text-align:center;font-size:13px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.print-document{max-width:950px}.signature{margin-top:60px;border-top:1px solid #777;padding-top:10px;max-width:400px}.label-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.box-label{border:1px dashed #aaa;padding:18px;break-inside:avoid}.box-label strong{font-size:21px}small{font-size:13px}
@media(max-width:800px){.topbar{align-items:flex-start;flex-direction:column;padding:18px 24px}nav{gap:14px;font-size:14px}.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}main{padding-top:25px}.card{padding:22px}.grid{grid-template-columns:1fr}.total{gap:15px}.label-grid{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;font-size:12px}.no-print,footer,.topbar{display:none!important}main{padding:0;max-width:none;min-height:0}.card,.table-wrap{border:0;padding:0;border-radius:0}h1{font-size:32px}.metrics{grid-template-columns:repeat(4,1fr)}.metric{padding:10px}th,td{padding:8px}.label-grid{grid-template-columns:repeat(2,1fr)}tr,.box-label{break-inside:avoid}a{color:inherit;text-decoration:none}}
summary{cursor:pointer;padding:8px 0}details[open] summary{margin-bottom:20px}details form+form{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.secret-key{display:block;overflow-wrap:anywhere;background:#f0f3ed;padding:15px;margin:10px 0;font-size:18px}.recovery-list{display:grid;gap:8px;margin:20px 0}.recovery-list code{overflow-wrap:anywhere}fieldset{margin-top:15px}.billing-section{border-top:1px solid var(--line);padding-top:18px;margin:18px 0}[hidden]{display:none!important}

.split>section{min-width:0}.split .card{overflow-wrap:anywhere}.audit-history{min-width:0}.audit-entry{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.audit-entry h3{margin:6px 0 12px}.audit-entry p{margin:6px 0}.audit-meta{font-size:13px;color:var(--muted)}.audit-change{padding:10px 0;border-bottom:1px solid var(--line)}.audit-change strong{display:block;margin-bottom:4px}.audit-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:13px/1.5 system-ui,sans-serif}

.amount{white-space:nowrap;font-variant-numeric:tabular-nums}

.order-buyer{display:inline-block;max-width:240px;white-space:normal;overflow-wrap:anywhere}

.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-grid .card{margin-bottom:0}.route-grid{margin-bottom:24px}.route-stop{overflow-wrap:anywhere}.route-order{border-top:1px solid var(--line);padding:12px 0}.route-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:start}.route-controls form{flex:1;min-width:140px}.route-stop button,.route-stop .button{min-height:48px}.route-stop .signature{margin-top:25px}.route-stop select,.route-stop textarea{font-size:16px}@media(max-width:650px){.route-grid{grid-template-columns:1fr}.route-stop .button,.route-stop button{width:100%}.route-controls{display:block}.route-controls form{margin:14px 0}.route-stop h2{font-size:22px}}@media print{.route-controls{display:none!important}.route-stop h2,.route-stop h3{break-after:avoid}.route-order{break-inside:avoid}.route-order .signature{max-width:none}.route-stop{border-top:1px solid #aaa;padding-top:12px}}

