  /* Main */
  #main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
  #main-header {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
  }
  #main-header .name { font-size: 16px; font-weight: 700; }
  #main-header .path { font-size: 12px; color: var(--text-dim); font-family: var(--mono); margin-top: 2px; }
  #empty-state {
    flex: 1; display: flex; align-items: center; justify-content: center;
    color: var(--text-dim); font-size: 14px;
  }

  .error-page {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
  }
  .error-page .code {
    font-size: 64px;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
    text-shadow: 0 0 24px rgba(62,90,76,0.3);
  }
  .error-page .title { font-size: 16px; font-weight: 700; margin: 10px 0 6px; }
  .error-page .message { font-size: 13px; color: var(--text-dim); max-width: 40ch; line-height: 1.6; margin-bottom: 20px; }
  .error-page button {
    background: var(--accent);
    border: none;
    color: #070605;
    font-weight: 700;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 13px;
    cursor: pointer;
  }
  .error-page button:hover { filter: brightness(1.1); }

