:root{--bg:#071018;--panel:rgba(255,255,255,.08);--line:rgba(255,255,255,.16);--text:#eff8ff;--muted:#9eb2c4;--cyan:#44e6ff;--green:#6cffb2;--pink:#ff4fd8;--danger:#ff6b6b;--shadow:0 24px 70px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 15% 5%,rgba(68,230,255,.18),transparent 28rem),linear-gradient(145deg,#06111a,#05080d)}a{color:var(--cyan)}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{border-right:1px solid var(--line);background:rgba(4,9,14,.86);padding:1rem;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);margin-bottom:1rem}.admin-brand span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--cyan),var(--green));color:#071018;font-size:1.5rem;font-weight:950}.admin-sidebar nav{display:grid;gap:.5rem}.admin-sidebar nav a{padding:.8rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:14px;text-decoration:none;color:var(--text);font-weight:800}.admin-main{padding:1rem clamp(1rem,3vw,2rem);min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-top h1{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;margin:0}.admin-card,.install-card,.login-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:var(--shadow);padding:1.2rem;margin-bottom:1rem;overflow:auto}.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}.stat-grid div{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.07);padding:1rem}.stat-grid span,.muted{color:var(--muted)}.stat-grid b{display:block;font-size:2rem}.admin-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .wide,.admin-form .wide{grid-column:1/-1}label{display:grid;gap:.4rem;font-weight:800;color:#cfe8f5}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);padding:.85rem}select option{background:#071018}.checkline{display:flex;align-items:center;gap:.6rem}.checkline input{width:auto}.primary-btn,.secondary-btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;text-decoration:none;font-weight:950;padding:.82rem 1.15rem;color:#061018;background:linear-gradient(135deg,var(--cyan),var(--green));cursor:pointer}.secondary-btn{background:rgba(255,255,255,.1);color:var(--text);border:1px solid var(--line)}.admin-actions{display:flex;gap:.7rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}.row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row-actions form{display:inline}.row-actions button,.danger-zone button{background:var(--danger);color:white;padding:.45rem .75rem}.flash{border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--line);background:rgba(255,255,255,.08)}.flash.ok,.check.ok{border-color:rgba(108,255,178,.45);background:rgba(108,255,178,.12)}.flash.danger,.check.bad{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.12)}.note-card p{color:var(--muted);line-height:1.55}.install-body,.login-body{min-height:100vh;display:grid;place-items:center;padding:1rem}.install-card{width:min(920px,100%)}.login-card{width:min(440px,100%)}.install-brand{margin-bottom:1rem}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0}.check{border:1px solid var(--line);border-radius:14px;padding:.75rem}.check b{margin-right:.3rem}code{color:var(--green)}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.stat-grid,.admin-grid.two,.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-sidebar nav{grid-template-columns:1fr}.admin-main{padding:.75rem}th,td{font-size:.85rem}.check-grid{grid-template-columns:1fr}}



.admin-card-split{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start}.admin-action-stack{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;padding:.75rem 1rem;font-weight:950;text-decoration:none}.danger-card{border-color:rgba(255,107,107,.4)!important;background:rgba(255,107,107,.08)!important}.warning-card{border-color:rgba(255,211,106,.4)!important;background:rgba(255,211,106,.08)!important}.health-list{display:grid;gap:.65rem}.health-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.35rem .8rem;align-items:center;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:rgba(255,255,255,.045)}.health-row small{grid-column:1/-1;color:var(--muted);line-height:1.45}.health-row.passed{border-color:rgba(108,255,178,.28)}.health-row.failed{border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.06)}.health-row.skipped{border-color:rgba(255,211,106,.28)}.health-row b{color:#c9f7ff}.core-pill-stack{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.core-status-pill.bad{background:rgba(255,107,107,.14);border-color:rgba(255,107,107,.4);color:#ffc6c6}.core-status-pill.muted{background:rgba(255,255,255,.06);color:#b9cad7}.core-message-box{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;margin:.85rem 0;background:rgba(255,255,255,.045)}.core-message-box.ok{border-color:rgba(108,255,178,.28)}.core-message-box.warn{border-color:rgba(255,211,106,.36);background:rgba(255,211,106,.06)}.core-message-box p{margin:.4rem 0 0;color:var(--muted)}.core-message-box ul{margin:.55rem 0 0;padding-left:1.1rem;color:#ffe3a5}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.admin-table th{color:#c9f7ff;font-size:.88rem}@media(max-width:900px){.admin-card-split{display:grid}.admin-action-stack{justify-content:flex-start}.health-row{grid-template-columns:1fr}.core-pill-stack{justify-content:flex-start}}



.retro-admin-theme{background:linear-gradient(180deg,#70dcff 0,#d9fbff 34%,#0b1220 34%,#05080d 100%)!important}.retro-admin-theme .admin-sidebar{background:linear-gradient(180deg,#fffaf0,#fff2be)!important;color:#1f2937;border-right:4px solid rgba(31,41,55,.14)}.retro-admin-theme .admin-brand{color:#1f2937}.retro-admin-theme .admin-brand span{background:linear-gradient(180deg,#ffe887,#ffc233)!important;color:#5a3510!important;border:3px solid rgba(90,53,16,.22);box-shadow:0 5px 0 #c8781c}.retro-admin-theme .admin-brand small{display:block;font-size:.7rem;color:#6b7280}.retro-admin-theme .admin-sidebar nav a{background:#fffaf0;color:#1f2937;border:2px solid rgba(31,41,55,.13);box-shadow:0 3px 0 rgba(31,41,55,.1)}.retro-admin-theme .admin-card,.retro-admin-theme .install-card,.retro-admin-theme .login-card{background:linear-gradient(180deg,#fffaf0,#fff2be)!important;color:#1f2937;border:4px solid rgba(31,41,55,.13)!important;box-shadow:0 14px 0 rgba(21,132,68,.18),0 24px 50px rgba(0,0,0,.22)!important}.retro-admin-theme .admin-top h1,.retro-admin-theme h2,.retro-admin-theme h3{color:#10345c}.retro-admin-theme label{color:#32435a}.retro-admin-theme input,.retro-admin-theme select,.retro-admin-theme textarea{background:#fff!important;color:#1f2937!important;border:3px solid rgba(31,41,55,.14)!important}.retro-admin-theme .primary-btn,.retro-admin-theme button{background:linear-gradient(180deg,#ffe887,#ffc233)!important;color:#5a3510!important;border:3px solid rgba(90,53,16,.22)!important;box-shadow:0 6px 0 #c8781c}.retro-admin-theme .secondary-btn{background:#fff!important;color:#1f2937!important;border:2px solid rgba(31,41,55,.14)!important}.retro-admin-theme th{color:#10345c}.retro-admin-theme td,.retro-admin-theme th{border-bottom-color:rgba(31,41,55,.13)}


.retro-admin-theme .admin-sidebar{overflow:auto}.admin-nav-groups{display:grid;gap:.75rem}.admin-nav-section{display:grid;gap:.38rem}.admin-nav-section strong{display:block;margin:.25rem .4rem .05rem;color:#89530f;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.retro-admin-theme .admin-nav-section a{padding:.64rem .85rem;border-radius:13px}.admin-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:4px solid rgba(31,41,55,.13);border-radius:28px;background:linear-gradient(135deg,#fffaf0,#e8fbff);box-shadow:0 14px 0 rgba(21,132,68,.16),0 24px 50px rgba(0,0,0,.18);padding:1.25rem}.admin-overview-hero h2{margin:.1rem 0;font-size:clamp(1.65rem,3vw,2.65rem);line-height:.96;letter-spacing:-.04em;color:#10345c}.admin-overview-hero p{max-width:840px;margin:.35rem 0 0;color:#42516a;line-height:1.5}.admin-eyebrow{margin:0!important;color:#006dce!important;font-size:.75rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-analytics-stats div{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffaf0,#fff2be)!important;border:3px solid rgba(31,41,55,.13)!important;box-shadow:0 8px 0 rgba(200,120,28,.18)}.admin-analytics-stats div:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#49c7ff,#ffe887,#35c96f)}.admin-analytics-stats span{display:block;color:#516079!important;font-weight:900}.admin-analytics-stats b{color:#10345c;font-size:2.1rem}.admin-analytics-stats small{display:block;margin-top:.25rem;color:#6b7280;font-weight:800}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-card-head h2{margin:0}.admin-card-head span{display:inline-flex;align-items:center;border:2px solid rgba(31,41,55,.13);border-radius:999px;background:#fffaf0;color:#5a3510;font-weight:950;font-size:.8rem;padding:.45rem .7rem;white-space:nowrap}.admin-donut-wrap{display:grid;grid-template-columns:170px 1fr;gap:1.2rem;align-items:center}.admin-donut{width:160px;height:160px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 12px rgba(255,255,255,.45),0 8px 0 rgba(16,52,92,.13);display:grid;place-items:center}.admin-donut:after{content:"";position:absolute;inset:38px;border-radius:50%;background:linear-gradient(180deg,#fffaf0,#fff2be);border:2px solid rgba(31,41,55,.12)}.admin-donut span{position:relative;z-index:1;font-weight:950;color:#10345c}.admin-chart-list{display:grid;gap:.5rem}.admin-chart-list div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:2px solid rgba(31,41,55,.1);border-radius:14px;background:rgba(255,255,255,.48);padding:.55rem .7rem}.admin-chart-list b{color:#10345c}.admin-chart-list span{font-weight:950;color:#89530f}.admin-bar-chart{display:grid;gap:.7rem}.admin-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto;gap:.75rem;align-items:center}.admin-bar-row span{font-weight:900;color:#10345c}.admin-bar-row div{height:16px;border-radius:999px;overflow:hidden;border:2px solid rgba(31,41,55,.1);background:#fffaf0;box-shadow:inset 0 2px 0 rgba(0,0,0,.06)}.admin-bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#49c7ff,#35c96f,#ffe887);min-width:4px}.admin-bar-row b{color:#5a3510}.admin-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-readiness-grid div{position:relative;overflow:hidden;border:2px solid rgba(31,41,55,.11);border-radius:16px;background:#fffaf0;padding:.8rem}.admin-readiness-grid span{display:block;color:#516079;font-weight:900}.admin-readiness-grid b{display:block;color:#10345c;font-size:1.8rem}.admin-readiness-grid i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#49c7ff,#35c96f);margin-top:.45rem}.admin-tracking-note ul{margin:.65rem 0 0;padding-left:1.1rem;color:#42516a;line-height:1.55}.retro-admin-theme .admin-table td{color:#263348}.retro-admin-theme .admin-table th{font-weight:950}.retro-admin-theme .muted{color:#6b7280!important}@media(max-width:1180px){.admin-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:1fr}.admin-donut-wrap{grid-template-columns:150px 1fr}.admin-donut{width:140px;height:140px}.admin-donut:after{inset:32px}}@media(max-width:980px){.admin-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-hero{display:grid}.admin-analytics-stats{grid-template-columns:1fr 1fr}}@media(max-width:640px){.admin-nav-groups{grid-template-columns:1fr}.admin-analytics-stats{grid-template-columns:1fr}.admin-donut-wrap{grid-template-columns:1fr;justify-items:center}.admin-bar-row{grid-template-columns:1fr;gap:.35rem}.admin-readiness-grid{grid-template-columns:1fr}.admin-card-head{display:grid}.admin-card-head span{justify-self:start}}

.status-pill{display:inline-flex;border-radius:999px;padding:.24rem .55rem;font-weight:900;border:1px solid rgba(255,255,255,.2)}.status-pill.ok{background:rgba(65,210,130,.14);color:#bfffd8}.status-pill.danger{background:rgba(255,98,98,.16);color:#ffd1d1}.legal-content-box,.admin-card textarea{min-height:120px}.install-card h2{margin-top:1.3rem}.homepage-notice-card{max-width:1180px;margin:1rem auto;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07)}


:root{
  --rc-bg-top:#70dcff;
  --rc-bg-mid:#d9fbff;
  --rc-bg-low:#eaffcf;
  --rc-cream:#fffaf0;
  --rc-cream-2:#fff2be;
  --rc-ink:#10345c;
  --rc-text:#1f2937;
  --rc-muted:#516079;
  --rc-line:rgba(31,41,55,.14);
  --rc-gold-1:#ffe887;
  --rc-gold-2:#ffc233;
  --rc-gold-shadow:#c8781c;
  --rc-card-shadow:0 14px 0 rgba(21,132,68,.18),0 24px 50px rgba(0,0,0,.18);
}
html,body{min-height:100%;}
body.retro-admin-theme,
body.install-body,
body.login-body{
  color:var(--rc-text)!important;
  background:linear-gradient(180deg,var(--rc-bg-top) 0,var(--rc-bg-mid) 42%,var(--rc-bg-low) 100%) fixed!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.retro-admin-theme:before,
body.install-body:before,
body.login-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.72) 0 18px,transparent 19px),radial-gradient(circle at 18% 8%,rgba(255,255,255,.62) 0 30px,transparent 31px),radial-gradient(circle at 88% 7%,rgba(255,255,255,.62) 0 40px,transparent 41px);opacity:.55;z-index:-1;}
.retro-admin-theme .admin-shell{min-height:100vh;background:transparent!important;}
.retro-admin-theme .admin-main{min-height:100vh;background:transparent!important;padding:clamp(1rem,2.4vw,2rem)!important;}
.retro-admin-theme .admin-top{margin-bottom:1rem!important;}
.retro-admin-theme .admin-top h1,
.install-card h1,.install-card h2,
.login-card h1,.login-card h2{color:var(--rc-ink)!important;letter-spacing:-.055em!important;}
.retro-admin-theme .admin-sidebar{background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-2))!important;color:var(--rc-text)!important;border-right:4px solid var(--rc-line)!important;box-shadow:8px 0 0 rgba(16,52,92,.08)!important;}
.retro-admin-theme .admin-brand{color:var(--rc-text)!important;}
.retro-admin-theme .admin-brand span,.install-brand span,.login-card .admin-brand span{background:linear-gradient(180deg,var(--rc-gold-1),var(--rc-gold-2))!important;color:#5a3510!important;border:3px solid rgba(90,53,16,.22)!important;box-shadow:0 5px 0 var(--rc-gold-shadow)!important;}
.retro-admin-theme .admin-nav-section strong{color:#89530f!important;}
.retro-admin-theme .admin-sidebar nav a{background:rgba(255,250,240,.94)!important;color:var(--rc-text)!important;border:2px solid var(--rc-line)!important;box-shadow:0 3px 0 rgba(31,41,55,.1)!important;}
.retro-admin-theme .admin-sidebar nav a:hover,.retro-admin-theme .admin-sidebar nav a:focus-visible{background:#fff!important;outline:3px solid rgba(255,194,51,.35)!important;}
.retro-admin-theme .admin-card,
.retro-admin-theme .install-card,
.retro-admin-theme .login-card,
.install-card,.login-card{
  background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-2))!important;
  color:var(--rc-text)!important;
  border:4px solid var(--rc-line)!important;
  border-radius:28px!important;
  box-shadow:var(--rc-card-shadow)!important;
  overflow:visible!important;
}
.retro-admin-theme .admin-grid.two{align-items:start;}
.retro-admin-theme .stat-grid div,
.retro-admin-theme .admin-analytics-stats div,
.retro-admin-theme .health-row,
.retro-admin-theme .core-message-box,
.retro-admin-theme .check,
.retro-admin-theme .admin-card .note-card,
.retro-admin-theme .admin-readiness-grid div,
.install-card .check{
  background:rgba(255,250,240,.92)!important;
  color:var(--rc-text)!important;
  border:2px solid var(--rc-line)!important;
  box-shadow:0 5px 0 rgba(200,120,28,.12)!important;
}
.retro-admin-theme .stat-grid span,
.retro-admin-theme .muted,
.retro-admin-theme .note-card p,
.retro-admin-theme p,
.install-card p,.install-card .muted{color:var(--rc-muted)!important;}
.retro-admin-theme .stat-grid b,
.retro-admin-theme .admin-analytics-stats b,
.retro-admin-theme h2,
.retro-admin-theme h3,
.retro-admin-theme h4{color:var(--rc-ink)!important;}
.retro-admin-theme label,
.install-card label,.login-card label{color:var(--rc-ink)!important;font-weight:900!important;}
.retro-admin-theme input,
.retro-admin-theme select,
.retro-admin-theme textarea,
.install-card input,.install-card select,.install-card textarea,
.login-card input,.login-card select,.login-card textarea{
  appearance:auto!important;
  background:#fff!important;
  color:#0f2746!important;
  -webkit-text-fill-color:#0f2746!important;
  border:3px solid var(--rc-line)!important;
  border-radius:16px!important;
  box-shadow:inset 0 2px 0 rgba(0,0,0,.04)!important;
}
.retro-admin-theme input::placeholder,.retro-admin-theme textarea::placeholder,
.install-card input::placeholder,.install-card textarea::placeholder{color:#718096!important;-webkit-text-fill-color:#718096!important;opacity:1!important;}
.retro-admin-theme select option,
.install-card select option,
.login-card select option{background:#fffaf0!important;color:#0f2746!important;-webkit-text-fill-color:#0f2746!important;}
.retro-admin-theme select option:checked,
.install-card select option:checked{background:#ffe887!important;color:#10345c!important;}
.retro-admin-theme .primary-btn,
.retro-admin-theme button,
.install-card .primary-btn,.install-card button,
.login-card .primary-btn,.login-card button{
  background:linear-gradient(180deg,var(--rc-gold-1),var(--rc-gold-2))!important;
  color:#5a3510!important;
  border:3px solid rgba(90,53,16,.22)!important;
  border-radius:999px!important;
  box-shadow:0 6px 0 var(--rc-gold-shadow)!important;
}
.retro-admin-theme .secondary-btn,
.install-card .secondary-btn{background:#fff!important;color:var(--rc-text)!important;border:2px solid var(--rc-line)!important;box-shadow:0 3px 0 rgba(31,41,55,.1)!important;}
.retro-admin-theme table,.retro-admin-theme .admin-table{background:transparent!important;color:var(--rc-text)!important;}
.retro-admin-theme th,.retro-admin-theme .admin-table th{color:var(--rc-ink)!important;background:rgba(255,250,240,.62)!important;border-bottom:2px solid var(--rc-line)!important;}
.retro-admin-theme td,.retro-admin-theme .admin-table td{color:var(--rc-text)!important;border-bottom:1px solid rgba(31,41,55,.14)!important;}
.retro-admin-theme .flash{background:rgba(255,250,240,.92)!important;color:var(--rc-text)!important;border:2px solid var(--rc-line)!important;}
.retro-admin-theme .flash.ok{border-color:rgba(21,132,68,.32)!important;background:linear-gradient(180deg,#f8fff4,#fffaf0)!important;}
.retro-admin-theme .flash.danger{border-color:rgba(185,28,28,.36)!important;background:linear-gradient(180deg,#fff5f5,#fffaf0)!important;}
.retro-admin-theme .danger-card,.retro-admin-theme .warning-card{background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-2))!important;color:var(--rc-text)!important;}
.retro-admin-theme .status-pill{background:#fff!important;color:var(--rc-ink)!important;border:2px solid var(--rc-line)!important;}
.retro-admin-theme .status-pill.ok{border-color:rgba(21,132,68,.32)!important;color:#0f6b3b!important;}
.retro-admin-theme .status-pill.danger{border-color:rgba(185,28,28,.36)!important;color:#9d1c1c!important;}

.retro-admin-theme .admin-main:after{content:"";display:block;min-height:2rem;}

.install-body{display:block!important;padding:clamp(1rem,3vw,2rem)!important;}
.install-card{width:min(980px,100%)!important;margin:0 auto!important;}
.install-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:1rem 0 1.25rem;}
.install-progress span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:2px solid var(--rc-line);border-radius:999px;background:#fffaf0;color:var(--rc-muted);font-weight:950;font-size:.82rem;box-shadow:0 3px 0 rgba(31,41,55,.1);}
.install-progress span.is-active{background:linear-gradient(180deg,var(--rc-gold-1),var(--rc-gold-2));color:#5a3510;border-color:rgba(90,53,16,.22);box-shadow:0 5px 0 var(--rc-gold-shadow);}
.install-progress span.is-done{background:#eaffcf;color:#0f6b3b;border-color:rgba(21,132,68,.28);}
.install-step-actions{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1rem;}
@media(max-width:980px){.install-progress{grid-template-columns:1fr}.retro-admin-theme .admin-main{min-height:auto}.retro-admin-theme .admin-sidebar{position:static;height:auto!important}} 



body.install-body code,
.install-card code,
.retro-admin-theme code,
.retro-admin-theme .admin-card code,
.install-card a,
.install-card .muted code{
  color:#0f4f5f!important;
  -webkit-text-fill-color:#0f4f5f!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(31,41,55,.10)!important;
  border-radius:7px!important;
  padding:.08rem .28rem!important;
  font-weight:900!important;
}
body.install-body .install-brand b,
.install-card .admin-brand b{
  color:#10345c!important;
  -webkit-text-fill-color:#10345c!important;
}
body.install-body .flash.danger,
.install-card .flash.danger{
  color:#7f1d1d!important;
}
body.install-body .flash.danger div,
.install-card .flash.danger div{
  color:#7f1d1d!important;
}



:root{--rc-sky:#70dcff;--rc-sky-soft:#d9fbff;--rc-cream:#fffaf0;--rc-cream-2:#fff2be;--rc-navy:#10345c;--rc-text:#172235;--rc-muted:#40516a;--rc-line:rgba(31,41,55,.14);--rc-gold-1:#ffe887;--rc-gold-2:#ffc233;--rc-gold-shadow:#c8781c;--rc-card-shadow:0 14px 0 rgba(21,132,68,.18),0 24px 50px rgba(0,0,0,.16);}
html,body{min-height:100%!important;}
.retro-admin-theme,body.install-body,body.login-body{color:var(--rc-text)!important;background:linear-gradient(180deg,var(--rc-sky) 0,var(--rc-sky-soft) 34%,#dfffd1 34%,#e9ffda 100%)!important;}
.retro-admin-theme .admin-shell{min-height:100vh!important;background:transparent!important;}
.retro-admin-theme .admin-main{min-height:100vh!important;background:transparent!important;color:var(--rc-text)!important;padding:clamp(1rem,3vw,2rem)!important;}
.retro-admin-theme .admin-top h1,.retro-admin-theme h1,.retro-admin-theme h2,.retro-admin-theme h3,.install-card h1,.install-card h2{color:var(--rc-navy)!important;text-shadow:0 4px 0 rgba(255,255,255,.78)!important;}
.retro-admin-theme .admin-card,.retro-admin-theme .install-card,.retro-admin-theme .login-card,.admin-card,.install-card,.login-card{background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-2))!important;color:var(--rc-text)!important;border:4px solid var(--rc-line)!important;border-radius:28px!important;box-shadow:var(--rc-card-shadow)!important;}
.retro-admin-theme .stat-grid div,.retro-admin-theme .health-row,.retro-admin-theme .core-message-box,.retro-admin-theme .check,.install-card .check{background:#fffaf0!important;color:var(--rc-text)!important;border:3px solid var(--rc-line)!important;border-radius:18px!important;box-shadow:0 4px 0 rgba(31,41,55,.08)!important;}
.retro-admin-theme label,.install-card label,.login-card label{color:var(--rc-text)!important;font-weight:1000!important;}.retro-admin-theme .muted,.install-card .muted,.login-card .muted,.retro-admin-theme small{color:var(--rc-muted)!important;}
.retro-admin-theme input,.retro-admin-theme select,.retro-admin-theme textarea,.install-card input,.install-card select,.install-card textarea,.login-card input,.login-card select,.login-card textarea{background:#fffdf8!important;color:var(--rc-text)!important;-webkit-text-fill-color:var(--rc-text)!important;border:3px solid var(--rc-line)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;caret-color:var(--rc-text)!important;}
.retro-admin-theme select,.install-card select{appearance:auto!important;color-scheme:light!important;}.retro-admin-theme select option,.install-card select option,.login-card select option{background:#fffdf8!important;color:var(--rc-text)!important;-webkit-text-fill-color:var(--rc-text)!important;}
.retro-admin-theme table{color:var(--rc-text)!important;background:rgba(255,255,255,.18)!important;border-radius:16px!important;overflow:hidden!important;}.retro-admin-theme th{color:var(--rc-navy)!important;background:rgba(255,232,135,.45)!important;border-bottom:2px solid var(--rc-line)!important;}.retro-admin-theme td{color:var(--rc-text)!important;border-bottom:1px solid var(--rc-line)!important;}.retro-admin-theme td *{color:inherit;}
.retro-admin-theme .primary-btn,.retro-admin-theme button,.install-card .primary-btn,.install-card button,.login-card .primary-btn,.login-card button{background:linear-gradient(180deg,var(--rc-gold-1),var(--rc-gold-2))!important;color:#5a3510!important;-webkit-text-fill-color:#5a3510!important;border:3px solid rgba(90,53,16,.22)!important;box-shadow:0 6px 0 var(--rc-gold-shadow)!important;border-radius:999px!important;font-weight:1000!important;}
.retro-admin-theme .secondary-btn,.install-card .secondary-btn,.login-card .secondary-btn{background:#fffaf0!important;color:var(--rc-text)!important;-webkit-text-fill-color:var(--rc-text)!important;border:3px solid var(--rc-line)!important;box-shadow:0 4px 0 rgba(31,41,55,.10)!important;border-radius:999px!important;font-weight:1000!important;}
.retro-admin-theme .flash,.install-card .flash{background:#fffaf0!important;color:var(--rc-text)!important;border:3px solid var(--rc-line)!important;border-radius:18px!important;}.retro-admin-theme .flash.ok,.install-card .flash.ok{background:#eefddc!important;border-color:rgba(21,132,68,.30)!important;color:#18542d!important;}.retro-admin-theme .flash.danger,.install-card .flash.danger{background:#ffe6dc!important;border-color:rgba(178,75,67,.38)!important;color:#7f1d1d!important;}
.retro-admin-theme .admin-sidebar{background:linear-gradient(180deg,var(--rc-cream),var(--rc-cream-2))!important;color:var(--rc-text)!important;border-right:4px solid var(--rc-line)!important;box-shadow:6px 0 0 rgba(31,41,55,.08)!important;}
.retro-admin-theme .admin-nav-section a{background:#fffaf0!important;color:var(--rc-text)!important;border:3px solid var(--rc-line)!important;box-shadow:0 4px 0 rgba(31,41,55,.10)!important;}.retro-admin-theme .admin-nav-section strong{color:#89530f!important;}
.retro-admin-theme code,.install-card code{color:#0f4f5f!important;-webkit-text-fill-color:#0f4f5f!important;background:rgba(255,255,255,.60)!important;border:1px solid rgba(31,41,55,.12)!important;border-radius:7px!important;padding:.08rem .28rem!important;font-weight:900!important;}
.install-body{display:block!important;padding:clamp(18px,4vw,36px)!important;}.install-card{width:min(980px,calc(100% - 16px))!important;margin:0 auto!important;}.install-progress{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;margin:20px 0!important;}.install-progress span{background:#fffaf0!important;color:var(--rc-text)!important;border:3px solid var(--rc-line)!important;border-radius:999px!important;box-shadow:0 4px 0 rgba(31,41,55,.10)!important;font-weight:1000!important;}.install-progress span.is-active{background:linear-gradient(180deg,var(--rc-gold-1),var(--rc-gold-2))!important;color:#5a3510!important;box-shadow:0 6px 0 var(--rc-gold-shadow)!important;}.install-progress span.is-done{background:#eaffcf!important;color:#0f6b3b!important;border-color:rgba(21,132,68,.28)!important;}
.admin-table th,.admin-table td{color:var(--rc-text)!important;}.core-status-pill,.dashboard-card-pill,.forum-mini-stats span{background:#fffaf0!important;color:var(--rc-text)!important;border:2px solid var(--rc-line)!important;}.danger-card{background:#ffe6dc!important;color:#7f1d1d!important}.warning-card{background:#fff1c8!important;color:#7c4b08!important;}
@media(max-width:980px){.install-progress{grid-template-columns:1fr!important}.retro-admin-theme .admin-main{min-height:auto!important}.retro-admin-theme .admin-sidebar{position:static!important;height:auto!important}.admin-grid.two,.stat-grid,.form-grid{grid-template-columns:1fr!important;}}



.player-suspend-form{display:grid;gap:.4rem;min-width:220px}.player-suspend-form textarea{width:100%;min-height:54px;border-radius:12px;border:2px solid rgba(31,41,55,.16);background:#fffef8;color:#10345c;padding:.5rem;font:inherit}.player-suspend-form small{display:block;color:#53606f;max-width:260px}
.admin-brand small{display:none!important}


.achievement-badge-icon{width:48px;height:48px;display:grid;place-items:center;position:relative;border:3px solid rgba(16,52,92,.20);border-radius:14px;background:linear-gradient(180deg,#ffe887,#ffc233);box-shadow:0 4px 0 #c8781c;color:#10345c;overflow:hidden}.achievement-badge-icon::before{content:'';position:absolute;inset:7px;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.26) 0 4px,transparent 4px 8px)}.achievement-badge-icon i{position:relative;width:21px;height:18px;border:3px solid currentColor;border-radius:6px;background:rgba(255,255,255,.22)}.achievement-badge-icon b{position:absolute;right:3px;bottom:2px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:5px;background:#10345c;color:#fffaf0;font-size:.44rem;font-weight:1000}.achievement-badge-icon img{width:100%;height:100%;object-fit:cover;display:block}.warning-card{background:#fff1c8!important;color:#7c4b08!important}.warning-card p{color:#7c4b08!important}


.admin-icon-preview{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(15,35,60,.16);
  border-radius:14px;
  background:rgba(255,255,255,.55);
  margin:10px 0;
}
.admin-icon-preview img,
.admin-table-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  border-radius:10px;
  background:#fff7cf;
  border:1px solid rgba(15,35,60,.16);
}
.admin-actions-cell{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.admin-actions-cell form{margin:0;}
.admin-details{
  border:1px solid rgba(15,35,60,.16);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.45);
}
.admin-details summary{font-weight:800;cursor:pointer;}

.admin-info-note{margin:14px 0;padding:12px 14px;border:2px solid rgba(43,76,110,.22);border-radius:14px;background:rgba(255,255,255,.55);color:#17365d;font-weight:800;}


.admin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.admin-mini-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid rgba(31,41,55,.13);border-radius:999px;background:#fffaf0;color:#10345c;font-weight:950;font-size:.8rem;padding:.45rem .7rem;box-shadow:0 3px 0 rgba(31,41,55,.08);white-space:nowrap}.admin-mini-link:hover{transform:translateY(-1px)}.admin-guest-log-hero strong{color:#10345c}.admin-guest-log-stats b{font-size:clamp(1.25rem,2.5vw,2rem)}.admin-guest-log-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:.75rem;align-items:end}.admin-guest-log-filters label{display:grid;gap:.35rem}.admin-guest-log-filter-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-guest-log-table-wrap{max-width:100%;overflow-x:auto;border-radius:18px;border:2px solid rgba(31,41,55,.1);background:rgba(255,255,255,.28)}.admin-guest-log-table{min-width:880px;margin:0}.admin-guest-log-table th,.admin-guest-log-table td{vertical-align:top;white-space:nowrap}.admin-guest-log-table td:nth-child(3){white-space:normal;min-width:180px}.admin-guest-device-pill,.admin-guest-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid rgba(31,41,55,.13);background:#fffaf0;color:#10345c;font-weight:950;line-height:1;white-space:nowrap;padding:.42rem .62rem;box-shadow:0 3px 0 rgba(31,41,55,.08)}.admin-guest-status-pill{background:linear-gradient(180deg,#e8fbff,#fffaf0);color:#5a3510}.admin-guest-log-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;font-weight:950;color:#10345c}.admin-guest-log-card code,.admin-guest-log-filter-card code{white-space:nowrap}@media(max-width:1180px){.admin-guest-log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-guest-log-filter-actions{grid-column:1/-1}}@media(max-width:720px){.admin-hero-actions{justify-content:flex-start}.admin-guest-log-filters{grid-template-columns:1fr}.admin-guest-log-table{min-width:820px}.admin-guest-log-pagination{justify-content:flex-start}}

body.login-body .login-card .admin-brand,
body.login-body .login-card .admin-brand b,
body.login-body .login-card .install-brand,
body.login-body .login-card .install-brand b{
  color:#10345c!important;
  -webkit-text-fill-color:#10345c!important;
}
body.login-body .login-card .admin-brand small,
body.login-body .login-card .install-brand small{
  color:#5f7086!important;
  -webkit-text-fill-color:#5f7086!important;
}


/* ROMConsole admin Ranks & XP page */
.rc-ranks-table-wrap{max-height:680px;overflow:auto;border-radius:18px}.rc-ranks-table input,.admin-table input[type="number"]{width:100%;min-width:90px;padding:.55rem .65rem;border:2px solid rgba(31,41,55,.16);border-radius:12px;background:#fffaf0;color:#10345c;font-weight:800}.rc-ranks-table td:nth-child(2) input,.rc-ranks-table td:nth-child(3) input{min-width:160px}.admin-check{display:inline-flex;align-items:center;gap:.35rem;font-weight:900;color:#10345c;white-space:nowrap}.admin-check input{width:auto;min-width:0}

/* ROMConsole Ranks & XP status readability + rule diagnostics */
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row > b.rc-xp-value,
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row .rc-xp-value,
.retro-admin-theme .admin-table .rc-xp-rule-note{
  color:#10345c!important;
  -webkit-text-fill-color:#10345c!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--success,
.retro-admin-theme .admin-table .rc-xp-rule-note--success{
  color:#156240!important;
  -webkit-text-fill-color:#156240!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--warning,
.retro-admin-theme .admin-table .rc-xp-rule-note--warning{
  color:#8a4f00!important;
  -webkit-text-fill-color:#8a4f00!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--xp,
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--count{
  color:#10345c!important;
  -webkit-text-fill-color:#10345c!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--muted,
.retro-admin-theme .admin-table .rc-xp-rule-note--muted{
  color:#4f6176!important;
  -webkit-text-fill-color:#4f6176!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row code{
  color:#7c4b08!important;
  -webkit-text-fill-color:#7c4b08!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row small,
.retro-admin-theme .admin-table td small{
  color:#34495f!important;
  -webkit-text-fill-color:#34495f!important;
}
.retro-admin-theme .admin-table .rc-xp-rule-note{
  display:block;
  white-space:nowrap;
  line-height:1.2;
}
.retro-admin-theme .rc-xp-status-panel .health-row,
.retro-admin-theme .rc-xp-events .health-row{
  align-items:center!important;
}
@media(max-width:760px){
  .retro-admin-theme .rc-xp-status-panel .health-row{
    grid-template-columns:1fr!important;
    gap:.25rem!important;
  }
  .retro-admin-theme .rc-xp-status-panel .health-row > b.rc-xp-value{
    justify-self:start!important;
    text-align:left!important;
  }
}

/* ROMConsole rewards/trading/admin identity tools */
.admin-reward-thumb{width:58px;height:58px;display:inline-grid;place-items:center;background:linear-gradient(180deg,#fffefa,#fff2c5);border:2px solid rgba(31,41,55,.14);border-radius:14px;box-shadow:0 4px 0 rgba(31,41,55,.1);vertical-align:middle}.admin-reward-thumb img{max-width:50px;max-height:50px;object-fit:contain}.admin-reward-preview,.admin-identity-previews{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-reward-preview img,.admin-identity-previews img{max-width:120px;max-height:80px;object-fit:contain;background:#fffefa;border:2px solid rgba(31,41,55,.14);border-radius:12px;padding:.35rem}.admin-reward-grid-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem;margin-top:1rem}.admin-reward-grid-preview article{display:grid;place-items:center;text-align:center;background:#fffefa;border:2px solid rgba(31,41,55,.14);border-radius:14px;padding:.55rem;box-shadow:0 4px 0 rgba(31,41,55,.08)}.admin-reward-grid-preview img{max-width:64px;max-height:64px;object-fit:contain}.admin-gift-form{margin-top:1rem}.inline-form{display:inline-grid;gap:.35rem;align-items:center}
