.rm-shell{color:#291333;background:#fff;border:1px solid #e6dce9;border-radius:18px;min-width:0;margin:16px 0;padding:22px;font-family:Arial,Helvetica,sans-serif}.rm-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.rm-heading small{letter-spacing:.12em;color:#946a9e;font-size:10px;font-weight:800}.rm-heading h2{margin:5px 0 22px;font-size:26px}.rm-heading a{color:#74106b;font-size:13px}.rm-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.rm-controls label,.rm-dialog label{gap:7px;font-size:13px;font-weight:700;display:grid}.rm-controls input,.rm-controls select,.rm-dialog input{color:#291333;font:inherit;background:#fff;border:1px solid #d9c9de;border-radius:9px;min-width:0;padding:11px 12px}.rm-search{flex:1;min-width:180px}.rm-controls button,.rm-actions button{color:#fff;cursor:pointer;background:#551064;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.rm-controls button:disabled,.rm-actions button:disabled{opacity:.6;cursor:wait}.rm-caption{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;font-size:13px;display:flex}.rm-caption span{color:#86658e}.rm-scrollbar{scrollbar-color:#aa8bb3 #f1eaf4;height:18px;overflow:auto hidden}.rm-grid{scrollbar-color:#aa8bb3 #f1eaf4;border:1px solid #e4d9e8;border-radius:10px;max-height:66vh;overflow:auto}.rm-grid table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;font-size:14px}.rm-grid th,.rm-grid td{text-align:center;background:#fff;border-bottom:1px solid #ede5ef;border-right:1px solid #ede5ef;min-width:160px;padding:12px 14px}.rm-grid thead th{color:#fff;z-index:3;background:#54115f;max-width:200px;font-size:12px;position:sticky;top:0}.rm-grid th small{margin-top:5px;font-size:10px;font-weight:400;display:block}.rm-grid .rm-name{z-index:2;text-align:left;width:260px;min-width:260px;max-width:260px;position:sticky;left:0;box-shadow:3px 0 8px #41104b0a}.rm-grid tbody .rm-name strong{overflow-wrap:anywhere;font-size:14px;display:block}.rm-grid tbody .rm-name small{color:#927b99}.rm-grid thead .rm-name{z-index:5}.rm-grid .rm-total{z-index:2;background:#f7f1f9;width:115px;min-width:115px;position:sticky;right:0;box-shadow:-3px 0 8px #41104b0a}.rm-grid .rm-total small{color:#927b99;font-size:10px;display:block}.rm-grid thead .rm-total{z-index:4;background:#54115f}.rm-grid td button{color:#551064;cursor:pointer;background:#fbf5fd;border:1px solid #d9bfdf;border-radius:9px;min-width:64px;padding:9px 14px;font-size:15px;font-weight:700;display:inline-block}.rm-grid td button:hover:not(:disabled){background:#ead8ef}.rm-grid td button:disabled{color:#8f7b95;cursor:default;background:0 0;border-color:#0000}.rm-grid td button.rm-absent{color:#b3a4b8;font-weight:400}.rm-pending{color:#997113;background:#fff7d9;border-radius:8px;padding:7px;font-size:12px}.rm-tier{letter-spacing:.06em;border-radius:20px;margin-top:7px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.rm-tier.black{color:#ffd775;background:#211c24}.rm-tier.gold{color:#775800;background:#fff1bf;border:1px solid #dec476}.rm-help{color:#8c7493;font-size:12px;line-height:1.6}.rm-notice{color:#34602c;background:#eef6eb;border-radius:8px;padding:12px}.rm-error{color:#a42f27;background:#fff0eb;border-radius:8px;padding:12px}.rm-empty{text-align:center;padding:25px}.rm-audit{color:#775580;margin-top:16px;font-size:12px}.rm-audit summary{cursor:pointer}.rm-audit>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rm-audit span{border:1px solid #e4d8e8;border-radius:7px;padding:8px}.rm-overlay{z-index:200;background:#16061f88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rm-dialog{background:#fff;border-radius:16px;width:min(480px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.rm-dialog h3{margin-top:0}.rm-dialog form{gap:16px;display:grid}.rm-dialog p{font-size:14px;line-height:1.6}.rm-actions{justify-content:flex-end;gap:12px;display:flex}.rm-actions button:first-child{color:#551064;background:#eee5f2}.rm-dialog details{color:#805e8b;margin-top:18px;font-size:12px}.rm-dialog input:focus,.rm-controls input:focus,.rm-controls select:focus{outline-offset:2px;outline:2px solid #ad72b6}@media (width<=650px){.rm-shell{padding:14px}.rm-heading{align-items:start}.rm-heading h2{font-size:22px}.rm-caption{flex-direction:column;align-items:start}.rm-grid .rm-name{width:180px;min-width:180px;max-width:180px}.rm-grid th,.rm-grid td{min-width:130px;padding:10px}.rm-grid .rm-total{width:90px;min-width:90px}.rm-dialog{padding:18px}}
