:root{--bg:#f6f5f1;--paper:#ffffff;--ink:#1c1b18;--muted:#6f6c64;--line:#e6e3da;--accent:#2b59c3;--good:#1f8a4c;--good-bg:#e3f4e9;--bad:#c0392b;--bad-bg:#fbe7e4;--mid:#8a6400;--mid-bg:#fdf3d8;--radius:12px;--ig:#d6336c;--tt:#111111;--yt:#e03131;--tg:#1c7ed6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;margin:0 0 4px;letter-spacing:-.01em;gap:8px}h1,h2{display:flex;align-items:center}h2{font-size:16px;margin:0 0 12px;gap:6px}.sub{margin:0 0 16px}.muted,.sub{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:2px;align-items:center;padding:8px 16px;overflow-x:auto}.nav .brand{font-weight:700;margin-right:12px}.nav .brand,.nav a.tab{white-space:nowrap;color:var(--ink)}.nav a.tab{padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center}.nav a.tab:hover{background:var(--bg);text-decoration:none}.nav a.tab.muted{color:var(--muted)}.nav .spacer{flex:1 1;min-width:12px}main{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:block;color:inherit}.card.scroll{overflow-x:auto}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;flex-shrink:0}.big-dot{width:12px;height:12px}.p-instagram{--p:var(--ig)}.p-tiktok{--p:var(--tt)}.p-youtube{--p:var(--yt)}.p-telegram{--p:var(--tg)}.dot.p-instagram,.dot.p-telegram,.dot.p-tiktok,.dot.p-youtube{background:var(--p)}.period{gap:12px;flex-wrap:wrap;margin-bottom:16px}.period,.period .custom{display:flex;align-items:center}.period .custom{gap:6px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);flex-wrap:wrap}.seg a{padding:6px 12px;color:var(--ink);font-size:14px;white-space:nowrap}.seg a.on{background:var(--ink);color:#fff}.seg a:hover{text-decoration:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs a{padding:8px 14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--ink);border-color:var(--ink);font-weight:600}.tabs a:hover{text-decoration:none;color:var(--ink)}.tiles,.totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.tile-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tile-value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.none{color:var(--muted);font-weight:400}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:16px;gap:16px}.card.dir{border-top:3px solid var(--p);transition:box-shadow .15s}.card.dir:hover{text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.06)}.dir-name{font-weight:700;display:flex;align-items:center}.dir-main{display:flex;gap:32px;margin:12px 0 4px}.big{font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted);margin-top:4px}.light{width:12px;height:12px;border-radius:50%;display:inline-block}.light.green{background:#2ecc71}.light.yellow{background:#f1c40f}.light.red{background:#e74c3c}.light.gray{background:#c9c6bd}.chart{width:100%;height:auto;display:block}.chart .axis{font-size:11px;fill:var(--muted)}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:4px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.heat{grid-gap:3px;overflow-x:auto}.heat,.heat-row{display:grid;gap:3px}.heat-row{grid-template-columns:28px repeat(24,minmax(14px,1fr));grid-gap:3px;align-items:center}.heat-row.head span{font-size:10px;color:var(--muted);text-align:left}.heat-day{font-size:12px;color:var(--muted)}.heat-cell{aspect-ratio:1;border-radius:3px;border:1px solid rgba(0,0,0,.03)}.x{display:inline-block;font-weight:700;font-size:13px;padding:2px 8px;border-radius:6px;white-space:nowrap}.x.good{color:var(--good);background:var(--good-bg)}.x.bad{color:var(--bad);background:var(--bad-bg)}.x.mid{color:var(--mid);background:var(--mid-bg)}.x.none{color:var(--muted);font-weight:500}.chip,.x.none{background:var(--bg)}.chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:99px;border:1px solid var(--line);white-space:nowrap;vertical-align:1px}.chip.t-reel,.chip.t-short{background:#fde7ef;border-color:#f7c6d6}.chip.t-live{background:#ffe3e3;border-color:#ffc9c9}.chip.t-poll{background:#e7f0ff;border-color:#c5d9fb}.chip.t-story{background:#fff1db;border-color:#fbdca8}.mini{display:grid;grid-template-columns:22px 54px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:inherit}.mini:first-of-type{border-top:0}.mini:hover{text-decoration:none;background:var(--bg)}.mini img,.thumb-ph{width:54px;height:54px;object-fit:cover;border-radius:6px;background:var(--bg);display:grid;place-items:center}.card .mini:not(:has(.rank)){grid-template-columns:54px 1fr auto}.rank{font-weight:700;color:var(--muted);text-align:center}.mini-body{display:flex;flex-direction:column;min-width:0}.mini-title{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.story-thumb{width:28px;height:50px;object-fit:cover;border-radius:4px;vertical-align:middle}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th a{color:inherit}td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.r,th.r{text-align:right}.title-cell{min-width:240px;max-width:420px}.btn,.title-cell a,button{color:var(--ink)}.btn,button{font:inherit;font-size:14px;border:1px solid var(--line);background:var(--paper);padding:7px 14px;border-radius:8px;cursor:pointer;display:inline-block;white-space:nowrap}.btn.primary,button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn:hover,button:hover{filter:brightness(.96);text-decoration:none}button:disabled{opacity:.6;cursor:default}input,select{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--paper);color:var(--ink)}.flash{padding:10px 14px;border-radius:8px;background:var(--mid-bg);margin-bottom:16px}.flash.ok{background:var(--good-bg)}.empty{color:var(--muted);padding:12px 0}details summary{cursor:pointer;color:var(--muted);font-size:13px}@media (max-width:640px){main{padding:16px 12px 48px}.card{padding:12px}.big,.tile-value{font-size:22px}.dir-grid{grid-template-columns:1fr}.period .custom{width:100%;flex-wrap:wrap}.period .custom input{flex:1 1;min-width:0}}