.manager-dellin-epe { display:grid; gap:16px; padding:18px; color:#172033; }
.manager-dellin-epe-loading { padding:28px; color:#5b6472; text-align:center; }
.manager-dellin-epe-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.manager-dellin-epe-head h3 { margin:0 0 5px; font-size:20px; }
.manager-dellin-epe-head p { margin:0; color:#5e6878; }
.manager-dellin-epe-status-panel { display:grid; gap:12px; padding:16px; border:1px solid #d7deea; border-radius:12px; background:#f8faff; }
.manager-dellin-epe-status { display:inline-flex; padding:7px 12px; border-radius:999px; font-weight:800; border:1px solid transparent; }
.manager-dellin-epe-status.neutral { background:#eef1f5; color:#4a5568; }
.manager-dellin-epe-status.draft { background:#e7f0ff; color:#1454a6; }
.manager-dellin-epe-status.warning,.manager-dellin-epe-status.attention { background:#fff1c8; color:#784900; border-color:#f1cc67; }
.manager-dellin-epe-status.progress { background:#e8edff; color:#3546a5; }
.manager-dellin-epe-status.success { background:#dff7e8; color:#176638; }
.manager-dellin-epe-status.danger { background:#ffe4e7; color:#a42032; border-color:#f4a3ae; }
.manager-dellin-epe-status-panel dl { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:10px 18px; margin:0; }
.manager-dellin-epe-status-panel dl div { min-width:0; }
.manager-dellin-epe-status-panel dt { color:#6a7380; font-size:12px; text-transform:uppercase; letter-spacing:.03em; }
.manager-dellin-epe-status-panel dd { margin:3px 0 0; overflow-wrap:anywhere; }
.manager-dellin-epe .mono { font-family:Consolas,monospace; font-size:12px; }
.manager-dellin-epe-runtime-note,.manager-dellin-epe-missing,.manager-dellin-epe-error { padding:11px 13px; border-radius:8px; }
.manager-dellin-epe-runtime-note { background:#fff7d9; color:#6e5000; border:1px solid #eed486; }
.manager-dellin-epe-missing { background:#fff4ec; color:#87410d; }
.manager-dellin-epe-error { background:#ffeaed; color:#9c2033; border:1px solid #f1a7b2; }
.manager-dellin-epe-form > fieldset { display:grid; gap:14px; margin:0; padding:0; border:0; }
.manager-dellin-epe-grid { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:12px; }
.manager-dellin-epe-locations { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.manager-dellin-epe-group { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:12px; margin:0; padding:14px; border:1px solid #d7deea; border-radius:10px; }
.manager-dellin-epe-group legend { padding:0 8px; font-weight:800; color:#33415c; }
.manager-dellin-epe-group .manager-dellin-epe-grid { grid-column:1/-1; }
.manager-dellin-epe label { display:grid; align-content:start; gap:5px; color:#4a5568; font-size:13px; font-weight:700; }
.manager-dellin-epe input,.manager-dellin-epe select,.manager-dellin-epe textarea { width:100%; box-sizing:border-box; border:1px solid #bfc8d7; border-radius:7px; padding:8px 9px; background:#fff; color:#182234; font:inherit; font-weight:400; }
.manager-dellin-epe input:focus,.manager-dellin-epe select:focus,.manager-dellin-epe textarea:focus { outline:3px solid rgba(55,105,210,.18); border-color:#3769d2; }
.manager-dellin-epe textarea { resize:vertical; }
.manager-dellin-epe .required { color:#b21f38; }
.manager-dellin-epe-actions { position:sticky; bottom:0; z-index:2; display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:12px; border:1px solid #d3dae6; border-radius:10px; background:rgba(255,255,255,.96); box-shadow:0 -5px 18px rgba(37,50,77,.08); }
.manager-dellin-epe button,.manager-dellin-epe a.button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:8px 12px; border:1px solid #b9c3d3; border-radius:7px; background:#fff; color:#25334d; font-weight:750; text-decoration:none; cursor:pointer; }
.manager-dellin-epe button.primary { background:#215ec6; border-color:#215ec6; color:#fff; }
.manager-dellin-epe button.accent { background:#6841c7; border-color:#6841c7; color:#fff; }
.manager-dellin-epe button:disabled { opacity:.48; cursor:not-allowed; }
.manager-dellin-epe-feedback { min-height:20px; color:#315b38; font-weight:700; }
.manager-dellin-epe-section { display:grid; gap:8px; }
.manager-dellin-epe-section h4 { margin:0; font-size:16px; }
.manager-dellin-epe-table-wrap { overflow:auto; border:1px solid #d8deea; border-radius:9px; }
.manager-dellin-epe table { width:100%; border-collapse:collapse; min-width:720px; }
.manager-dellin-epe th,.manager-dellin-epe td { padding:9px 10px; border-bottom:1px solid #e3e7ef; text-align:left; vertical-align:top; }
.manager-dellin-epe th { background:#f4f6fa; color:#596477; font-size:12px; }
@media (max-width:1100px) {
    .manager-dellin-epe-status-panel dl,.manager-dellin-epe-grid,.manager-dellin-epe-group { grid-template-columns:repeat(2,minmax(150px,1fr)); }
    .manager-dellin-epe-locations { grid-template-columns:1fr; }
}
@media (max-width:700px) {
    .manager-dellin-epe { padding:10px; }
    .manager-dellin-epe-head { flex-direction:column; }
    .manager-dellin-epe-status-panel dl,.manager-dellin-epe-grid,.manager-dellin-epe-group { grid-template-columns:1fr; }
    .manager-dellin-epe-actions { position:static; }
}
