.enhanced-dialog{width:min(960px,94vw);max-height:88vh;padding:20px 24px;border:1px solid #ccc;border-radius:10px;color:#222;font:16px/1.5 sans-serif;box-sizing:border-box;overflow:auto}.enhanced-dialog::backdrop{background:#0008}.enhanced-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.enhanced-dialog h3{font-size:22px;margin:0}.enhanced-dialog button,.enhanced-toolbar button,.enhanced-dialog a{padding:8px 14px;cursor:pointer;border:1px solid #bbc6d0;background:#f3f6f9;color:#163d62;border-radius:5px;font-size:15px;display:inline-block;margin:4px}.enhanced-dialog button[type=submit]{background:#1769aa;color:white}.enhanced-dialog button:disabled{opacity:.5;cursor:not-allowed}.enhanced-dialog label{display:block;font-size:14px}.enhanced-dialog input{display:block;box-sizing:border-box;width:100%;padding:8px;border:1px solid #aaa;border-radius:4px;font-size:16px;margin-top:4px}.enhanced-dialog input:disabled{background:#eee}.enhanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.enhanced-dialog table{width:100%;border-collapse:collapse;margin-top:16px}.enhanced-dialog td,.enhanced-dialog th{padding:8px;text-align:left;border-bottom:1px solid #ddd}.enhanced-dialog [role=alert]{color:#a13012;white-space:pre-wrap}.enhanced-dialog fieldset{margin:16px 0;padding:12px}.enhanced-actions{display:flex;flex-wrap:wrap;gap:6px}.enhanced-toolbar{margin:12px 0}@media(max-width:650px){.enhanced-grid{grid-template-columns:1fr 1fr}.enhanced-dialog{padding:12px}.enhanced-dialog table{font-size:14px}.enhanced-dialog td{padding:4px}}
.enhanced-dialog select{display:block;box-sizing:border-box;width:100%;padding:8px;border:1px solid #aaa;border-radius:4px;font-size:16px;margin-top:4px;background:white}.enhanced-dialog select:disabled{background:#eee}
.contract-link-panel{margin:12px 0;padding:12px;background:#f0f7ff;border:1px solid #9ec5e8;border-radius:6px}.contract-link-panel p{margin:6px 0;color:#334e68}.contract-link-row{display:flex;gap:8px;align-items:center}.contract-link-row input{flex:1;min-width:0;margin-top:0;font-size:14px}.contract-link-row button{white-space:nowrap}@media(max-width:650px){.contract-link-row{display:block}.contract-link-row button{margin-left:0}}
.canonical-contract{font-size:16px;line-height:1.75;color:#172531;overflow-wrap:anywhere}.canonical-contract h1{text-align:center;font-size:25px}.canonical-contract table{width:100%;border-collapse:collapse}.canonical-contract td,.canonical-contract th{padding:7px;border-bottom:1px solid #aaa;text-align:left}.canonical-contract p{margin:12px 0}.canonical-contract .test{text-align:center;color:#9a3412;font-weight:bold}.canonical-contract [role=alert]{color:#991b1b}
