
/* /src/styles/global.css */
/* Shell + typography baseline for dashboard (matches mockup canvas). */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #f9fafb;
  color: #111827;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    'Segoe UI',
    Roboto,
    'Helvetica Neue',
    Arial,
    sans-serif;
  font-size: 14px;
  line-height: 1.5;
}


/* /src/components/sources/source-page.css */
.source-page {
  --color-bg: #f9fafb;
  --color-surface: #ffffff;
  --color-text: #111827;
  --color-muted: #6b7280;
  --color-border: #e5e7eb;
  --max-content: 960px;

  min-height: 100vh;
  background: var(--color-bg);
  color: var(--color-text);
  padding: 24px 16px 48px;
}

.source-page__inner {
  max-width: var(--max-content);
  margin: 0 auto;
}

.source-page__back {
  margin: 0 0 20px;
  font-size: 0.875rem;
}

.source-page__back a {
  color: #0d9488;
  text-decoration: none;
}

.source-page__back a:hover {
  text-decoration: underline;
}

.source-page__header h1 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 700;
}

.source-page__header p {
  margin: 0 0 24px;
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.source-page__table-wrap {
  overflow-x: auto;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.source-page__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.source-page__table th,
.source-page__table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

.source-page__table th {
  font-weight: 600;
  color: var(--color-muted);
  background: #f3f4f6;
}

.source-page__table tr:last-child td {
  border-bottom: none;
}

.source-page__empty {
  margin: 0;
  padding: 20px;
  color: var(--color-muted);
}

.source-page__meta {
  margin: 0 0 16px;
  font-size: 0.875rem;
  color: var(--color-muted);
}

.source-page__meta dt {
  font-weight: 600;
  color: var(--color-text);
}

.source-page__meta dd {
  margin: 0 0 8px;
}

.source-page__external a {
  color: #0d9488;
  text-decoration: none;
}

.source-page__external a:hover {
  text-decoration: underline;
}
