/* V4.5 admin cleanup: only visual structure; Supabase logic, selectors and permissions unchanged. */
#dashboard .dash-heading h1{font-size:clamp(45px,6vw,70px);margin:7px 0 10px;letter-spacing:0;line-height:1}
#dashboard .dash-heading p{margin:0;color:#aba1ae;font-size:13px}
#dashboard .dash-heading .kicker{font-size:10px}
#dashboard .secure{border:1px solid rgba(88,208,146,.24);border-radius:8px;padding:9px 12px;background:#10261e80}
#dashboard .tabs.v45-admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin:28px 0 24px}
.v45-admin-group{border:1px solid #ffffff19;background:linear-gradient(155deg,#1c1820,#141219);padding:11px;border-radius:11px;display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.v45-admin-group>span{display:block;width:100%;padding:1px 4px 5px;font-size:10px;letter-spacing:.16em;color:#bdaab8;font-weight:800}
#dashboard .v45-admin-group button{flex:1 1 auto;min-width:0;padding:11px 11px;border-radius:7px;text-align:center;font:800 11px/1.3 'DM Sans',sans-serif;letter-spacing:.02em;white-space:normal}
#dashboard .v45-admin-group button.active{border-color:#ec5270;background:linear-gradient(140deg,#a51c39,#8a1b30);box-shadow:0 0 25px rgba(234,51,85,.12);color:white}
#dashboard .v45-admin-group button:not(.active):hover{background:#2c2029;color:#fff}
#dashboard .panel{border-color:rgba(255,255,255,.12);background:linear-gradient(150deg,#19161e,#131117);box-shadow:0 8px 22px #0002}
#dashboard .panel-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:0}
#dashboard .unified-head h2{font-size:clamp(38px,5vw,64px);margin:6px 0 11px;letter-spacing:0}
#dashboard .unified-head p{font-size:13px;line-height:1.6;margin:0 0 17px}
#dashboard .unified-heading h3{font-size:clamp(23px,3vw,32px);letter-spacing:.02em}
#dashboard .unified-heading p{font-size:12px;line-height:1.6}
#dashboard .unified-map-cards,#dashboard .unified-review{min-width:0}
#dashboard .unified-legacy{margin:20px 0}
#dashboard .unified-actions .primary{box-shadow:0 9px 27px #b9213b2c}
#dashboard .primary,#dashboard .ghost{font-weight:800;transition:background .2s,border-color .2s}
#dashboard .primary:focus-visible,#dashboard .ghost:focus-visible{outline:2px solid #f4b1bc;outline-offset:3px}
@media(max-width:900px){#dashboard .tabs.v45-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v45-admin-group{padding:10px}}
@media(max-width:520px){
 .wrap{padding:16px 12px 70px}
 .top{padding:15px 12px;gap:8px;align-items:center}
 .top .logo{font-size:23px}.top .logo small{font-size:9px}
 .top-actions{gap:5px}.top-actions .ghost{font-size:10px;padding:10px 11px}
 #dashboard .dash-heading{margin:8px 0 17px}
 #dashboard .dash-heading h1{font-size:46px}
 #dashboard .tabs.v45-admin-nav{margin:16px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .v45-admin-group{gap:5px;padding:8px;border-radius:8px}
 .v45-admin-group>span{font-size:9px;padding:0 3px 3px}
 #dashboard .v45-admin-group button{padding:10px 6px;font-size:10px;line-height:1.4;flex:1 1 100%}
 #dashboard .panel{border-radius:11px;padding:16px 12px}
 #dashboard .unified-head h2{font-size:42px;line-height:1}
 #dashboard .unified-head p{font-size:12px}
 #dashboard .unified-heading h3{font-size:24px}
 #dashboard .unified-heading p{font-size:12px}
 #dashboard .unified-actions .primary,#dashboard .unified-actions .ghost{width:100%;white-space:normal}
}
