.req-grid { display: grid; grid-template-columns: 280px 1fr; gap: 24px; }
  .req-side { background:#fff; border:1px solid var(--color-border); border-radius:16px; padding:8px; height: fit-content; }
  .req-side-item { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-radius:8px; cursor:pointer; transition: background 0.12s; font-size:14px; }
  .req-side-item:hover { background: var(--color-bg); }
  .req-side-item.active { background: var(--color-primary-light); color: var(--color-primary); font-weight:600; }
  .req-side-item .count { font-size:12px; color:var(--color-text-sub); background:var(--color-bg); padding:2px 8px; border-radius:9999px; }
  .req-side-item.active .count { background:#fff; color:var(--color-primary); }

  .req-list { display:flex; flex-direction:column; gap:12px; }
  .req-item { background:#fff; border:1px solid var(--color-border); border-radius:14px; padding:20px 24px; transition: box-shadow 0.2s, transform 0.2s; cursor: pointer; }
  .req-item:hover { box-shadow: var(--shadow-hover); transform: translateY(-1px); }
  .req-item-top { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
  .req-priority { width:8px; height:8px; border-radius:50%; background: var(--color-info); }
  .req-priority.high { background: var(--color-error); }
  .req-priority.mid { background: var(--color-warning); }
  .req-title { font-size:16px; font-weight:600; flex:1; }
  .req-meta { display:flex; gap:14px; font-size:12px; color: var(--color-text-sub); margin-top:8px; flex-wrap:wrap; }
  .req-meta-item { display:flex; align-items:center; gap:4px; }
  .req-cat-tag { display:inline-block; padding:2px 8px; border-radius:6px; background: var(--color-bg); color: var(--color-text-sub); font-size:11px; font-weight:600; }

  .new-req-card { background: var(--color-primary-light); border-radius:16px; padding:24px; display:flex; align-items:center; gap:16px; margin-bottom: 4px; }
  .new-req-icon { width:48px; height:48px; border-radius:12px; background: var(--color-primary); color:#fff; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
  .new-req-icon svg { width:24px; height:24px; }
  @media (max-width: 1100px) { .req-grid { grid-template-columns: 1fr; } }
