.contract-document{font-family:var(--ds-serif,Georgia, "Times New Roman", serif);color:var(--ds-ink,#221c16);overflow-wrap:anywhere;max-width:44rem;font-size:1rem;line-height:1.6}.contract-document-title{margin:0 0 1.1rem;font-size:1.6rem;font-weight:500;line-height:1.2}.contract-heading{margin:1.4rem 0 .5rem;font-size:1.2rem;font-weight:500}.contract-subheading{font-family:var(--ds-sans,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;margin:1.2rem 0 .4rem;font-size:.82rem;font-weight:650}.contract-paragraph{white-space:pre-line;margin:0 0 .8rem}.contract-list{margin:0 0 .9rem;padding-left:1.3rem}.contract-list li{margin:.2rem 0}.contract-bold{font-weight:650}.contract-field{background:var(--ds-brass-soft,#f4ecdb);box-shadow:0 0 0 2px var(--ds-brass-soft,#f4ecdb);border-radius:4px}.contract-field.is-missing{background:var(--ds-danger-soft,#f5e2df);box-shadow:0 0 0 2px var(--ds-danger-soft,#f5e2df);color:var(--ds-danger,#a63c3a);font-family:var(--ds-sans,system-ui, sans-serif);font-size:.85em}.contract-schedule{border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-sm,11px);font-family:var(--ds-sans,system-ui, sans-serif);margin:.4rem 0 1rem;font-size:.9rem;overflow:hidden}.contract-schedule-row{border-top:1px solid var(--ds-line,#e9e1d4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;padding:.55rem .85rem;display:grid}.contract-schedule-row.is-head{background:var(--ds-line-soft,#f1ece1);letter-spacing:.03em;text-transform:uppercase;border-top:0;font-size:.78rem;font-weight:650}.contract-sheet{background:var(--ds-paper,#fffdf8);border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-lg,20px);box-shadow:var(--ds-shadow-sm,0 1px 2px #3a28160d);padding:clamp(18px,4vw,44px)}.contract-signature-line{border-top:1px solid var(--ds-line,#e9e1d4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin-top:1.75rem;padding-top:1.1rem;display:grid}.contract-signature-slot small{color:var(--ds-ink-soft,#6a5d50);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;display:block}.contract-signature-name{font-family:"Snell Roundhand", "Segoe Script", "Brush Script MT", var(--ds-serif,Georgia, serif);min-height:2.3rem;color:var(--ds-ink,#221c16);font-size:1.7rem;font-style:italic;line-height:1.3}.contract-signature-slot.is-pending .contract-signature-name{color:var(--ds-muted,#97897a);font-family:var(--ds-sans,system-ui, sans-serif);padding-top:.6rem;font-size:.95rem;font-style:normal}.contract-signature-meta{color:var(--ds-ink-soft,#6a5d50);font-size:.8rem}.client-contract-signing{gap:1rem;display:grid}.client-contract-sign-panel{background:var(--ds-paper-raised,#fff);border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-lg,20px);padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--ds-shadow-sm,0 1px 2px #3a28160d);gap:.85rem;display:grid}.client-contract-consent{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.92rem;line-height:1.45;display:grid}.client-contract-consent input{width:1.25rem;height:1.25rem;margin-top:.1rem}.client-contract-disclosure{color:var(--ds-ink-soft,#6a5d50);font-size:.85rem}.client-contract-disclosure summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.client-contract-disclosure p{margin:0 0 .5rem}.client-contract-name{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.client-contract-name input{border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-sm,11px);background:var(--ds-paper,#fffdf8);min-height:48px;padding:0 .85rem;font-size:1.05rem}.client-contract-name-preview{font-family:"Snell Roundhand", "Segoe Script", "Brush Script MT", var(--ds-serif,Georgia, serif);min-height:2.2rem;color:var(--ds-ink,#221c16);border-bottom:1px solid var(--ds-line,#e9e1d4);padding-bottom:.2rem;font-size:1.6rem;font-style:italic}.client-contract-sign-panel .button{justify-content:center;width:100%;min-height:48px}.client-contract-error{color:var(--ds-danger,#a63c3a);margin:0;font-size:.9rem}.client-contract-done{gap:.5rem;display:grid}.client-contract-actions{flex-wrap:wrap;gap:.6rem;display:flex}.client-contract-actions .button{min-height:44px}.native-contract-step{gap:1rem;display:grid}.native-contract-fields{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.native-contract-fields label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.native-contract-fields input,.native-contract-send input[type=text],.native-contract-void textarea{border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-sm,11px);min-height:44px;font:inherit;background:var(--ds-paper,#fffdf8);padding:0 .75rem}.native-contract-void textarea{min-height:5rem;padding:.6rem .75rem}.native-contract-void{border-top:1px solid var(--ds-line,#e9e1d4);gap:.75rem;padding-top:1rem;display:grid}.native-contract-void label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.native-contract-void textarea{resize:vertical;width:100%;font-weight:400}.native-contract-preview{max-height:34rem;overflow:auto}@media (max-width:759px){.native-contract-preview{max-height:none}}.native-contract-send{border-top:1px solid var(--ds-line,#e9e1d4);gap:.75rem;padding-top:1rem;display:grid}.native-contract-send label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.native-contract-consent{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.88rem;display:grid}.native-contract-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.native-contract-actions .button{min-height:44px}.native-contract-status{gap:.35rem;display:grid}.native-contract-note{color:var(--ds-ink-soft,#6a5d50);margin:0;font-size:.88rem}.agreement-editor{gap:1.25rem;display:grid}.agreement-editor-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:1100px){.agreement-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.agreement-editor-preview{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}}.agreement-editor-meta{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.agreement-editor label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.agreement-editor input[type=text]{border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-sm,11px);min-height:44px;font:inherit;background:var(--ds-paper,#fffdf8);padding:0 .75rem}.agreement-editor textarea{border:1px solid var(--ds-line,#e9e1d4);border-radius:var(--ds-r-sm,11px);background:var(--ds-paper,#fffdf8);resize:vertical;min-height:28rem;padding:.85rem;font:.92rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.agreement-field-picker{flex-wrap:wrap;gap:.4rem;display:flex}.agreement-field-picker button{border:1px solid var(--ds-line,#e9e1d4);background:var(--ds-paper-raised,#fff);cursor:pointer;border-radius:999px;min-height:36px;padding:0 .7rem;font-size:.8rem}.agreement-field-picker button:hover{border-color:var(--ds-brass,#b08a52)}.agreement-custom-fields{gap:.5rem;display:grid}.agreement-custom-field{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:center;gap:.6rem;font-size:.85rem;display:grid}.agreement-custom-field code{overflow-wrap:anywhere;font-size:.78rem}.agreement-editor-notice{background:var(--ds-brass-soft,#f4ecdb);border-radius:var(--ds-r-sm,11px);margin:0;padding:.75rem .9rem;font-size:.9rem}.agreement-editor-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.agreement-editor-actions .button{min-height:44px}.client-contract-done h2{align-items:center;gap:.5rem;margin:0;display:flex}.client-contract-done h2 svg{color:var(--ds-forest,#40694f);flex:none}.amendment-panel{gap:12px;display:grid}.amendment-changes{gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.amendment-money{margin:0;font-size:13px;font-weight:650}.amendment-document summary{cursor:pointer;font-size:13px;font-weight:650}.amendment-document .contract-sheet{max-height:420px;margin-top:8px;overflow:auto}.amendment-consent{align-items:center;gap:8px;font-weight:500;display:flex!important}.amendment-consent input,.amendment-check input{flex:none;width:auto;margin:0}.amendment-packages{border:0;gap:6px;margin:0;padding:0;display:grid}.amendment-packages legend{margin-bottom:4px;font-size:12px;font-weight:650}.amendment-check{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex!important}.amendment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.amendment-hint{color:var(--muted,#6b7570);margin:0;font-size:12px}.final-balance-actions{gap:8px;display:grid}.final-balance-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.final-invoice-unbilled{gap:12px;display:grid}.final-invoice-unbilled>span{gap:4px;display:grid}
