.tn{display:flex;flex-direction:column;gap:12px}.tn-head{position:sticky;top:0;z-index:10;background:var(--bg-primary);border-bottom:1px solid var(--border-default);padding:10px 4px;display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:11px}.tn-update{color:var(--news-time);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.tn-count{color:var(--news-eyebrow);font-size:11px;font-weight:500}.tn-sort{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:10.5px;color:var(--news-source);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.tn-sort select{background:var(--bg-secondary);border:1px solid var(--border-emphasis);color:var(--news-headline);font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;padding:4px 22px 4px 10px;border-radius:6px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4 L6 8 L10 4' stroke='%23c9a36a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:9px}.tn-sort select option{background:var(--bg-secondary);color:var(--news-headline)}.tn-fullscreen{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--bg-secondary);border:1px solid var(--border-emphasis);color:var(--news-source);border-radius:6px;cursor:pointer;padding:0;transition:color .15s,border-color .15s,background .15s}.tn-fullscreen svg{width:14px;height:14px}.tn-fullscreen:hover{color:var(--news-headline);border-color:var(--news-source);background:var(--bg-tertiary)}.tn-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:6px 4px 14px;border-bottom:1px solid var(--border-default);font-family:var(--font-display)}.tn-filter-lbl{color:var(--news-source);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-right:4px}.tn-filter-divider{width:1px;height:18px;background:var(--border-emphasis);margin:0 6px}.tn-chip{padding:5px 12px;background:transparent;border:1px dashed rgba(255,255,255,.18);color:var(--text-faint);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s,opacity .15s,box-shadow .15s;user-select:none;opacity:.55}.tn-chip:not(.active):hover{color:var(--news-headline);border-color:var(--news-source);border-style:solid;opacity:.85}.tn-chip.active{opacity:1;border-style:solid;color:var(--news-headline);border-color:var(--news-source);background:#c9a36a29;box-shadow:0 0 0 1px #c9a36a2e,0 2px 10px -4px #c9a36a73}.tn-chip.tn-sent-pos.active{color:#c1f5d3;border-color:#22c55eb3;background:#16a34a3d;box-shadow:0 0 0 1px #22c55e38,0 2px 10px -4px #22c55e8c}.tn-chip.tn-sent-neu.active{color:#f1ead8;border-color:#c9a36ab3;background:#c9a36a38;box-shadow:0 0 0 1px #c9a36a38,0 2px 10px -4px #c9a36a8c}.tn-chip.tn-sent-neg.active{color:#ffd0d0;border-color:#ef4444b3;background:#be1f1f42;box-shadow:0 0 0 1px #ef444438,0 2px 10px -4px #ef44448c}.tn-chip[data-cat=BELTWAY].active{color:#cfe1ff;border-color:#4e90ffa6;background:#1b3a8c4d;box-shadow:0 0 0 1px #4e90ff38,0 2px 10px -4px #4e90ff80}.tn-chip[data-cat=MACRO].active{color:#ffe9b0;border-color:#f4c430b3;background:#f4c43033;box-shadow:0 0 0 1px #f4c43038,0 2px 10px -4px #f4c43080}.tn-chip[data-cat="M&A"].active{color:#e7d6ff;border-color:#a855f7b3;background:#a855f738;box-shadow:0 0 0 1px #a855f738,0 2px 10px -4px #a855f780}.tn-chip[data-cat=EARN].active{color:#c1f5d3;border-color:#22c55eb3;background:#16a34a38;box-shadow:0 0 0 1px #22c55e38,0 2px 10px -4px #22c55e80}.tn-chip[data-cat=GEO].active{color:#c5f0f5;border-color:#06b6d4b3;background:#06b6d438;box-shadow:0 0 0 1px #06b6d438,0 2px 10px -4px #06b6d480}.tn-chip[data-cat=ENERGY].active{color:#ffd6a8;border-color:#f7931ab3;background:#f7931a38;box-shadow:0 0 0 1px #f7931a38,0 2px 10px -4px #f7931a80}.tn-chip[data-cat=TECH].active{color:#cfe9ff;border-color:#4ec5ffb3;background:#2e8df13d;box-shadow:0 0 0 1px #4ec5ff38,0 2px 10px -4px #4ec5ff80}.tn-chip[data-cat=FIN].active{color:#c1f5d3;border-color:#4ade80b3;background:#22c55e33;box-shadow:0 0 0 1px #4ade8038,0 2px 10px -4px #4ade8080}.tn-chip[data-cat=HEALTH].active{color:#ffd0d0;border-color:#f87171b3;background:#ef444438;box-shadow:0 0 0 1px #f8717138,0 2px 10px -4px #f8717180}.tn-chip[data-cat=CRYPTO].active{color:#ffd9a8;border-color:#f7931ab3;background:#f7931a38;box-shadow:0 0 0 1px #f7931a38,0 2px 10px -4px #f7931a80}.tn-chip[data-cat=GEN].active{color:#e5e5e5;border-color:#ffffff73;background:#ffffff14;box-shadow:0 0 0 1px #ffffff24,0 2px 10px -4px #ffffff4d}.tn-clear{margin-left:auto;background:transparent;border:0;color:var(--news-source);font-family:var(--font-display);font-size:10.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-transform:lowercase;padding:3px 4px}.tn-clear[hidden]{display:none}.tn-clear:hover{color:var(--news-headline)}.tn-list{display:flex;flex-direction:column;gap:10px}.tn-card{position:relative;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--news-card-radius);padding:var(--news-card-pad);cursor:pointer;box-shadow:0 2px #0000002e,0 1px #ffebd208 inset;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .24s ease}.tn-card:hover{border-color:#f5ebd238;transform:translateY(var(--news-card-hover-lift));box-shadow:0 16px 36px -20px #000000bf,0 1px #ffebd20d inset}.tn-card--open{border-color:#c9a36a59}.tn-card-pill{position:absolute;top:12px;right:14px;padding:4px 10px;border-radius:999px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px);border:1px solid rgba(245,235,210,.14);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tn-card-pill-num{font-family:var(--font-mono);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.tn-card-pill--bull{background:#16a34a52;color:#c1f5d3;border-color:#22c55e8c}.tn-card-pill--bear{background:#be1f1f52;color:#ffd0d0;border-color:#ef44448c}.tn-card-pill--neutral{background:#c9a36a38;color:#f1ead8;border-color:#c9a36a73}.tn-card-body{display:flex;flex-direction:column;gap:8px;padding-right:130px}.tn-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tn-card-sector{color:var(--news-eyebrow);background:#f5ebd20f;border:1px solid rgba(245,235,210,.12);padding:2px 7px;border-radius:3px;font-size:9.5px;letter-spacing:.12em}.tn-card-source{color:var(--news-source)}.tn-card-dot{color:var(--text-faint);font-weight:400}.tn-card-time{color:var(--news-time);font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.tn-card-head{color:var(--news-headline);font-family:var(--font-editorial);font-size:var(--news-list-head);font-weight:600;line-height:1.28;letter-spacing:-.014em;margin:0}.tn-card-tickers{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tn-card-tpill{font-family:var(--font-display);font-size:10.5px;font-weight:700;color:var(--color-brand-bright);background:#2e8df11a;border:1px solid rgba(46,141,241,.32);padding:3px 9px;border-radius:999px;text-decoration:none;letter-spacing:.02em;transition:background .15s,border-color .15s}.tn-card-tpill:hover{background:#2e8df12e;border-color:#2e8df18c}.tn-kw{font-weight:700;color:#fff}.tn-tkr{color:var(--color-brand-bright);font-weight:700;text-decoration:none;border-bottom:1px dotted rgba(46,141,241,.4);cursor:pointer}.tn-tkr:hover{color:#fff;border-bottom-color:#2e8df1cc}.tn-card-exp{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default);font-family:var(--font-display);font-size:13px;line-height:1.5;cursor:default}.tn-card-exp[hidden]{display:none}.tn-exp-lbl{color:var(--news-source);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.tn-exp-summary{color:var(--news-headline);font-family:var(--font-editorial);font-size:15px;line-height:1.5;margin-bottom:12px}.tn-exp-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;color:var(--text-secondary);padding:10px 0;border-top:1px dashed var(--border-default)}.tn-exp-meta>div{word-wrap:break-word;line-height:1.7}.tn-exp-k{color:var(--news-source);font-family:var(--font-display);font-size:var(--news-meta-size);font-weight:800;letter-spacing:var(--news-meta-tracking);text-transform:uppercase;display:block;margin-bottom:4px}.tn-tpill{display:inline-block;padding:2px 8px;margin:0 4px 3px 0;background:#2e8df11a;color:var(--color-brand-bright);border:1px solid rgba(46,141,241,.32);border-radius:999px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:.02em}.tn-tpill:hover{background:#2e8df133}.tn-kpill{color:var(--news-eyebrow);font-weight:500}.tn-muted{color:var(--text-faint);font-style:italic}.tn-exp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-default);font-family:var(--font-mono);font-size:10.5px;color:var(--news-time);letter-spacing:.04em}.tn-exp-link{color:var(--news-source);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-decoration:none;border:1px solid var(--news-source);padding:5px 12px;border-radius:999px;transition:background .15s,color .15s}.tn-exp-link:hover{background:var(--news-source);color:var(--bg-primary)}.tn-skel{height:110px;background:linear-gradient(90deg,var(--bg-secondary) 0%,rgba(201,163,106,.06) 50%,var(--bg-secondary) 100%);background-size:200% 100%;border:1px solid var(--border-default);border-radius:12px;animation:tn-shimmer 1.4s infinite linear}@keyframes tn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tn-empty{padding:64px 16px;text-align:center;color:var(--news-eyebrow);font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.06em;background:var(--bg-secondary);border:1px dashed var(--border-emphasis);border-radius:12px}.tn-empty-err{color:var(--color-bearish)}.ec{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px}.ec-head{display:flex;flex-direction:column;gap:6px}.ec-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.ec-eyebrow-pill{color:var(--color-brand-light);background:#2e8df11f;border:1px solid rgba(46,141,241,.3);padding:3px 9px;border-radius:999px}.ec-meta{color:var(--text-muted);letter-spacing:.04em;text-transform:none;font-weight:500}.ec-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;line-height:1.15}.ec-sub{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4}.ec-table-wrap{margin-top:4px;overflow-x:auto}.ec-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.ec-th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-emphasis);font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ec-th-num{text-align:right}.ec-th-impact{text-align:center}.ec-th-time{width:92px}.ec-th-country{width:96px}.ec-th-impact{width:70px}.ec-row{transition:background .12s ease}.ec-row:hover{background:#2e8df10d}.ec-row-past,.ec-row-past .ec-td-event{color:var(--text-muted)}.ec-td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ec-td-time{color:var(--text-secondary);font-weight:600;white-space:nowrap}.ec-td-country{white-space:nowrap}.ec-flag{font-size:16px;margin-right:8px;vertical-align:middle}.ec-ctry-code{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;vertical-align:middle}.ec-td-event{color:var(--text-primary);font-weight:500;line-height:1.35}.ec-td-impact{text-align:center}.ec-impact{letter-spacing:.06em;font-size:11px}.ec-impact-1{color:var(--text-faint)}.ec-impact-2{color:#eab308d9}.ec-impact-3{color:#ef4444f2}.ec-td-num{text-align:right;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.ec-td-actual{font-weight:700;color:var(--text-tertiary)}.ec-td-actual.has-actual{color:var(--text-primary)}.ec-td-actual.beat{color:var(--color-bullish);background:#22c55e14}.ec-td-actual.miss{color:var(--color-bearish);background:#ef444414}.ec-empty,.ec-loading{text-align:center;color:var(--text-muted);padding:24px 10px;font-size:13px;font-style:italic}.ec-tomorrow{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-default);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px}.ec-tomorrow-label{color:var(--color-brand-light);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.ec-tomorrow-list{color:var(--text-muted);line-height:1.5}.ec-tomorrow-item{color:var(--text-secondary)}.ec-tomorrow-sep{color:var(--text-faint)}@media(max-width:900px){.ec-table .ec-th-impact,.ec-table .ec-td-impact{display:none}}@media(max-width:640px){.ec-table .ec-th-country,.ec-table .ec-td-country{display:none}}
