/* RLCG Phase 1 Build 05 Admin UX Polish */
.admin-sidebar{background:radial-gradient(circle at top,#10213c,#050812 55%);box-shadow:18px 0 60px rgba(0,0,0,.35)}
.admin-sidebar .brand{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-weight:1000;letter-spacing:.08em}.admin-sidebar .brand img{width:42px;height:42px}
.admin-sidebar a{position:relative;overflow:hidden}.admin-sidebar a:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:8px;background:#00bfff;opacity:0;transition:.2s}.admin-sidebar a:hover:before{opacity:1}
.admin-content{background:radial-gradient(circle at 50% -10%,rgba(0,191,255,.16),transparent 28%),linear-gradient(180deg,#07101f,#03050b);min-height:100vh}
.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-toolbar input,.admin-toolbar select{min-width:220px}.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.table-wrap th{color:#8edcff;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;background:rgba(0,191,255,.06)}
.diagnostics-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.status-ok{color:#1ee879}.status-bad{color:#ff6680}.status-warn{color:#ffd700}.metric-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.metric-row strong{color:white}.crud-card{transition:transform .2s,border-color .2s,box-shadow .2s}.crud-card:hover{transform:translateY(-3px);border-color:rgba(0,191,255,.34);box-shadow:0 18px 42px rgba(0,0,0,.35)}.crud-card h3{margin:.2rem 0}.crud-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ratio-editor{margin:16px 0;padding:16px;border:1px solid rgba(255,215,0,.16);border-radius:18px;background:rgba(255,215,0,.05)}
.skeleton-lines:empty:before{content:"Loading commercial admin data…";color:#9fb4cf}.installer-body{min-height:100vh;background:radial-gradient(circle at top,rgba(0,191,255,.2),transparent 30%),#03050b;color:#fff}.installer-wrap{max-width:1180px;margin:0 auto;padding:36px}.install-hero{display:flex;align-items:center;gap:20px;margin:32px 0;padding:28px;border-radius:26px;border:1px solid rgba(0,191,255,.22);background:rgba(7,16,31,.82)}.install-hero img{width:82px;height:82px}.install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.install-message{padding:16px 18px;border-radius:16px;margin:18px 0}.install-message.ok{background:rgba(30,232,121,.12);border:1px solid rgba(30,232,121,.35)}.install-message.bad{background:rgba(255,102,128,.12);border:1px solid rgba(255,102,128,.35)}.installer-body label{display:grid;gap:6px;margin:10px 0}@media(max-width:900px){.diagnostics-grid,.install-grid{grid-template-columns:1fr}.admin-toolbar{display:grid}.admin-toolbar input,.admin-toolbar select{min-width:0;width:100%}}


/* RLCG Admin Fine Tune 01 — labelled commercial admin forms */
.admin-hero--with-guide{grid-template-columns:1fr minmax(240px,340px) auto;display:grid;align-items:center}.admin-help-card{padding:14px 16px;border:1px solid rgba(255,215,0,.22);border-radius:18px;background:rgba(255,215,0,.07);display:grid;gap:5px}.admin-help-card strong{color:#ffd700}.admin-help-card span{color:#c8d7ea;font-size:.9rem;line-height:1.35}.admin-section-guide{display:grid;gap:18px}.admin-section-guide h2{margin:0}.admin-form{display:grid;gap:18px}.admin-form-section{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(0,0,0,.16));display:grid;gap:14px}.admin-form-section h3{margin:0;color:#fff}.admin-form-section>p{margin:0}.admin-field{display:grid;gap:7px;align-content:start}.admin-field span{font-weight:900;color:#eaf6ff;letter-spacing:.01em}.admin-field small{display:block;color:#8ea7c5;font-size:.78rem;line-height:1.28;min-height:1.05em}.admin-field input,.admin-field textarea,.admin-field select{width:100%;box-sizing:border-box}.admin-field textarea{min-height:96px;resize:vertical}.admin-field--search{min-width:min(440px,100%)}.admin-dialog-wide{max-width:1120px}.dialog-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sticky-actions{position:sticky;bottom:-24px;margin:0 -24px -24px;padding:16px 24px;background:linear-gradient(180deg,rgba(7,16,31,.82),#07101f);border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 24px 24px}.compact-form .btn{align-self:end}.ratio-editor .admin-field input{text-align:center;font-weight:900}.admin-toolbar .admin-field{margin:0}.admin-toolbar{align-items:end}.admin-grid-list .crud-card .muted{word-break:break-word}.rlcg-dialog h2,.rlcg-dialog h3{color:#fff}.rlcg-dialog .eyebrow{margin:0}.rlcg-dialog h2{margin:.15rem 0 .35rem}@media(max-width:1100px){.admin-hero--with-guide{grid-template-columns:1fr}.admin-help-card{order:2}.admin-hero--with-guide .btn{justify-self:start}.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid.five{grid-template-columns:1fr}.sticky-actions{position:static;margin:0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1);background:transparent}.dialog-actions{justify-content:flex-start;flex-wrap:wrap}}

/* Admin Edition Fine Tune 01 */
.edition-limit-section {
  border: 1px solid rgba(255, 215, 0, .24);
  box-shadow: 0 0 0 1px rgba(255, 215, 0, .08), 0 18px 42px rgba(0, 0, 0, .22);
  background: linear-gradient(135deg, rgba(255, 215, 0, .08), rgba(0, 191, 255, .04));
}
.admin-field--important input {
  border-color: rgba(255, 215, 0, .55);
  box-shadow: inset 0 0 0 1px rgba(255, 215, 0, .12);
}
.edition-rule-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.78);
  line-height: 1.45;
}
.edition-rule-note strong { color: #ffd700; }
