.contract-page{color:#292d38;max-width:880px;margin:32px auto;padding:24px}.contract-page header h1{margin:20px 0 8px;font-size:28px;font-weight:750}.contract-page header a{color:#665089;font-size:14px}.contract-page p{margin:10px 0;font-size:14px;line-height:1.7}.contract-page h2{margin:10px 0 18px;font-size:20px;font-weight:700}.contract-page h3{margin:24px 0 10px;font-weight:700}.contract-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.contract-page button,.contract-page select{cursor:pointer;background:#fff;border:1px solid #d7d2e0;border-radius:10px;padding:10px 15px;font-size:14px}.contract-page button:hover{background:#f4f0fa}.contract-page button:disabled{opacity:.45;cursor:wait}.contract-page .contract-primary,.contract-sign button,.contract-editor button[type=submit]{color:#fff;background:#665089}.contract-editor,.contract-sign{background:#faf8fc;border:1px solid #e0dae9;border-radius:16px;margin-top:24px;padding:24px}.contract-editor label,.contract-sign label{margin:18px 0;font-size:14px;font-weight:600;display:block}.contract-page input:not([type=checkbox]),.contract-page textarea{color:#292d38;background:#fff;border:1px solid #cbc4d5;border-radius:8px;width:100%;margin-top:8px;padding:11px;display:block}.contract-check{align-items:flex-start;gap:10px;display:flex!important}.contract-check input{flex-shrink:0;margin-top:5px}.contract-document{background:#fff;border:1px solid #dedbe4;border-radius:12px;padding:32px}.contract-document-heading{color:#665089;justify-content:space-between;font-size:13px;display:flex}.contract-document dl>div{break-inside:avoid;border-bottom:1px solid #eeebf2;padding:16px 0}.contract-document dt{color:#70697c;font-size:13px;font-weight:700}.contract-document dd{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.7}.contract-signatures{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contract-signatures section{border:1px solid #dedbe4;border-radius:8px;padding:18px}.contract-signatures p{font-size:22px}.contract-hash{overflow-wrap:anywhere;color:#756f7e;font-size:10px!important}.contract-error{color:#a43434;background:#fff0f0;border-radius:10px;padding:15px}.contract-error button{margin-left:10px}.contract-page :focus-visible{outline-offset:3px;outline:2px solid #8769b3}@media (max-width:600px){.contract-page{margin:0;padding:18px}.contract-document{padding:20px}.contract-signatures{grid-template-columns:1fr}.contract-document-heading{gap:8px}}@media print{.contract-controls{display:none!important}.contract-page{max-width:none;margin:0;padding:0}.contract-document{border:0;padding:0}.contract-signatures{grid-template-columns:1fr 1fr}.contract-document h2{font-size:22px}.contract-document{color:#000}body{background:#fff!important}}.contract-modal-backdrop{z-index:60;background:#14101e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contract-modal{background:#fff;border-radius:20px;width:100%;max-width:820px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.contract-modal-head{z-index:1;background:#fff;border-bottom:1px solid #eeebf2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.contract-modal-head h2{margin:0;font-size:17px;font-weight:700}.contract-modal-close{cursor:pointer;color:#70697c;background:0 0;border:0;border-radius:999px;padding:6px;line-height:0}.contract-modal-close:hover{background:#f4f0fa}.contract-page.contract-embedded{max-width:none;margin:0;padding:8px 24px 24px}.contract-summary{margin-top:8px}@media (max-width:600px){.contract-modal-backdrop{align-items:flex-end;padding:0}.contract-modal{border-radius:20px 20px 0 0;max-height:94vh}.contract-page.contract-embedded{padding:4px 16px 20px}}
