body.admin-shell .admin-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start;width:100%;max-width:1640px;box-sizing:border-box;margin:32px auto;padding:0 24px}body.admin-shell .admin-workspace>main{grid-column:2;width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box;border:0;box-shadow:none;background:transparent}.admin-sidebar{position:fixed;top:50%;transform:translateY(-50%);left:max(24px,calc((100vw - 1640px)/2 + 24px));width:232px;height:auto;max-height:calc(100dvh - 48px);box-sizing:border-box;padding:20px 12px;border:1px solid #e4daef;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:16px;overflow:auto;z-index:20}
.admin-sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#736980;margin:0;padding:0 12px;flex-shrink:0}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px;margin:0;flex-shrink:0}.admin-sidebar a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-size:14px;line-height:1.4;color:#49345f;padding:12px;border-radius:9px;box-sizing:border-box;border:1px solid transparent;background:transparent}.admin-sidebar a:hover{background:#f6f1fd}.admin-sidebar a[aria-current=page]{background:#eee4ff;border-color:#dbc7ff;color:#6410ed;font-weight:600}.admin-sidebar-profile{margin-top:8px;flex-shrink:0;border-top:1px solid #eee7f5!important;border-radius:0!important;padding-top:16px!important}#admin-menu-toggle{display:none}.schedule-view-tabs button[aria-pressed=true]{background:#eee4ff;border-color:#bca0eb;color:#5410c9}.schedule-view-tabs{margin-bottom:16px}#weekly-view[hidden],#lesson-history[hidden]{display:none!important}

@media(max-width:1100px){body.admin-shell .admin-workspace{display:block;margin:24px auto;padding:0 16px}.admin-sidebar{display:none;position:fixed;top:112px;transform:none;bottom:auto;left:16px;width:min(300px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 136px);box-shadow:0 12px 40px #32165326}.admin-sidebar.is-open{display:flex}#admin-menu-toggle{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;font-size:14px}.admin-sidebar-profile{margin-top:16px}}

.admin-sidebar-logout{display:flex;align-items:center;flex-shrink:0;width:100%;min-height:44px;margin-top:-10px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#49345f;font-size:14px;line-height:1.4;text-align:left}.admin-sidebar-logout:hover{background:#f6f1fd}
