:root{--color-primary: #7c3aed;--color-primary-light: #a78bfa;--color-primary-dark: #5b21b6;--color-accent: #06b6d4;--color-success: #10b981;--color-warning: #f59e0b;--color-pink: #ec4899;--color-danger: #f43f5e;--color-bg-start: #1e1b4b;--color-bg-end: #0f172a;--color-surface: rgba(255, 255, 255, .06);--color-surface-solid: #1e1b3a;--color-border: rgba(167, 139, 250, .25);--color-text: rgba(255, 255, 255, .92);--color-text-muted: rgba(255, 255, 255, .6);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:var(--color-primary-light)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(124,58,237,.35),transparent 45%),radial-gradient(circle at 85% 15%,rgba(6,182,212,.25),transparent 40%),linear-gradient(180deg,var(--color-bg-start),var(--color-bg-end));background-attachment:fixed}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-pink));color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 14px #7c3aed66}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed8c}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button:focus,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(prefers-color-scheme:light){:root{--color-bg-start: #ede9fe;--color-bg-end: #f5f3ff;--color-surface: rgba(124, 58, 237, .06);--color-surface-solid: #ffffff;--color-border: rgba(124, 58, 237, .2);--color-text: #1e1533;--color-text-muted: #5b5570}body{background:radial-gradient(circle at 15% 0%,rgba(124,58,237,.18),transparent 45%),radial-gradient(circle at 85% 15%,rgba(6,182,212,.15),transparent 40%),linear-gradient(180deg,var(--color-bg-start),var(--color-bg-end));background-attachment:fixed}}.app{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem;text-align:left}.app__header h1{font-size:2em;margin-bottom:.25rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent) 60%,var(--color-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.app__header p{color:var(--color-text-muted);margin-top:0}.run-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:1.5rem;box-shadow:0 8px 30px #7c3aed14}.field{display:flex;flex-direction:column;gap:.35rem;text-align:left}.field label{font-size:.85em;font-weight:600;color:var(--color-primary-light)}.field input{font-family:inherit;font-size:1em;padding:.6em .75em;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text)}.field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #06b6d433}.run-form button{align-self:flex-start}.form-error{color:var(--color-danger);font-weight:600;padding:.75rem 1rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:10px}.results{display:flex;flex-direction:column;gap:1.5rem}.run-status{padding:1.25rem 1.5rem;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border)}.run-status--failed{border-color:var(--color-danger);background:#f43f5e14}.run-status--failed strong{color:var(--color-danger)}.run-status__video{font-weight:600;margin-top:0;color:var(--color-accent)}.run-status__stages{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;padding:0;margin:0}.run-status__stages li{font-size:.85em;font-weight:600;padding:.35em .9em;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent}.run-status__stages li.is-done{color:var(--color-success);border-color:var(--color-success);background:#10b9811f}.run-status__stages li.is-active{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-color:transparent;box-shadow:0 2px 10px #7c3aed66}.transcript-panel{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.transcript-panel summary{cursor:pointer;font-weight:700;color:var(--color-accent)}.transcript-panel__text{margin:.75rem 0 0;line-height:1.6;max-height:320px;overflow-y:auto;white-space:pre-wrap;color:var(--color-text-muted)}.mentions-empty{color:var(--color-text-muted);padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.mentions-list h2{font-size:1.15em;color:var(--color-primary-light)}.mention-card{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;margin-bottom:.75rem;transition:transform .15s}.mention-card:hover{transform:translate(2px)}.mention-card header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.mention-card__timestamp{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-accent)}.mention-card__badge{font-size:.75em;font-weight:700;padding:.25em .7em;border-radius:999px;background:#7c3aed2e;color:var(--color-primary-light)}.mention-card__badge--ad_read{background:#f59e0b2e;color:var(--color-warning)}.mention-card__badge--organic_mention{background:#06b6d42e;color:var(--color-accent)}.mention-card__badge--sponsored_segment{background:#10b9812e;color:var(--color-success)}.mention-card--ad_read{border-left-color:var(--color-warning)}.mention-card--organic_mention{border-left-color:var(--color-accent)}.mention-card--sponsored_segment{border-left-color:var(--color-success)}.mention-card__link{margin-left:auto;font-size:.85em;font-weight:600;color:var(--color-pink)}.mention-card__context{margin:0 0 .5rem;line-height:1.5;color:var(--color-text)}.mention-card__meta{margin:0;font-size:.8em;color:var(--color-text-muted)}
