.ral-power-page{max-width:1450px}
.ral-power-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.ral-power-toolbar button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#98a4b8;border-radius:999px;padding:8px 11px;cursor:pointer}
.ral-power-toolbar button.active{color:#fff;background:rgba(124,58,237,.18);border-color:rgba(167,139,250,.3)}
.ral-power-layout{display:grid;grid-template-columns:minmax(280px,350px) 1fr;gap:14px}
.ral-power-list{padding:14px;max-height:72vh;overflow:auto}
.ral-power-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 2px 12px}.ral-power-list-head strong{font-size:14px}.ral-power-list-head span{font-size:10px;color:#7f899d}
.ral-power-row{display:block;width:100%;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);color:#dce1eb;border-radius:12px;padding:12px;text-align:left;margin-bottom:7px;cursor:pointer}
.ral-power-row.active{border-color:rgba(167,139,250,.5);background:rgba(124,58,237,.13)}
.ral-power-row strong,.ral-power-row span{display:block}.ral-power-row span{font-size:10px;color:#8290a5;margin-top:4px;line-height:1.4}
.ral-power-panel{padding:20px}.ral-power-panel h2{margin:4px 0 2px;font-size:22px}.ral-power-position{font-size:10px;color:#a78bfa;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ral-power-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.ral-power-field{padding:11px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.ral-power-field small,.ral-power-field strong{display:block}.ral-power-field small{font-size:9px;color:#707c91;text-transform:uppercase;letter-spacing:.07em}.ral-power-field strong{font-size:12px;margin-top:5px;word-break:break-word}
.ral-power-reason{padding:12px 13px;border-radius:11px;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.18);font-size:11px;color:#d4c49d;line-height:1.55;margin-bottom:12px}
.ral-power-note{padding:11px 13px;border-radius:11px;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.18);font-size:11px;color:#a8bddb;line-height:1.5;margin-bottom:12px}
.ral-power-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ral-power-actions button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.ral-power-actions button.primary{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.ral-power-actions button:disabled{opacity:.55;cursor:wait}
.ral-power-panel label{display:grid;gap:6px;color:#8f9ab0;font-size:10px;margin-top:12px}.ral-power-panel select,.ral-power-panel textarea{width:100%;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px;font:inherit}.ral-power-panel textarea{min-height:105px;resize:vertical}
.ral-power-status{min-height:18px;margin-top:9px;font-size:11px;color:#8f9ab0}.ral-power-status.ok{color:#6ee7b7}.ral-power-status.error{color:#fda4af}
@media(max-width:960px){.ral-power-layout{grid-template-columns:1fr}.ral-power-list{max-height:320px}.ral-power-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ral-power-fields{grid-template-columns:1fr}}