:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0f1d31;
  --panel-2: #152944;
  --text: #ecf5ff;
  --muted: #9bb1cb;
  --accent: #78d7ff;
  --accent-2: #35c9a0;
  --border: rgba(255,255,255,0.10);
  --bar: rgba(120,215,255,0.22);
  --bar-fill: linear-gradient(180deg, #78d7ff, #35c9a0);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, rgba(120,215,255,0.18), transparent 35%), var(--bg);
  color: var(--text);
}
.page { width: min(1160px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 56px; }
.hero { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 24px; }
.eyebrow { margin: 0 0 10px; color: var(--accent); text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; font-weight: 700; }
h1 { font-size: clamp(34px, 6vw, 62px); line-height: 1; margin: 0 0 12px; }
.intro, .generated-at, .workspace-name, .subtitle, .status { color: var(--muted); }
.panel, .summary-card { background: linear-gradient(180deg, var(--panel), var(--panel-2)); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.panel { padding: 22px; margin-top: 22px; }
.controls { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.control { display: grid; gap: 8px; min-width: 180px; }
.control span { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
input, button {
  font: inherit;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
  color: var(--text);
  padding: 12px 14px;
}
button { cursor: pointer; }
button.secondary:hover { background: rgba(255,255,255,0.10); }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.summary-card { padding: 20px; }
.summary-label { display: block; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.summary-card strong { font-size: clamp(28px, 4vw, 42px); }
.panel-header { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 12px; }
.panel-header h2 { margin: 0; }
.daily-chart { display: grid; grid-template-columns: repeat(auto-fit, minmax(10px, 1fr)); align-items: end; gap: 6px; min-height: 220px; }
.day-bar-wrap { min-width: 0; }
.day-bar { width: 100%; border-radius: 10px 10px 4px 4px; background: var(--bar-fill); min-height: 2px; }
.day-label { margin-top: 6px; font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 620px; }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.share-bar { width: 100%; height: 10px; border-radius: 999px; background: var(--bar); overflow: hidden; }
.share-bar > span { display: block; height: 100%; background: var(--bar-fill); }
@media (max-width: 800px) {
  .hero, .panel-header { display: grid; }
  .summary-grid { grid-template-columns: 1fr; }
}
