.ep-admin { --accent:#29256e; --accent-soft:#f0eff8; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
.ep-admin [hidden] { display:none!important; }
.ep-admin .brand { min-width:0; }
.ep-logo { width:42px; height:42px; object-fit:contain; }
.ep-admin .sidebar { overflow:auto; border-inline-end:1px solid var(--line); border-right:0; }
.ep-admin .nav-link { overflow-wrap:anywhere; }
.ep-admin .ep-topbar { gap:12px; }
.ep-topbar p { margin:0; font-size:13px; color:var(--muted); }
.ep-language { display:flex; gap:8px; align-items:center; font-size:13px; flex-shrink:0; }
.ep-language select { max-width:120px; }
.ep-admin :is(button,input,select,textarea) { font:inherit; }
.ep-admin :is(input,select,textarea) { min-width:0; max-width:100%; border:1px solid #cfcfdd; border-radius:7px; background:#fff; color:#292a3a; padding:9px 10px; }
.ep-admin :is(input:not([type=checkbox]),select,button) { min-height:44px; }
.ep-admin textarea { width:100%; resize:vertical; }
.ep-admin :focus-visible { outline:2px solid #29256e; outline-offset:3px; }
.ep-admin button { cursor:pointer; }
.ep-admin button:disabled { cursor:default; opacity:.55; }
.ep-admin .btn { background:#29256e; border-color:#29256e; white-space:normal; }
.ep-admin .btn.secondary { background:#fff; color:#29256e; }
.ep-admin .title { font-size:clamp(25px,3vw,38px); }
.ep-hero { align-items:start; }
.ep-status { margin:0; padding:12px 14px; border:1px solid #dddde8; border-inline-start:3px solid #e95640; border-radius:8px; font-size:14px; line-height:1.6; background:#fff; overflow-wrap:anywhere; }
.ep-status[data-tone=error] { color:#913426; border-color:#f1c4ba; background:#fff5f2; }
.ep-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.ep-tabs button { border:1px solid #d9d9e4; border-radius:8px; padding:9px 14px; background:#fff; color:#29256e; }
.ep-tabs [aria-pressed=true] { background:#29256e; border-color:#29256e; color:#fff; }
.ep-section { display:grid; gap:20px; }
.ep-section-head { display:flex; justify-content:space-between; align-items:start; gap:12px; flex-wrap:wrap; }
.ep-section-head p,.ep-card p { line-height:1.6; color:#62636f; }
.ep-section-head h2,.ep-card h3,.ep-card h4 { margin:0 0 10px; }
.ep-section-head p { margin:0; font-size:14px; max-width:75ch; }
.ep-columns { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr); gap:20px; align-items:start; }
.ep-columns>* { min-width:0; }
.ep-card { min-width:0; background:#fff; border:1px solid #e0e0e9; border-radius:13px; padding:20px; }
.ep-card p { font-size:13px; overflow-wrap:anywhere; }
.ep-stack { display:grid; gap:12px; }
.ep-fields { border:0; padding:0; margin:0; display:grid; gap:18px; min-width:0; }
.ep-fields label,.ep-decision label { display:grid; gap:6px; font-size:13px; font-weight:550; }
.ep-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ep-full { grid-column:1/-1; }
.ep-sides { border:1px solid #e0e0e9; border-radius:8px; padding:12px; display:flex; flex-wrap:wrap; gap:20px; }
.ep-sides legend { font-size:13px; font-weight:600; padding-inline:5px; }
.ep-fields .ep-check,.ep-check { display:flex; align-items:start; gap:10px; font-size:13px; line-height:1.6; font-weight:400; }
.ep-check input { flex:0 0 19px; width:19px; height:19px; margin:2px 0 0; accent-color:#29256e; }
.ep-area { border:1px solid #e0e0e9; padding:14px; border-radius:9px; min-width:0; }
.ep-area legend { font-size:14px; font-weight:600; padding-inline:6px; }
.ep-area .ep-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ep-measurement { margin-top:12px; padding:10px; background:#f7f7fa; border-radius:7px; font-size:12px; line-height:1.7; }
.ep-measurement output { font-weight:650; direction:ltr; unicode-bidi:embed; }
.ep-hint { margin:0; font-size:12px!important; line-height:1.7; }
.ep-pill { display:inline-block; max-width:100%; border:1px solid #dedee9; padding:4px 8px; border-radius:6px; background:#f7f7fa; color:#29256e; font-size:11px; font-weight:600; overflow-wrap:anywhere; }
.ep-pill[data-status=approved],.ep-pill[data-status=ready] { background:#f0eff8; border-color:#c6c4e0; }
.ep-pill[data-status=revoked],.ep-pill[data-status=blocked] { color:#983726; background:#fff4f1; border-color:#f0c9bf; }
.ep-list-choice { text-align:start; width:100%; border:1px solid #dddde8; background:#fff; padding:12px; border-radius:9px; display:grid; gap:6px; min-width:0; color:#292a3a; }
.ep-list-choice[aria-pressed=true] { border-color:#29256e; box-shadow:inset 0 0 0 1px #29256e; }
.ep-list-choice span,.ep-ref { overflow-wrap:anywhere; font-size:12px; color:#62636f; }
.ep-record { border:1px solid #e0e0e9; border-radius:9px; padding:14px; min-width:0; }
.ep-record summary { cursor:pointer; line-height:1.7; overflow-wrap:anywhere; }
.ep-record dl,.ep-detail-grid { display:grid; grid-template-columns:minmax(105px,.7fr) minmax(0,1.5fr); gap:7px 12px; font-size:12px; line-height:1.7; }
.ep-record dt,.ep-detail-grid dt { color:#62636f; }
.ep-record dd,.ep-detail-grid dd { margin:0; overflow-wrap:anywhere; }
.ep-record code { overflow-wrap:anywhere; font-size:11px; }
.ep-decision { display:grid; gap:10px; margin-top:16px; }
.ep-actions { display:flex; gap:8px; flex-wrap:wrap; }
.ep-actions>* { flex:0 1 auto; }
.ep-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
.ep-file { border:1px solid #dddde8; border-radius:9px; padding:12px; min-width:0; display:grid; align-content:start; gap:10px; }
.ep-file img { width:100%; height:160px; object-fit:contain; background:repeating-conic-gradient(#f0f0f4 0 25%,#fff 0 50%) 0/16px 16px; border-radius:5px; }
.ep-file a,.ep-safe-link { color:#29256e; text-decoration:underline; text-underline-offset:3px; font-size:13px; overflow-wrap:anywhere; min-height:30px; }
.ep-file code { display:block; direction:ltr; text-align:start; unicode-bidi:plaintext; font-size:10px; line-height:1.6; overflow-wrap:anywhere; }
.ep-file p { margin:0; }
.ep-proof-note { border-inline-start:3px solid #e95640; background:#fff7f4; padding:12px; border-radius:6px; font-size:13px; line-height:1.7; }
.ep-issues { padding-inline-start:20px; line-height:1.7; overflow-wrap:anywhere; font-size:13px; }
.ep-issued { margin-top:6px; }
.ep-empty { padding:10px 0; }
.ep-admin [dir=ltr] { unicode-bidi:embed; }
@media(max-width:1100px) { .ep-columns { grid-template-columns:1fr; } .ep-admin .page { padding:20px; } }
@media(max-width:760px) { .ep-admin .topbar { padding:12px 16px; flex-wrap:wrap; } .ep-topbar p { font-size:12px; } .ep-card { padding:16px; } .ep-admin .page { padding:16px; gap:18px; } .ep-admin .sidebar-nav { display:flex; overflow-x:auto; flex-wrap:nowrap; } .ep-admin .nav-link { flex:0 0 auto; white-space:nowrap; } .ep-admin .sidebar { height:auto; } .ep-admin .sidebar-user { display:none; } .ep-files { grid-template-columns:1fr; } }
@media(max-width:420px) { .ep-grid,.ep-area .ep-grid { grid-template-columns:1fr; } .ep-full { grid-column:auto; } .ep-language { width:100%; justify-content:space-between; } .ep-actions>.btn { flex:1 1 150px; } .ep-detail-grid,.ep-record dl { grid-template-columns:1fr; gap:2px; } .ep-record dd { margin-bottom:7px; } }
