body { min-width:1120px; }.content{min-width:850px}.filter-bar{display:flex;gap:10px;align-items:center;max-width:1100px;margin-bottom:14px}.text-input,.select-input{min-height:36px;padding:7px 9px;border:1px solid #999;border-radius:4px;font:inherit;background:#fff}.filter-bar .text-input{width:330px}.form-card{max-width:850px;padding:14px 0;border:0;border-radius:0;background:transparent}.form-row{margin-bottom:16px}.form-row label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.text-input.wide{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:9px;width:100%;max-width:1100px;margin:20px 0 0}.pager{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:15px;font-size:14px}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-width:1100px;margin:0 0 18px}.wizard-step{padding:10px;background:#eee;border-radius:4px;text-align:center;font-size:13px}.wizard-step.current{background:#0d6efd;color:#fff}
body.public-signing{min-width:0;background:#f6f7f9}.public-shell{width:min(100%,900px);margin:0 auto;padding:18px}.public-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.public-action-bar{position:sticky;bottom:0;display:flex;gap:10px;padding:12px;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.public-action-bar .btn{min-height:46px;flex:1;font-size:16px}@media(max-width:700px){body.public-signing .public-shell{padding:10px}body.public-signing .public-card{padding:15px;border-radius:5px}body.public-signing h1{font-size:23px}.public-action-bar{margin:15px -15px -15px}.public-field{min-height:48px;font-size:16px;width:100%}}
.public-field{display:block;width:100%;min-height:44px;margin:8px 0 14px;padding:9px;border:1px solid #888;border-radius:4px;font:inherit}
.audit-row{display:grid;grid-template-columns:220px 1fr;gap:6px 14px;padding:11px 0;border-bottom:1px solid #ddd}.audit-row small{grid-column:1/-1;overflow-wrap:anywhere}@media(max-width:700px){.audit-row{display:block}.audit-row span,.audit-row small{display:block;margin-top:5px}}
.completed-card{width:100%;max-width:none;box-sizing:border-box;margin-bottom:16px}.artifact-list{border-top:1px solid #ddd}.artifact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border-bottom:1px solid #e2e2e2}.artifact-row code{display:block;max-width:700px;overflow-wrap:anywhere;font-size:11px}.artifact-row .download-link{color:#06f;margin-right:0;text-decoration:none}.artifact-row .download-link:hover{text-decoration:underline}@media(max-width:700px){.artifact-row{display:block}.artifact-row .download-link{display:block;margin-top:10px;text-align:center}}
.left-menu{width:220px;padding:15px;opacity:1}.open-menu{display:none}.left-collapsed .left-menu{width:0;padding-left:0;padding-right:0;opacity:0}.left-collapsed .open-menu{display:block}
.recipient-layout{display:grid;grid-template-columns:390px minmax(650px,1fr);gap:18px;max-width:1250px}.recipient-layout .panel{margin-top:0}.select-input.wide{width:100%}.recipient-colour{display:inline-block;width:18px;height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.25)}.table-action{margin-right:10px;color:#0d6efd}.danger-link{color:#a00000}.hash-text{max-width:580px;margin-top:4px;color:#777;font:11px Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.upload-card{max-width:1100px;margin-bottom:18px;padding:18px;border:1px solid #ddd;border-radius:7px;background:#fafafa}.upload-card h2{margin-top:0}.recipient-validation{display:block;margin-top:15px;color:#555;font-size:13px}
.recipient-layout.read-only{display:block;max-width:none}.recipient-layout.read-only .recipient-list-panel{width:100%;box-sizing:border-box}.recipient-layout.read-only .data-table{width:100%;table-layout:auto}.recipient-layout.read-only .data-table th,.recipient-layout.read-only .data-table td{white-space:nowrap}
.inline-checkbox>span{display:inline-flex;align-items:center}.inline-checkbox input[type=checkbox]{margin:0}.form-row.inline-checkbox label{display:inline;margin:0 0 0 7px;font-weight:600}.recipient-page-actions{max-width:1250px}
.review-grid{display:grid;grid-template-columns:minmax(500px,1fr) minmax(500px,1fr);gap:18px;max-width:1150px}.review-grid .panel{margin-top:0}.review-counts{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.review-counts dt{color:#555}.review-counts dd{margin:0;font-weight:700}.readiness-errors{color:#a00000;padding-left:20px}.legal-review p{line-height:1.5}
.review-grid .credit-summary{width:100%;margin:18px 0 0;gap:12px;justify-content:space-between}
.review-counts + .notice{margin-top:18px}
#MainContent_ErrorPanel{max-width:1150px}
.review-grid+.form-actions{max-width:1150px}
.template-designer-grid .panel{padding:20px}.template-designer-controls{display:flex;align-items:center;gap:14px;min-height:42px}.template-designer-controls .role-name-input{flex:1;min-width:180px}.template-designer-controls .role-colour-input{width:54px;height:38px;padding:3px;border:1px solid #999;border-radius:4px}.template-designer-table{margin-top:18px}.template-publish-actions{max-width:1150px;margin-top:20px}
.template-designer-grid{align-items:start}.template-designer-controls:empty{display:none;min-height:0}.template-designer-controls:empty+.template-designer-table{margin-top:8px}
.wizard-step{text-decoration:none;color:inherit}.wizard-step.completed:hover{cursor:pointer;text-decoration:none;color:inherit}.wizard-step.current.completed:hover{color:#fff}.wizard-step.incomplete{cursor:default}.step-tick{display:inline-block;margin-right:6px;color:#198754;font-weight:700}.wizard-step.current .step-tick{color:#b7f7c8}
