/* Shared dashboard rails: focused navigation, one account menu, native disclosures. */
body.zod-dashboard .zd-dashboard-rail{--rail-bg:var(--t-rail,#fff);--rail-text:var(--t-rail-ink,#58685e);--rail-ink:var(--t-ink,#233128);--rail-accent:var(--t-accent,#3b5427);--rail-soft:var(--t-soft,#eaf1e4);--rail-line:var(--t-line,#dce4da);background:var(--rail-bg)!important;border-right:1px solid var(--rail-line)!important;height:100dvh!important;display:flex!important;flex-direction:column;overflow:visible!important}
body.zod-dashboard .zd-dashboard-rail .sidebar__inner{height:100%;display:flex;flex-direction:column;min-height:0;overflow:visible}
body.zod-dashboard .zd-dashboard-rail :is(.sidebar__logo,.whm-sidebar-brand){height:auto;min-height:98px;padding:24px 22px 18px;flex-shrink:0;border-bottom:1px solid var(--rail-line)}
.zd-rail-context{display:block;margin-top:10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--rail-text);opacity:.8}
body.zod-dashboard .zd-dashboard-rail .sidebar__logo .sidebar__main-logo{padding:0;margin:0;display:block}
body.zod-dashboard .zd-dashboard-rail :is(.whm-sidebar-nav,.sidebar__menu-wrapper){flex:1;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;padding:20px 12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eac9b transparent}
body.zod-dashboard .zd-dashboard-rail .whm-nav-group{margin:0 0 22px}
body.zod-dashboard .zd-dashboard-rail .whm-nav-group:last-child{margin-bottom:0}
body.zod-dashboard .zd-dashboard-rail .whm-nav-group>p{margin:0 12px 10px;font-size:9px;letter-spacing:.12em;color:var(--rail-text);opacity:.8}
body.zod-dashboard .zd-dashboard-rail .whm-nav-item{padding:10px 12px!important;min-height:44px!important;border-radius:9px;gap:12px;margin:2px 0;font-size:12px;font-weight:500;line-height:1.5;color:var(--rail-text)!important;box-shadow:none!important}
body.zod-dashboard .zd-dashboard-rail :is(.whm-nav-item svg,.zd-admin-rail-list>li>a>svg,.zd-admin-nav-section>summary>svg){width:18px;height:18px;flex:0 0 18px;color:inherit}
body.zod-dashboard .zd-dashboard-rail .whm-nav-item.active{background:var(--rail-soft)!important;color:var(--rail-accent)!important;font-weight:650}
body.zod-dashboard .zd-dashboard-rail .whm-nav-item:hover{background:var(--rail-soft)!important;color:var(--rail-accent)!important}
.zd-rail-action{padding:18px 20px 0}.zd-rail-action>a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rail-line);border-radius:9px;color:var(--rail-text);font-size:12px;min-height:42px;text-decoration:none;background:transparent}.zd-rail-action>a>svg{width:16px;height:16px}.zd-rail-action>a>svg:last-child{margin-left:auto;width:14px;height:14px}.zd-rail-action>a:hover{background:var(--rail-soft);color:var(--rail-accent)}
.zd-admin-rail-list,.zd-admin-nav-links{list-style:none;margin:0!important;padding:0!important}.zd-admin-rail-list>.zd-rail-item{margin-bottom:5px}.zd-rail-item>a,.zd-admin-nav-section>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:9px;color:var(--rail-text)!important;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer}.zd-rail-item>a>span:first-of-type,.zd-admin-nav-section>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.zd-admin-nav-section>summary{list-style:none}.zd-admin-nav-section>summary::-webkit-details-marker,.zd-rail-account>summary::-webkit-details-marker,.zd-credit-nav>summary::-webkit-details-marker{display:none}.zd-admin-nav-section>summary::marker,.zd-rail-account>summary::marker,.zd-credit-nav>summary::marker{content:''}.zd-admin-nav-section[open]>summary{color:var(--rail-ink)!important;font-weight:650}.zd-rail-item.is-current>.zd-admin-nav-section>summary{color:var(--rail-accent)!important}.zd-rail-item>a[aria-current=page]{background:var(--rail-soft)!important;color:var(--rail-accent)!important;font-weight:650}.zd-rail-item>a:hover,.zd-admin-nav-section>summary:hover{background:var(--rail-soft);color:var(--rail-accent)!important}.zd-rail-chevron{margin-left:auto;flex:0 0 14px!important;width:14px!important;height:14px!important;transition:transform .16s}.zd-admin-nav-section[open]>summary>.zd-rail-chevron,.zd-credit-nav[open]>summary>.zd-rail-chevron{transform:rotate(180deg)}
.zd-admin-nav-links{margin:4px 0 10px 20px!important;padding-left:10px!important;border-left:1px solid var(--rail-line)}.zd-admin-nav-links>.zd-rail-item>a{font-size:11px;min-height:39px;padding:8px 11px;gap:8px}.zd-admin-nav-links .zd-admin-nav-section>summary{font-size:11px;min-height:39px;padding:8px 11px}.zd-admin-nav-links .zd-admin-nav-section>summary>svg:first-child{width:14px;height:14px;flex-basis:14px}.zd-admin-nav-links .zd-admin-nav-links{margin-left:10px!important;padding-left:7px!important}.zd-rail-badge{display:inline-grid;place-items:center;font-size:9px;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:var(--rail-soft);color:var(--rail-accent);font-weight:650;flex:none!important}
.zd-credit-nav>summary{display:flex;align-items:center;list-style:none;cursor:pointer}.zd-credit-nav>div{padding:2px 0 4px 40px;display:grid;gap:2px}.zd-credit-nav>div>a{font-size:11px;color:var(--rail-text);padding:8px 0;min-height:36px;display:flex;align-items:center}.zd-credit-nav>div>a[aria-current=page]{color:var(--rail-accent);font-weight:650}
body.zod-dashboard .zd-rail-account{position:relative;flex-shrink:0;padding:12px;border-top:1px solid var(--rail-line);margin:0;background:var(--rail-bg)}.zd-rail-account>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:8px;border-radius:9px;cursor:pointer;min-height:54px;color:var(--rail-text)}.zd-rail-account>summary:hover,.zd-rail-account[open]>summary{background:var(--rail-soft);color:var(--rail-accent)}.zd-rail-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rail-soft);color:var(--rail-accent);font-size:12px;font-weight:650;flex-shrink:0;border:1px solid var(--rail-line)}.zd-rail-identity{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.zd-rail-identity strong{font-size:11px;line-height:1.5;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit!important}.zd-rail-identity small{font-size:10px;line-height:1.5;opacity:.8;color:inherit!important}.zd-rail-account>summary>svg{width:15px;height:15px;flex-shrink:0}.zd-rail-account-menu{position:absolute;bottom:calc(100% + 7px);left:12px;right:12px;padding:7px;background:var(--rail-bg);border:1px solid var(--rail-line);border-radius:12px;box-shadow:0 12px 36px #132b2e20;max-height:min(340px,70dvh);overflow:auto;z-index:5}.zd-rail-account-menu>a{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:7px;padding:10px;color:var(--rail-text);font-size:11px;text-decoration:none}.zd-rail-account-menu>a>svg{width:16px;height:16px;flex-shrink:0}.zd-rail-account-menu>a:hover,.zd-rail-account-menu>a[aria-current=page]{background:var(--rail-soft);color:var(--rail-accent)}.zd-rail-account-menu .zd-rail-signout{border-top:1px solid var(--rail-line);border-radius:0;margin-top:5px;padding-top:13px}
body[data-zod-theme=harbor] .zd-dashboard-rail{--rail-ink:#eaf1fc;--rail-line:#35506d}body[data-zod-theme=harbor] .zd-dashboard-rail :is(.whm-nav-item.active,.zd-rail-item>a[aria-current=page]){background:#29496c!important;color:#fff!important}body[data-zod-theme=harbor] .zd-rail-item.is-current>.zd-admin-nav-section>summary{color:#fff!important}body[data-zod-theme=harbor] .zd-dashboard-rail :is(.zd-admin-nav-section>summary:hover,.whm-nav-item:hover,.zd-rail-item>a:hover,.zd-rail-account>summary:hover,.zd-rail-account[open]>summary,.zd-rail-account-menu>a:hover){background:#29496c!important;color:#fff!important}
@media(max-width:991px){body.zod-dashboard .zd-dashboard-rail :is(.sidebar__logo,.whm-sidebar-brand){min-height:94px;padding:22px 58px 16px 20px}.zd-rail-action{padding-top:14px}body.zod-dashboard .zd-dashboard-rail :is(.whm-sidebar-nav,.sidebar__menu-wrapper){padding-top:16px}.zod-admin.zod-dashboard .zd-dashboard-rail .res-sidebar-close-btn{display:grid;place-items:center;z-index:2}.res-sidebar-close-btn>svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.zd-dashboard-rail *{transition:none!important}}
body.zod-dashboard .zd-dashboard-rail :is(.zd-rail-item>a,.zd-admin-nav-section>summary)>span:not(.zd-rail-badge){color:inherit!important}
.zod-admin.zod-dashboard .zd-dashboard-rail{position:fixed!important;inset:0 auto 0 0}.zod-admin.zod-dashboard .zd-dashboard-rail .sidebar__logo{border-bottom:1px solid var(--rail-line)}.zd-rail-item.is-current>.zd-admin-nav-section:not([open])>summary{background:var(--rail-soft)}body[data-zod-theme=harbor] .zd-rail-item.is-current>.zd-admin-nav-section:not([open])>summary{background:#29496c}.zd-rail-account-menu>a[aria-current=page]{font-weight:650}
