.page-wrap { display:flex; min-height:calc(100vh - 56px); }

    /* SIDEBAR */
    .sidebar {
      width: 215px;
      background: var(--gray-800);
      padding: 14px 10px;
      position: sticky;
      top: 56px;
      height: calc(100vh - 56px);
      overflow-y: auto;
      flex-shrink: 0;
    }
    .sidebar-section {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #9ca3af;
      margin: 14px 6px 4px;
    }
    .sidebar-section:first-child { margin-top: 4px; }
    .sidebar a {
      display: flex;
      align-items: center;
      gap: 7px;
      width: 100%;
      margin: 3px 0;
      padding: 10px 11px;
      border-radius: 6px;
      color: #d1d5db;
      font-size: 13px;
      text-decoration: none;
      transition: all 0.15s;
    }
    .sidebar a:hover { background: #374151; color: white; }
    .sidebar a.active { background: var(--green); color: white; font-weight: 700; }

    @media (max-width: 800px) {
      .sidebar { display: none; }
    }