:root { color-scheme: dark; --bg: #07111f; --panel: rgba(17, 31, 52, 0.86); --panel-strong: rgba(27, 45, 73, 0.94); --text: #ecf4ff; --muted: #a6b7cc; --line: rgba(168, 198, 255, 0.18); --accent: #7dd3fc; --accent-strong: #38bdf8; --danger: #fb7185; --success: #34d399; --warning: #fbbf24; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } * { box-sizing: border-box; } body { min-height: 100vh; margin: 0; background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 32rem), radial-gradient(circle at 80% 10%, rgba(129, 140, 248, 0.18), transparent 28rem), var(--bg); color: var(--text); } button, .link-button { border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--accent), var(--accent-strong)); color: #04111f; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-weight: 750; min-height: 2.6rem; padding: 0.75rem 1rem; text-decoration: none; } button:disabled { cursor: not-allowed; filter: grayscale(0.5); opacity: 0.55; } button.secondary, .link-button { background: rgba(125, 211, 252, 0.1); border: 1px solid rgba(125, 211, 252, 0.34); color: var(--accent); } textarea, input[type="range"] { width: 100%; } textarea { background: rgba(7, 17, 31, 0.72); border: 1px solid var(--line); border-radius: 1rem; color: var(--text); font: inherit; padding: 0.85rem 1rem; resize: vertical; } label { color: var(--muted); display: block; font-size: 0.9rem; font-weight: 650; margin: 1rem 0 0.45rem; } .shell { margin: 0 auto; max-width: 1240px; padding: 2rem; } .hero { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem); margin-bottom: 1rem; } .hero h1 { font-size: clamp(2.4rem, 6vw, 5rem); letter-spacing: -0.06em; line-height: 0.92; margin: 0; } .lede { color: var(--muted); font-size: 1.1rem; line-height: 1.65; max-width: 56rem; } .eyebrow, .section-label { color: var(--accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.13em; margin: 0 0 0.65rem; text-transform: uppercase; } .panel, .hero-card { backdrop-filter: blur(18px); background: var(--panel); border: 1px solid var(--line); border-radius: 1.4rem; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26); } .hero-card { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); overflow: hidden; } .stat { background: rgba(255, 255, 255, 0.03); display: grid; place-content: center; padding: 1.2rem; text-align: center; } .stat span { font-size: 2rem; font-weight: 850; } .stat label { margin: 0.25rem 0 0; } .toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; padding: 1rem; } .status { color: var(--muted); margin-left: auto; } .question { margin-bottom: 1rem; padding: 1.35rem; } .question h2 { font-size: clamp(1.35rem, 3vw, 2.15rem); letter-spacing: -0.035em; margin: 0; } .workspace { align-items: start; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(19rem, 25rem); } .workspace > .panel, .answer-panel { padding: 1.25rem; } .panel-heading { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; } .panel-heading h2 { margin: 0; } .hint { color: var(--muted); font-size: 0.9rem; line-height: 1.45; margin: 0; max-width: 24rem; } .documents { display: grid; gap: 0.85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); } .doc-card { background: rgba(7, 17, 31, 0.56); border: 1px solid var(--line); border-radius: 1rem; display: flex; flex-direction: column; gap: 0.8rem; min-height: 17rem; padding: 1rem; } .doc-card.flagged { border-color: rgba(251, 113, 133, 0.72); box-shadow: inset 0 0 0 1px rgba(251, 113, 133, 0.25); } .doc-card.read { border-color: rgba(52, 211, 153, 0.46); } .doc-top { align-items: start; display: flex; gap: 0.75rem; justify-content: space-between; } .doc-title { font-weight: 800; margin: 0; } .badge { border-radius: 999px; color: var(--accent); flex: 0 0 auto; font-size: 0.78rem; font-weight: 800; padding: 0.25rem 0.55rem; background: rgba(125, 211, 252, 0.12); } .doc-content { color: var(--muted); line-height: 1.55; margin: 0; } .doc-actions { display: flex; gap: 0.5rem; margin-top: auto; } .doc-actions button { flex: 1; min-height: 2.25rem; padding: 0.5rem 0.7rem; } .result, .model-output { background: rgba(7, 17, 31, 0.68); border: 1px solid var(--line); border-radius: 1rem; color: var(--muted); line-height: 1.5; margin-top: 1rem; padding: 1rem; white-space: pre-wrap; } .result strong { color: var(--text); } .hidden { display: none; } @media (max-width: 920px) { .hero, .workspace { grid-template-columns: 1fr; } .documents { grid-template-columns: 1fr; } .status { margin-left: 0; width: 100%; } } @media (max-width: 560px) { .shell { padding: 1rem; } .hero-card { grid-template-columns: 1fr; } }