/* Aura Design — shared shell CSS used across all pages */
:root {
  --anthropic-bg: #f5f1ec;
  --anthropic-paper: #faf7f2;
  --anthropic-ink: #1f1c19;
  --anthropic-ink-soft: #4a4641;
  --anthropic-ink-mute: #8a857d;
  --anthropic-line: #e6dfd5;
  --anthropic-line-soft: #ede7dc;
  --anthropic-sienna: #cc785c;
  --anthropic-sienna-deep: #b66247;
  --anthropic-sienna-soft: #f0d8cd;
  --anthropic-rust: #8b3d1f;
  --anthropic-success: #5a7d4a;
  --anthropic-warn: #b8924a;
  --anthropic-danger: #a13d2b;

  --font-display: 'Tiempos Headline', 'Georgia', 'Charter', serif;
  --font-sans: 'Styrene A', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', system-ui, sans-serif;
  --font-mono: 'Berkeley Mono', 'JetBrains Mono', 'SF Mono', Consolas, monospace;

  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(31,28,25,0.04);
  --shadow: 0 2px 8px rgba(31,28,25,0.06), 0 1px 2px rgba(31,28,25,0.04);
  --shadow-lg: 0 12px 32px rgba(31,28,25,0.10), 0 4px 12px rgba(31,28,25,0.06);
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  color: var(--anthropic-ink);
  background: var(--anthropic-bg);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--anthropic-ink); text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; padding: 0; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--anthropic-line); border-radius: 5px; border: 2px solid var(--anthropic-bg); }
::-webkit-scrollbar-thumb:hover { background: var(--anthropic-ink-mute); }

/* ─── Top nav (shared across pages) ─── */
.top-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px; border-bottom: 1px solid var(--anthropic-line-soft);
  background: var(--anthropic-bg); position: sticky; top: 0; z-index: 50;
}
.brand-mark { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 19px; font-weight: 400; letter-spacing: -0.01em; }
.brand-mark .mark-glyph {
  width: 28px; height: 28px; border-radius: 7px; background: var(--anthropic-sienna);
  display: grid; place-items: center; color: var(--anthropic-bg);
  font-family: var(--font-display); font-size: 18px;
}
.brand-mark .meta { color: var(--anthropic-ink-mute); font-size: 11px; padding-left: 10px; border-left: 1px solid var(--anthropic-line); margin-left: 6px; letter-spacing: 0.04em; text-transform: uppercase; }
.tabs { display: flex; gap: 4px; }
.tab { padding: 8px 14px; font-size: 13px; color: var(--anthropic-ink-mute); border-radius: var(--radius-sm); position: relative; }
.tab:hover { color: var(--anthropic-ink); background: var(--anthropic-line-soft); }
.tab.active { color: var(--anthropic-ink); font-weight: 500; }
.tab.active::after {
  content: ''; position: absolute; bottom: -17px; left: 0; right: 0; height: 2px;
  background: var(--anthropic-ink); border-radius: 1px;
}
.user-pill {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px; background: var(--anthropic-paper);
  border: 1px solid var(--anthropic-line); border-radius: 100px;
  font-size: 12px; cursor: pointer;
}
.user-pill:hover { border-color: var(--anthropic-sienna); }
.user-pill .avatar {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--anthropic-sienna); color: var(--anthropic-bg);
  display: grid; place-items: center; font-family: var(--font-display); font-size: 12px;
}

/* Page container */
.page { max-width: 1280px; margin: 0 auto; padding: 32px; }
.page-title { font-family: var(--font-display); font-size: 30px; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 6px; }
.page-sub { font-size: 13px; color: var(--anthropic-ink-mute); margin: 0 0 28px; }

/* Cards */
.card {
  background: var(--anthropic-paper); border: 1px solid var(--anthropic-line);
  border-radius: var(--radius); padding: 16px;
  transition: all .15s;
}
.card:hover { border-color: var(--anthropic-sienna); box-shadow: var(--shadow); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--radius-sm); font-size: 13px; font-weight: 500; transition: all .12s; }
.btn-primary { background: var(--anthropic-ink); color: var(--anthropic-bg); }
.btn-primary:hover { background: var(--anthropic-ink-soft); }
.btn-sienna { background: var(--anthropic-sienna); color: var(--anthropic-bg); }
.btn-sienna:hover { background: var(--anthropic-sienna-deep); }
.btn-ghost { background: var(--anthropic-paper); color: var(--anthropic-ink); border: 1px solid var(--anthropic-line); }
.btn-ghost:hover { border-color: var(--anthropic-sienna); }

/* Status pills */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; background: var(--anthropic-paper); border: 1px solid var(--anthropic-line);
  border-radius: 100px; font-size: 11px; color: var(--anthropic-ink-mute);
}
.pill.success { background: rgba(90,125,74,0.12); color: var(--anthropic-success); border-color: rgba(90,125,74,0.2); }
.pill.review { background: rgba(204,120,92,0.12); color: var(--anthropic-rust); border-color: var(--anthropic-sienna); }
