/* GoalVest-inspired information hierarchy; all colors inherit existing theme. */
.admin-reference-layout #hero-admin{display:none}
.admin-reference-layout .page-head{padding-top:28px;margin-bottom:24px}
.admin-reference-layout .page-head .sub{max-width:760px}
.admin-layout-shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:26px;align-items:start}
.admin-section-sidebar{position:sticky;top:90px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:18px;max-height:calc(100vh - 112px);overflow:auto}
.admin-section-sidebar h2{font-size:19px;margin:0}.admin-section-sidebar>p{font-size:12px;color:var(--muted);margin:5px 0 18px}
.admin-section-sidebar #admin-tabs{display:flex;flex-direction:column;gap:5px;margin:0;max-height:none;overflow:visible}
.admin-section-sidebar #admin-tabs button{width:100%;text-align:left;white-space:normal;padding:10px 12px!important;min-height:42px;border-radius:9px;font-size:13px!important;background:transparent!important;color:var(--txt)!important;border:1px solid transparent!important;letter-spacing:normal!important;font-weight:500!important}
.admin-section-sidebar #admin-tabs button.active,.admin-section-sidebar #admin-tabs button:hover{background:var(--panel-2)!important;border-color:var(--gold)!important;color:var(--gold)!important}
.admin-section-content{min-width:0;display:flex;flex-direction:column;gap:24px}
.admin-section-content>.admin-stack-section{display:block!important;margin:0!important;scroll-margin-top:95px;padding:24px;border-radius:16px}
.admin-section-content>.admin-stack-section>h3{font-size:21px;margin-bottom:10px;line-height:1.3}
.admin-section-content .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}
.admin-section-content .field{min-width:0}.admin-section-content input,.admin-section-content select,.admin-section-content textarea{max-width:100%;width:100%}
.admin-section-content #admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px;margin:0}
.admin-section-content #admin-stats>*{padding:16px;min-width:0}.admin-section-content #admin-stats .stat-value{font-size:clamp(19px,2vw,28px);overflow-wrap:anywhere}
.admin-secondary-details{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel)}.admin-secondary-details summary{cursor:pointer;font-weight:600}.admin-secondary-details[open]>summary{margin-bottom:16px}
@media(max-width:1100px){.admin-layout-shell{grid-template-columns:180px minmax(0,1fr);gap:16px}.admin-section-content #admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-layout-shell{grid-template-columns:1fr}.admin-section-sidebar{position:static;max-height:none;padding:14px}.admin-section-sidebar #admin-tabs{flex-direction:row;flex-wrap:nowrap!important;overflow:auto;max-width:100%;padding-bottom:6px}.admin-section-sidebar #admin-tabs button{width:auto;flex:0 0 auto;white-space:nowrap}.admin-section-content>.admin-stack-section{padding:16px}.admin-section-content .admin-grid{grid-template-columns:1fr!important}.admin-section-sidebar>p{margin-bottom:10px}}
