/* rc-admin-v2.css — Business backend reskin foundation (Phase 0)
   Direction A (soft elevated). Brand: RateCrest_Brand_Guide.pdf.
   Inert until body.adminv2 is present (preview gate ?adminv2=1 / flag).
   Stars and the brand star asset are NOT styled here. */

@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/public-sans/public-sans-latin-400-normal.woff2") format("woff2");}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/public-sans/public-sans-latin-500-normal.woff2") format("woff2");}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/public-sans/public-sans-latin-600-normal.woff2") format("woff2");}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/public-sans/public-sans-latin-700-normal.woff2") format("woff2");}

body.adminv2{
  --rc-adm-royal:#15006D; --rc-adm-aurora:#3A43D1; --rc-adm-aurora-h:#2E36B5;
  --rc-adm-mint:#5BE6C9; --rc-adm-mint-ink:#0BA08A;
  --rc-adm-tint-aurora:#EFF0FB; --rc-adm-tint-mint:#EAFBF6; --rc-adm-tint-royal:#F2F0F9;
  --rc-adm-canvas:#F7F7FB; --rc-adm-card:#FFFFFF; --rc-adm-border:#E8E8F0;
  --rc-adm-tx:#15006D; --rc-adm-tx2:#5A5A6E; --rc-adm-tx3:#8A8A9A;
  --rc-adm-good:#16a34a; --rc-adm-mid:#d97706; --rc-adm-bad:#dc2626; --rc-adm-gold:#FFC300;
  --rc-adm-r-sm:8px; --rc-adm-r-md:12px; --rc-adm-r-lg:16px; --rc-adm-r-full:9999px;
  --rc-adm-s-1:4px; --rc-adm-s-2:8px; --rc-adm-s-3:12px; --rc-adm-s-4:16px; --rc-adm-s-5:24px; --rc-adm-s-6:32px; --rc-adm-s-7:48px;
  --rc-adm-fs-caption:12px; --rc-adm-fs-small:14px; --rc-adm-fs-body:16px; --rc-adm-fs-body-lg:18px;
  --rc-adm-fs-h4:20px; --rc-adm-fs-h3:24px; --rc-adm-fs-h2:32px;
  --rc-adm-sh-sm:0 1px 2px rgba(21,0,109,.05),0 0 0 1px rgba(21,0,109,.04);
  --rc-adm-sh-md:0 4px 14px rgba(21,0,109,.07),0 0 0 1px rgba(21,0,109,.04);
  --rc-adm-sh-lg:0 16px 40px rgba(21,0,109,.12),0 0 0 1px rgba(21,0,109,.06);
  --rc-adm-dur-fast:200ms; --rc-adm-ease:cubic-bezier(.16,1,.3,1);
  --rc-adm-font:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* Type root: scoped to .rc-adm wrappers so legacy pages are untouched */
body.adminv2 .rc-adm,
body.adminv2 .rc-adm *{font-family:var(--rc-adm-font);letter-spacing:-.011em;}
body.adminv2 .rc-adm{color:var(--rc-adm-tx);}

/* Layout primitives */
body.adminv2 .rc-adm-container{max-width:1180px;margin:0 auto;padding:0 var(--rc-adm-s-5);}
body.adminv2 .rc-adm-page{padding-top:var(--rc-adm-s-6);padding-bottom:var(--rc-adm-s-7);}
body.adminv2 .rc-adm-h2{font-size:var(--rc-adm-fs-h2);font-weight:700;letter-spacing:-.02em;margin:0;}
body.adminv2 .rc-adm-h3{font-size:var(--rc-adm-fs-h3);font-weight:600;letter-spacing:-.02em;margin:0;}
body.adminv2 .rc-adm-h4{font-size:var(--rc-adm-fs-h4);font-weight:600;margin:0;}
body.adminv2 .rc-adm-muted{color:var(--rc-adm-tx2);}
body.adminv2 .rc-adm-caption{font-size:var(--rc-adm-fs-caption);font-weight:500;color:var(--rc-adm-tx3);}

/* Card (Direction A: white, soft shadow, 16px) */
body.adminv2 .rc-adm-card{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);
  box-shadow:var(--rc-adm-sh-sm);padding:var(--rc-adm-s-5);border:none;}
body.adminv2 .rc-adm-card__title{font-size:var(--rc-adm-fs-body-lg);font-weight:600;margin:0 0 var(--rc-adm-s-1);}
body.adminv2 .rc-adm-card__sub{font-size:var(--rc-adm-fs-small);color:var(--rc-adm-tx2);margin:0 0 var(--rc-adm-s-4);}

/* Metric card */
body.adminv2 .rc-adm-metric{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-md);
  box-shadow:var(--rc-adm-sh-sm);padding:var(--rc-adm-s-4);}
body.adminv2 .rc-adm-metric__l{font-size:var(--rc-adm-fs-caption);color:var(--rc-adm-tx3);margin-bottom:var(--rc-adm-s-2);display:flex;align-items:center;gap:6px;}
body.adminv2 .rc-adm-metric__v{font-size:26px;font-weight:700;letter-spacing:-.02em;}
body.adminv2 .rc-adm-metric__d{font-size:var(--rc-adm-fs-caption);font-weight:600;margin-top:var(--rc-adm-s-1);}
body.adminv2 .rc-adm-up{color:var(--rc-adm-good);} body.adminv2 .rc-adm-dn{color:var(--rc-adm-bad);}

/* Buttons */
body.adminv2 .rc-adm-btn{font-family:var(--rc-adm-font);font-size:var(--rc-adm-fs-small);font-weight:600;
  padding:9px 16px;border-radius:var(--rc-adm-r-sm);border:1px solid transparent;cursor:pointer;
  letter-spacing:-.01em;transition:background var(--rc-adm-dur-fast) var(--rc-adm-ease);display:inline-flex;align-items:center;gap:8px;}
body.adminv2 .rc-adm-btn--primary{background:var(--rc-adm-aurora);color:#fff;}
body.adminv2 .rc-adm-btn--primary:hover{background:var(--rc-adm-aurora-h);}
body.adminv2 .rc-adm-btn--mint{background:var(--rc-adm-mint);color:#063b32;}
body.adminv2 .rc-adm-btn--mint:hover{background:#45CFB0;}
body.adminv2 .rc-adm-btn--ghost{background:transparent;border-color:var(--rc-adm-border);color:var(--rc-adm-tx);}
body.adminv2 .rc-adm-btn--ghost:hover{background:var(--rc-adm-tint-aurora);}
body.adminv2 .rc-adm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rc-adm-tint-aurora);}

/* Inputs */
body.adminv2 .rc-adm-field{margin-bottom:var(--rc-adm-s-3);}
body.adminv2 .rc-adm-field label{display:block;font-size:var(--rc-adm-fs-small);font-weight:500;margin-bottom:6px;}
body.adminv2 .rc-adm-input{width:100%;font-family:var(--rc-adm-font);font-size:var(--rc-adm-fs-small);
  padding:10px 12px;border-radius:var(--rc-adm-r-sm);border:1px solid var(--rc-adm-border);background:#fff;color:var(--rc-adm-tx);}
body.adminv2 .rc-adm-input:focus{outline:none;border-color:var(--rc-adm-aurora);box-shadow:0 0 0 3px var(--rc-adm-tint-aurora);}

/* Badges */
body.adminv2 .rc-adm-bdg{font-size:var(--rc-adm-fs-caption);font-weight:600;padding:4px 10px;border-radius:var(--rc-adm-r-full);display:inline-block;}
body.adminv2 .rc-adm-bdg--good{background:#e7f6ec;color:#15803d;}
body.adminv2 .rc-adm-bdg--mid{background:#fdf0dd;color:#b45309;}
body.adminv2 .rc-adm-bdg--bad{background:#fbe9e9;color:#b91c1c;}
body.adminv2 .rc-adm-bdg--info{background:var(--rc-adm-tint-aurora);color:var(--rc-adm-royal);}
body.adminv2 .rc-adm-bdg--mint{background:var(--rc-adm-tint-mint);color:var(--rc-adm-mint-ink);}

/* Table */
body.adminv2 .rc-adm-tbl{width:100%;border-collapse:collapse;font-size:var(--rc-adm-fs-small);}
body.adminv2 .rc-adm-tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--rc-adm-tx3);padding:8px 10px;border-bottom:1px solid var(--rc-adm-border);}
body.adminv2 .rc-adm-tbl td{padding:11px 10px;border-bottom:1px solid var(--rc-adm-border);color:var(--rc-adm-tx2);}
body.adminv2 .rc-adm-tbl td .rc-adm-who{color:var(--rc-adm-tx);font-weight:600;}

/* Status bar (status trio) */
body.adminv2 .rc-adm-sbar{height:8px;border-radius:var(--rc-adm-r-full);background:#eee;display:flex;overflow:hidden;margin:6px 0 4px;}
body.adminv2 .rc-adm-sbar i{display:block;height:100%;}

/* Empty state */
body.adminv2 .rc-adm-empty{text-align:center;padding:34px 20px;background:var(--rc-adm-card);
  border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);}
body.adminv2 .rc-adm-empty__ic{width:56px;height:56px;border-radius:50%;background:var(--rc-adm-tint-aurora);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--rc-adm-aurora);}
body.adminv2 .rc-adm-empty h5{font-size:var(--rc-adm-fs-body);font-weight:600;margin:0 0 4px;}
body.adminv2 .rc-adm-empty p{font-size:var(--rc-adm-fs-small);color:var(--rc-adm-tx2);margin:0 0 14px;}

/* Canvas applied only when the shell opts in */
body.adminv2.rc-adm-canvas{background:var(--rc-adm-canvas);}


/* ============ Phase 1 — Shell (sidebar / navbar / header) ============ */
body.adminv2.rc-adm-shell{--rc-adm-nav-h:60px;
  --rc-adm-side-tx:#C9C6E8;--rc-adm-side-dim:#8E89C4;--rc-adm-side-label:#7F7AB8;}
/* Reuse legacy flow: fixed sidebar + body margin. No grid override. */
body.adminv2 .rc-adm-side{position:fixed;top:0;left:0;height:100%;width:var(--sidebar_width,260px);z-index:1050;}

/* sidebar */
body.adminv2 .rc-adm-side{background:var(--rc-adm-royal);display:flex;flex-direction:column;color:var(--rc-adm-side-tx);}
body.adminv2 .rc-adm-side__head{height:var(--rc-adm-nav-h);display:flex;align-items:center;padding:0 20px;flex-shrink:0;}
body.adminv2 .rc-adm-side__logo img{max-height:30px;width:auto;}
body.adminv2 .rc-adm-side__inner{flex:1;min-height:0;padding:6px 12px 12px;}
body.adminv2 .rc-adm-side__foot{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;}

body.adminv2 .rc-adm-bizsel__btn{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--rc-adm-r-md);background:rgba(255,255,255,.06);cursor:pointer;margin-bottom:14px;}
body.adminv2 .rc-adm-bizsel__btn:hover{background:rgba(255,255,255,.1);}
body.adminv2 .rc-adm-bizsel img{width:34px;height:34px;border-radius:9px;object-fit:cover;flex-shrink:0;}
body.adminv2 .rc-adm-bizsel__info{min-width:0;flex:1;}
body.adminv2 .rc-adm-bizsel__info h6{color:#fff;font-size:13px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.adminv2 .rc-adm-bizsel__info p{color:var(--rc-adm-side-dim);font-size:11px;margin:0;}
body.adminv2 .rc-adm-bizsel__btn>.bi{color:var(--rc-adm-side-dim);font-size:13px;margin-left:auto;}
body.adminv2 .rc-adm-bizsel__row{display:flex;align-items:center;gap:10px;}

body.adminv2 .rc-adm-navgroup{margin-bottom:16px;}
body.adminv2 .rc-adm-navlabel{display:block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-adm-side-label);padding:0 10px;margin-bottom:6px;}
body.adminv2 .rc-adm-navlink{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--rc-adm-r-sm);color:var(--rc-adm-side-tx);font-size:13.5px;font-weight:500;text-decoration:none;margin-bottom:2px;position:relative;transition:.15s;}
body.adminv2 .rc-adm-navlink>.bi{font-size:16px;width:18px;text-align:center;flex-shrink:0;}
body.adminv2 .rc-adm-navlink:hover{background:rgba(255,255,255,.06);color:#fff;}
body.adminv2 .rc-adm-navlink.active{background:rgba(91,230,201,.14);color:#fff;}
body.adminv2 .rc-adm-navlink.active::before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--rc-adm-mint);}
body.adminv2 .rc-adm-navlink.active>.bi{color:var(--rc-adm-mint);}
body.adminv2 .rc-adm-navcounter{margin-left:auto;background:var(--rc-adm-aurora);color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:var(--rc-adm-r-full);display:flex;align-items:center;justify-content:center;padding:0 6px;}
body.adminv2 .rc-adm-navlink.active .rc-adm-navcounter{background:var(--rc-adm-mint);color:#063b32;}

body.adminv2 .rc-adm-chev{margin-left:auto;font-size:12px;transition:transform .2s;}
body.adminv2 .rc-adm-navtoggle.open .rc-adm-chev{transform:rotate(180deg);}
body.adminv2 .rc-adm-navsub{padding-left:29px;overflow:hidden;max-height:0;transition:max-height .25s ease;}
body.adminv2 .rc-adm-navtoggle.open .rc-adm-navsub{max-height:240px;}
body.adminv2 .rc-adm-navsub a{display:block;padding:7px 10px;border-radius:var(--rc-adm-r-sm);color:var(--rc-adm-side-dim);font-size:13px;text-decoration:none;margin-bottom:1px;}
body.adminv2 .rc-adm-navsub a:hover{color:#fff;background:rgba(255,255,255,.05);}
body.adminv2 .rc-adm-navsub a.active{color:var(--rc-adm-mint);}

body.adminv2 .rc-adm-addbtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:var(--rc-adm-r-sm);background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--rc-adm-font);}
body.adminv2 .rc-adm-addbtn:hover{background:rgba(255,255,255,.07);}
body.adminv2 .rc-adm-upbtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--rc-adm-r-sm);font-size:13px;font-weight:600;text-decoration:none;}
body.adminv2 .rc-adm-upbtn--upgrade{background:var(--rc-adm-mint);color:#063b32;}
body.adminv2 .rc-adm-upbtn--upgrade:hover{background:#45CFB0;}
body.adminv2 .rc-adm-upbtn--manage{background:rgba(255,255,255,.08);color:#fff;}

/* navbar */
body.adminv2 .dashboard-body{display:flex;flex-direction:column;min-width:0;}
body.adminv2 .rc-adm-nav{height:var(--rc-adm-nav-h);background:#fff;border-bottom:1px solid var(--rc-adm-border);display:flex;align-items:center;padding:0 24px;gap:12px;position:sticky;top:0;z-index:20;}
body.adminv2 .rc-adm-nav__burger{display:none;font-size:20px;cursor:pointer;color:var(--rc-adm-tx2);}
body.adminv2 .rc-adm-nav__logo-sm{display:none;}
body.adminv2 .rc-adm-nav__right{display:flex;align-items:center;gap:8px;margin-left:auto;}
body.adminv2 .rc-adm-nav__ico{width:38px;height:38px;border-radius:var(--rc-adm-r-sm);display:flex;align-items:center;justify-content:center;color:var(--rc-adm-tx2);font-size:16px;cursor:pointer;position:relative;text-decoration:none;}
body.adminv2 .rc-adm-nav__ico:hover{background:var(--rc-adm-tint-aurora);color:var(--rc-adm-aurora);}
body.adminv2 .rc-adm-noti__dot{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:var(--rc-adm-r-full);background:var(--rc-adm-bad);color:#fff;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;}
body.adminv2 .rc-adm-owner__btn{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border-radius:var(--rc-adm-r-full);cursor:pointer;}
body.adminv2 .rc-adm-owner__btn:hover{background:var(--rc-adm-canvas);}
body.adminv2 .rc-adm-owner__btn img{width:30px;height:30px;border-radius:50%;object-fit:cover;}
body.adminv2 .rc-adm-owner__name{font-size:13.5px;font-weight:600;}
body.adminv2 .rc-adm-owner__btn>.bi{font-size:12px;color:var(--rc-adm-tx3);}
/* Owner dropdown menu — align to v2 tokens (panel + items) */
body.adminv2 .rc-adm-owner .drop-down-menu{border-radius:var(--rc-adm-r-md);padding:6px;border:1px solid var(--rc-adm-border);box-shadow:0 10px 30px -12px rgba(21,0,109,.28),0 2px 8px rgba(21,0,109,.06);min-width:220px;}
body.adminv2 .rc-adm-owner .drop-down-item{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--rc-adm-tx);border-radius:var(--rc-adm-r-sm);transition:background .15s,color .15s;}
body.adminv2 .rc-adm-owner .drop-down-item .bi{font-size:15px;color:var(--rc-adm-tx3);width:auto;}
body.adminv2 .rc-adm-owner .drop-down-item:hover{background:var(--rc-adm-tint-aurora);color:var(--rc-adm-aurora) !important;}
body.adminv2 .rc-adm-owner .drop-down-item:hover .bi{color:var(--rc-adm-aurora);}
body.adminv2 .rc-adm-owner .drop-down-item.text-danger{color:var(--rc-adm-bad,#dc2626) !important;}
body.adminv2 .rc-adm-owner .drop-down-item.text-danger .bi{color:#dc2626;}
body.adminv2 .rc-adm-owner .drop-down-item.text-danger:hover{background:#fef2f2;color:#dc2626 !important;}
body.adminv2 .rc-adm-owner .drop-down-item.text-danger:hover .bi{color:#dc2626;}


/* noti panel */
body.adminv2 .rc-adm-noti__panel{width:340px;}
body.adminv2 .rc-adm-noti__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rc-adm-border);}
body.adminv2 .rc-adm-noti__head h6{margin:0;font-size:14px;font-weight:600;}
body.adminv2 .rc-adm-noti__readall{background:none;border:none;color:var(--rc-adm-aurora);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--rc-adm-font);}
body.adminv2 .rc-adm-noti__body{max-height:340px;}
body.adminv2 .rc-adm-noti__item{display:flex;gap:10px;padding:12px 16px;text-decoration:none;color:var(--rc-adm-tx);border-bottom:1px solid var(--rc-adm-border);}
body.adminv2 .rc-adm-noti__item.unread{background:var(--rc-adm-tint-aurora);}
body.adminv2 .rc-adm-noti__item img{width:36px;height:36px;border-radius:9px;object-fit:cover;flex-shrink:0;}
body.adminv2 .rc-adm-noti__itxt p{margin:0;font-size:13px;font-weight:500;}
body.adminv2 .rc-adm-noti__itxt span{font-size:11px;color:var(--rc-adm-tx3);}
body.adminv2 .rc-adm-noti__empty{text-align:center;padding:32px 16px;font-size:13px;color:var(--rc-adm-tx3);}
body.adminv2 .rc-adm-noti__foot{padding:12px 16px;text-align:center;border-top:1px solid var(--rc-adm-border);}
body.adminv2 .rc-adm-noti__foot a{font-size:13px;font-weight:600;color:var(--rc-adm-aurora);text-decoration:none;}

/* page header */
body.adminv2 .dashboard-container{padding:26px 28px 60px;width:100%;}
body.adminv2 .rc-adm-pghead{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px;}
body.adminv2 .rc-adm-pghead__title h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;}
body.adminv2 .rc-adm-pghead__crumb{font-size:13px;color:var(--rc-adm-tx3);margin-top:4px;}
body.adminv2 .rc-adm-pghead__crumb a{color:var(--rc-adm-tx2);text-decoration:none;}
body.adminv2 .rc-adm-pghead__actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
body.adminv2 .rc-adm-select{min-width:140px;}

/* responsive: match legacy 1399.98px breakpoint; legacy .dashboard-body drops its margin there */
@media (max-width:1399.98px){
  body.adminv2 .rc-adm-side{transform:translateX(-100%);transition:transform .3s ease;visibility:visible;opacity:1;width:var(--sidebar_width,260px);}
  body.adminv2.sidebar-open .rc-adm-side{transform:translateX(0);}
  body.adminv2 .rc-adm-nav__burger{display:flex;}
  body.adminv2 .rc-adm-nav__logo-sm{display:block;}
  body.adminv2 .rc-adm-nav__logo-sm img{max-height:26px;}
}


/* ============ Phase 2 — Dashboard body (redesign) ============ */
body.adminv2 .rcd-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:991px){body.adminv2 .rcd-stats{grid-template-columns:1fr;}}
body.adminv2 .rcd-stat{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);padding:22px 24px;transition:box-shadow .2s,transform .2s;}
body.adminv2 .rcd-stat:hover{box-shadow:var(--rc-adm-sh-md);transform:translateY(-2px);}
body.adminv2 .rcd-stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
body.adminv2 .rcd-stat__label{font-size:11px;font-weight:600;color:var(--rc-adm-tx3);text-transform:uppercase;letter-spacing:.07em;}
body.adminv2 .rcd-stat__ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;}
body.adminv2 .rcd-stat__ic--gold{background:#FFF6DD;color:#b45309;}
body.adminv2 .rcd-stat__ic--blue{background:var(--rc-adm-tint-aurora);color:var(--rc-adm-aurora);}
body.adminv2 .rcd-stat__ic--mint{background:var(--rc-adm-tint-mint);color:var(--rc-adm-mint-ink);}
body.adminv2 .rcd-stat__num{font-size:34px;font-weight:800;color:var(--rc-adm-royal);line-height:1;letter-spacing:-.03em;}
body.adminv2 .rcd-stat__sub{font-size:12px;color:var(--rc-adm-tx3);margin-top:8px;}
body.adminv2 .rcd-rate{display:flex;align-items:center;gap:14px;}
body.adminv2 .rcd-rate__big{font-size:34px;font-weight:800;color:var(--rc-adm-royal);letter-spacing:-.03em;line-height:1;}
body.adminv2 .rcd-rate__stars img{height:30px;width:auto;}

body.adminv2 .rcd-row{display:grid;gap:16px;margin-bottom:16px;}
body.adminv2 .rcd-row--8-4{grid-template-columns:2fr 1fr;}
body.adminv2 .rcd-row--4-8{grid-template-columns:1fr 2fr;}
@media (max-width:1199.98px){body.adminv2 .rcd-row--8-4,body.adminv2 .rcd-row--4-8{grid-template-columns:1fr;}}

body.adminv2 .rcd-card{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);overflow:hidden;display:flex;flex-direction:column;}
body.adminv2 .rcd-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px;flex:0 0 auto;}
body.adminv2 .rcd-card__title{font-size:16px;font-weight:700;color:var(--rc-adm-royal);margin:0;letter-spacing:-.01em;}
body.adminv2 .rcd-card__link{font-size:12px;font-weight:600;color:var(--rc-adm-aurora);text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
body.adminv2 .rcd-card__link:hover{color:var(--rc-adm-royal);}

body.adminv2 .rcd-chart-body{padding:6px 16px 16px;flex:1 1 auto;}
body.adminv2 .rcd-chart{min-height:240px;width:100%;}

body.adminv2 .rcd-list{list-style:none;margin:0;padding:0;flex:1 1 auto;}
body.adminv2 .rcd-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;text-decoration:none;border-top:1px solid var(--rc-adm-border);}
body.adminv2 .rcd-list li:first-child .rcd-list__row{border-top:0;}
body.adminv2 .rcd-list__row:hover{background:#fafaff;}
body.adminv2 .rcd-id{display:flex;align-items:center;gap:12px;min-width:0;}
body.adminv2 .rcd-av{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--rc-adm-tint-aurora);color:var(--rc-adm-aurora);font-size:14px;font-weight:700;}
body.adminv2 .rcd-av img{width:100%;height:100%;object-fit:cover;}
body.adminv2 .rcd-av--geo{background:var(--rc-adm-tint-aurora);color:var(--rc-adm-aurora);}
body.adminv2 .rcd-name{font-size:14px;font-weight:600;color:var(--rc-adm-royal);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.adminv2 .rcd-meta{font-size:11px;color:var(--rc-adm-tx3);margin:2px 0 0;}
body.adminv2 .rcd-score{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;}
body.adminv2 .rcd-score .num{font-size:13px;color:var(--rc-adm-royal);font-weight:700;}
body.adminv2 .rcd-score .ratings img{height:16px;width:auto;}

body.adminv2 .rcd-empty{padding:40px 22px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;}
body.adminv2 .rcd-empty__ic{width:60px;height:60px;border-radius:50%;background:var(--rc-adm-tint-aurora);display:inline-flex;align-items:center;justify-content:center;color:var(--rc-adm-aurora);font-size:26px;margin-bottom:14px;}
body.adminv2 .rcd-empty h6{font-size:15px;font-weight:700;color:var(--rc-adm-royal);margin:0 0 5px;}
body.adminv2 .rcd-empty p{font-size:12.5px;color:var(--rc-adm-tx3);margin:0;max-width:220px;}


/* Phase 2 — period picker retune (scoped; partial + legacy untouched) */
body.adminv2 .rcd-card__head .custom-select{position:relative;}
body.adminv2 .rcd-card__head .custom-select .custom-select-icon{color:var(--rc-adm-aurora);z-index:1;}
body.adminv2 .rcd-card__head .custom-select .form-select.period-select{
  font-family:var(--rc-adm-font);font-size:13px;font-weight:600;color:var(--rc-adm-tx2);
  background-color:var(--rc-adm-canvas);border:1px solid var(--rc-adm-border);
  border-radius:var(--rc-adm-r-md);padding:8px 34px 8px 38px !important;
  box-shadow:none;min-height:auto;line-height:1.3;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
body.adminv2 .rcd-card__head .custom-select .form-select.period-select:hover{border-color:var(--rc-adm-aurora);}
body.adminv2 .rcd-card__head .custom-select .form-select.period-select:focus{
  border-color:var(--rc-adm-aurora);box-shadow:0 0 0 3px var(--rc-adm-tint-aurora);}


/* ============ Phase 3 — Reviews ============ */
body.adminv2 .rcr-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start;}
@media (max-width:991px){body.adminv2 .rcr-grid{grid-template-columns:1fr;}}
body.adminv2 .rcr-filters{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);position:sticky;top:80px;}
body.adminv2 .rcr-fgroup{padding:16px 20px;border-bottom:1px solid var(--rc-adm-border);}
body.adminv2 .rcr-fgroup:last-child{border-bottom:0;}
body.adminv2 .rcr-flabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rc-adm-tx3);margin-bottom:10px;display:block;}
body.adminv2 .rcr-search{position:relative;}
body.adminv2 .rcr-search .bi{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--rc-adm-tx3);font-size:15px;}
body.adminv2 .rcr-input{width:100%;font-family:var(--rc-adm-font);font-size:13.5px;padding:9px 12px;border-radius:var(--rc-adm-r-sm);border:1px solid var(--rc-adm-border);background:#fff;color:var(--rc-adm-tx);}
body.adminv2 .rcr-search .rcr-input{padding-left:34px;}
body.adminv2 .rcr-input:focus{outline:none;border-color:var(--rc-adm-aurora);box-shadow:0 0 0 3px var(--rc-adm-tint-aurora);}
body.adminv2 .rcr-frow{display:flex;gap:8px;}
body.adminv2 .rcr-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A9AAE' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;}
body.adminv2 .rcr-seg{display:flex;background:var(--rc-adm-canvas);border-radius:var(--rc-adm-r-sm);padding:3px;gap:3px;}
body.adminv2 .rcr-seg a{flex:1;text-align:center;font-size:12px;font-weight:600;padding:7px 4px;background:none;color:var(--rc-adm-tx2);border-radius:6px;text-decoration:none;transition:.15s;}
body.adminv2 .rcr-seg a.on{background:#fff;color:var(--rc-adm-aurora);box-shadow:var(--rc-adm-sh-sm);}
body.adminv2 .rcr-rate{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;}
body.adminv2 .rcr-rate input{width:16px;height:16px;accent-color:var(--rc-adm-aurora);flex-shrink:0;}
body.adminv2 .rcr-rate__lbl{font-size:13px;color:var(--rc-adm-tx2);flex:1;}
body.adminv2 .rcr-rate .ratings img{height:18px;width:auto;}

body.adminv2 .rcr-feed{display:flex;flex-direction:column;gap:16px;}
body.adminv2 .rcr-feed__top{display:flex;align-items:center;justify-content:space-between;}
body.adminv2 .rcr-count{font-size:13px;color:var(--rc-adm-tx2);}
body.adminv2 .rcr-count b{color:var(--rc-adm-royal);font-weight:700;}
body.adminv2 .rcr-export{font-family:var(--rc-adm-font);font-size:13px;font-weight:600;color:var(--rc-adm-tx);background:#fff;border:1px solid var(--rc-adm-border);padding:8px 14px;border-radius:var(--rc-adm-r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:7px;}
body.adminv2 .rcr-export:hover{background:var(--rc-adm-tint-aurora);}
body.adminv2 .rcr-empty-card{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);padding:40px;}


/* Phase 3 fixes: date inputs shrink; guest/banned badges retuned (scoped) */
body.adminv2 .rcr-frow .rcr-input{min-width:0;flex:1 1 0;}
body.adminv2 .rcr-feed .badge.bg-warning{background:var(--rc-adm-tint-aurora) !important;color:var(--rc-adm-aurora) !important;font-weight:600;border-radius:var(--rc-adm-r-full);padding:4px 9px !important;font-size:11px;}
body.adminv2 .rcr-feed .badge.bg-danger{background:#fbe9e9 !important;color:#b91c1c !important;font-weight:600;border-radius:var(--rc-adm-r-full);padding:4px 9px !important;font-size:11px;}


/* ============ Phase 4 — Auto Reply (index) ============ */
body.adminv2 .rcar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
body.adminv2 .rcar-title{font-size:24px;font-weight:700;color:var(--rc-adm-royal);letter-spacing:-.02em;margin:0 0 4px;}
body.adminv2 .rcar-sub{font-size:13.5px;color:var(--rc-adm-tx2);margin:0;}
body.adminv2 .rcar-alert{background:#e7f6ec;color:#15803d;border-radius:var(--rc-adm-r-md);padding:12px 16px;font-size:13.5px;font-weight:500;margin-bottom:16px;}
body.adminv2 .rcar-btn{font-family:var(--rc-adm-font);font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:var(--rc-adm-r-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;}
body.adminv2 .rcar-btn--primary{background:var(--rc-adm-aurora);color:#fff;}
body.adminv2 .rcar-btn--primary:hover{background:var(--rc-adm-aurora-h);}
body.adminv2 .rcar-btn--ghost{background:#fff;border-color:var(--rc-adm-border);color:var(--rc-adm-tx);}
body.adminv2 .rcar-btn--ghost:hover{background:var(--rc-adm-tint-aurora);}
body.adminv2 .rcar-btn--danger{background:#fff;border-color:#f3c7c7;color:#b91c1c;}
body.adminv2 .rcar-btn--danger:hover{background:#fbe9e9;}

body.adminv2 .rcar-empty{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);padding:48px 24px;text-align:center;}
body.adminv2 .rcar-empty__ic{width:64px;height:64px;border-radius:50%;background:var(--rc-adm-tint-mint);display:inline-flex;align-items:center;justify-content:center;color:var(--rc-adm-mint-ink);font-size:28px;margin-bottom:14px;}
body.adminv2 .rcar-empty h4{font-size:18px;font-weight:700;color:var(--rc-adm-royal);margin:0 0 6px;}
body.adminv2 .rcar-empty p{font-size:13.5px;color:var(--rc-adm-tx2);margin:0 0 16px;}

body.adminv2 .rcar-list{display:flex;flex-direction:column;gap:12px;}
body.adminv2 .rcar-rule{background:var(--rc-adm-card);border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;transition:box-shadow .2s;}
body.adminv2 .rcar-rule:hover{box-shadow:var(--rc-adm-sh-md);}
body.adminv2 .rcar-rule__main{flex:1 1 auto;min-width:0;}
body.adminv2 .rcar-rule__namerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
body.adminv2 .rcar-rule__name{font-size:15px;font-weight:700;color:var(--rc-adm-royal);}
body.adminv2 .rcar-rule__meta{font-size:12.5px;color:var(--rc-adm-tx2);line-height:1.5;}
body.adminv2 .rcar-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--rc-adm-r-full);background:var(--rc-adm-canvas);color:var(--rc-adm-tx2);border:1px solid var(--rc-adm-border);}
body.adminv2 .rcar-tag--muted{color:var(--rc-adm-tx3);}
body.adminv2 .rcar-tag--gold{background:#FFF6DD;color:#b45309;border-color:#f2d999;}
body.adminv2 .rcar-tag--aurora{background:var(--rc-adm-tint-aurora);color:var(--rc-adm-aurora);border-color:#c5cbf4;}

body.adminv2 .rcar-rule__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
body.adminv2 .rcar-toggle{font-family:var(--rc-adm-font);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--rc-adm-r-full);border:1px solid var(--rc-adm-border);background:#fff;color:var(--rc-adm-tx2);cursor:pointer;display:inline-flex;align-items:center;gap:7px;}
body.adminv2 .rcar-toggle__dot{width:8px;height:8px;border-radius:50%;background:var(--rc-adm-tx3);}
body.adminv2 .rcar-toggle.is-on{background:var(--rc-adm-tint-mint);color:var(--rc-adm-mint-ink);border-color:transparent;}
body.adminv2 .rcar-toggle.is-on .rcar-toggle__dot{background:var(--rc-adm-mint-ink);}


/* Phase 4 — Auto Reply edit/create form: align existing ar-* design to tokens (scoped, no markup/JS change) */
body.adminv2 .ar-rule-title{color:var(--rc-adm-royal);letter-spacing:-.02em;}
body.adminv2 .ar-sentence-card,
body.adminv2 .ar-section-card,
body.adminv2 .ar-preview-card{border:none;border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);}
body.adminv2 .ar-ai-card{background:var(--rc-adm-tint-aurora);border:none;border-radius:var(--rc-adm-r-lg);box-shadow:var(--rc-adm-sh-sm);}
body.adminv2 .ar-section-h,
body.adminv2 .ar-preview-h,
body.adminv2 .ar-ai-title{color:var(--rc-adm-royal);}
body.adminv2 .ar-pill{border-radius:var(--rc-adm-r-full);}
body.adminv2 .ar-pill.is-active,
body.adminv2 .ar-dropdown-item.is-selected,
body.adminv2 .ar-preview-stars-pills .ar-star-mini.is-active{background:var(--rc-adm-aurora);border-color:var(--rc-adm-aurora);}
body.adminv2 .ar-tpl-block,
body.adminv2 .ar-add-tpl-btn{border-radius:var(--rc-adm-r-md);}
body.adminv2 .ar-action-bar{box-shadow:0 -2px 12px rgba(21,0,109,.06);border-top-color:var(--rc-adm-border);}
body.adminv2 .ar-ai-new-pill{background:var(--rc-adm-mint);color:#064e3b;}
