.dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{padding:24px;border-right:1px solid var(--line);background:rgba(7,13,25,.65)}
.sidebar-brand{font-size:24px;font-weight:800;margin-bottom:20px}
.sidebar nav{display:grid;gap:8px}
.sidebar nav a{padding:12px 14px;border-radius:14px;color:var(--muted);border:1px solid transparent}
.sidebar nav a.active,.sidebar nav a:hover{background:rgba(79,140,255,.12);border-color:rgba(79,140,255,.28);color:#fff}
.main-panel{padding:24px}
.panel-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}
.panel-topbar h1{margin:0;font-size:30px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:18px}
.stat-card,.tool-card{background:rgba(17,26,46,.9);border:1px solid var(--line);border-radius:22px;padding:20px}
.stat-card h3,.tool-card h3{margin:0 0 10px}
.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tool-list{padding-left:18px;margin:0}
@media (max-width: 900px){.dashboard-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}}
