:root{--color-bg:#fff;--color-surface:#f6f7f9;--color-border:#e1e4e8;--color-text:#1b1f24;--color-muted:#5b636e;--color-primary:#3b5bdb;--sidebar-width:260px;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{flex-direction:column;display:flex}.shell{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.sidebar-title{color:inherit;padding:20px 16px 12px;font-size:18px;font-weight:700;text-decoration:none}.sidebar-list{flex:1;margin:0;padding:0 8px;list-style:none;overflow-y:auto}.sidebar-item{color:inherit;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.sidebar-item:hover{background:#0000000a}.sidebar-item.active{background:var(--color-primary);color:#fff}.sidebar-item-title{font-weight:600}.sidebar-item-description{opacity:.75;font-size:12px}.sidebar-footer{border-top:1px solid var(--color-border);color:var(--color-muted);flex-direction:column;gap:6px;padding:12px 16px;font-size:12px;display:flex}.sidebar-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.placeholder{color:var(--color-muted);text-align:center;margin:auto;padding:24px}
