.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.site-header a.tools-link{text-underline-offset:3px;font:600 .85rem Arial,Helvetica,sans-serif;text-decoration:underline}@media (width<=700px){.site-header{align-items:flex-start;gap:18px}.site-header nav{gap:12px}.site-header a.tools-link{max-width:140px;line-height:1.5}}:root{color:#233934;font-synthesis:none;background:#f4f3ed;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#234e40;background:#fffdf7;border:1px solid #bdcbc2;border-radius:8px;padding:11px 15px;font-size:.86rem;font-weight:600}button:hover{background:#e9efe7}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:#244f40;border-color:#244f40}.primary:hover{background:#153b2f}input,select,textarea{color:#223d32;background:#fffefa;border:1px solid #c6cec5;border-radius:7px;width:100%;padding:11px}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:3px solid #ddb568}textarea{resize:vertical}label{margin-bottom:16px;font-size:.82rem;font-weight:600;line-height:1.5;display:block}label input,label select,label textarea{margin-top:6px;font-weight:400;display:block}fieldset{border:0;min-width:0;padding:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:14px;font-family:Georgia,serif;font-size:2.8rem;font-weight:400}h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}h3{font-size:1rem}p{line-height:1.6}.site-header{border-bottom:1px solid #d9ddd3;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:25px 40px;display:flex}.site-header a{color:inherit;font:1.3rem Georgia,serif;text-decoration:none}.site-header span{letter-spacing:.14em;margin-top:9px;font:.58rem Arial,sans-serif;display:block}main{max-width:1440px;margin:0 auto;padding:35px 40px 60px}.eyebrow{letter-spacing:.12em;color:#667c6f;font-size:.65rem;font-weight:700}.card{background:#fffdf7;border:1px solid #dce0d6;border-radius:14px;padding:26px;box-shadow:0 6px 24px #213b2910}.login{max-width:520px;margin:30px auto}.login h1{font-size:2.5rem}.login form{margin-top:26px}.page-title{justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;display:flex}.workspace-grid{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.history{align-self:start}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-title h2,.section-title h3{margin:0}.history .section-title{display:block}.history .section-title button{margin-top:16px}.history-item{text-align:left;width:100%;margin:12px 0;padding:14px;line-height:1.6;display:block}.history-item strong,.history-item small{display:block}.history-item[aria-current=true]{background:#eef1e8;border:2px solid #244f40}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bill-to{background:#f0f2e9;border-radius:8px;margin:8px 0 24px;padding:18px}.bill-to p:last-child{white-space:pre-line;margin-bottom:0;font-size:.9rem}.rate-note{background:#f6edda;border-radius:8px;padding:10px 14px;font-size:.9rem}.hint{color:#62726a;font-size:.8rem;line-height:1.6}.entry{border-bottom:1px solid #e5e7df;grid-template-columns:145px minmax(0,1fr) 95px auto;align-items:start;gap:12px;margin-bottom:14px;padding:16px 0;display:grid}.entry.lan{grid-template-columns:145px minmax(0,1fr) auto}.entry textarea{min-height:76px}.entry button{margin-top:28px}.badge{background:#eef1e8;border-radius:20px;padding:7px 10px;font-size:.72rem}.totals{border-top:2px solid #294f40;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:24px 0;display:flex}.totals strong{font-size:1.6rem}.actions{flex-wrap:wrap;gap:10px;display:flex}#status{color:#244f40;font-size:.9rem}#status.error{color:#a52c1d}#payment-form{border-top:1px solid #ddd;margin-top:24px;padding-top:22px}[hidden]{display:none!important}#print-invoice{color:#111;font-size:11pt;line-height:1.5}#print-invoice h1{font-size:26pt}#print-invoice table{border-collapse:collapse;width:100%;margin:20px 0}#print-invoice th,#print-invoice td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:9px}#print-invoice .print-block{white-space:pre-wrap;overflow-wrap:anywhere}#print-invoice .print-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}#print-invoice .print-total{text-align:right;font-size:16pt;font-weight:700}#print-invoice .print-number{overflow-wrap:anywhere;font-size:9pt}@media (width<=1000px){.workspace-grid{grid-template-columns:230px minmax(0,1fr)}.entry,.entry.lan{grid-template-columns:1fr 1fr}.entry button{margin:0}.entry label:nth-child(2){grid-area:2/1/auto/-1}.card{padding:20px}}@media (width<=700px){main{padding:24px 16px}.site-header{padding:20px 16px}.page-title{display:block}h1{font-size:2.2rem}.workspace-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:0}.history{order:2}.page-title select{max-width:300px}.totals{flex-direction:column;align-items:flex-start}}@page{size:A4;margin:16mm}@media print{body{background:#fff}.no-print{display:none!important}main{max-width:none;padding:0}.workspace-grid{display:block}.card{box-shadow:none;border:0;padding:0}#print-invoice{display:block!important}#print-invoice tr{break-inside:avoid}#print-invoice thead{display:table-header-group}#print-invoice h2{break-after:avoid}}
