/* Accessible CRUD dialogs and forms */
.eo-form{width:min(560px,calc(100vw - 28px));max-height:min(86vh,760px);overflow:auto}
.eo-form-fields{display:grid;gap:12px;margin:18px 0}
.form-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit;font-weight:400}
.form-field textarea{resize:vertical;min-height:88px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
.form-error{color:var(--danger);font-size:12px;margin:8px 0 0}
.eo-form .modal-actions{position:sticky;bottom:0;background:var(--surface);padding-top:10px}
@media(max-width:600px){.eo-form{padding:18px}.eo-form .modal-actions{display:flex;gap:8px}.eo-form .modal-actions button{flex:1}}
/* Dedicated module layouts */
.eo-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
.eo-module-card{min-width:0;display:flex;flex-direction:column}
.eo-module-card .card-head{align-items:flex-start;margin-bottom:8px}
.eo-module-card .card-head h3{font-size:13px;margin-bottom:4px}
.eo-module-card .card-head small{font-size:10px}
.eo-module-card .list-row{gap:12px;min-height:54px}
.eo-module-card .list-row>span{min-width:0}
.eo-module-card .list-row b{font-size:11px}
.eo-card-action{margin-top:auto;padding-top:12px}
.eo-module-note{margin-top:4px}
#eo-global-query{flex:1;min-width:0}
#eo-search-results{min-height:48px}
@media(max-width:760px){.eo-module-grid{grid-template-columns:1fr}.eo-module-card .list-row{min-height:50px}}