/* rc171 — approved mockup pixel-alignment refinement */

/* Shell proportions from the approved production reference. */
body:has([data-premium-admin-dashboard]) .admin-frame{
  grid-template-columns:260px minmax(0,1fr)!important;
}
body:has([data-premium-admin-dashboard]) .admin-topbar{
  height:58px!important;
  padding:0 18px!important;
  gap:14px!important;
}
body:has([data-premium-admin-dashboard]) .admin-command-search{
  width:min(495px,46vw)!important;
  min-height:38px!important;
  border-radius:9px!important;
}
body:has([data-premium-admin-dashboard]) .admin-command-search input{
  padding:8px 7px!important;
  font-size:.72rem!important;
}
body:has([data-premium-admin-dashboard]) .topbar-actions{gap:8px!important}
body:has([data-premium-admin-dashboard]) .topbar-actions :where(.icon-button,.theme-switch){
  min-height:34px!important;
}
body:has([data-premium-admin-dashboard]) .user-menu{
  min-height:38px!important;
  padding:4px 7px!important;
}

/* Sidebar density, grouping and typography. */
body:has([data-premium-admin-dashboard]) .sidebar{
  padding:10px 9px 12px!important;
}
body:has([data-premium-admin-dashboard]) .sidebar-brand{
  min-height:48px!important;
  margin:0 0 8px!important;
  padding:4px 7px 9px!important;
  gap:9px!important;
}
body:has([data-premium-admin-dashboard]) .sidebar-logo{
  width:35px!important;height:35px!important;border-radius:8px!important;
}
body:has([data-premium-admin-dashboard]) .sidebar-brand strong{
  font-size:.82rem!important;line-height:1.1!important
}
body:has([data-premium-admin-dashboard]) .sidebar-brand small{
  margin-top:3px!important;font-size:.54rem!important;line-height:1.1!important
}
body:has([data-premium-admin-dashboard]) .admin-sidebar-context{
  min-height:39px!important;
  margin:0 0 6px!important;
  padding:6px 7px!important;
  border-radius:9px!important;
}
body:has([data-premium-admin-dashboard]) .admin-sidebar-context small{
  font-size:.49rem!important;letter-spacing:.065em!important
}
body:has([data-premium-admin-dashboard]) .admin-sidebar-context strong{
  font-size:.57rem!important
}
body:has([data-premium-admin-dashboard]) .admin-sidebar-context i{
  font-size:.45rem!important;padding:4px 6px!important
}
body:has([data-premium-admin-dashboard]) .admin-nav-groups{
  gap:7px!important;margin-top:4px!important
}
body:has([data-premium-admin-dashboard]) .admin-nav-group{
  padding:5px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
}
body:has([data-premium-admin-dashboard]) .admin-nav-toggle{
  min-height:32px!important;padding:5px 6px!important
}
body:has([data-premium-admin-dashboard]) .admin-group-left strong{
  color:#f2f6ff!important;
  font-size:.57rem!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
}
body:has([data-premium-admin-dashboard]) .admin-group-left small{
  display:block!important;
  margin-top:2px!important;
  color:#8da1bc!important;
  font-size:.44rem!important;
  line-height:1.05!important;
}
body:has([data-premium-admin-dashboard]) .admin-group-icon{
  display:grid!important;
  width:22px!important;height:22px!important;border-radius:7px!important;
  font-size:.58rem!important;
}
body:has([data-premium-admin-dashboard]) .admin-nav-body{
  padding:3px 0 0!important;
}
body:has([data-premium-admin-dashboard]) .admin-nav-body>a{
  min-height:31px!important;
  margin:2px 0!important;
  padding:5px 7px!important;
  gap:7px!important;
  border-radius:7px!important;
  font-size:.59rem!important;
}
body:has([data-premium-admin-dashboard]) .admin-nav-body .nav-icon{
  width:21px!important;height:21px!important;border-radius:6px!important;font-size:.57rem!important
}
body:has([data-premium-admin-dashboard]) .admin-security-promo{
  margin-top:8px!important;
  padding:10px 8px!important;
  border-radius:10px!important;
}
body:has([data-premium-admin-dashboard]) .admin-security-promo img{
  max-height:78px!important;
}
body:has([data-premium-admin-dashboard]) .admin-security-promo strong{
  font-size:.65rem!important;
}
body:has([data-premium-admin-dashboard]) .admin-security-promo p{
  margin:4px 0!important;font-size:.50rem!important;line-height:1.25!important
}
body:has([data-premium-admin-dashboard]) .admin-security-promo a{
  font-size:.50rem!important;
}
body:has([data-premium-admin-dashboard]) .sidebar-foot{
  display:none!important;
}

/* Exact main spacing */
[data-premium-admin-dashboard].pad{
  padding:10px 12px 10px!important;
  gap:10px!important;
}

/* Exact vertical rhythm from approved reference. */
[data-premium-admin-dashboard] .pad-hero{
  min-height:182px!important;
  height:182px!important;
  padding:21px 25px!important;
}
[data-premium-admin-dashboard] .pad-metrics{
  gap:10px!important;
}
[data-premium-admin-dashboard] .pad-stat{
  min-height:103px!important;
  height:103px!important;
}
[data-premium-admin-dashboard] .ops-command{
  min-height:256px!important;
  padding:12px!important;
}
[data-premium-admin-dashboard] .ops-command-grid{
  grid-auto-rows:78px!important;
  gap:8px 10px!important;
}
[data-premium-admin-dashboard] .ops-command-card{
  min-height:78px!important;height:78px!important;
}

/* Exact analytical row proportions and heights. */
[data-premium-admin-dashboard] .pad-exact-row{
  gap:10px!important;
}
[data-premium-admin-dashboard] .pad-exact-row-analytics{
  grid-template-columns:minmax(0,1.38fr) minmax(0,1fr) minmax(0,1.83fr)!important;
}
[data-premium-admin-dashboard] .pad-exact-row-bottom{
  grid-template-columns:minmax(0,1.675fr) minmax(0,1fr) minmax(0,1.10fr)!important;
}
[data-premium-admin-dashboard] .pad-exact-row-analytics>.pad-card{
  min-height:177px!important;
  height:177px!important;
}
[data-premium-admin-dashboard] .pad-exact-row-bottom>.pad-card{
  min-height:166px!important;
  height:166px!important;
}

/* Compact analytical headers exactly like the approved reference. */
[data-premium-admin-dashboard] .pad-card{
  padding:10px 11px!important;
}
[data-premium-admin-dashboard] .pad-card-head{
  min-height:35px!important;
  margin-bottom:5px!important;
}
[data-premium-admin-dashboard] .pad-card-head .pad-eyebrow{
  margin-bottom:2px!important;
  font-size:.47rem!important;
}
[data-premium-admin-dashboard] .pad-card-head h2{
  font-size:.84rem!important;
  line-height:1.05!important;
}
[data-premium-admin-dashboard] .pad-card-head p{
  margin-top:3px!important;
  font-size:.51rem!important;
}
[data-premium-admin-dashboard] .pad-card-head>a,
[data-premium-admin-dashboard] .pad-breakdown{
  font-size:.50rem!important;
}
[data-premium-admin-dashboard] .pad-head-icon{
  width:23px!important;height:23px!important;flex-basis:23px!important;border-radius:6px!important;font-size:.61rem!important
}
[data-premium-admin-dashboard] .pad-card-head-icon{
  grid-template-columns:23px minmax(0,1fr) auto!important;
  gap:7px!important;
}

/* Chart proportions */
[data-premium-admin-dashboard] .pad-bar-chart{
  height:117px!important;
  margin-top:2px!important;
}
[data-premium-admin-dashboard] .pad-axis{
  width:55px!important;
}
[data-premium-admin-dashboard] .pad-axis span{
  font-size:.42rem!important;
}
[data-premium-admin-dashboard] .pad-bar-col small{
  font-size:.47rem!important;
}
[data-premium-admin-dashboard] .pad-donut-wrap{
  min-height:110px!important;
  height:110px!important;
  margin-top:0!important;
}
[data-premium-admin-dashboard] .pad-donut{
  width:92px!important;height:92px!important;
}
[data-premium-admin-dashboard] .pad-donut>span strong{
  font-size:1rem!important;
}
[data-premium-admin-dashboard] .pad-donut-legend{
  gap:6px!important;
}
[data-premium-admin-dashboard] .pad-donut-legend>div{
  font-size:.50rem!important;
}

/* Tables: exact density for five visible rows. */
[data-premium-admin-dashboard] .pad-table-scroll{
  max-height:122px!important;
}
[data-premium-admin-dashboard] .pad-table thead th{
  padding:5px 6px!important;
  font-size:.43rem!important;
}
[data-premium-admin-dashboard] .pad-table tbody td{
  padding:4px 6px!important;
  font-size:.49rem!important;
}
[data-premium-admin-dashboard] .pad-person{
  gap:5px!important;min-width:118px!important
}
[data-premium-admin-dashboard] .pad-person>i{
  flex-basis:21px!important;width:21px!important;height:21px!important;font-size:.43rem!important
}
[data-premium-admin-dashboard] .pad-person strong{
  font-size:.48rem!important;
}
[data-premium-admin-dashboard] .pad-person small{
  font-size:.41rem!important;
}
[data-premium-admin-dashboard] .pad-status{
  min-height:17px!important;
  padding:2px 6px!important;
  font-size:.43rem!important;
}
[data-premium-admin-dashboard] .pad-amount{
  font-size:.49rem!important;
}

/* Shortcuts and status compactness */
[data-premium-admin-dashboard] .pad-quick>a{
  min-height:24px!important;
  padding:3px 0!important;
  grid-template-columns:23px minmax(0,1fr) 11px!important;
  gap:6px!important;
}
[data-premium-admin-dashboard] .pad-quick>a>i{
  width:22px!important;height:22px!important;border-radius:6px!important;font-size:.53rem!important
}
[data-premium-admin-dashboard] .pad-quick>a strong{
  font-size:.49rem!important;
}
[data-premium-admin-dashboard] .pad-quick>a small{
  font-size:.40rem!important;
}
[data-premium-admin-dashboard] .pad-health-body{
  grid-template-columns:minmax(0,1fr) 46px!important;
  gap:8px!important;
}
[data-premium-admin-dashboard] .pad-health-body>div:first-child{
  gap:7px!important;
}
[data-premium-admin-dashboard] .pad-health-body em{
  font-size:.48rem!important;
}
[data-premium-admin-dashboard] .pad-health-body strong{
  font-size:.64rem!important;
}
[data-premium-admin-dashboard] .pad-shield{
  width:40px!important;height:40px!important;
}
[data-premium-admin-dashboard] .pad-health>p{
  margin-top:8px!important;
  font-size:.45rem!important;
}

/* Hero art/status alignment */
[data-premium-admin-dashboard] .pad-hero-art{
  right:17.5%!important;
  width:36.5%!important;
}
[data-premium-admin-dashboard] .pad-system-status{
  width:175px!important;
  top:25px!important;
  bottom:25px!important;
  right:16px!important;
  padding:13px!important;
}
[data-premium-admin-dashboard] .pad-system-status small{
  font-size:.66rem!important;
}
[data-premium-admin-dashboard] .pad-system-status strong{
  font-size:.60rem!important;
}
[data-premium-admin-dashboard] .pad-system-status svg{
  height:49px!important;
}

/* Heading and content sizing in hero. */
[data-premium-admin-dashboard] .pad-hero-copy{
  width:45%!important;
}
[data-premium-admin-dashboard] .pad-hero h1{
  font-size:clamp(2.25rem,3.3vw,3.35rem)!important;
  margin:8px 0 7px!important;
}
[data-premium-admin-dashboard] .pad-greeting{
  font-size:.66em!important;
}
[data-premium-admin-dashboard] .pad-hero p{
  font-size:.66rem!important;
}

/* footer like approved screenshot */
body:has([data-premium-admin-dashboard]) .admin-premium-footer{
  min-height:22px!important;
  padding:5px 14px!important;
  font-size:.46rem!important;
  background:#fff!important;
  border-top:1px solid #e6ebf2!important;
}

/* tablet/mobile continue from rc170 */
@media(max-width:1180px){
  body:has([data-premium-admin-dashboard]) .admin-frame{grid-template-columns:230px minmax(0,1fr)!important}
  [data-premium-admin-dashboard] .pad-exact-row-analytics>.pad-card,
  [data-premium-admin-dashboard] .pad-exact-row-bottom>.pad-card{height:auto!important}
}
