*{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif}.layout{display:flex;min-height:100vh}.sidebar{width:200px;background:#1a1a1a;color:#fff}.logo{background:#3b82f6;padding:16px;font-weight:700}nav a{display:block;padding:12px 16px;color:#aaa;text-decoration:none;border-left:3px solid transparent}nav a:hover,nav a.active{background:#27272a;color:#fff;border-left-color:#3b82f6}.main{flex:1;padding:24px;background:#fff}
