/* Reference-inspired shell; all current .net administration tools are retained. */
body.studio-site[data-page]:has(.admin-shell.open){overflow:hidden}
body.studio-site[data-page] .admin-shell{grid-template-columns:284px minmax(0,1fr);background:#f3f7f8}
body.studio-site[data-page] .admin-sidebar{display:flex;flex-direction:column;gap:0;padding:26px 16px 20px;background:linear-gradient(165deg,#102f49,#0e2b45 75%);color:#dceaf3;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#49677c transparent}
body.studio-site[data-page] .admin-sidebar-brand{padding:0 8px 22px;border-bottom:1px solid #d4e7f31c;margin-bottom:20px;flex:0 0 auto}
body.studio-site[data-page] .admin-brand{min-height:54px;padding:0;margin:0 0 16px;display:flex;align-items:center;justify-content:flex-start}
body.studio-site[data-page] .admin-brand img{width:208px;max-width:100%;height:auto;max-height:64px;object-fit:contain}
body.studio-site[data-page] .admin-panel-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #c6e2f21a;border-radius:999px;background:#ffffff06;color:#a8d8f3;font-size:.625rem;font-weight:800;letter-spacing:.055em;line-height:1.5;white-space:nowrap}
body.studio-site[data-page] .admin-panel-badge i,body.studio-site[data-page] .admin-online i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#38b24a;box-shadow:0 0 0 4px #38b24a21}
body.studio-site[data-page] .admin-navigation{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;min-width:0}
body.studio-site[data-page] .admin-nav-caption{padding:0 12px;margin:0 0 9px;font-size:.625rem;line-height:1.5;letter-spacing:.15em;font-weight:800;color:#9bbdce}
body.studio-site[data-page] .admin-navigation>.admin-nav-item{margin:0 0 9px}
body.studio-site[data-page] .admin-menu-group{min-width:0;flex:0 0 auto;border:0;margin:0;padding:0;background:transparent}
body.studio-site[data-page] .admin-menu-group>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px 12px;align-items:center;gap:7px;min-height:64px;padding:11px 9px;list-style:none;cursor:pointer;border:1px solid transparent;border-radius:13px;user-select:none;transition:background .2s,border-color .2s;color:#eef7fc}
body.studio-site[data-page] .admin-menu-group>summary::-webkit-details-marker{display:none}
body.studio-site[data-page] .admin-menu-group>summary:hover{background:#ffffff07;border-color:#a8d8f31c}
body.studio-site[data-page] .admin-menu-group[open]>summary{background:#ffffff06;border-color:#d4e7f31c}
body.studio-site[data-page] .admin-group-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a8d8f31c;border-radius:10px;background:#ffffff04;color:#94b7ca}
body.studio-site[data-page] .admin-group-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.studio-site[data-page] .admin-group-copy{display:grid;gap:4px;min-width:0}
body.studio-site[data-page] .admin-group-copy strong{font-size:.875rem;font-weight:800;line-height:1.4;color:#eef7fc}
body.studio-site[data-page] .admin-group-copy>span{font-size:.6875rem;line-height:1.5;color:#8db0c4}
body.studio-site[data-page] .admin-menu-count{display:grid;place-items:center;width:20px;height:20px;border:1px solid #a8d8f31c;border-radius:50%;color:#a8d8f3;font-size:.625rem;font-weight:800;line-height:1;background:#ffffff04}
body.studio-site[data-page] .admin-group-chevron{width:14px;height:14px;fill:none;stroke:#9bbdce;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
body.studio-site[data-page] .admin-menu-group[open] .admin-group-chevron{transform:rotate(180deg);stroke:#6fd37b}
body.studio-site[data-page] .admin-menu-group.has-active .admin-group-icon{background:#38b24a12;border-color:#38b24a30;color:#62c674}
body.studio-site[data-page] .admin-menu-items{padding:6px 0 8px 10px;display:flex;flex-direction:column;gap:4px;animation:admin-nav-enter .22s ease-out both}
body.studio-site[data-page] .admin-menu-group:not([open])>.admin-menu-items{display:none}
body.studio-site[data-page] .admin-navigation .admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;height:auto!important;min-height:47px;padding:11px 12px;margin:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#cfdfeb;font-size:.875rem;line-height:1.5;text-align:left;white-space:normal;transition:background .2s,color .2s,border-color .2s;transform:none;box-shadow:none}
body.studio-site[data-page] .admin-nav-item svg{width:19px;height:19px;flex:0 0 19px;color:#93b4c6;stroke-width:1.6}
body.studio-site[data-page] .admin-nav-item>span{min-width:0;overflow-wrap:break-word}
body.studio-site[data-page] .admin-navigation .admin-nav-item:hover{background:#ffffff07;border-color:#c6e2f215;color:#fff;transform:none}
body.studio-site[data-page] .admin-navigation .admin-nav-item.active{background:#1b465f;border-color:#427f922e;color:#fff;box-shadow:inset 3px 0 #38b24a}
body.studio-site[data-page] .admin-nav-item.active svg{color:#6ad17a}
body.studio-site[data-page] .sidebar-bottom{margin-top:24px;padding:18px 10px 0;border-top:1px solid #d4e7f31c;flex:0 0 auto}
body.studio-site[data-page] .admin-online{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #c6e2f21a;border-radius:12px;background:#ffffff04;color:#b7d2e1;font-size:.75rem;line-height:1.5}
body.studio-site[data-page] .admin-main{background:#f3f7f8}
body.studio-site[data-page] .admin-topbar{border-bottom:1px solid #dce7eb}
body.studio-site[data-page] .admin-content :is(.admin-panel,.ops-panel,.sc-panel,.fc-panel){border-radius:24px;box-shadow:0 8px 28px #12344c05}
body.studio-site[data-page] :is(.admin-nav-close,.admin-nav-scrim){display:none}
@keyframes admin-nav-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){
 body.studio-site[data-page] .admin-shell{grid-template-columns:minmax(0,1fr)}
 body.studio-site[data-page] .admin-sidebar{position:absolute;inset:0 auto 0 -304px;width:min(284px,calc(100vw - 48px));z-index:12;padding-top:26px;box-shadow:8px 0 35px #06213938;transition:left .25s ease}
 body.studio-site[data-page] .admin-shell.sidebar-open .admin-sidebar{left:0}
 body.studio-site[data-page] .admin-nav-close{position:absolute;display:grid;place-items:center;right:12px;top:9px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #c6e2f21a;border-radius:10px;background:#173950;color:#bad9e9;font-size:24px;line-height:1}
 body.studio-site[data-page] .admin-sidebar-brand{padding-top:22px}
 body.studio-site[data-page] .admin-shell.sidebar-open .admin-nav-scrim:not([hidden]){display:block;position:absolute;inset:0;z-index:11;background:#071e3580;border:0;border-radius:0;backdrop-filter:blur(2px);padding:0;margin:0;animation:admin-nav-enter .2s ease-out}
}
@media(prefers-reduced-motion:reduce){body.studio-site[data-page] :is(.admin-menu-items,.admin-nav-scrim){animation:none}body.studio-site[data-page] :is(.admin-group-chevron,.admin-sidebar){transition:none}}
.admin-navigation [data-admin-group=hub] .admin-group-copy strong,.admin-navigation [data-admin-view=hubOffice],.admin-navigation [data-admin-view=hubSpace],.admin-navigation [data-admin-view=hubOffice] span,.admin-navigation [data-admin-view=hubSpace] span{text-transform:none!important}
