:root { --bg: #f7f8fb; --card: #ffffff; --ink: #0f1e46; --muted: #65708a; --accent: #ff4b4b; --line: #dbe1ee; } * { box-sizing: border-box; } body { margin: 0; font-family: "Segoe UI", sans-serif; background: radial-gradient(circle at top, #e6f5ee, var(--bg) 40%); color: var(--ink); min-height: 100vh; padding: 20px; } .card { max-width: 680px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; box-shadow: 0 8px 24px rgba(13, 30, 70, 0.08); } h1 { margin-top: 0; } h2 { margin: 0 0 10px; font-size: 1.1rem; } .section { margin-top: 20px; } label { display: block; margin-top: 12px; margin-bottom: 6px; } input, textarea, button { width: 100%; border-radius: 10px; border: 1px solid var(--line); padding: 10px 12px; font-size: 1rem; } button { background: var(--accent); border: none; color: #fff; font-weight: 700; cursor: pointer; } button:disabled { opacity: 0.5; cursor: not-allowed; } .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .muted { color: var(--muted); } #result { background: #f8fafc; border: 1px solid var(--line); border-radius: 10px; padding: 12px; white-space: pre-wrap; min-height: 120px; } .list { display: grid; gap: 10px; margin-top: 10px; } .item-btn { text-align: left; background: #ffffff; color: var(--ink); border: 1px solid var(--line); } .item-btn:hover { border-color: #9fb1d8; } .standup-card { border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: #ffffff; display: grid; gap: 8px; } .standup-head { font-size: 1.02rem; } .pill { border-radius: 999px; padding: 2px 8px; font-size: 0.8rem; background: #e8edf8; } .pill.reviewed { background: #d9f5e4; } .pill.uploaded { background: #eef2ff; } .pill.failed { background: #ffe3e3; } .standup-card pre { margin: 0; white-space: pre-wrap; background: #f8fafc; border: 1px solid var(--line); border-radius: 8px; padding: 8px; } .hidden { display: none !important; } .login-container { display: flex; align-items: center; justify-content: center; min-height: 100vh; } .login-card { width: 100%; max-width: 400px; } .dashboard-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; } .secondary-btn { background: transparent; border: 1px solid var(--line); color: var(--muted); width: auto; padding: 6px 12px; font-size: 0.9rem; } .secondary-btn:hover { background: #f0f2f5; color: var(--ink); } .filter-row { margin-bottom: 20px; } .filter-group { display: flex; flex-direction: column; gap: 4px; } .filter-group label { margin: 0; font-size: 0.85rem; font-weight: 600; color: var(--muted); } .error { color: #b42318; margin: 10px 0; font-size: 0.9rem; background: #fff1f0; border: 1px solid #ffa39e; padding: 8px 12px; border-radius: 8px; } @media (max-width: 640px) { .row { grid-template-columns: 1fr; } }