:root{--bg: #f5f6f8;--card: #ffffff;--border: #e2e5ea;--text: #1f2430;--muted: #6b7280;--accent: #2563eb}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.layout{max-width:1280px;margin:0 auto;padding:24px}header h1{margin:0 0 4px;font-size:24px}.subtitle{margin:0;color:var(--muted);font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin:20px 0}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group.grow{flex:1;min-width:220px}.filter-group>label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.filter-group.dates{flex-direction:row;align-items:flex-end;gap:8px}.filter-group.dates label{width:100%}select,input[type=date],input[type=text],.kw-add input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.main{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width: 980px){.main{grid-template-columns:1fr}}.chart-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.sidebar{display:flex;flex-direction:column;gap:20px}.chart-placeholder{height:460px;display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:0 24px}.note,.muted{color:var(--muted);font-size:13px}.note{margin-bottom:8px}.panel h3{margin:0 0 12px;font-size:16px}.trending-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}.badge{display:inline-block;background:#eef2ff;color:var(--accent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.kw-add{display:flex;gap:8px;margin-bottom:12px}.kw-add input{flex:1}.kw-add button,.filters button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer}.kw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.kw-list li{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:4px 0;border-bottom:1px solid var(--border)}.link-danger{background:none;border:none;color:#dc2626;cursor:pointer;font-size:14px}
