.sentiment-analysis-page .sa-hero{padding:96px 0 56px;background:var(--bg-main)}.sentiment-analysis-page .sa-hero h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:96px;line-height:1.04;letter-spacing:-.025em;color:var(--convexa-ink);padding-bottom:.06em;margin:0;text-wrap:balance}.sentiment-analysis-page .sent-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}.sentiment-analysis-page .sent-head{padding:18px 24px;border-bottom:1px solid var(--border-strong);display:flex;align-items:center;justify-content:space-between;background:#fafafc}.sentiment-analysis-page .sent-head .ttl{font:500 14px var(--font-sans);color:var(--fg-strong)}.sentiment-analysis-page .sent-head .sub{font:400 12px var(--font-mono);color:var(--fg-muted);margin-top:2px}.sentiment-analysis-page .sent-body{padding:28px 24px}.sentiment-analysis-page .sent-svg{width:100%;height:240px;display:block}.sentiment-analysis-page .sent-trk{stroke:var(--neutral-200);stroke-width:1;fill:none}.sentiment-analysis-page .sent-grid-l{stroke:var(--neutral-100);stroke-width:1}.sentiment-analysis-page .sent-fill-up{fill:rgba(31,185,121,.12)}.sentiment-analysis-page .sent-fill-dn{fill:rgba(255,145,71,.18)}.sentiment-analysis-page .sent-line{fill:none;stroke:var(--convexa-blue);stroke-width:2.5}.sentiment-analysis-page .sent-dot{fill:var(--convexa-blue)}.sentiment-analysis-page .sent-dot.peak-neg{fill:var(--semantic-warning)}.sentiment-analysis-page .sent-mark-lbl{font:500 10px var(--font-mono);fill:var(--fg-muted);letter-spacing:.04em}.sentiment-analysis-page .sent-ann{font:500 11px var(--font-mono);fill:var(--fg-strong)}.sentiment-analysis-page .sent-body-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.sentiment-analysis-page .sent-events{background:var(--bg-subtle);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.sentiment-analysis-page .sent-event{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:flex-start}.sentiment-analysis-page .sent-event .pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-accent-soft);color:var(--convexa-blue)}.sentiment-analysis-page .sent-event .pill.warm{background:rgba(79,209,194,.2);color:#0e6b62}.sentiment-analysis-page .sent-event .pill.good{background:rgba(31,185,121,.15);color:var(--semantic-success)}.sentiment-analysis-page .sent-event .pill svg{width:14px;height:14px}.sentiment-analysis-page .sent-event .pill .ts{font:500 9px var(--font-mono)}.sentiment-analysis-page .sent-event .nm{font:500 13px var(--font-sans);color:var(--fg-strong)}.sentiment-analysis-page .sent-event .desc{font:400 12px var(--font-sans);color:var(--fg-muted);margin-top:2px;line-height:1.5}.sentiment-analysis-page .sig-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.sentiment-analysis-page .sig-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;padding:20px}.sentiment-analysis-page .sig-card .ico{width:32px;height:32px;border-radius:10px;background:var(--bg-accent-soft);color:var(--convexa-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.sentiment-analysis-page .sig-card h4{font:500 14px var(--font-sans);color:var(--fg-strong);margin:0 0 4px}.sentiment-analysis-page .sig-card p{font:400 12px var(--font-sans);color:var(--fg-muted);margin:0;line-height:1.55}.sentiment-analysis-page .trig-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sentiment-analysis-page .trig-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:18px;padding:24px}.sentiment-analysis-page .trig-card .cond{background:var(--bg-subtle);border-radius:10px;padding:10px 12px;font:500 11px var(--font-mono);color:var(--fg-strong);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sentiment-analysis-page .trig-card .then{font:400 14px var(--font-sans);color:var(--fg);line-height:1.55}.sentiment-analysis-page .trig-card .then strong{color:var(--convexa-blue);font-weight:500}.sentiment-analysis-page .trig-card h4{font:500 16px var(--font-sans);color:var(--fg-strong);margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sentiment-analysis-page .trig-card h4 .num{font:500 11px var(--font-mono);color:var(--convexa-blue);padding:3px 8px;border-radius:999px;background:var(--bg-accent-soft);letter-spacing:.04em}@media(max-width:900px){.sentiment-analysis-page .sa-hero h1{font-size:64px}.sentiment-analysis-page .sent-body-grid{grid-template-columns:1fr}.sentiment-analysis-page .sig-grid{grid-template-columns:1fr 1fr}.sentiment-analysis-page .trig-grid{grid-template-columns:1fr}}@media(max-width:560px){.sentiment-analysis-page .sa-hero h1{font-size:48px}.sentiment-analysis-page .sig-grid{grid-template-columns:1fr}.sentiment-analysis-page .trig-card{padding:20px;min-width:0}.sentiment-analysis-page .trig-card .cond{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}}