/* minimal overrides for this rebuilt package */
:root{--container:1280px}
.page-wrap.container{max-width:var(--container);padding:1.25rem}
.topbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;padding:.6rem max(16px,calc((100vw - var(--container))/2))}
.tb-search{position:relative;justify-self:start;width:100%;max-width:640px}
.tb-search input{width:100%;height:42px;border:1px solid #e8eaf2;border-radius:12px;background:#f7f8fc;padding:.55rem 2.6rem .55rem .9rem}
.tb-actions{justify-self:end}
.icon-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:10px;background:#f4f5fb;cursor:pointer}
.user-chip{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #eef0f6;padding:.35rem .6rem;border-radius:12px}
.sidebar{background:linear-gradient(180deg,#121429,#0f1220 70%);box-shadow:0 10px 30px rgba(15,18,32,.20)}
body.sidebar-collapsed .sidebar{width:86px}
.sidebar-footer{margin-top:auto;padding:1rem 1.2rem;color:#bfc1ce;border-top:1px solid rgba(255,255,255,.06)}
.page-header{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:.4rem 0 1rem}
.page-title{display:flex;align-items:center;gap:.75rem;font-weight:800;color:#22223b;font-size:1.35rem}
.page-title .dot{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#a30562,#7a0349)}
.card.narrow{max-width:940px;margin-left:auto;margin-right:auto}
