/* Configuration items */
    .config-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 10px;
      cursor: grab;
      margin-bottom: 4px;
      user-select: none;
    }
    .config-item:active {
      cursor: grabbing;
    }
    .config-item:hover {
      background: var(--chip-bg);
    }
    .config-item input[type="checkbox"] {
      width: 18px;
      height: 18px;
      cursor: pointer;
      accent-color: var(--accent);
      flex-shrink: 0;
    }
    .config-item .drag-handle {
      display: flex;
      align-items: center;
      color: rgba(255,255,255,0.5);
      margin-right: 4px;
    }
    .config-item span {
      font-size: 14px;
      user-select: none;
      flex: 1;
      color: var(--sidebar-text);
    }
    .config-item.dragging {
      opacity: 0.5;
    }
    .config-item.drag-over {
      border-top: 2px solid var(--accent);
    }

    /* Flip animation */
    .side {
      perspective: 1000px;
      position: relative;
    }
    .flip-container {
      position: relative;
      width: 100%;
      height: 100%;
      transition: transform 0.6s;
      transform-style: preserve-3d;
    }
    .flip-container.flipped {
      transform: rotateY(180deg);
    }
    .flip-front, .flip-back {
      position: absolute;
      width: 100%;
      height: 100%;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    .flip-front {
      z-index: 2;
      transform: rotateY(0deg);
    }
    .flip-back {
      transform: rotateY(180deg);
    }

    @media (max-width: 1000px) {
      .layout { grid-template-columns: 64px 1fr; }
      .label, .group-title { display: none; }
    }/* Reports Dashboard */
    .reports-grid { margin-top: 24px; }
    /* Modal */
    .modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.6);
      backdrop-filter: blur(4px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 1000;
    }
    .modal-backdrop.open {
      display: flex;
    }
    .modal {
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 24px;
      max-width: 600px;
      width: 90%;
      max-height: 80vh;
      overflow-y: auto;
      box-shadow: 0 20px 60px rgba(0,0,0,.3);
      position: relative;
      z-index: 1001;
    }
    /* Light theme override for modal */
    .light .modal {
      background: #ffffff;
    }
    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }
    .modal-title {
      font-size: 20px;
      font-weight: 600;
      color: #1e293b;
      margin: 0;
      line-height: 1.3;
    }
    .modal-close {
      width: 32px;
      height: 32px;
      border: none;
      background: var(--chip-bg);
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1e293b;
      transition: all 0.2s;
      font-size: 18px;
      font-weight: 600;
    }
    .modal-close:hover {
      background: var(--muted);
      color: #0f172a;
    }