:root{--bg: #f6fafb;--ink: #38536b;--ink-soft: #46627d;--ink-muted: #6c89a1;--line: rgba(121, 174, 239, .28);--line-strong: rgba(121, 174, 239, .55);--panel: rgba(255, 255, 255, .72);--panel-strong: rgba(255, 255, 255, .84);--shadow: 0 24px 64px rgba(82, 116, 149, .12);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--blue: #79aeef;--lavender: #b9c7f2;--aqua: #b8dde3;--mint: #d8ebdd;--lime: #e4f0d4;--mono: "JetBrains Mono", "SFMono-Regular", monospace;--ui: "Space Grotesk", "Inter", system-ui, sans-serif;--report: "Times New Roman", serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--ui);color:var(--ink);background:radial-gradient(circle at top left,rgba(121,174,239,.18),transparent 30%),radial-gradient(circle at right center,rgba(184,221,227,.22),transparent 28%),radial-gradient(circle at bottom center,rgba(228,240,212,.28),transparent 32%),var(--bg)}button,input,textarea,select{font:inherit}.page-shell{padding:20px}.glass-panel,.glass-subpanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar{position:sticky;top:20px;z-index:10;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:18px 24px;border-radius:var(--radius-xl)}.eyebrow{margin:0 0 8px;color:var(--ink-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,2.6rem);color:var(--ink)}h2,h3{color:var(--ink)}.toggle-button,.primary-button{border:0;border-radius:999px;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.toggle-button,.primary-button{background:linear-gradient(135deg,#79aeefe0,#b9c7f2eb);color:#fff}.toggle-button,.primary-button{padding:12px 18px;font-weight:600}.toggle-button:hover,.primary-button:hover,.agent-card:hover{transform:translateY(-1px)}.toggle-button-secondary{background:#ffffffbd;color:var(--ink);border:1px solid rgba(121,174,239,.22)}.status-block{display:inline-flex;align-items:center;gap:10px}.status-pill,.mono-badge,.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.82rem}.pill{border:1px solid rgba(121,174,239,.18);background:#ffffffc7;color:var(--ink)}.status-copy,.mono-badge{font-family:var(--mono);color:var(--ink-muted)}.live-dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#a82222f2,#e04848e0);box-shadow:0 8px 18px #a8222247,0 0 #e048487a;animation:livePulse 1.8s infinite}.live-copy{font-family:var(--mono);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.status-block.syncing .live-dot{opacity:.72}.main-stage{display:grid;gap:18px;margin-top:18px}.hero-strip{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 28px;border-radius:var(--radius-xl)}.hero-strip>div:first-child{flex:1 1 auto;min-width:0}.hero-copy,.inspector-copy{margin-top:10px;line-height:1.6;color:var(--ink-soft)}.insight-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.insight-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:#ffffffad;border:1px solid rgba(121,174,239,.14)}.insight-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.insight-value{color:var(--ink);line-height:1.5}.area-insight-row{display:flex;gap:8px;flex-wrap:nowrap;width:100%}.area-insight-pill{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:8px 10px;border-radius:999px;border:1.5px solid transparent;color:#38536bf5;font-size:.76rem;line-height:1;white-space:nowrap}.inspector-domain-pill,.inspector-subdomain-pill{border-width:1.5px;color:#38536bf5}.hero-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.field-label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--ink-soft)}.date-range-picker{position:relative}.date-range-trigger{min-width:320px;display:flex;align-items:center;justify-content:flex-start;gap:18px;text-align:left;cursor:pointer}.date-range-trigger.open{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #79aeef1f}.date-range-popover{position:fixed;z-index:60;width:min(780px,calc(100vw - 48px));padding:18px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(121,174,239,.18);box-shadow:0 28px 72px #5274952e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.date-range-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.date-range-chip{min-width:180px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgba(121,174,239,.18);border-radius:18px;background:#ffffffc7;color:var(--ink);cursor:pointer;text-align:left}.date-range-chip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.date-range-chip.active{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #79aeef24}.date-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.date-range-month{display:grid;gap:10px}.date-range-month-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px}.date-range-month-header strong{text-align:center;text-transform:capitalize}.date-range-nav{width:32px;height:32px;border:1px solid rgba(121,174,239,.18);border-radius:999px;background:#ffffffd1;color:var(--ink);cursor:pointer}.date-range-nav:disabled{opacity:0;pointer-events:none}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.date-range-weekdays span{padding:6px 0;font-size:.72rem;text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.date-range-day{height:40px;border:1px solid transparent;border-radius:12px;background:#ffffffb8;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.date-range-day:hover{border-color:#79aeef4d;background:#ffffffeb}.date-range-day.muted{color:#6c89a18a;background:#ffffff6b}.date-range-day.in-range{background:#79aeef1f;color:var(--ink)}.date-range-day.range-start,.date-range-day.range-end{border-color:#79aeef47;background:linear-gradient(135deg,#79aeef2e,#ffffffe6);color:var(--ink);font-weight:700}.day-select,.swarm-textarea{border:1px solid var(--line);border-radius:18px;background:#ffffffd1;color:var(--ink)}.day-select{min-width:180px;padding:12px 14px}.metrics{display:flex;gap:12px}.metric-card{min-width:94px;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(184,221,227,.5);display:flex;flex-direction:column;gap:6px}.metric-card strong{font-family:var(--mono);font-size:1.2rem}.workspace-grid{display:grid;gap:18px;align-items:stretch}.workspace-grid.view-graph{grid-template-columns:1.6fr .9fr}.workspace-grid.view-split{grid-template-columns:1.2fr .95fr}.workspace-grid.view-workbench{grid-template-columns:.88fr 1.18fr}.graph-panel{position:relative;height:clamp(540px,64vh,720px);padding:20px;border-radius:var(--radius-xl);overflow:hidden}.graph-toolbar,.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.graph-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.graph-canvas{width:100%;height:calc(100% - 44px);display:block}.graph-refresh-hint{position:absolute;top:78px;left:22px;padding:10px 14px;border-radius:999px;background:#ffffffdb;border:1px solid var(--line);color:var(--ink-soft);font-size:.84rem;z-index:4}.graph-empty{position:absolute;top:84px;right:22px;bottom:76px;left:22px;z-index:2;display:grid;place-content:center;text-align:center;gap:8px;color:var(--ink-soft);background:#f6fafba8;border-radius:var(--radius-lg);border:1px dashed rgba(121,174,239,.32)}.graph-legend{position:absolute;left:22px;bottom:18px;z-index:3;padding:12px 14px;border-radius:18px}.legend-row{display:flex;align-items:center;gap:9px;margin-top:7px;color:var(--ink-soft);font-size:.78rem}.legend-dot{width:10px;height:10px;border-radius:999px;background:#18212aeb}.legend-line{width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,#118ab2d1,#073b4cd1)}.inspector-panel{position:absolute;top:78px;right:20px;z-index:3;width:min(320px,34%);padding:18px;border-radius:24px}.inspector-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(121,174,239,.18);border-radius:999px;background:#ffffffb8;color:var(--ink);cursor:pointer;font-size:1.1rem;line-height:1}.inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.inspector-grid dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.inspector-grid dd{margin:6px 0 0;color:var(--ink)}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pill,.mono-badge{background:#ffffffb8;border:1px solid rgba(121,174,239,.24)}.right-column{display:grid;gap:18px;align-content:start}.content-card{padding:20px;border-radius:var(--radius-xl)}.agent-list,.timeline{display:grid;gap:12px;margin-top:18px}.agent-card,.timeline-card{width:100%;border:1px solid rgba(121,174,239,.18);border-radius:22px;background:#ffffffb8;padding:16px;text-align:left;color:var(--ink)}.agent-card{cursor:pointer}.agent-card.selected{border-color:#79aeef8f;box-shadow:inset 0 0 0 1px #79aeef38}.agent-card-header,.timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agent-card p,.timeline-card p{margin-top:12px;line-height:1.6;color:var(--ink-soft)}.agent-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:.84rem;color:var(--ink-muted)}.composer{display:grid;gap:14px;margin-top:18px}.swarm-textarea{width:100%;min-height:108px;resize:vertical;padding:16px;line-height:1.6}.checkbox-row{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.discussion-composer{gap:16px}.discussion-controls{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap}.compact-field,.mode-select{min-width:180px}.discussion-button-row{display:flex;gap:10px;flex-wrap:wrap}.secondary-button{border:1px solid rgba(121,174,239,.22);border-radius:999px;padding:12px 18px;background:#ffffffb8;color:var(--ink);cursor:pointer}.swarm-results{display:grid;gap:16px;margin-top:18px}.glass-subpanel{padding:16px;border-radius:22px}.synthesis-card{background:linear-gradient(135deg,#d8ebdd8c,#fffc)}.discussion-results{gap:14px}.discussion-status-card{background:linear-gradient(135deg,#b9c7f23d,#ffffffd1)}.discussion-status-grid{display:grid;gap:14px}.discussion-status-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.round-cards-timeline{gap:14px}.compact-timeline,.discussion-timeline{gap:10px;margin-top:14px}.round-summary-card{background:linear-gradient(135deg,#d8ebdd75,#ffffffd1)}.round-compact-card{display:grid;gap:14px}.round-summary-text{margin-top:0}.round-metric-pills{margin-top:0;justify-content:flex-end}.metric-good{border-color:#79aeef52}.metric-medium{border-color:#b8dde35c}.metric-soft{border-color:#d8ebdd61}.round-keyword-row{display:flex;gap:8px;flex-wrap:wrap}.round-keyword-pill{background:#ffffffd6}.round-explore-button{justify-self:start}.discussion-event-card{border-radius:18px;padding:14px}.discussion-event-card.event-reply{border-color:#79aeef47}.discussion-event-card.event-round_summary{border-color:#b8dde352}.event-domain-line{display:block;margin-top:4px;font-size:.78rem;color:var(--ink-muted)}.event-stance{font-family:var(--mono);font-size:.8rem;color:var(--ink)}.event-response-to{font-size:.78rem;color:var(--ink-muted)}.mono-pill{font-family:var(--mono)}.report-editorial-card{background:linear-gradient(135deg,#ffffffc7,#e4f0d457)}.report-status-button{white-space:nowrap}.report-editorial-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-editorial-header h4,.report-section h5{margin:0;color:var(--ink)}.report-summary{margin-top:12px}.report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:start;justify-items:stretch;padding:92px 24px 24px;background:#38536b33;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.report-modal-card{position:relative;width:min(96vw,1680px);height:calc(100vh - 116px);margin:0 auto;overflow:hidden;padding:26px 28px;border-radius:30px}.report-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:4px 0 18px;background:linear-gradient(180deg,#f6fafbf5,#f6fafbd1,#f6fafb00)}.round-overlay-card{width:min(96vw,1720px)}.report-modal-subtitle{max-width:72ch;margin-top:10px}.report-modal-actions{display:flex;align-items:flex-start;gap:14px}.report-modal-pills{margin-top:0;justify-content:flex-end}.report-modal-close{position:static;flex:0 0 auto}.report-modal-body,.report-modal-loading{height:calc(100% - 82px);overflow:auto;padding-right:4px}.report-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}.round-overlay-intro{padding:16px 18px;border-radius:20px;border:1px solid rgba(121,174,239,.16);background:linear-gradient(135deg,#ffffffc7,#b8dde333)}.round-overlay-intro p{margin:0;line-height:1.65;color:var(--ink-soft)}.round-overlay-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.round-tab-button{cursor:pointer}.round-tab-button.active{border-color:#79aeef61;background:linear-gradient(135deg,#79aeef29,#ffffffd1)}.round-overlay-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;margin-top:18px;align-items:start}.round-map-canvas{border:1px solid rgba(121,174,239,.16);border-radius:24px;background:radial-gradient(circle at top,rgba(121,174,239,.1),transparent 34%),#ffffffb8;overflow:hidden}.round-map-svg{display:block;width:100%;height:auto}.round-map-node{cursor:pointer}.round-map-node.selected circle{stroke-width:3}.round-map-node-label,.round-map-node-count{fill:var(--ink);font-family:var(--mono);pointer-events:none}.round-map-node-label{font-size:12px}.round-map-node-count{font-size:10px;fill:var(--ink-muted)}.round-cluster-detail{padding:18px}.round-cluster-voices{display:grid;gap:10px;margin-top:16px}.round-cluster-sample{padding:14px;border-radius:18px;background:#ffffffad;border:1px solid rgba(121,174,239,.14)}.round-cluster-sample p{margin:0;color:var(--ink-soft);line-height:1.58}.round-signals-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;margin-top:18px}.round-signals-cloud{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;min-height:300px;padding:18px;border-radius:24px;border:1px solid rgba(121,174,239,.16);background:#ffffffb8}.round-signal-chip{border:1px solid rgba(121,174,239,.16);border-radius:999px;background:#ffffffdb;color:var(--ink);padding:10px 14px;cursor:pointer}.round-signal-chip.active{background:linear-gradient(135deg,#79aeef33,#ffffffe6);border-color:#79aeef57}.round-signals-meta{padding:18px}.round-signals-list{display:grid;gap:10px;margin-top:16px}.round-signal-row{display:flex;justify-content:space-between;gap:16px;font-size:.88rem;color:var(--ink-soft)}.representative-voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.representative-voice-card{background:#ffffffbd}.voice-badge-consenso{border-color:#79aeef47}.voice-badge-tensión,.voice-badge-tension{border-color:#c1636f42}.voice-badge-puente{border-color:#b8dde35c}.voice-badge-riesgo{border-color:#6c89a142}.voice-badge-oportunidad{border-color:#d8ebdd70}.report-highlight,.report-stance-card{padding:16px;border-radius:20px;border:1px solid rgba(121,174,239,.18);background:#ffffffbd}.report-highlight-summary{background:linear-gradient(135deg,#79aeef24,#ffffffd6)}.report-highlight-recommendation{background:linear-gradient(135deg,#e4f0d494,#ffffffd6)}.report-highlight-label{display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;border:1px solid rgba(121,174,239,.2);background:#ffffffb8;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.report-section{margin-top:16px}.report-section ul,.report-section ol{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);line-height:1.7}.report-stance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.report-highlight p,.report-stance-card p{margin-top:10px;color:var(--ink-soft);line-height:1.55}body.report-overlay-open{overflow:hidden}.error-copy{color:#a75266}.hero-error{padding:0 6px}.node-core{fill:var(--node-base, #118ab2);stroke:var(--node-stroke, rgba(7, 59, 76, .2));stroke-width:2;filter:drop-shadow(0 8px 16px var(--node-glow, rgba(17, 138, 178, .12)));transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease,opacity .18s ease}.node-group:hover .node-core{stroke:var(--node-selected, var(--node-stroke, rgba(7, 59, 76, .26)));stroke-width:2.35}.node-label{fill:#263b4feb;font-family:var(--mono);font-size:var(--node-label-size, 10px);letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .16s ease}.node-group:hover .node-label,.node-group.is-label-visible .node-label{opacity:1}.edge-path{fill:none;stroke:#79aeef75;stroke-linecap:round;transition:stroke-width .18s ease,stroke .18s ease,opacity .18s ease}.node-group.is-muted,.edge-group.is-muted{opacity:.18}.node-group.is-selected .node-core{stroke:var(--node-selected, var(--node-stroke, rgba(7, 59, 76, .26)));stroke-width:2.7}.edge-group.is-selected .edge-path{stroke:#073b4cb8}.node-group.is-run-active .node-core{stroke:var(--node-active, var(--node-selected, rgba(7, 59, 76, .34)));stroke-width:2.45;filter:drop-shadow(0 10px 18px var(--node-glow, rgba(17, 138, 178, .12)))}@media(max-width:1120px){.topbar,.hero-strip,.workspace-grid,.workspace-grid.view-graph,.workspace-grid.view-split,.workspace-grid.view-workbench{grid-template-columns:1fr}.topbar{position:static}.hero-strip{align-items:flex-start;flex-direction:column}.insight-strip,.report-columns,.report-highlight-grid,.report-stance-grid,.representative-voices-grid,.round-overlay-grid,.round-signals-shell{grid-template-columns:1fr}.date-range-popover,.date-range-trigger{width:100%;min-width:0}.date-range-months{grid-template-columns:1fr}.report-modal-overlay{padding:84px 14px 14px}.report-modal-card{width:100%;height:calc(100vh - 98px);padding:20px 18px}.report-modal-header{flex-direction:column}.report-modal-actions{width:100%;justify-content:space-between}.report-modal-pills{justify-content:flex-start}.inspector-panel{position:static;width:100%;margin-top:16px}.graph-canvas{height:58vh}.discussion-status-meta{flex-direction:column;align-items:flex-start}.report-status-button{width:100%}}@keyframes livePulse{0%{box-shadow:0 8px 18px #a8222247,0 0 #e0484880;opacity:.95}70%{box-shadow:0 8px 18px #a8222247,0 0 0 12px #e0484800;opacity:1}to{box-shadow:0 8px 18px #a8222247,0 0 #e0484800;opacity:.92}}
