/* OPERIUMX v0.3.0 */
.entity-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.entity-head h2{margin:0;font-size:24px;letter-spacing:-.03em}
.entity-head p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}
.entity-button{height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--text);color:var(--bg);font-weight:800;cursor:pointer}
.entity-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(1,7,12,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}
.entity-modal{width:min(590px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#2B2B2B;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.entity-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.entity-modal h3{margin:0;font-size:17px}
.entity-modal [data-x]{border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer}
.entity-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.entity-form label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px}
.entity-form input,.entity-form select{height:42px;border:1px solid var(--line);border-radius:9px;background:#141414;color:var(--text);padding:0 12px;outline:0}
.entity-form .wide{grid-column:1/-1}
.entity-form .note{grid-column:1/-1;padding:11px;border-radius:9px;background:rgba(201,162,39,.08);color:var(--muted);font-size:10px}
.entity-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.entity-actions button{height:38px;padding:0 14px;border-radius:9px;cursor:pointer}
.entity-actions .cancel{border:1px solid var(--line);background:transparent;color:var(--text)}
.entity-actions .save{border:1px solid var(--text);background:var(--text);color:var(--bg);font-weight:800}
.rule-panel{margin-top:16px}
.rule-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#C9A227;font-size:10px}
.v030-badge{display:inline-flex;padding:4px 8px;border:1px solid rgba(201,162,39,.35);border-radius:999px;color:#C9A227;font-size:9px;font-weight:800}
@media(max-width:620px){.entity-head{align-items:flex-start;flex-direction:column}.entity-button{width:100%}.entity-form{grid-template-columns:1fr}}

.entity-button,.entity-actions .save{background:#C9A227;color:#141414;border-color:#C9A227}
.entity-modal{border-color:rgba(201,162,39,.30)}
.entity-form input:focus,.entity-form select:focus{border-color:#C9A227}
.rule-code,.v030-badge{color:#C9A227}
