.agreements-shell{display:grid;gap:18px}.agreements-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.agreements-heading small,.agreement-template-strip small,.agreement-detail small{color:#a8793e;font-weight:900;letter-spacing:.13em}.agreements-heading h1{max-width:760px;margin:7px 0;font:42px/1.08 Georgia,serif}.agreements-heading p{max-width:760px;margin:0;color:var(--muted)}.agreement-organization{display:grid;gap:6px;min-width:230px;font-weight:800}.agreement-organization select,.agreement-form input,.agreement-form select,.agreement-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px;font:inherit}.agreements-actions{display:flex;justify-content:flex-end;gap:9px}.agreements-actions button,.agreement-actions button,.agreement-actions a,.agreement-form button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:11px 14px;font-weight:900;text-decoration:none;cursor:pointer}.agreements-actions button:disabled{opacity:.45}.agreement-template-strip,.agreement-list,.agreement-detail,.agreement-form,.agreement-boundary{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.agreement-template-strip>header,.agreement-list>header{display:flex;align-items:center;justify-content:space-between}.agreement-template-strip>header h2,.agreement-list>header h2{margin:0}.agreement-template-strip>header span,.agreement-list>header span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#edf2fa;color:#315b9f}.agreement-template-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.agreement-template-strip article{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-top:3px solid #a8793e;border-radius:10px;padding:14px}.agreement-template-strip h3{margin:5px 0}.agreement-template-strip p{margin:0;color:var(--muted);font-size:.78rem}.agreement-template-strip a{color:#315b9f;font-weight:800}.agreement-list>div{display:grid;margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.agreement-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;color:var(--ink);text-decoration:none}.agreement-row+.agreement-row{border-top:1px solid var(--line)}.agreement-row div{display:grid;gap:3px}.agreement-row small,.agreement-row>span:last-child{color:var(--muted);font-size:.76rem}.agreement-status{border-radius:999px;background:#eef2f8;color:#53627a;padding:7px 9px;text-align:center;font-size:.7rem;font-weight:900;text-transform:uppercase}.agreement-status.accepted{background:#e6f5ee;color:#207054}.agreement-status.shared{background:#edf3ff;color:#315b9f}.agreement-detail>header{display:flex;justify-content:space-between;gap:20px}.agreement-detail h2{margin:5px 0}.agreement-detail p{margin:0;color:var(--muted)}.agreement-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line)}.agreement-detail-grid article{display:grid;gap:5px;background:#f9fafb;padding:14px}.agreement-detail-grid span{color:var(--muted);font-size:.75rem}.agreement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agreement-actions .danger{background:#963f35}.agreement-evidence{margin-top:18px;border-left:4px solid #287458;background:#f0f8f4;padding:16px}.agreement-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agreement-evidence dl div{display:grid}.agreement-evidence dt{color:var(--muted);font-size:.72rem}.agreement-form{position:fixed;z-index:50;inset:20px max(20px,calc((100vw - 980px)/2));overflow:auto;box-shadow:0 30px 100px #0c17254d}.agreement-form>header,.agreement-form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.agreement-form>header h2{margin:4px 0}.agreement-form>header button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%}.agreement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.agreement-form label{display:grid;gap:6px;font-weight:800}.agreement-form label>small,.agreement-form-help{color:var(--muted);font-weight:400}.agreement-form fieldset{display:grid;gap:8px;margin:16px 0;border:1px solid var(--line);border-radius:9px;padding:14px}.agreement-form fieldset label{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.agreement-form fieldset input{width:auto}.agreement-form>footer{margin-top:18px}.agreement-boundary{border-left:4px solid #a8793e;background:#fff9f1}.agreement-boundary p{margin:5px 0 0;color:var(--muted)}@media(max-width:850px){.agreements-heading{align-items:stretch;flex-direction:column}.agreement-template-strip>div,.agreement-detail-grid{grid-template-columns:1fr}.agreement-row{grid-template-columns:1fr}.agreement-form{inset:10px}.agreement-form-grid,.agreement-evidence dl{grid-template-columns:1fr}}
.agreements-shell>details.agreement-form{position:static;box-shadow:none;overflow:visible}.agreements-shell>details.agreement-form summary{cursor:pointer;font-weight:800}.agreement-form input[type=checkbox]{width:auto}.agreement-document-body,.agreement-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;background:#f6f8fa;padding:20px;border-radius:8px}.agreement-detail .hash{overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace;color:var(--muted);letter-spacing:normal}.agreement-signer{padding:12px 0;border-bottom:1px solid var(--line)}.agreement-signer button{margin:0 8px}.agreement-audit{display:grid;gap:12px}.agreement-audit article{display:grid;gap:4px;border-left:3px solid #a8793e;padding:8px 14px}.agreement-audit span{font-size:13px;color:var(--muted)}.agreement-detail details{padding:12px 0;border-bottom:1px solid var(--line)}.agreement-row[hidden]{display:none}.agreement-status.partially_signed{background:#fff2cf;color:#795600}.agreement-list>label{display:inline-grid;gap:6px;margin:0 16px 16px 0}.agreement-list input,.agreement-list select{padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit}.agreement-form>label{margin-bottom:14px}.agreement-form footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

.agreement-form textarea[name=signers],.agreement-form textarea[name=consents]{min-height:110px}.agreement-form textarea[name=body]{min-height:200px}.agreement-form textarea[name=summary]{min-height:80px}
.agreements-shell header{height:auto;min-height:0;position:static;padding:0;background:transparent;border-bottom:0}.agreements-heading{align-items:flex-start}.agreements-heading h1{font-size:clamp(28px,3vw,40px)}

.agreement-deliveries{display:grid;gap:10px}.agreement-deliveries article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px}.agreement-deliveries small{letter-spacing:normal;font-weight:400;overflow-wrap:anywhere}
.agreement-form-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;font-weight:700}.agreement-form-grid input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}
.agreement-builder{max-width:none}.agreement-builder>section{margin:20px 0;padding:18px 0;border-top:1px solid var(--line)}.agreement-builder section>label,.agreement-builder>section>label{display:grid;gap:7px;margin:12px 0}.builder-steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.builder-steps button{background:#eaf0f5;color:var(--ink)}.builder-party{padding:16px!important;margin:16px 0!important;border-radius:10px!important;border:1px solid var(--line)!important}.builder-party legend{font-weight:800;padding:0 6px}.builder-party-tools{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.builder-field-row{padding:14px!important;margin:12px 0!important}.builder-field-row legend{font-weight:700}.builder-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-checkbox{display:flex!important;gap:9px!important;align-items:center!important}.builder-checkbox input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin:0}.builder-field-row small,.builder-party small{font-weight:400;color:var(--muted);letter-spacing:normal}.builder-token-help{padding:12px;background:#f2f6f9;border-radius:8px;margin-bottom:16px}.builder-token-help code{display:inline-block;margin:4px;background:#fff;padding:3px 5px}.builder-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;padding:20px;border-radius:8px;min-height:120px;font:inherit;line-height:1.65}.builder-field-editor{margin:20px 0}.builder-party-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-party-summary article{border:1px solid var(--line);padding:12px;border-radius:8px}.agreement-signer dl{font-size:13px}.agreement-signer dd{white-space:pre-wrap;overflow-wrap:anywhere}[data-builder-issues]{padding:12px;background:#fff9e9;border-radius:8px}#builder-review,#builder-parties,#builder-content{scroll-margin-top:16px}@media(max-width:700px){.builder-party-tools,.builder-field-grid,.builder-party-summary{grid-template-columns:1fr}.builder-steps button{flex:1}.agreement-builder{inset:5px;padding:15px}.builder-party{padding:10px!important}}
.builder-field-editor>summary{cursor:pointer;font-weight:800;font-size:1rem;padding:12px;background:#edf3f7;border-radius:8px}.agreement-builder textarea[name=body]{min-height:190px}.agreement-builder fieldset{background:#fafcfd}.agreement-builder input,.agreement-builder textarea{font-weight:500}

.agreement-clause-picker,.approval-route,.agreement-clause-library,.agreement-approvals,.agreement-pdf-editor{border:1px solid var(--line,#d8e2eb);border-radius:10px;padding:18px;margin:20px 0}.agreement-clause-picker summary,.agreement-clause-library summary{font-weight:750;cursor:pointer;padding:10px 0}.agreement-clause-picker pre,.agreement-clause-library pre{white-space:pre-wrap;font:inherit;background:#f4f7fa;padding:14px;border-radius:8px}.agreement-clause-library>details{border-top:1px solid var(--line,#d8e2eb)}.approval-reviewer-row{display:flex;align-items:end;gap:8px;margin:12px 0}.approval-reviewer-row label{flex:1}.approval-route p{font-size:13px;color:var(--muted,#536476)}.agreement-approvals textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid var(--line,#d8e2eb);border-radius:6px}.agreement-approvals button{margin:8px 8px 0 0}.agreement-status.pending_approval{background:#fff1ce}.agreement-status.approved{background:#d9f3e5}.agreement-status.changes_requested{background:#ffe1d9}.pdf-stage{position:relative;background:white;margin:18px auto;max-width:850px;border:1px solid #bacbd8}.pdf-stage>canvas{width:100%;height:auto;display:block}.pdf-overlay{position:absolute;inset:0;cursor:crosshair}.pdf-overlay .pdf-placement{position:absolute;overflow:hidden;padding:1px 3px;background:#e2f1ffcc;color:#163f60;border:1px dashed #216596;cursor:move;touch-action:none;font:11px/1.1 system-ui;min-height:0;min-width:0;border-radius:2px;text-align:left}.pdf-overlay .pdf-placement.selected{background:#ffedc6cc;border:2px solid #c77a0d}.pdf-position-row{margin:12px 0;padding:12px}.pdf-position-row legend{font-weight:700}.agreement-pdf-editor [data-pdf-controls]>div:first-child{align-items:end}@media(max-width:600px){.approval-reviewer-row{flex-wrap:wrap}.approval-reviewer-row label{flex-basis:100%}}

.pdf-review-overlay{cursor:default}.pdf-review-overlay .pdf-placement{cursor:default;font-size:13px}.agreement-pdf-review summary{cursor:pointer;font-weight:800;padding:12px 0}.pdf-position-row .agreement-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-position-row .agreement-form-grid label{display:grid!important}.pdf-position-row .agreement-form-grid button{grid-column:1/-1}.pdf-position-row input{min-width:0!important;width:100%}@media(max-width:650px){.pdf-position-row .agreement-form-grid{grid-template-columns:1fr 1fr}}
