.quick-contract-overlay{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:20px;background:#14283b70}.quick-contract{width:min(740px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 20px 80px #152d4640;color:#243950}.quick-contract header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px;border-bottom:1px solid #e4ecf3}.quick-contract h2{margin:4px 0 0;font-size:var(--ui-font-23, 23px)}.quick-contract h3{font-size:var(--ui-font-17, 17px);margin:0 0 10px}.quick-contract header small{color:#607b92}.quick-contract [data-quick-close]{border:0;background:transparent;font-size:var(--ui-font-28, 28px);color:#5e7385;padding:0 6px;cursor:pointer}.quick-contract nav{display:flex;gap:12px;padding:14px 24px;color:#708294}.quick-contract nav span{flex:1;padding:10px 12px;border-radius:9px;background:#eff4f8}.quick-contract nav span[aria-current=step]{background:#e7f0fe;color:#2255a0;font-weight:600}.quick-contract-body{min-height:0;overflow:auto;padding:10px 24px 24px;overscroll-behavior:contain}.quick-contract label{display:flex;flex-direction:column;gap:10px;font-weight:600;margin:0 0 16px}.quick-contract p{font-size:var(--ui-font-14, 14px);line-height:1.7;overflow-wrap:anywhere}.quick-contract-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quick-contract footer{padding:12px 24px;border-top:1px solid #e4ecf3}.quick-contract footer p{margin:0}.quick-contract [hidden]{display:none!important}.quick-draft-list{display:grid;gap:12px}.quick-draft-list article{border:1px solid #dfe8f1;border-radius:12px;padding:16px}.quick-draft-list article button{margin:4px 8px 0 0}.quick-contract select{width:100%;min-width:0}.quick-contract [aria-disabled=true]{cursor:wait}.contract-supplement-wizard .contract-wizard-drafts{display:none!important}
@media(max-width:760px){.quick-contract-overlay{padding:10px}.quick-contract{max-height:calc(100dvh - 20px)}.quick-contract header,.quick-contract footer{padding:14px 16px}.quick-contract h2{font-size:var(--ui-font-20, 20px)}.quick-contract-body{padding:10px 16px 20px}.quick-contract nav{padding:10px 16px;gap:8px;font-size:var(--ui-font-13, 13px)}.quick-contract-actions button{flex:1 0 130px}}

@media(max-width:760px){.contract-lane-head{flex-wrap:wrap}.contract-lane-head .contract-lane-title{flex:1 0 100%}}

.quick-contract-template-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.quick-contract-template-heading h3{margin:0}
