body.admin-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;margin:0;padding:0;max-width:none}.admin-layout{display:flex;min-height:100vh}.admin-layout .sidebar{width:220px;flex-shrink:0;background:var(--color-bg-deep);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200}.admin-layout .sidebar-brand{padding:20px 16px 16px;border-bottom:1px solid var(--color-border)}.admin-layout .sidebar-brand-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-text-primary)}.admin-layout .sidebar-brand-icon{width:22px;height:22px;background:var(--color-accent-soft);border:1px solid var(--color-accent-glow);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-accent);flex-shrink:0}.admin-layout .sidebar-brand-sub{font-size:11px;color:var(--color-text-muted);margin-top:4px;padding-left:30px;line-height:1.45;word-break:break-all}.admin-layout .sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column}.admin-layout .nav-item{display:flex;align-items:center;width:100%;background:0 0;border:none;color:var(--color-text-muted);font-size:13px;padding:10px 12px;border-radius:6px;cursor:pointer;text-align:left;transition:.15s;margin-bottom:2px;text-decoration:none;font-family:inherit}.admin-layout .nav-item:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.admin-layout .nav-item.active{background:var(--color-accent-active-bg);color:var(--color-accent);font-weight:600}.admin-layout .nav-item.nav-logout{margin-top:auto;color:var(--color-text-muted)}.admin-layout .nav-item.nav-logout:hover{color:var(--color-danger,#f85149);background:rgba(248,81,73,.08)}.admin-layout .main-content{flex:1;margin-left:220px;min-width:0;display:flex;flex-direction:column}.admin-layout .content-body{padding:24px 28px 28px;flex:1;width:100%;box-sizing:border-box}@media (max-width:768px){.admin-layout .sidebar{width:64px}.admin-layout .main-content{margin-left:64px}.admin-layout .nav-item span,.admin-layout .sidebar-brand-sub{display:none}.admin-layout .sidebar-brand-title{font-size:0}.admin-layout .sidebar-brand-icon{font-size:14px}.admin-layout .content-body{padding:16px}}