/* Private onboarding and agreement screens, using the existing Nexus palette. */
.contracts-workspace{max-width:none;min-width:0;font-size:16px;line-height:1.6}.contracts-workspace h1{font-size:clamp(30px,2.6vw,44px)}.contracts-workspace h2{font-size:24px}.contracts-workspace .button,.contracts-workspace .field label,.contracts-workspace .section-tabs a{font-size:16px}.contracts-workspace .button{min-height:48px}.contract-data-form{display:grid;gap:24px;margin-top:28px}.contract-data-form>fieldset{min-width:0;margin:0}.contract-data-form legend{font-size:24px;color:var(--ink);padding:0 8px;font-weight:500}.contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contract-fields>.field:has(textarea),.contract-fields>p{grid-column:1/-1}.contract-records{display:grid;gap:18px}.contract-records>[data-formset-rows]{display:grid;gap:16px}.contract-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;background:#0d0c13;border:1px solid var(--line);border-radius:8px;min-width:0}.contract-record:has(input:checked){opacity:.6}.contract-records[data-formset=wallets] .contract-record{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-record .field:last-child{grid-column:1/-1}.contract-record .field:has(input[type=checkbox]){display:flex;align-items:center}.contract-record input,.contract-record textarea{min-width:0}.contract-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contract-columns>*,.contract-versions>*{min-width:0}.contract-details{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:16px 22px;margin:0}.contract-details dt{color:var(--muted);font-size:15px}.contract-details dd{margin:0;overflow-wrap:anywhere}.contract-details dd .button{margin:8px 12px 8px 0}.contract-record-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.contract-record-list li{display:grid;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contract-record-list strong{font-weight:500}.contract-record-list span{color:var(--muted)}.contract-progress{display:flex;gap:12px;flex-wrap:wrap}.contract-versions{display:grid;gap:18px}.contract-document{max-width:1100px;padding:clamp(22px,3.5vw,56px)}.contract-document pre{font-family:inherit;font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contract-fingerprint{font-family:ui-monospace,monospace;font-size:13px}.contract-consent{display:flex;align-items:flex-start;gap:12px}.contract-consent input{margin-top:7px;width:20px;height:20px;flex:none;accent-color:var(--violet)}.contracts-workspace code{display:inline-block;background:#241b34;color:#e0c7ff;font-size:18px;padding:8px 12px;overflow-wrap:anywhere;max-width:100%}.contract-credentials{max-width:1000px}.contract-credentials dd{min-width:0}.contracts-workspace .help,.contracts-workspace .meta{font-size:14px}.contracts-workspace .form{margin-top:12px}.contract-data-form .field input[type=checkbox]{width:20px}.contract-data-form .form-errors{grid-column:1/-1}
@media(min-width:1280px){body:has(.contracts-workspace) .main{max-width:none;padding:40px 44px 64px}body:has(.contracts-workspace) .application{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1100px){.contract-records[data-formset=wallets] .contract-record{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.contract-fields,.contract-columns,.contract-record,.contract-records[data-formset=wallets] .contract-record{grid-template-columns:minmax(0,1fr)}.contract-data-form legend{font-size:21px}.contract-details{grid-template-columns:minmax(0,1fr);gap:5px}.contract-details dd{margin-bottom:14px}.contracts-workspace .panel{padding:20px}.contract-data-form{gap:18px}.contracts-workspace .actions>*{max-width:100%;white-space:normal}.contract-document pre{font-size:16px}.contract-record{padding:16px}.contracts-workspace .page-heading{margin-top:16px}.contract-fields>.field,.contract-fields>p{grid-column:auto}}
.contract-signature-pad{min-width:0;display:grid;gap:10px}.contract-signature-pad canvas{display:block;width:100%;height:180px;border:1px solid #514263;border-radius:8px;background:#0d0c13;touch-action:none}.contract-signature-pad>.button{justify-self:start}.contract-signature-pad label{font-weight:500}.contract-signature-pad .help{margin:0;color:var(--muted);font-size:14px}
