.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{color-scheme:dark;font-family:Space Grotesk,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #06080d;--panel: rgba(15, 19, 29, .86);--panel-strong: rgba(18, 24, 36, .94);--panel-border: rgba(255, 255, 255, .08);--text: #e9edf6;--muted: #8d95a8;--line: rgba(255, 255, 255, .06);--accent-cyan: #7ef2f2;--accent-teal: #1dc8c8;--accent-amber: #ffbf69;--accent-orange: #ff9f6b;--accent-green: #7de48b;--accent-red: #ff7d7d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(29,200,200,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,159,107,.16),transparent 26%),linear-gradient(180deg,#070b12,#05070b 48%,#040507);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent);pointer-events:none}button,input,select{font:inherit}a{color:inherit}.shell{position:relative;max-width:1600px;margin:0 auto;padding:28px}.ambient{position:fixed;width:34vw;height:34vw;filter:blur(70px);opacity:.35;pointer-events:none}.ambient-left{top:-12vw;left:-10vw;background:#1dc8c840}.ambient-right{right:-12vw;bottom:-18vw;background:#ff9f6b38}.panel{position:relative;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#141a27d6,#0b0f18e6);border:1px solid var(--panel-border);box-shadow:0 22px 70px #00000059}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 22%,transparent 70%,rgba(255,255,255,.03));pointer-events:none}.topbar,.command-bar,.alert,.metric-card,.analytics-column,.feed-column,.detail-column{border-radius:28px}.topbar,.command-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px 30px}.eyebrow{margin:0 0 10px;color:var(--accent-cyan);font:500 .8rem/1 IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.topbar h1,.section-heading h2{margin:0;letter-spacing:-.04em}.topbar h1{font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.subtitle{max-width:720px;margin:14px 0 0;color:var(--muted);line-height:1.6}.topbar-meta,.command-actions,.story-meta,.news-card-top,.news-card-bottom,.metric-label,.chart-header,.status-line,.search-input,.news-card-badges,.news-card-metrics,.mini-token-strip,.signal-item-head,.signal-meta,.score-row,.score-label,.story-kv,.related-card-head{display:flex;align-items:center}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:12px}.meta-chip,.count-pill,.badge,.token{border-radius:999px;font:500 .82rem/1 IBM Plex Mono,monospace}.meta-chip{gap:8px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.primary-button,.ghost-button{border:0;border-radius:999px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-button:hover,.ghost-button:hover,.news-card:hover,.related-card:hover{transform:translateY(-1px)}.primary-button{padding:13px 20px;color:#051218;background:linear-gradient(135deg,var(--accent-cyan),#b4ffee)}.ghost-button{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;color:var(--text);background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.command-bar{margin-top:20px;flex-direction:column}.command-grid{width:100%;display:grid;grid-template-columns:2.2fr repeat(5,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:10px}.field span{color:var(--muted);font:500 .8rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.search-input,.field select{min-height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text)}.search-input{gap:10px;padding:0 16px}.search-input input,.field select{width:100%;outline:none}.search-input input{border:0;background:transparent;color:var(--text)}.field select{padding:0 14px}.command-actions{width:100%;justify-content:space-between;gap:16px}.status-line{gap:12px;color:var(--muted);font:500 .84rem/1.4 IBM Plex Mono,monospace}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 18px currentColor}.status-dot.loading{color:var(--accent-amber);background:currentColor}.status-dot.ready{color:var(--accent-green);background:currentColor}.status-dot.error{color:var(--accent-red);background:currentColor}.hero-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:22px;overflow:hidden}.metric-card strong{display:block;margin-top:14px;font-size:1.8rem;letter-spacing:-.04em}.metric-card span{display:block;margin-top:10px;color:var(--muted)}.metric-label{gap:10px;color:var(--accent-cyan);font:500 .82rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.workspace{margin-top:22px;display:grid;grid-template-columns:1.05fr 1fr 1.1fr;gap:16px;align-items:start}.workspace-grid-shell{margin-top:22px}.workspace-grid{min-height:0}.workspace-grid-item{overflow:visible}.workspace-grid .react-grid-placeholder{border-radius:28px;background:#7ef2f21f;border:1px dashed rgba(126,242,242,.3)}.analytics-widgets-shell,.analytics-widgets-grid{min-height:0}.analytics-widgets-static-stack{display:flex;flex-direction:column;gap:16px}.analytics-widgets-static-pair{margin-top:0}.analytics-widget-slot{overflow:visible}.analytics-widgets-grid .react-grid-placeholder{border-radius:24px;background:#ff9f6b14;border:1px dashed rgba(255,159,107,.24)}.column{padding:24px;min-height:760px}.feed-column{display:flex;flex-direction:column;min-height:0;max-height:clamp(760px,calc(100vh - 140px),1120px)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading-meta{display:flex;align-items:center;gap:12px}.section-heading h2{font-size:1.5rem}.widget-header-meta{display:flex;align-items:center;gap:10px}.panel-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:var(--muted);cursor:grab;transition:color .16s ease,border-color .16s ease,background .16s ease}.panel-drag-handle:hover{color:var(--text);border-color:#7ef2f242;background:#7ef2f20f}.panel-drag-handle:active,.react-draggable-dragging .panel-drag-handle{cursor:grabbing}.widget-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:var(--muted);cursor:grab;transition:color .16s ease,border-color .16s ease,background .16s ease}.widget-drag-handle:hover{color:var(--text);border-color:#ff9f6b42;background:#ff9f6b14}.widget-drag-handle:active,.react-draggable-dragging .widget-drag-handle{cursor:grabbing}.count-pill{padding:10px 14px;background:#7ef2f214;border:1px solid rgba(126,242,242,.18);color:var(--accent-cyan)}.count-pill.subtle{color:#d5dcee;background:#ffffff0a;border-color:#ffffff14}.chart-card,.mini-card{border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.chart-card,.mini-card{padding:18px}.analytics-widget-card{height:100%;display:flex;flex-direction:column;min-height:0}.analytics-widget-card.tactical-card{margin-top:0}.analytics-widget-card .chart-shell{flex:1;min-height:220px}.analytics-radar-widget .signal-list{flex:1;min-height:0;overflow:auto;padding-right:4px}.analytics-radar-widget .signal-item{flex:0 0 auto}.analytics-radar-widget .signal-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.analytics-widget-card .rank-list{flex:1;min-height:0;overflow:auto;padding-right:4px}.analytics-widget-card .rank-list li{flex:0 0 auto}.chart-header{justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font:500 .82rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.chart-header strong{color:var(--text);font:600 .92rem/1.1 Space Grotesk,sans-serif;text-transform:none}.chart-shell{height:240px}.split-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rank-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.rank-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.rank-list li:last-child{border-bottom:0;padding-bottom:0}.rank-list span{color:var(--muted)}.rank-list strong{font-family:IBM Plex Mono,monospace}.news-list,.related-list,.signal-list{display:flex;flex-direction:column;gap:14px}.news-list{flex:1;min-height:0;overflow:auto;padding-right:4px;padding-bottom:4px}.feed-sentinel{height:1px;width:100%;pointer-events:none}.feed-status{padding:14px 18px;border-radius:16px;text-align:center;color:var(--muted);font:500 .8rem/1.2 IBM Plex Mono,monospace;background:#ffffff08;border:1px dashed rgba(255,255,255,.08)}.feed-status.muted{background:transparent;border:0}.news-card,.related-card,.signal-item{text-align:left;border:1px solid rgba(255,255,255,.05);border-radius:22px;background:#ffffff08;color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.news-card{padding:18px 18px 16px}.news-card.active{border-color:#7ef2f266;background:linear-gradient(180deg,#7ef2f214,#ffffff08)}.news-card-top,.news-card-bottom{justify-content:space-between;gap:12px}.news-card-badges,.mini-token-strip{flex-wrap:wrap;gap:8px}.news-card-metrics{gap:10px;flex-wrap:wrap;margin-top:12px}.micro-stat{min-width:88px;padding:9px 11px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.micro-stat span{display:block;color:var(--muted);font:500 .68rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.micro-stat strong{display:block;margin-top:7px;font:600 .92rem/1 IBM Plex Mono,monospace}.mini-token-strip{margin-top:12px}.mini-token{padding:7px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--muted);font:500 .72rem/1 IBM Plex Mono,monospace}.news-card h3,.story h3{margin:14px 0 12px;line-height:1.15;letter-spacing:-.02em}.snippet,.story-body{color:#d5dcee;line-height:1.65}.snippet mark,.signal-summary mark,.story-summary mark,.story-body mark{padding:.08em .32em;border-radius:.45em;background:linear-gradient(135deg,#7ef2f23d,#7ef2f21f);border:1px solid rgba(126,242,242,.22);color:#efffff;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:0 0 10px rgba(126,242,242,.22);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #7ef2f20a}.news-card-bottom{margin-top:14px;color:var(--muted);font:500 .8rem/1.4 IBM Plex Mono,monospace}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent}.badge.source{background:#ffffff0d;border-color:#ffffff14}.badge.muted{color:#d5dcee;background:#ffffff0a;border-color:#ffffff14}.badge.positive{color:var(--accent-green);background:#7de48b14;border-color:#7de48b2e}.badge.neutral,.badge.unknown{color:var(--accent-amber);background:#ffbf6914;border-color:#ffbf692e}.badge.negative{color:var(--accent-red);background:#ff7d7d14;border-color:#ff7d7d2e}.signal-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid transparent;font:600 .76rem/1 IBM Plex Mono,monospace;white-space:nowrap}.signal-chip.high{color:#ffddd2;background:#ff7d7d1f;border-color:#ff7d7d38}.signal-chip.medium{color:#ffe7c3;background:#ffbf691f;border-color:#ffbf6938}.signal-chip.low{color:#d4fbff;background:#7ef2f21a;border-color:#7ef2f233}.story{display:flex;flex-direction:column;gap:18px}.story-cover{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.story-cover img{display:block;width:100%;max-height:240px;object-fit:cover}.story-meta{gap:10px;flex-wrap:wrap}.story-time{color:var(--muted);font:500 .82rem/1 IBM Plex Mono,monospace}.story-summary{margin:-4px 0 0;padding:16px 18px;border-radius:18px;background:#7ef2f20f;border:1px solid rgba(126,242,242,.12);color:#eefbfb;line-height:1.65}.story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-stats div{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.story-stats span{color:var(--muted);font:500 .8rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.story-stats strong{display:block;margin-top:10px;font-size:1.2rem}.story-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intel-card{padding:18px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.intel-card span{display:block;color:var(--muted);font:500 .75rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.intel-card p{margin:12px 0 0;color:#d5dcee;line-height:1.65}.score-bars{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.score-row{gap:14px}.score-label{min-width:110px;gap:8px;color:var(--muted);font:500 .78rem/1 IBM Plex Mono,monospace}.score-dot{width:8px;height:8px;border-radius:50%}.score-dot.negative,.score-fill.negative{background:var(--accent-red)}.score-dot.neutral,.score-fill.neutral{background:var(--accent-amber)}.score-dot.positive,.score-fill.positive{background:var(--accent-green)}.score-track{flex:1;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.score-fill{height:100%;border-radius:inherit}.score-row strong{min-width:46px;text-align:right;font:600 .82rem/1 IBM Plex Mono,monospace}.story-kv{flex-wrap:wrap;gap:12px}.story-kv div{min-width:120px;padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.story-kv span{display:block;color:var(--muted);font:500 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.story-kv strong{display:block;margin-top:8px;font-size:.95rem}.token-strip{display:flex;flex-wrap:wrap;gap:10px}.token{padding:9px 12px;background:#7ef2f214;border:1px solid rgba(126,242,242,.15);color:var(--accent-cyan)}.token.muted{color:#d5dcee;background:#ffffff0a;border-color:#ffffff14}.token.faint{color:#b5bfd3;background:#ffffff06;border-color:#ffffff0f}.story-link{display:inline-flex;width:fit-content;padding:14px 18px;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,#ff9f6b1f,#ffbf692e);border:1px solid rgba(255,191,105,.18)}.related-block{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.related-card{padding:14px 16px}.related-card-head{justify-content:space-between;gap:12px}.related-card span{display:block;color:var(--muted);font:500 .8rem/1 IBM Plex Mono,monospace}.related-card strong{display:block;margin-top:8px}.related-card p{margin:10px 0 0;color:#c8d0e0;line-height:1.5}.tactical-card{margin-top:16px}.signal-item{padding:16px 18px}.signal-item-head{justify-content:space-between;gap:16px;align-items:flex-start}.signal-kicker{display:block;color:var(--muted);font:500 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.signal-item strong{display:block;margin-top:8px;line-height:1.3}.signal-summary{margin:12px 0 0;color:#d5dcee;line-height:1.55}.signal-meta{gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font:500 .74rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.alert,.empty-state,.detail-error{padding:22px 24px}.alert{margin-top:18px;border-radius:24px;background:#ff7d7d14;border:1px solid rgba(255,125,125,.18)}.empty-state,.detail-error{margin-top:10px;border-radius:22px;background:#ffffff08;border:1px dashed rgba(255,255,255,.08);color:var(--muted)}.story-empty{margin-top:22px}.inline-empty{margin-top:0}.empty-state strong,.detail-error strong{display:block;color:var(--text);margin-bottom:10px}mark{background:#7ef2f226;color:var(--accent-cyan);padding:.05rem .2rem;border-radius:.25rem}.login-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.login-card{position:relative;width:100%;max-width:440px;padding:36px 32px;border-radius:28px;display:flex;flex-direction:column;gap:20px}.login-card h1{margin:0;font-size:1.8rem;letter-spacing:-.02em}.login-card p.subtitle{margin:0}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{color:var(--muted);font:500 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.login-field input{min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font-family:IBM Plex Mono,monospace;outline:none}.login-field input:focus{border-color:#7ef2f273}.login-submit{margin-top:6px}.login-submit:disabled{opacity:.6;cursor:progress}.login-error{padding:12px 14px;border-radius:14px;background:#ff7d7d14;border:1px solid rgba(255,125,125,.2);color:var(--accent-red);font:500 .85rem/1.4 IBM Plex Mono,monospace}.login-badge{align-self:flex-start;padding:8px 12px;border-radius:999px;background:#7ef2f21a;border:1px solid rgba(126,242,242,.2);color:var(--accent-cyan);font:500 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em}@media (max-width: 1320px){.workspace{grid-template-columns:1fr}.column{min-height:auto}.feed-column{max-height:none}.news-list{flex:unset;min-height:auto}}@media (max-width: 1100px){.command-grid,.hero-grid,.story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.story-intel-grid{grid-template-columns:1fr}.search-field{grid-column:1 / -1}}@media (max-width: 760px){.shell{padding:16px}.topbar,.command-bar,.column,.metric-card{padding:20px}.topbar,.command-actions{flex-direction:column}.topbar-meta{width:100%;justify-content:flex-start}.command-grid,.hero-grid,.split-grid,.story-stats,.story-intel-grid{grid-template-columns:1fr}.chart-shell{height:220px}.signal-item-head,.related-card-head,.score-row{flex-direction:column;align-items:flex-start}.score-label,.score-row strong{min-width:0}}
