/* left: sheet list */
    .spm-list {
      border-right: 1px solid rgba(59, 130, 246, .08);
      overflow-y: auto;
      padding: 10px 8px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      scrollbar-width: thin;
      scrollbar-color: rgba(59, 130, 246, .15) transparent;
    }

    .spm-list::-webkit-scrollbar {
      width: 3px;
    }

    .spm-list::-webkit-scrollbar-thumb {
      background: rgba(59, 130, 246, .18);
      border-radius: 2px;
    }

    .spm-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 9px;
      cursor: pointer;
      user-select: none;
      border: 1px solid transparent;
      transition: all .14s;
    }

    .spm-item:hover {
      background: rgba(59, 130, 246, .06);
      border-color: rgba(59, 130, 246, .12);
    }

    .spm-item.active {
      background: rgba(10, 28, 72, .85);
      border-color: rgba(59, 130, 246, .28);
    }

    .spm-item-chk {
      width: 16px;
      height: 16px;
      border-radius: 4px;
      flex-shrink: 0;
      border: 1.5px solid rgba(59, 130, 246, .25);
      background: rgba(4, 10, 24, .8);
      display: grid;
      place-items: center;
      font-size: 9px;
      color: transparent;
      transition: all .14s;
    }

    .spm-item.sel .spm-item-chk {
      background: rgba(34, 197, 94, .15);
      border-color: #22c55e;
      color: #22c55e;
    }

    .spm-item-name {
      font-size: 11px;
      font-weight: 600;
      color: #3a6080;
      flex: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .spm-item.active .spm-item-name {
      color: #93c5fd;
    }

    .spm-item.sel .spm-item-name {
      color: #7dd3fc;
    }

    .spm-item-rows {
      font-family: 'JetBrains Mono', monospace;
      font-size: 9px;
      color: #1a3050;
      flex-shrink: 0;
    }
