.form-modal{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #001c2c55;overflow:auto}
.form-modal::backdrop{background:#071f32a8;backdrop-filter:blur(3px)}
.form-modal>.form-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}
.form-modal-header h2{margin:0;font-size:20px;overflow-wrap:anywhere}.form-modal-close{flex:0 0 44px;min-width:44px;min-height:44px;font-size:24px;padding:0}
.form-modal-body{padding:16px 18px;min-width:0}.form-modal .card{border:0;padding:0;box-shadow:none}.form-modal :is(input,select,textarea,fieldset){max-width:100%;min-width:0}.form-modal fieldset{margin:12px 0}.form-modal form{min-width:0}.form-modal form>button{margin:8px 6px 0 0}.form-modal .inline-assignments{max-height:240px;overflow:auto}.form-modal :is(input,select,button){min-height:44px}
.form-modal #entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-modal #entity-form>fieldset{grid-column:1/-1}
@media(max-width:600px){.form-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.form-modal>.form-modal-header{padding:8px 12px}.form-modal-header h2{font-size:18px}.form-modal-body{padding:12px}.form-modal .company-fields,.form-modal #entity-form{grid-template-columns:minmax(0,1fr)}.form-modal .inline-assignments{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.form-modal .inline-assignments label{font-size:12px;overflow-wrap:anywhere}}
