.header{
  display:flex;align-items:center;gap:16px;padding:10px 20px;
  background:var(--bg-card);border-bottom:1px solid var(--border);
  flex-shrink:0;z-index:250;min-height:54px;position:relative;
}
.header-title{font-size:1.1rem;font-weight:700;white-space:nowrap;letter-spacing:-.3px;display:flex;align-items:center;gap:6px}
.header-title span{color:var(--accent)}
.bp-logo{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,#3B82F6,#7C3AED);
  color:#fff;font-size:1rem;font-weight:900;letter-spacing:-.3px;
  flex-shrink:0;
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}
.header-event{
  font-size:.72rem;font-weight:500;color:var(--text2);
  background:var(--bg-sidebar);padding:2px 8px;border-radius:12px;
  border:1px solid var(--border);margin-left:4px;
}
.search-box{position:relative;flex:0 1 320px}
.search-box input{
  width:100%;padding:7px 12px 7px 34px;border:1px solid var(--border);
  border-radius:8px;background:var(--input-bg);font-size:.85rem;
  outline:none;transition:border .2s;
}
.search-box input:focus{border-color:var(--accent)}
.search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none}
.view-tabs{display:flex;gap:2px;background:var(--bg-sidebar);border-radius:8px;padding:3px}
.view-tab{
  padding:6px 18px;border-radius:6px;font-size:.82rem;font-weight:500;
  transition:all .2s;color:var(--text2);
}
.view-tab.active{background:var(--accent);color:#fff}
.fav-counter{
  font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:4px;
  color:#EAB308;white-space:nowrap;
}
.theme-toggle{
  width:34px;height:34px;border-radius:8px;display:flex;align-items:center;
  justify-content:center;transition:background .2s;flex-shrink:0;
}
.theme-toggle:hover{background:var(--hover-bg)}
.theme-toggle svg{width:18px;height:18px}
.day-bar{
  display:flex;gap:2px;padding:8px 20px;background:var(--bg-card);
  border-bottom:1px solid var(--border);flex-shrink:0;
}
.day-tab{
  padding:7px 12px;border-radius:8px;font-size:.82rem;font-weight:500;
  transition:all .2s;color:var(--text2);position:relative;
  display:flex;align-items:center;gap:6px;
}
.day-tab.active{background:var(--accent);color:#fff}
.day-star{
  display:inline-flex;align-items:center;gap:2px;
  font-size:.68rem;font-weight:600;color:#EAB308;
  cursor:pointer;padding:2px 4px;border-radius:4px;
  transition:all .2s;opacity:.7;
}
.day-star:hover{opacity:1;background:rgba(234,179,8,.15)}
.day-star.on{opacity:1;background:rgba(234,179,8,.2)}
.day-star svg{flex-shrink:0}
.day-tab.active .day-star{color:#EAB308}
.day-tab.active .day-star.on{background:rgba(234,179,8,.3)}
.main-wrap{display:flex;flex:1;overflow:hidden;position:relative}
.sidebar{
  width:260px;min-width:260px;background:var(--bg-sidebar);
  border-right:1px solid var(--border);overflow-y:auto;
  padding:14px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;
  transition:margin .3s;
}
.sidebar.collapsed{margin-left:-260px}
.sidebar-toggle{
  position:absolute;left:0;top:8px;z-index:50;
  background:var(--bg-card);border:1px solid var(--border);
  border-left:none;border-radius:0 6px 6px 0;padding:4px 6px;
  display:none;
}
.filter-section h3{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-bottom:8px}
.filter-item{
  display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;
  font-size:.82rem;transition:opacity .2s;
}
.filter-item:hover{opacity:.85}
.filter-item input[type="checkbox"]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}
.filter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.filter-fmt-icon{width:14px;height:14px;flex-shrink:0;opacity:.6}
.filter-count{margin-left:auto;color:var(--text2);font-size:.72rem}
.filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.filter-actions button{
  padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:500;
  border:1px solid var(--border);transition:all .2s;
}
.filter-actions button:hover{border-color:var(--accent);color:var(--accent)}
.filter-actions button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.agenda-wrap{flex:1;display:none;overflow:hidden}
.agenda-wrap.active{display:flex}

/* User menu in header */
.user-menu{display:flex;align-items:center;gap:8px}
.user-btn{
  padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:500;
  border:1px solid var(--border);transition:all .2s;display:flex;align-items:center;gap:6px;
}
.user-btn:hover{border-color:var(--accent);color:var(--accent)}
.user-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.user-btn-primary:hover{opacity:.85;color:#fff}
.user-dropdown{position:relative;display:inline-block}
.user-dropdown-content{
  display:none;position:absolute;right:0;top:100%;margin-top:4px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:8px;
  min-width:180px;box-shadow:var(--shadow);z-index:300;overflow:hidden;
}
.user-dropdown-content.show{display:block}
.user-dropdown-item{
  display:block;width:100%;padding:10px 16px;text-align:left;font-size:.85rem;
  transition:background .2s;border:none;background:none;color:var(--text);cursor:pointer;
}
.user-dropdown-item:hover{background:var(--hover-bg)}
