﻿* { box-sizing: border-box; }
    body { margin: 0; font-family: 'Archivo', sans-serif; color: var(--grey-900); background: var(--grey-0); min-height: 100vh; }

    .layout { display: flex; min-height: 100vh; }

    .sidebar {
      width: 272px; flex-shrink: 0; background: var(--grey-0); border-right: 1px solid var(--grey-100);
      display: flex; flex-direction: column; transition: width 0.2s ease;
    }
    .sidebar.is-collapsed { width: 80px; }
    .sidebar.is-collapsed .sidebar__title, .sidebar.is-collapsed .sidebar__search,
    .sidebar.is-collapsed .sidebar__nav-label, .sidebar.is-collapsed .sidebar__nav-link-text {
      overflow: hidden; opacity: 0; width: 0; padding: 0; margin: 0; pointer-events: none; white-space: nowrap;
    }
    .sidebar.is-collapsed .sidebar__header { padding: 12px 8px; justify-content: center; }
    .sidebar.is-collapsed .sidebar__nav-link { justify-content: center; padding: 0 8px; }
    .sidebar.is-collapsed .sidebar__nav-section { padding: 0 8px; }
    .sidebar__header { padding: 12px 16px; border-bottom: 1px solid var(--grey-100); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .sidebar__logo { width: 32px; height: 32px; background: var(--primary-500); border: 1px solid var(--primary-600); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .sidebar__logo img { width: 20px; height: 20px; object-fit: contain; }
    .sidebar__title { font-size: 20px; font-weight: 600; line-height: 1.35; color: var(--grey-900); white-space: nowrap; transition: opacity 0.2s ease; }
    .sidebar__collapse { width: 24px; height: 24px; border: 1px solid var(--grey-100); border-radius: 6px; background: var(--grey-0); cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; transition: transform 0.2s ease; }
    .sidebar.is-collapsed .sidebar__collapse { transform: rotate(180deg); }
    .sidebar__search { margin: 20px 16px 0; height: 40px; padding: 8px 12px; border: 1px solid var(--grey-100); border-radius: 8px; display: flex; align-items: center; gap: 8px; background: var(--grey-0); }
    .sidebar.is-collapsed .sidebar__search { margin: 20px 8px 0; width: 48px; min-width: 48px; padding: 8px; justify-content: center; }
    .sidebar.is-collapsed .sidebar__search input, .sidebar.is-collapsed .sidebar__search kbd { display: none; }
    .sidebar__search input { flex: 1; min-width: 0; border: none; background: none; font: 400 14px/1.5 Archivo; color: var(--grey-900); }
    .sidebar__search input::placeholder { color: var(--grey-400); }
    .sidebar__search kbd { font-family: inherit; font-size: 12px; color: var(--grey-400); background: var(--grey-50); padding: 2px 4px; border-radius: 4px; }
    .sidebar__nav { flex: 1; padding: 8px 16px 16px; overflow-y: auto; }
    .sidebar.is-collapsed .sidebar__nav { padding: 8px 8px 16px; }
    .sidebar__nav-section { margin-bottom: 16px; }
    .sidebar__nav-label { font-size: 12px; font-weight: 500; color: var(--grey-300); letter-spacing: 0.24px; padding: 4px 12px; margin-bottom: 2px; }
    .sidebar__nav-link { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 8px; font-size: 16px; font-weight: 500; color: var(--grey-500); text-decoration: none; margin-bottom: 2px; }
    .sidebar__nav-link:hover { background: var(--grey-25); color: var(--grey-900); }
    .sidebar__nav-link.is-active { background: var(--grey-25); color: var(--primary-500); }
    .sidebar__nav-link.logout { color: var(--error-100); }
    .sidebar__nav-icon { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 16px; }
    .sidebar__nav-link-text { white-space: nowrap; }

    .main { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 0 24px 24px; position: relative; }
    .breadcrumbs { font-size: 14px; font-weight: 500; color: var(--grey-400); }
    .breadcrumbs span { color: var(--grey-900); }
    .main__profile { display: flex; align-items: center; gap: 8px; }
    .main__profile-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
    .main__profile-name { font-size: 12px; font-weight: 600; color: var(--grey-900); }
    .main__profile-role { font-size: 12px; font-weight: 400; color: var(--grey-500); }

    .help-header { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; margin-bottom: 20px; }
    .help-header__title { font-size: 20px; font-weight: 600; line-height: 1.35; color: var(--grey-900); margin: 0; }
    .btn { height: 40px; padding: 0 16px; border-radius: 10px; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; }
    .btn--primary { background: var(--primary-500); color: var(--grey-0); border-color: var(--primary-600); box-shadow: 0 1px 2px 0 rgba(13,13,18,0.06); }

    .faq-grid { display: flex; flex-direction: column; gap: 16px; padding-bottom: 24px; }
    .faq-row { display: flex; gap: 16px; }
    .faq-row .faq-card { flex: 1; min-width: 0; }

    .faq-card {
      border: 1px solid var(--grey-100);
      border-radius: 16px;
      padding: 20px;
      background: var(--grey-0);
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: stretch;
    }
    .faq-card__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      cursor: pointer;
      margin: 0;
      padding: 0;
      border: none;
      background: none;
      width: 100%;
      font: inherit;
      text-align: left;
    }
    .faq-card__title {
      flex: 1;
      min-width: 0;
      font-family: inherit;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.5;
      color: var(--grey-900);
      letter-spacing: 0.32px;
      margin: 0;
    }
    .faq-card__chevron {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s ease;
    }
    .faq-card__chevron img {
      width: 24px;
      height: 24px;
      display: block;
      object-fit: contain;
    }
    .faq-card.is-collapsed .faq-card__chevron { transform: rotate(180deg); }
    .faq-card__body {
      font-family: inherit;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--grey-500);
      letter-spacing: 0.32px;
      margin: 0;
    }
    .faq-card.is-collapsed .faq-card__body { display: none; }

    .main__fade {
      position: absolute;
      bottom: 0;
      left: 24px;
      right: 24px;
      height: 100px;
      background: linear-gradient(to bottom, rgba(255,255,255,0), var(--grey-0));
      pointer-events: none;
    }
  


