/* Admin chrome follows semantic theme tokens; business components stay intact. */
#app .sidebar-container{background:var(--league-nav)!important;border-right:1px solid var(--league-nav-border)}
#app .sidebar-container .el-menu,#app .sidebar-container .el-submenu__title,#app .sidebar-container .el-menu-item{background:var(--league-nav)!important;color:var(--league-nav-text)!important}
#app .sidebar-container .el-menu-item:hover,#app .sidebar-container .el-submenu__title:hover{background:var(--league-nav-hover)!important;color:var(--league-nav-strong)!important}
#app .sidebar-container .el-menu .el-menu-item.is-active{background:var(--league-nav-active)!important;color:var(--league-nav-selected)!important;box-shadow:inset 3px 0 var(--league-nav-selected);font-weight:600}
#app .sidebar-container .el-menu-item{height:50px;line-height:50px;margin:6px 10px;border-radius:6px;padding-left:16px!important}
#app .sidebar-container .el-menu{border:0}
#app .sidebar-container .svg-icon{color:inherit}
#app .sidebar-logo-container{height:76px;line-height:normal;background:var(--league-nav)!important;text-align:left;padding:0 16px;border-bottom:1px solid var(--league-nav-border);margin-bottom:14px}
#app .sidebar-logo-container .sidebar-logo-link{height:100%;display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-width:0}
#app .sidebar-logo-container .sidebar-logo{width:30px;height:30px;margin:0;flex:none;object-fit:contain;background:#fff;border-radius:6px;padding:3px}
.league-brand-copy{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--league-nav-strong)}
.league-brand-copy strong{font:600 15px/1.2 var(--league-title-font);white-space:nowrap}.league-brand-copy small{font:10px/1.2 var(--league-font);color:var(--league-nav-text);white-space:nowrap}
#app .hideSidebar .sidebar-logo-container{padding:0 12px}#app .hideSidebar .sidebar-logo-link{justify-content:center}
#app .hideSidebar .sidebar-container .el-menu-item{margin-left:5px;margin-right:5px;padding-left:15px!important}
#app .navbar.league-navbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 12px;background:var(--league-topbar);border-bottom:1px solid var(--league-border);box-shadow:none;overflow:visible;gap:12px}
.league-navbar__start,.league-navbar__end{display:flex;align-items:center;gap:12px;min-width:0}.league-navbar__page{font-size:15px;font-weight:600;color:var(--league-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.league-navbar button{font-family:var(--league-font);cursor:pointer}.league-navbar__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:var(--league-subtle);border:0;background:transparent;border-radius:6px;padding:0}
.league-navbar__icon:hover,.league-account__button:hover{background:var(--league-tint)}
.league-navbar button:focus-visible,.league-navbar__fullscreen:focus-within{outline:2px solid var(--league-accent);outline-offset:2px}
.league-navbar__fullscreen{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:var(--league-subtle);border-radius:6px}.league-navbar__screenfull{padding:12px;line-height:20px;cursor:pointer}
.league-account__button{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:6px;padding:6px 8px;min-height:48px;color:var(--league-text)}
.league-account__avatar{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font:600 15px/1 var(--league-font);color:var(--league-accent);background:var(--league-tint);border:1px solid var(--league-border)}
.league-account__copy{display:flex;flex-direction:column;gap:3px;text-align:left}.league-account__copy strong{font-size:13px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis}.league-account__copy small{font-size:11px;color:var(--league-subtle)}
.league-account-menu .el-dropdown-menu__item{min-height:44px;line-height:44px;color:var(--league-text)}.league-account-menu .el-dropdown-menu__item:hover,.league-account-menu .el-dropdown-menu__item:focus{color:var(--league-accent);background:var(--league-tint)}
#app .tags-view-container{background:var(--league-topbar);border-color:var(--league-border);box-shadow:none;padding-left:12px}#app .tags-view-item{border-radius:4px;color:var(--league-subtle);border-color:var(--league-border)}
#app .tags-view-item.active{color:#fff!important}
#app .tags-view-item.active:before{display:none}
#app .hasTagsView .app-main{min-height:calc(100vh - 144px)}#app .app-main{min-height:calc(100vh - 110px)}
.league-powered{min-height:46px;padding:14px 24px;text-align:center;color:var(--league-subtle);background:var(--league-paper);font:12px/18px var(--league-font)}
.league-powered a{color:var(--league-accent);font-weight:600;text-decoration:none}.league-powered a:hover{text-decoration:underline}.league-powered a:focus-visible{outline:2px solid var(--league-accent);outline-offset:3px}
.league-login .league-powered{background:transparent;padding:24px 0 0;min-height:0}
@media(max-width:767px){#app .navbar.league-navbar{padding-right:10px;gap:8px}.league-navbar__start{gap:6px}.league-navbar__end{gap:4px}.league-account__button{gap:7px;padding:6px}.league-account__copy strong{max-width:106px;font-size:12px}.league-account__copy small{font-size:10px}.league-account__button>svg{width:14px}.league-powered{padding:14px 16px}}
@media(max-width:359px){.league-account__copy{display:none}}

#app .fixed-header+.app-main{padding-top:64px}#app .hasTagsView .fixed-header+.app-main{padding-top:98px}

/* Shared, compact page headings keep management actions close to their content. */
[data-league-theme] .league-page{padding:22px 28px 28px;min-height:0}
[data-league-theme] .league-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1360px;margin:0 auto 20px}
[data-league-theme] .league-page-header>div{min-width:0}
[data-league-theme] .league-page-header h1{font:650 26px/1.3 var(--league-title-font,var(--league-font));color:var(--league-text);margin:0 0 6px;letter-spacing:.01em}
[data-league-theme] .league-page-header p{font:13px/1.6 var(--league-font);color:var(--league-subtle);margin:0}
[data-league-theme] .league-page-header .league-page-header__eyebrow{font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--league-accent);margin-bottom:5px}
[data-league-theme] .league-page-header>.el-button{min-height:44px;flex:none}
@media(max-width:1100px){[data-league-theme] .league-page{padding:20px}}
@media(max-width:700px){[data-league-theme] .league-page{padding:18px 14px 24px}[data-league-theme] .league-page-header{align-items:flex-start;gap:12px;margin-bottom:18px}[data-league-theme] .league-page-header h1{font-size:24px}}
