:root{--ivory:#F8F6EF;--sand:#E7DDD1;--taupe:#C9B8A3;--stone:#8B7F6B;--ink:#2E2E2E}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sand);padding:16px 5%;direction:ltr}.brand img{width:240px;display:block}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--stone)}a{color:inherit}.contact{font-size:12px}main{max-width:1500px;margin:auto;padding:40px 5%}.intro{display:grid;grid-template-columns:1fr;gap:0;align-items:center;margin-bottom:35px}.intro h1{font:38px/1.3 Georgia,serif;margin:12px 0}.intro p{color:var(--stone)}nav{display:flex;border-bottom:1px solid var(--taupe);margin-bottom:30px;gap:10px}button{font:inherit;cursor:pointer;border:1px solid var(--ink);padding:11px 16px;background:var(--ink);color:white;border-radius:2px}nav button{border:0;background:transparent;color:var(--stone);padding:15px 20px;border-bottom:3px solid transparent}nav button.active{color:var(--ink);border-color:var(--stone)}.workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);gap:35px;align-items:start}.editor{padding:24px;border:1px solid var(--sand);background:#fffdf8}.sectionTop{display:flex;justify-content:space-between;align-items:center}h2{font-size:21px;font-weight:normal;margin:0 0 8px}.help{font-size:12px;color:#716759;line-height:1.8}.textBtn{background:none;border:0;color:var(--stone);padding:5px;font-size:12px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:11px;letter-spacing:1px;color:var(--stone);border-bottom:1px solid var(--sand);width:100%;padding-bottom:9px;margin-bottom:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}label{display:block;font-size:12px;margin-bottom:5px}input,textarea,select{width:100%;background:var(--ivory);border:1px solid #d6cfc3;border-radius:2px;padding:10px;font:14px Arial;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--stone);outline-offset:2px}textarea{resize:vertical;min-height:82px}input[type=checkbox]{width:auto}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.actions button{font-size:12px}.outline,.import{background:transparent;color:var(--ink);border:1px solid var(--taupe);padding:10px 14px}.import input{display:none}.previewWrap{background:#eae5dc;padding:20px;position:sticky;top:15px}.previewLabel{display:flex;justify-content:space-between;direction:ltr;font-size:9px;letter-spacing:1px;color:var(--stone);margin-bottom:15px}#document{background:var(--ivory);padding:36px;box-shadow:0 6px 25px #453a2b16;min-height:680px;font:12px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.docLogo{width:230px;max-width:85%;display:block;margin-bottom:20px}.docKicker{letter-spacing:2px;font-size:9px;color:var(--stone)}#document h1{font:27px/1.3 Georgia,serif;margin:12px 0 20px}#document h3{font-size:10px;letter-spacing:1.5px;font-weight:normal;border-bottom:1px solid var(--taupe);padding-bottom:6px;margin-top:25px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meta b{display:block;font-size:9px;letter-spacing:1px;font-weight:normal;color:var(--stone)}.answer{white-space:pre-wrap}.docFooter{font-size:8px;color:var(--stone);border-top:1px solid var(--taupe);padding-top:14px;margin-top:35px}.docFooter div{margin-top:4px}table{border-collapse:collapse;width:100%;font-size:11px;margin:20px 0}th,td{text-align:left;border-bottom:1px solid var(--sand);padding:10px 4px}th{font-weight:normal;color:var(--stone);font-size:9px}.num{text-align:right;white-space:nowrap}.total{font-size:18px;text-align:right;margin:20px 0}#items{margin-bottom:10px}.item{display:grid;grid-template-columns:1fr 65px 85px 30px;gap:5px;margin:7px 0;direction:ltr}.item input{padding:8px;font-size:12px}.item button{padding:4px;background:none;color:var(--ink);border-color:var(--sand)}.itemLabels{display:grid;grid-template-columns:1fr 65px 85px 30px;gap:5px;font-size:10px;direction:ltr}details{border-top:1px solid var(--sand);padding-top:15px;margin-top:20px}summary{cursor:pointer}#drafts{margin:15px 0}.draftRow{display:flex;justify-content:space-between;gap:5px;padding:8px;border-bottom:1px solid var(--sand);font-size:12px}.draftRow button{padding:3px 8px;font-size:11px}#status{font-size:12px;color:#5f533f}footer{display:flex;justify-content:space-between;gap:15px;padding:25px 5%;font-size:10px;color:var(--stone);border-top:1px solid var(--sand);letter-spacing:1px}body.client nav,body.client #draftTools,body.client #reset{display:none}body.client header .eyebrow{display:none}@media(max-width:950px){.workspace{grid-template-columns:1fr}.previewWrap{position:static}.intro h1{font-size:30px}}@media(max-width:600px){header{padding:15px}.brand img{width:185px}.contact,header>.eyebrow{display:none}main{padding:24px 14px}.intro{grid-template-columns:1fr;gap:12px}nav{gap:0}nav button{padding:12px 9px;font-size:12px}.editor{padding:18px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.previewWrap{padding:12px}#document{padding:24px}footer{flex-direction:column}.item{grid-template-columns:1fr 50px 70px 25px}}@media print{@page{size:letter;margin:14mm}body{background:white}header,.intro,nav,.editor,.previewLabel,footer{display:none!important}main{margin:0;padding:0;max-width:none}.workspace{display:block}.previewWrap{padding:0;background:white;position:static}#document{box-shadow:none;padding:0;min-height:0;background:white}table tr,.meta{break-inside:avoid}#document h3{break-after:avoid}.docFooter{break-inside:avoid}button{display:none}}
