.shared-head {display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:1rem}.shared-head strong,.shared-head small{display:block}.shared-head strong{font-size:1.5rem}.shared-files{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:1rem;min-height:420px}.shared-tabs{position:sticky;top:0;background:var(--surface,#182a38);padding:.5rem;z-index:2}.shared-contract-window fieldset{margin:1rem 0;padding:1rem;border:1px solid var(--border,#61768a);border-radius:10px}.shared-contract-window td{vertical-align:top}.shared-contract-window td input[type=date]{min-width:135px;max-width:170px}.shared-contract-window details{margin:.7rem 0;padding:.5rem}.shared-contract-window legend{font-weight:700}@media(max-width:850px){.shared-head{display:block}.shared-files{grid-template-columns:1fr}}

.shared-contract-window{flex:1;min-width:0;min-height:0;overflow:auto;padding:16px 24px;background:var(--page);color:var(--text)}
.shared-contract-window .editor-form-footer{position:sticky;bottom:-16px;z-index:3;display:flex;gap:10px;flex-wrap:wrap;background:var(--surface);border-top:1px solid var(--line);padding:14px 0;margin-top:18px;box-shadow:0 -8px 16px var(--surface)}
.shared-contract-window fieldset{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.shared-contract-window .fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.shared-contract-window .table-wrap{max-height:48vh;overflow:auto}.shared-contract-window th{position:sticky;top:0;background:var(--surface);z-index:1}
.shared-contract-window .shared-tabs{flex-wrap:wrap;gap:8px}.shared-contract-window details{border-bottom:1px solid var(--line)}
@media(max-width:700px){.shared-contract-window{padding:10px 12px}.shared-contract-window .editor-form-footer{bottom:-10px}.shared-contract-window .table-wrap{max-width:100%}.shared-head h3{font-size:18px}}
