*{box-sizing:border-box}:root{--black:#071008;--panel:#111913;--green:#7aa343;--white:#f6f7f4;--muted:#aab5aa;--border:#2d3b2f}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(18px,4vw,48px);border-bottom:1px solid var(--border)}.eyebrow{color:var(--green);letter-spacing:.18em;font-weight:700;margin:0 0 6px}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0}.layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;padding:20px;max-width:1500px;margin:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px}.preview-panel{grid-column:1/-1}label{display:block;font-weight:700;margin-bottom:16px}input,textarea,select{width:100%;margin-top:7px;border:1px solid #425044;border-radius:10px;padding:12px;background:#0b110c;color:var(--white);font:inherit}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{display:flex;flex-wrap:wrap;gap:10px}.button{border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{background:var(--green);color:#071008}.secondary{background:#223025;color:var(--white);border:1px solid #405343}.text-button{border:0;background:transparent;color:var(--green);cursor:pointer}.status{min-height:1.25em;color:var(--green);margin:12px 0 0}.drafts-heading,.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-list{display:grid;gap:10px}.draft-item{border:1px solid var(--border);padding:12px;border-radius:10px;background:#0c130e}.draft-item strong{display:block;margin-bottom:4px}.draft-item-actions{display:flex;gap:8px;margin-top:9px}.small-button{border:1px solid #415345;background:#172019;color:white;border-radius:7px;padding:7px 9px;cursor:pointer}.muted,.privacy-note{color:var(--muted)}.privacy-note{font-size:.85rem;margin-top:18px}.contract-number{color:var(--green);font-weight:800}.contract{max-width:850px;margin:20px auto 0;background:white;color:#111;padding:42px;border-radius:6px}.contract-brand{display:flex;align-items:center;gap:16px;border-bottom:4px solid var(--green);padding-bottom:16px}.contract-brand h3{font-size:1.55rem;margin-bottom:5px}.contract-brand p{margin:2px 0}.tree-mark{color:#527526;font-size:54px}.contract>h2{text-align:center;margin:30px 0}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.contract-grid .wide{grid-column:1/-1}.contract h4{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #aaa;padding-bottom:5px;margin-top:25px}.preserve{white-space:pre-wrap;min-height:28px}.price-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;background:#edf2e8;border-left:5px solid #527526;margin:24px 0}.signature-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px 24px;margin-top:55px}.signature-line{border-top:1px solid #111}.signature-grid p{margin-top:7px;font-size:.85rem}.legal-note{margin-top:30px;color:#555;font-size:.78rem;text-align:center}@media(max-width:850px){.layout{grid-template-columns:1fr}.grid.two,.grid.three,.contract-grid,.price-box{grid-template-columns:1fr}.contract-grid .wide{grid-column:auto}.contract{padding:24px}}@media print{body{background:white}.topbar,.form-panel,.drafts-panel,.preview-toolbar{display:none!important}.layout,.preview-panel{display:block;padding:0;border:0;background:white}.contract{max-width:none;margin:0;padding:.35in;border-radius:0}@page{size:Letter;margin:.35in}}
