.mobile-header{position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem;z-index:50;display:flex;align-items:center;gap:.75rem}.mobile-header h1{font-size:1.25rem;margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-btn{background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.header-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-btn.role-btn.active{background:var(--accent);color:#fff}.header-btn.role-btn.active:hover{background:var(--accent-hover);color:#fff}.search-container{position:relative;display:flex;align-items:center;transition:all .3s ease}.search-container.active{position:absolute;left:50%;transform:translateX(-50%)}.search-input{width:0;opacity:0;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);padding:.625rem 1rem;border-radius:12px;font-size:1rem;transition:all .3s ease;outline:0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.search-container.active .search-input{width:350px;opacity:1;border-color:var(--accent);box-shadow:0 4px 16px rgba(108,71,255,.15)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{border-color:var(--accent)}@media (prefers-color-scheme:dark){.search-input{box-shadow:0 2px 8px rgba(0,0,0,.3)}.search-container.active .search-input{box-shadow:0 4px 16px rgba(108,71,255,.3)}}@media (max-width:768px){.search-container.active{position:absolute;left:3.5rem;right:1rem;top:1rem;transform:none}.search-container.active .search-input{width:100%}}@media (min-width:1024px){.search-container.active .search-input{width:450px}}.burger-menu{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:150;transition:left .3s ease;overflow-y:auto}.burger-menu.open{left:0}.burger-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:140;opacity:0;pointer-events:none;transition:opacity .3s ease}.burger-menu-overlay.visible{opacity:1;pointer-events:all}.burger-menu-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.burger-menu-content{padding:1rem}.burger-menu-section{margin-bottom:1.5rem}.burger-menu-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem;letter-spacing:.05em}.burger-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--text-secondary);border-radius:var(--radius-lg);transition:all var(--transition);cursor:pointer;text-decoration:none}.burger-menu-item:hover{color:var(--text-primary);opacity:.8}.burger-menu-item.active{color:var(--accent);background:0 0}.burger-menu-user{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:1.5rem}.burger-menu-user-avatar{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem}.burger-menu-user-info{flex:1}.burger-menu-user-name{font-weight:600;margin-bottom:.125rem}.burger-menu-user-email{font-size:.75rem;color:var(--text-secondary)}.burger-menu-role-switcher{margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-lg)}.role-switcher-buttons{display:flex;gap:.5rem}.role-switcher-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.role-switcher-btn:hover{border-color:var(--accent);color:var(--text-primary)}.role-switcher-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.role-switcher-btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}