*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #edeee8;--panel: #ffffff;--panel-2: #f4f5f0;--text: #232b2f;--muted: #69727d;--slate: #445157;--green: #40744e;--green-dark: #2f5a3b;--magenta: #cc3366;--amber: #b07d1e;--red: #c0392b;--border: #dcdfd6;--radius: 20px;--font-display: "Be Vietnam Pro", -apple-system, sans-serif}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}.container{max-width:960px;margin:0 auto;padding:24px 20px 48px}.container.narrow{max-width:680px}.brand-bar{display:flex;align-items:center;gap:14px;padding:6px 0 22px}.brand-bar img{height:42px;width:auto;display:block}.brand-wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.01em;color:var(--text)}.brand-bar .brand-tag{font-family:var(--font-display);font-size:.8rem;color:var(--muted);border-left:1px solid var(--border);padding-left:14px;letter-spacing:.02em}h1{font-family:var(--font-display);font-size:1.9rem;font-weight:500;margin-bottom:4px;letter-spacing:-.01em}h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:24px 0 12px}.sub{color:var(--muted);margin-bottom:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:18px;box-shadow:0 2px 10px #232b2f0d}label{display:block;font-size:.85rem;color:var(--slate);font-weight:500;margin:14px 0 5px}input,textarea,select{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 14px;font-size:.95rem;font-family:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);border-color:transparent}input::placeholder,textarea::placeholder{color:#a6ac9f}textarea{min-height:110px;resize:vertical}button{background:var(--green);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-family:var(--font-display);font-size:.92rem;font-weight:500;cursor:pointer;margin-top:18px}button:after{content:"  →"}button:hover{background:var(--green-dark)}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--panel-2);color:var(--slate);border:1px solid var(--border)}button.secondary:hover{background:var(--border)}button.danger{background:var(--red)}button.danger:hover{background:#a53125}button.plain:after{content:""}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel-2)}.badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.pending{background:#e8eae2;color:var(--slate)}.badge.in_progress{background:#dbe7f3;color:#1e73be}.badge.processing{background:#f3ecd8;color:var(--amber)}.badge.completed{background:#ddeae1;color:var(--green)}.badge.failed{background:#f4dcd8;color:var(--red)}.link-box{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:.82rem;word-break:break-all;margin-top:14px}.video-wrap{position:relative;border-radius:var(--radius);overflow:hidden;background:#10201a;aspect-ratio:16/10}.video-wrap video{width:100%;height:100%;object-fit:cover;display:block}.status-pill{position:absolute;top:12px;left:12px;background:#10201ab8;color:#fff;padding:6px 14px;border-radius:999px;font-size:.8rem;display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;background:#cfd4c9}.dot.live{background:#e4596a;animation:pulse 1.4s infinite}.dot.speaking{background:#6fbf87}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.transcript{max-height:420px;overflow-y:auto}.turn{padding:10px 14px;border-radius:12px;margin-bottom:8px;font-size:.92rem}.turn.agent{background:var(--panel-2)}.turn.user{background:#e3ecf5}.turn .who{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.score-big{font-family:var(--font-display);font-size:2.6rem;font-weight:600;color:var(--green)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}ul.plain{padding-left:20px}ul.plain li{margin-bottom:6px}.error{color:var(--red);margin-top:12px}a{color:var(--magenta);text-decoration:none}a:hover{text-decoration:underline}
