:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f1b2d;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{border:0}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(90deg,rgba(31,27,45,.04) 1px,transparent 1px),#f6f7fb;background-size:32px 32px}.side-rail{display:flex;min-height:100vh;flex-direction:column;gap:28px;border-right:1px solid #dddfeb;background:#ffffffdb;padding:28px 20px}.brand-lockup,.connection-card__header,.panel-heading,.security-note{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c9cedf;border-radius:8px;background:#1f1b2d;color:#fff;font-weight:800}.eyebrow{margin:0;color:#596070;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-title{margin:2px 0 0;font-weight:800}.route-list{display:grid;gap:8px}.route-button{display:grid;min-height:44px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border-radius:8px;background:transparent;color:#464254;cursor:pointer;padding:0 12px;text-align:left}.route-button[data-active=true]{background:#0f766e;color:#fff}.route-button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.connection-card{margin-top:auto;border:1px solid #d7dbe8;border-radius:8px;background:#fff;padding:16px}.connection-card__header{gap:8px;color:#0f766e;font-size:.85rem;font-weight:800}.connection-card strong{display:block;margin-top:10px;font-size:1.2rem}.connection-card p{margin:4px 0 0;color:#596070}.connection-status{display:inline-flex;min-height:30px;align-items:center;margin-top:12px;border-radius:999px;background:#eef2ff;color:#4338ca;padding:0 10px;font-size:.78rem;font-weight:800}.connection-status[data-status=ready]{background:#dcfce7;color:#166534}.connection-status[data-status=unable_to_verify]{background:#fef3c7;color:#92400e}.workbench{min-width:0;padding:40px}.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}h1,h2,p{overflow-wrap:anywhere}h1{max-width:860px;margin:6px 0 8px;font-size:clamp(2rem,2.8rem,2.8rem);line-height:1.05;letter-spacing:0}h2{margin:0;font-size:1.05rem;letter-spacing:0}.top-bar p:last-child,.panel-heading p,.module-card p,.security-note p{margin:6px 0 0;color:#596070}.build-pill{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f766e;padding:0 12px;font-weight:800}.runtime-strip{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr));gap:10px;margin:-6px 0 24px}.runtime-strip div{display:flex;min-height:54px;align-items:center;gap:8px;border:1px solid #d7dbe8;border-radius:8px;background:#fff;padding:10px 12px}.runtime-strip div:first-child{background:#ecfdf5;color:#0f766e;font-weight:800}.runtime-strip strong{color:#1f1b2d;font-size:.98rem}.runtime-strip span{color:#596070;font-size:.78rem;font-weight:700}.panel-grid{display:grid;gap:18px}.primary-panel,.module-card,.contract-item,.security-note,.edge-snapshot,.story-card,.question-card{border:1px solid #d9dce8;border-radius:8px;background:#fff;box-shadow:0 14px 40px #1f1b2d12}.primary-panel{padding:24px}.panel-heading{gap:14px}.panel-heading>svg{flex:0 0 auto;color:#9f1239}.value-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.value-flow span{display:grid;min-height:64px;place-items:center;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff;color:#1f1b2d;font-weight:800;text-align:center}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{min-height:170px;padding:18px}.module-card span,.contract-row span{color:#596070;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.module-card strong{display:block;margin-top:8px;color:#4f46e5;font-size:1.15rem}.contract-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.contract-row>div{border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff;padding:16px}.contract-row strong{display:block;margin-top:6px;color:#0f766e;font-size:1.15rem}.contract-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-item{display:grid;min-height:132px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px}.contract-item svg{flex:0 0 auto;margin-top:2px;color:#6b7280}.contract-item[data-status=verified] svg{color:#15803d}.contract-item[data-status=unable_to_verify] svg{color:#b45309}.contract-item[data-status=available] svg{color:#4f46e5}.contract-item span,.contract-item strong{display:block}.contract-item span{color:#596070;font-size:.78rem;font-weight:800;text-transform:uppercase}.contract-item strong{margin-top:4px;color:#1f1b2d;font-size:.95rem}.contract-item p{margin:6px 0 0;color:#596070;font-size:.88rem;overflow-wrap:anywhere}.security-note,.edge-snapshot{gap:14px;padding:20px}.security-note>svg,.edge-snapshot>svg{flex:0 0 auto;color:#0f766e}.snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 0}.snapshot-grid div{min-width:0;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff;padding:12px}.snapshot-grid dt{color:#596070;font-size:.74rem;font-weight:800;text-transform:uppercase}.snapshot-grid dd{margin:5px 0 0;color:#1f1b2d;font-weight:850;overflow-wrap:anywhere}.story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.story-card,.question-card{min-width:0;padding:18px}.story-card span{color:#9f1239;font-size:.78rem;font-weight:900}.story-card strong{display:block;margin-top:6px;color:#0f766e;font-size:.82rem;text-transform:uppercase}.story-card h2{margin-top:12px}.story-card p{margin:8px 0 0;color:#596070}.question-list{display:grid;gap:12px}.question-card{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px}.question-card svg{color:#4f46e5}.question-card strong{display:block;color:#1f1b2d;overflow-wrap:anywhere}.question-card p{margin:6px 0 0;color:#596070}@media(max-width:940px){.app-shell{grid-template-columns:1fr}.side-rail{min-height:auto;border-right:0;border-bottom:1px solid #dddfeb}.route-list,.module-grid,.contract-list,.snapshot-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card{margin-top:0}}@media(max-width:640px){.side-rail,.workbench{padding:20px}.top-bar,.contract-row,.value-flow{grid-template-columns:1fr}.top-bar{display:grid}.route-list,.module-grid,.contract-list,.snapshot-grid,.story-grid{grid-template-columns:1fr}h1{font-size:2rem}}.investor-demo{display:grid;gap:18px}.investor-demo__positioning,.roven-panel,.roven-metric-tile{border:1px solid #d9dce8;border-radius:8px;background:#fff;box-shadow:0 14px 40px #1f1b2d12}.investor-demo__positioning{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:22px;padding:24px}.investor-demo__kicker,.roven-panel-heading p,.roven-zone p,.roven-space-zone p,.roven-open-question p,.roven-script-step p,.roven-metric-tile p,.investor-demo__focus-copy{margin:0;color:#596070}.investor-demo__kicker{font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.investor-demo__positioning h2{max-width:760px;margin:6px 0 8px;font-size:1.55rem;line-height:1.18}.investor-demo__positioning p:not(.investor-demo__kicker){max-width:760px;color:#464254}.investor-demo__focus-copy{margin-top:8px;font-weight:700}.investor-demo__value-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investor-demo__value-flow span{display:grid;min-height:58px;place-items:center;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff;color:#1f1b2d;font-size:.9rem;font-weight:800;text-align:center}.investor-demo__status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.roven-metric-tile{min-height:154px;padding:16px}.roven-metric-tile__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#eef8f6;color:#0f766e}.roven-metric-tile span,.roven-event-detail__header span,.roven-insight__header span,.roven-open-question span,.roven-script-step span,.roven-answer__header span,.roven-answer__events span{color:#596070;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.roven-metric-tile strong{display:block;margin:12px 0 6px;color:#1f1b2d;font-size:1.14rem}.investor-demo__main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}.roven-panel{min-width:0;padding:20px}.roven-panel--acceptance,.roven-panel--timeline,.roven-panel--chat{grid-column:span 2}.roven-panel--edge,.roven-panel--script{align-self:start}.roven-panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.roven-panel-heading__icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:#fff7ed;color:#b45309}.roven-panel-heading h3{margin:0 0 4px;font-size:1rem}.roven-now-summary{margin:0 0 16px;color:#1f1b2d;font-size:1.02rem;font-weight:700}.roven-acceptance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.roven-acceptance-summary>div,.roven-acceptance-check{min-width:0;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff;padding:14px}.roven-acceptance-summary span,.roven-acceptance-check span:not(.roven-status-badge){color:#596070;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.roven-acceptance-summary strong,.roven-acceptance-check strong{display:block;margin-top:4px;color:#1f1b2d;overflow-wrap:anywhere}.roven-acceptance-summary p,.roven-acceptance-check p{margin:6px 0 0;color:#596070;overflow-wrap:anywhere}.roven-acceptance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.roven-acceptance-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.roven-acceptance-check[data-status=passed]{border-color:#bbf7d0;background:#f0fdf4}.roven-acceptance-check[data-status=partial]{border-color:#bfdbfe;background:#eff6ff}.roven-acceptance-check[data-status=blocked]{border-color:#fed7aa;background:#fff7ed}.roven-acceptance-limitations{display:grid;gap:8px;margin-top:14px}.roven-zone-strip,.roven-space-map,.roven-entity-list,.roven-open-questions,.roven-script-list,.roven-event-list,.roven-question-list{display:grid;gap:10px}.roven-zone-strip,.roven-space-map,.roven-question-list{grid-template-columns:repeat(3,minmax(0,1fr))}.roven-zone,.roven-space-zone,.roven-entity,.roven-insight,.roven-open-question,.roven-script-step,.roven-answer,.roven-event-detail,.roven-edge-feed,.roven-ingest-events article{min-width:0;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff}.roven-zone,.roven-space-zone,.roven-open-question,.roven-insight{padding:14px}.roven-zone[data-activity=watch]{border-color:#f59e0b;background:#fffbeb}.roven-zone span,.roven-space-zone span,.roven-question-button span{display:block;color:#596070;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.roven-zone strong,.roven-space-zone strong,.roven-entity strong,.roven-open-question strong,.roven-script-step strong,.roven-insight strong{display:block;margin-top:4px;color:#1f1b2d}.roven-timeline-shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:14px}.roven-event-button,.roven-question-button{display:grid;width:100%;min-height:92px;gap:4px;border:1px solid #d7dbe8;border-radius:8px;background:#fff;color:#1f1b2d;cursor:pointer;padding:12px;text-align:left}.roven-event-button{grid-template-columns:76px minmax(0,1fr);align-items:center}.roven-event-button[data-active=true],.roven-question-button[data-active=true]{border-color:#0f766e;background:#eef8f6}.roven-event-button:focus-visible,.roven-question-button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.roven-event-button>span:last-child{display:grid;min-width:0;gap:4px}.roven-event-button em{color:#0f766e;font-size:.82rem;font-style:normal;font-weight:900}.roven-event-thumb{display:grid;width:76px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid #d7dbe8;border-radius:6px;background:#111827;color:#f8fafc}.roven-event-thumb img{width:100%;height:100%;object-fit:cover}.roven-event-button strong{font-size:.96rem}.roven-event-button small{color:#596070;font-size:.82rem}.roven-event-detail{padding:16px}.roven-event-detail__header,.roven-insight__header,.roven-answer__header,.roven-answer__events,.roven-entity,.roven-script-step{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roven-event-detail h3{margin:4px 0 0;font-size:1.05rem}.roven-detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.roven-detail-list div{min-width:0;border-left:3px solid #0f766e;padding-left:10px}.roven-detail-list dt{color:#596070;font-size:.74rem;font-weight:800;text-transform:uppercase}.roven-detail-list dd{margin:4px 0 0;color:#1f1b2d;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.roven-evidence-block{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.roven-evidence-chip,.roven-status-badge{display:inline-flex;max-width:100%;align-items:center;gap:6px;border-radius:999px;font-weight:800}.roven-evidence-chip{border:1px solid #d7dbe8;background:#fff;color:#464254;padding:6px 8px;font-size:.78rem}.roven-evidence-chip strong{overflow-wrap:anywhere}.roven-evidence-chip[data-kind=frame],.roven-evidence-chip[data-kind=overlay]{color:#4f46e5}.roven-evidence-chip[data-kind=clip],.roven-evidence-chip[data-kind=event]{color:#9f1239}.roven-empty-ref{color:#596070;font-size:.86rem}.roven-limitation-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78350f;padding:10px;font-size:.86rem}.roven-limitation-note svg{flex:0 0 auto;margin-top:2px}.roven-status-badge{min-height:28px;flex:0 0 auto;padding:0 10px;font-size:.76rem;text-transform:uppercase}.roven-status-badge[data-tone=online]{background:#dcfce7;color:#166534}.roven-status-badge[data-tone=processing]{background:#eef2ff;color:#3730a3}.roven-status-badge[data-tone=warning]{background:#ffedd5;color:#9a3412}.roven-status-badge[data-tone=neutral]{background:#f1f5f9;color:#334155}.roven-entity-list{margin-top:12px}.roven-entity,.roven-script-step{padding:12px}.roven-entity{align-items:center}.roven-insight p{margin:8px 0 0;color:#464254}.roven-open-questions{margin-top:12px}.roven-question-button{min-height:98px}.roven-answer{margin-top:14px;padding:16px}.roven-answer__header,.roven-answer__events{justify-content:flex-start}.roven-answer__header svg,.roven-edge-status-line svg{flex:0 0 auto;color:#0f766e}.roven-answer>p{margin:14px 0 0;color:#1f1b2d;font-weight:700}.roven-answer__events{margin-top:14px}.roven-follow-up{color:#596070;font-weight:600}.roven-script-step{justify-content:flex-start}.roven-script-step svg{flex:0 0 auto;margin-top:2px;color:#9f1239}.roven-contract-feeds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.roven-contract-feeds span{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;padding:6px 9px;font-size:.76rem;font-weight:800}.roven-contract-feeds span[data-status=not_exercised],.roven-contract-feeds span[data-status=unable_to_verify]{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.roven-contract-feeds span[data-status=available]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.roven-contract-feeds strong,.roven-contract-feeds em{overflow-wrap:anywhere}.roven-contract-feeds em{color:inherit;font-style:normal;opacity:.82}.roven-edge-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.roven-edge-status-line span:last-child{color:#596070;font-weight:800}.roven-edge-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.roven-ingest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roven-edge-feed{padding:12px}.roven-edge-feed span,.roven-edge-evidence-links strong,.roven-ingest-events span{color:#596070;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.roven-edge-feed strong{display:block;margin-top:4px;color:#1f1b2d;overflow-wrap:anywhere}.roven-ingest-live{display:flex;align-items:flex-start;gap:12px;margin-top:14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:12px}.roven-ingest-live strong{display:block;color:#1f1b2d}.roven-ingest-live p{margin:4px 0 0;color:#596070}.roven-ingest-events{display:grid;gap:10px;margin-top:14px}.roven-ingest-events article{padding:12px}.roven-ingest-events strong{display:block;margin-top:4px;color:#1f1b2d}.roven-media-preview{margin:14px 0 0;overflow:hidden;border:1px solid #d7dbe8;border-radius:8px;background:#111827}.roven-media-preview img{display:block;width:100%;max-height:320px;object-fit:contain}.roven-media-preview figcaption{padding:8px 10px;color:#f8fafc;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.roven-edge-evidence-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.roven-edge-evidence-links span{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:6px 9px;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}@media(max-width:1160px){.runtime-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-demo__positioning,.investor-demo__main-grid,.roven-timeline-shell{grid-template-columns:1fr}.investor-demo__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roven-panel--acceptance,.roven-panel--timeline,.roven-panel--chat{grid-column:auto}}@media(max-width:760px){.investor-demo__positioning,.roven-panel{padding:16px}.investor-demo__value-flow,.investor-demo__status-grid,.roven-acceptance-summary,.roven-acceptance-grid,.roven-zone-strip,.roven-detail-list,.roven-space-map,.roven-edge-feed-grid,.roven-ingest-grid,.roven-question-list{grid-template-columns:1fr}.investor-demo__positioning h2{font-size:1.32rem}.roven-event-detail__header,.roven-insight__header,.roven-answer__events{display:grid}}@media(max-width:640px){.runtime-strip{grid-template-columns:1fr}}.space-shell{min-height:100vh;background:linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 1px),#f6f7fb;background-size:32px 32px;padding:28px}.space-shell[data-view=roven-ai],.space-shell[data-view=rove-edges],.space-shell[data-view=chat]{background:radial-gradient(circle at 12% 8%,rgba(45,212,191,.16),transparent 28%),radial-gradient(circle at 88% 18%,rgba(96,165,250,.14),transparent 30%),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(180deg,#071014,#0d1320 52%,#111827);background-size:auto,auto,38px 38px,auto;color:#e5edf5}.space-topbar,.space-brand,.space-panel-title,.space-health-item,.space-event-row{display:flex;align-items:center}.space-topbar{justify-content:space-between;gap:18px;margin:0 auto 18px;max-width:1480px}.space-view-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.space-view-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;padding:0 11px;font-size:.86rem;font-weight:900}.space-view-tabs button[data-active=true]{border-color:#0f766e;background:#0f766e;color:#fff}.space-shell[data-view=roven-ai] .space-view-tabs button,.space-shell[data-view=rove-edges] .space-view-tabs button,.space-shell[data-view=chat] .space-view-tabs button{border-color:#7dd3fc38;background:#0f172abd;color:#b6c7d4}.space-shell[data-view=roven-ai] .space-view-tabs button[data-active=true],.space-shell[data-view=rove-edges] .space-view-tabs button[data-active=true],.space-shell[data-view=chat] .space-view-tabs button[data-active=true]{border-color:#2dd4bf94;background:#0f766e;color:#fff}.space-view-tabs button:focus-visible,.edge-observation-row:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.space-brand{gap:12px}.space-brand__mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#12323f;color:#fff;font-weight:900}.space-brand p,.space-kicker,.space-panel-title p,.space-metric span,.space-evidence-meta dt,.space-health-item span{margin:0;color:#596070;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.space-brand h1{margin:1px 0 0;color:#1f1b2d;font-size:1.28rem;line-height:1.1}.space-brand__company{display:block;margin-top:3px;color:#64748b;font-size:.78rem;font-weight:850}.space-shell[data-view=roven-ai] .space-brand h1,.space-shell[data-view=roven-ai] .space-panel-title h3,.space-shell[data-view=rove-edges] .space-brand h1,.space-shell[data-view=rove-edges] .space-panel-title h3,.space-shell[data-view=chat] .space-brand h1,.space-shell[data-view=chat] .space-panel-title h3{color:#f8fafc}.space-shell[data-view=roven-ai] .space-brand p,.space-shell[data-view=roven-ai] .space-brand__company,.space-shell[data-view=roven-ai] .space-kicker,.space-shell[data-view=roven-ai] .space-panel-title p,.space-shell[data-view=rove-edges] .space-brand p,.space-shell[data-view=rove-edges] .space-brand__company,.space-shell[data-view=rove-edges] .space-kicker,.space-shell[data-view=rove-edges] .space-panel-title p,.space-shell[data-view=chat] .space-brand p,.space-shell[data-view=chat] .space-brand__company,.space-shell[data-view=chat] .space-kicker,.space-shell[data-view=chat] .space-panel-title p{color:#9fb5c5}.space-status-pill{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.space-status-pill[data-tone=good]{background:#dcfce7;color:#166534}.space-status-pill[data-tone=warn]{background:#ffedd5;color:#9a3412}.space-status-pill[data-tone=wait]{background:#eef2ff;color:#3730a3}.ai-hero,.ai-spatial-render,.ai-insight-panel,.ai-timeline-panel,.ai-chain-panel,.ai-chat-panel,.ai-chat-context{max-width:1480px;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:linear-gradient(180deg,#0f172ae6,#080d18f0);box-shadow:0 18px 56px #00000052}.ai-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,.9fr);gap:18px;margin:0 auto;padding:24px}.ai-hero__copy h2{margin:7px 0 10px;color:#f8fafc;font-size:2rem;line-height:1.08}.ai-hero__copy p:last-of-type{max-width:780px;margin:0;color:#b6c7d4;font-size:1rem;font-weight:720}.ai-hero__signature{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ai-hero__signature span,.ai-hero__signature strong{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(125,211,252,.24);border-radius:999px;padding:0 10px;color:#ccfbf1;font-size:.78rem;font-weight:900}.ai-hero__signature strong{color:#f8fafc}.ai-hero__facts .space-metric{border-color:#7dd3fc33;background:#0f172ab8}.ai-hero__facts .space-metric strong{color:#f8fafc}.ai-hero__facts .space-metric p{color:#9fb5c5}.ai-console-grid{display:grid;max-width:1480px;grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);gap:18px;margin:18px auto 0}.ai-spatial-render,.ai-insight-panel,.ai-timeline-panel,.ai-chain-panel,.ai-chat-panel,.ai-chat-context{min-width:0;padding:18px}.ai-spatial-render{min-height:660px}.ai-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-action-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid rgba(45,212,191,.46);border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;padding:0 12px;font-size:.84rem;font-weight:920}.ai-action-button:disabled{cursor:wait;opacity:.72}.ai-chat-grid{display:grid;max-width:1480px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;margin:18px auto 0}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ai-chat-input{min-width:0;min-height:44px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#020617c2;color:#f8fafc;padding:0 13px}.ai-chat-input::placeholder{color:#7890a3}.ai-chat-input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.ai-chat-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(45,212,191,.46);border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;padding:0 14px;font-size:.9rem;font-weight:920}.ai-chat-submit:disabled{cursor:not-allowed;opacity:.55}.ai-chat-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ai-chat-suggestions button{min-height:72px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#0f172ab8;color:#dbeafe;cursor:pointer;padding:12px;text-align:left;font-size:.9rem;font-weight:820}.ai-chat-suggestions button:focus-visible,.ai-chat-submit:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.ai-chat-scope{display:grid;gap:4px;margin:14px 0 4px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#02061773;padding:12px}.ai-chat-scope span{color:#67e8f9;font-size:.76rem;font-weight:900;text-transform:uppercase}.ai-chat-scope strong{color:#f8fafc;font-size:.95rem;font-weight:920;overflow-wrap:anywhere}.ai-chat-answer{min-height:280px;margin-top:14px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#02061780;padding:16px}.ai-chat-answer__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.ai-chat-answer__header svg{color:#67e8f9}.ai-chat-answer__header span,.ai-chat-trace>span,.ai-chat-citations>span{display:block;color:#67e8f9;font-size:.76rem;font-weight:900;text-transform:uppercase}.ai-chat-answer__header strong{display:block;color:#f8fafc}.ai-chat-answer p{margin:0;color:#dbeafe}.ai-chat-debug-id{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px!important;border:1px solid rgba(125,211,252,.18);border-radius:6px;background:#0f172a8f;padding:6px 8px;color:#93c5fd!important;font-size:.78rem;font-weight:820}.ai-chat-debug-id code{color:#f8fafc;font-size:.78rem}.ai-chat-error{color:#fecaca;font-weight:760}.ai-chat-thinking{display:grid;gap:12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0f172a85;padding:14px;color:#dbeafe}.ai-chat-thinking__main{display:flex;min-width:0;align-items:flex-start;gap:12px}.ai-chat-thinking__main strong{display:block;color:#f8fafc;font-size:.98rem}.ai-chat-thinking__main p{margin-top:4px;overflow-wrap:anywhere;color:#bfd7ff}.ai-chat-thinking__pulse{display:inline-flex;flex:0 0 auto;gap:4px;padding-top:7px}.ai-chat-thinking__pulse span{width:7px;height:7px;border-radius:999px;background:#67e8f9;animation:ai-chat-dot 1s ease-in-out infinite}.ai-chat-thinking__pulse span:nth-child(2){animation-delay:.16s}.ai-chat-thinking__pulse span:nth-child(3){animation-delay:.32s}.ai-chat-markdown{display:grid;gap:10px;color:#dbeafe;line-height:1.65;overflow-wrap:anywhere}.ai-chat-markdown>:first-child{margin-top:0}.ai-chat-markdown>:last-child{margin-bottom:0}.ai-chat-markdown p,.ai-chat-markdown ul,.ai-chat-markdown ol,.ai-chat-markdown blockquote,.ai-chat-markdown pre,.ai-chat-markdown table{margin:0}.ai-chat-markdown h1,.ai-chat-markdown h2,.ai-chat-markdown h3,.ai-chat-markdown h4{margin:2px 0 0;color:#f8fafc;font-size:1rem;line-height:1.35}.ai-chat-markdown ul,.ai-chat-markdown ol{display:grid;gap:6px;padding-left:1.25rem}.ai-chat-markdown li{padding-left:2px}.ai-chat-markdown strong{color:#f8fafc;font-weight:880}.ai-chat-markdown em{color:#bfdbfe}.ai-chat-markdown a{color:#93c5fd;font-weight:820}.ai-chat-markdown code{border:1px solid rgba(125,211,252,.16);border-radius:6px;background:#020617b8;color:#e0f2fe;padding:2px 5px;font-size:.86em}.ai-chat-markdown pre{overflow-x:auto;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#020617c2;padding:12px}.ai-chat-markdown pre code{border:0;background:transparent;padding:0}.ai-chat-markdown blockquote{border-left:3px solid #67e8f9;padding-left:12px;color:#bfdbfe}.ai-chat-markdown img{max-width:100%;border:1px solid rgba(125,211,252,.18);border-radius:8px}.ai-chat-markdown__table{overflow-x:auto}.ai-chat-markdown table{width:100%;min-width:420px;border-collapse:collapse}.ai-chat-markdown th,.ai-chat-markdown td{border:1px solid rgba(125,211,252,.18);padding:8px;text-align:left}.ai-chat-markdown th{color:#f8fafc}.ai-chat-trace,.ai-chat-citations{margin-top:14px;border-top:1px solid rgba(125,211,252,.18);padding-top:12px}.ai-chat-trace ul,.ai-chat-citations ul,.ai-chat-limitations{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.ai-chat-trace li,.ai-chat-citations li,.ai-chat-limitations li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0f172a8c;padding:10px;color:#dbeafe}.ai-chat-trace li>div{display:grid;min-width:0;gap:3px}.ai-chat-trace li p{margin:0;color:#bfd7ff;font-size:.82rem}.ai-chat-citations a,.ai-chat-citations span{color:#bfdbfe;font-weight:820;overflow-wrap:anywhere}.ai-chat-citation-preview{display:grid;min-width:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.ai-chat-citation-preview img{width:64px;aspect-ratio:16 / 9;border:1px solid rgba(125,211,252,.22);border-radius:6px;object-fit:cover;background:#020617b3}.ai-chat-trace em,.ai-chat-citations em{color:#9fb5c5;font-size:.82rem;font-style:normal;font-weight:820}.ai-chat-limitations li{justify-content:flex-start;color:#fde68a}@keyframes ai-chat-dot{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ai-render-frame{position:relative;min-height:540px;margin:0;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:linear-gradient(90deg,rgba(34,211,238,.08) 1px,transparent 1px),#05070c;background-size:32px 32px}.ai-render-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(34,211,238,.08),transparent);animation:ai-scan 5s linear infinite;content:"";pointer-events:none}.ai-render-frame img{display:block;width:100%;height:540px;object-fit:cover}.ai-render-frame figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:4px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#020617bd;padding:10px 12px;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-render-frame figcaption span{color:#b6c7d4;font-size:.82rem;font-weight:740;overflow-wrap:anywhere}.ai-render-empty{display:grid;min-height:540px;place-items:center;color:#9fb5c5;font-weight:900;text-align:center}.ai-render-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-render-meta div{min-width:0;border-left:3px solid #22d3ee;padding-left:10px}.ai-render-meta dd{margin:4px 0 0;color:#f8fafc;font-weight:850;overflow-wrap:anywhere}.ai-inline-error,.ai-inline-note{margin:10px 0 0;color:#fecaca;font-size:.84rem;font-weight:820}.ai-inline-note{color:#bae6fd}.ai-insight-headline{border:1px solid rgba(45,212,191,.22);border-radius:8px;background:#14b8a614;padding:13px}.ai-insight-headline strong{color:#f8fafc;font-size:1.12rem}.ai-insight-headline p,.ai-model-proof p{margin:6px 0 0;color:#b6c7d4;font-size:.86rem;font-weight:740}.ai-fact-stack{display:grid;gap:10px;margin-top:12px}.ai-fact-stack .space-metric{border-color:#7dd3fc33;background:#0206176b}.ai-fact-stack .space-metric strong{color:#f8fafc}.ai-model-proof{margin-top:12px;border-top:1px solid rgba(125,211,252,.18);padding-top:12px}.ai-model-proof span{color:#67e8f9;font-size:.76rem;font-weight:900;text-transform:uppercase}.ai-model-proof strong{display:block;margin-top:4px;color:#f8fafc}.ai-timeline-panel,.ai-chain-panel{grid-column:span 2}.ai-timeline-window{color:#bae6fd;font-size:.82rem;font-weight:900}.ai-timeline-track{position:relative;height:110px;margin-top:18px;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:linear-gradient(90deg,#0ea5e933,#14b8a614,#0ea5e933),#020617ad}.ai-timeline-track:before{position:absolute;top:52px;right:18px;left:18px;height:2px;background:#94a3b847;content:""}.ai-timeline-occupancy-layer{position:absolute;z-index:1;top:43px;right:18px;left:18px;height:20px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172a94;box-shadow:inset 0 0 0 1px #0f172a5c}.ai-timeline-occupancy-segment{position:absolute;top:0;bottom:0;min-width:2px}.ai-timeline-occupancy-segment[data-state=empty]{background:linear-gradient(90deg,#94a3b833,#94a3b81a),#0f172a47}.ai-timeline-occupancy-segment[data-state=occupied]{border-right:1px solid rgba(187,247,208,.42);border-left:1px solid rgba(187,247,208,.42);background:linear-gradient(90deg,#22c55e6b,#14b8a6ad),#16a34a57;box-shadow:inset 0 0 0 1px #f0fdf429,0 0 22px #22c55e3d}.ai-timeline-occupancy-segment[data-state=occupied][data-open=true]{background:repeating-linear-gradient(135deg,rgba(240,253,244,.2) 0 7px,transparent 7px 15px),linear-gradient(90deg,#22c55e6b,#14b8a6b8),#16a34a57}.ai-timeline-sweep{position:absolute;z-index:3;top:14px;bottom:14px;width:2px;background:#e0f2fe;box-shadow:0 0 28px #22d3eef2;animation:ai-timeline-sweep 8s linear infinite}.ai-timeline-node{position:absolute;z-index:5;top:45px;width:16px;height:16px;border:0;border-radius:999px;background:#22d3ee;box-shadow:0 0 20px #22d3eeb3;transform:translate(-50%)}.ai-timeline-node[data-kind=event]{top:39px;width:28px;height:28px;background:transparent;box-shadow:none;cursor:pointer}.ai-timeline-node[data-kind=event]:after{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 18px #f59e0bdb;content:"";transform:translate(-50%,-50%)}.ai-timeline-node[data-event-type=person_entered]:after,.ai-timeline-node[data-event-type=person_present]:after,.ai-timeline-node[data-event-type=group_detected]:after{background:#34d399;box-shadow:0 0 18px #34d399db}.ai-timeline-node[data-event-type=person_left]:after{background:#fb923c;box-shadow:0 0 18px #fb923cdb}.ai-timeline-node[data-active=true]{outline:0}.ai-timeline-node[data-active=true]:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px solid #f8fafc;border-radius:999px;content:""}.ai-timeline-node:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}.ai-timeline-tick{position:absolute;z-index:4;top:70px;color:#e2e8f0c2;font-size:.72rem;font-weight:850;transform:translate(-50%)}.ai-timeline-tick:before{position:absolute;top:-19px;left:50%;width:1px;height:13px;background:#7dd3fc52;content:""}.ai-timeline-now{position:absolute;z-index:6;top:16px;color:#f8fafc;font-size:.76rem;font-weight:900;transform:translate(-100%)}.ai-timeline-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#9fb5c5;font-size:.84rem;font-weight:780}.ai-timeline-legend span{display:inline-flex;align-items:center;gap:7px}.ai-timeline-legend i{width:10px;height:10px;border-radius:999px;background:#22d3ee}.ai-timeline-legend i[data-kind=event]{background:#f59e0b}.ai-timeline-legend i[data-kind=occupied]{width:22px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#14b8a6)}.ai-timeline-legend i[data-kind=empty]{width:22px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#94a3b82e}.ai-timeline-evidence{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;margin-top:16px;border-top:1px solid rgba(125,211,252,.18);padding-top:16px}.ai-timeline-evidence__preview{align-self:start;display:grid;aspect-ratio:16 / 9;min-width:0;min-height:0;margin:0;overflow:hidden;padding:6px;place-items:center;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#0f172ac7;color:#bae6fd}.ai-timeline-evidence__preview img{display:block;width:100%;height:100%;border-radius:5px;object-fit:contain}.ai-timeline-evidence__preview span{display:inline-flex;align-items:center;gap:8px;color:#93a4b8;font-size:.78rem;font-weight:850}.ai-timeline-evidence__body{min-width:0}.ai-timeline-evidence__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ai-timeline-evidence__header span{color:#fbbf24;font-size:.78rem;font-weight:900;text-transform:uppercase}.ai-timeline-evidence__header strong{color:#f8fafc;font-size:.95rem}.ai-timeline-evidence__body p{margin:8px 0 0;color:#dbeafe;font-size:.88rem}.ai-timeline-evidence__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.ai-timeline-evidence__meta div{min-width:0;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#02061757;padding:8px}.ai-timeline-evidence__meta dt{color:#67e8f9;font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-timeline-evidence__meta dd{margin:2px 0 0;overflow:hidden;color:#e2e8f0;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-timeline-evidence__refs{color:#93a4b8;font-size:.8rem}.ai-timeline-evidence__assets{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.ai-timeline-evidence__assets li{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);align-items:center;gap:10px;color:#dbeafe;font-size:.78rem}.ai-timeline-evidence__assets span,.ai-timeline-evidence__assets code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-timeline-evidence__assets span{color:#bae6fd;font-weight:850}.ai-timeline-evidence__assets code{border:1px solid rgba(125,211,252,.14);border-radius:6px;background:#02061757;color:#e2e8f0;padding:5px 7px}.ai-chain-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ai-chain-step{min-width:0;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#02061766;padding:12px}.ai-chain-step span{color:#67e8f9;font-size:.72rem;font-weight:900}.ai-chain-step strong{display:block;margin-top:4px;color:#f8fafc}.ai-chain-step p{margin:4px 0 0;color:#9fb5c5;font-size:.82rem;font-weight:760;overflow-wrap:anywhere}@keyframes ai-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ai-timeline-sweep{0%{left:0%}to{left:100%}}.space-hero,.edge-hero,.space-panel{max-width:1480px;margin:0 auto;border:1px solid #d9dce8;border-radius:8px;background:#fffffff5;box-shadow:0 14px 40px #1f1b2d12}.space-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);align-items:stretch;gap:18px;padding:22px}.edge-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:stretch;gap:18px;padding:22px}.space-hero__copy h2,.edge-hero__copy h2{margin:7px 0 10px;color:#1f1b2d;font-size:1.72rem;line-height:1.14}.space-hero__copy p:last-child{max-width:760px;margin:0;color:#464254;font-size:1rem;font-weight:700}.edge-hero__copy p:last-child{max-width:760px;margin:0;color:#464254;font-size:1rem;font-weight:700}.space-hero__facts,.edge-hero__facts,.space-activity-stats,.space-evidence-meta,.edge-observation-meta{display:grid;gap:10px}.space-hero__facts,.edge-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.edge-hero__facts{grid-template-columns:repeat(5,minmax(0,1fr))}.space-metric,.space-health-item,.space-event-row,.edge-event-row,.edge-observation-row,.space-empty-state{min-width:0;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff}.space-metric{padding:13px}.space-metric strong{display:block;margin-top:5px;color:#1f1b2d;font-size:1rem;overflow-wrap:anywhere}.space-metric p{margin:4px 0 0;color:#596070;font-size:.84rem}.space-main-grid{display:grid;max-width:1480px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;margin:18px auto 0}.edge-grid{display:grid;max-width:1480px;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:18px;margin:18px auto 0}.space-panel{min-width:0;padding:18px}.space-panel--activity,.edge-panel--events,.edge-panel--models,.edge-panel--capabilities{grid-column:span 2}.edge-grid>.edge-panel--viewer,.edge-grid>.edge-panel--health,.edge-grid>.edge-panel--events,.edge-grid>.edge-panel--models,.edge-grid>.edge-panel--capabilities{grid-column:1 / -1;width:100%;margin:0}.edge-panel--models{display:grid;gap:14px}.space-panel-title{align-items:flex-start;gap:10px;margin-bottom:14px}.space-panel-title>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eef8f6;color:#0f766e}.space-panel-title h3{margin:2px 0 0;color:#1f1b2d;font-size:1.05rem}.space-panel-title__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-render-disclaimer{display:inline-flex;min-height:24px;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#94a3b81f;color:#cbd5e1;padding:0 10px;font-size:.74rem;font-weight:820;line-height:1.2}.ai-render-disclaimer span+span{color:#94a3b8}.space-evidence-frame{margin:0;overflow:hidden;border:1px solid #d7dbe8;border-radius:8px;background:#111827}.space-evidence-frame img,.space-event-thumb img{display:block;width:100%;height:100%}.space-evidence-frame img{max-height:520px;object-fit:contain}.space-evidence-frame figcaption{padding:9px 11px;color:#f8fafc;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.space-evidence-empty{display:grid;min-height:340px;place-items:center;color:#cbd5e1;font-weight:900}.space-evidence-meta,.edge-observation-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.space-evidence-meta div,.edge-observation-meta div{min-width:0;border-left:3px solid #0f766e;padding-left:10px}.space-evidence-meta dd,.edge-observation-meta dd{margin:4px 0 0;color:#1f1b2d;font-weight:850;overflow-wrap:anywhere}.edge-frame-pair,.edge-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edge-frame-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-frame{min-width:0;margin:0;overflow:hidden;border:1px solid #d7dbe8;border-radius:8px;background:#111827}.edge-frame[data-expanded=true]{grid-column:1 / -1}.edge-frame__media{position:relative;background:#05070c}.edge-frame__expand-trigger{display:block;width:100%;border:0;background:transparent;color:inherit;cursor:zoom-in;padding:0}.edge-frame__expand-trigger:focus-visible,.edge-frame__close:focus-visible{outline:3px solid #67e8f9;outline-offset:-3px}.edge-frame img,.edge-frame__empty{display:block;width:100%;height:clamp(260px,24vw,460px)}.edge-frame[data-expanded=true] img,.edge-frame[data-expanded=true] .edge-frame__empty{height:min(72vh,720px);min-height:460px}.edge-frame img{object-fit:contain}.edge-frame__empty{display:grid;place-items:center;color:#cbd5e1;font-weight:900}.edge-frame__loading{gap:9px;padding:16px;text-align:center}.edge-frame__loading>span{display:inline-flex;flex-wrap:wrap;justify-content:center}.edge-frame__loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:auto;background:#05070cc7;pointer-events:none}.edge-frame__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(248,250,252,.24);border-radius:8px;background:#020617d1;color:#f8fafc;cursor:pointer}.edge-frame__close:hover{background:#0f172af5}.edge-loading-dots{display:inline-flex;min-width:1.2em;justify-content:flex-start}.edge-loading-dots span{animation:ai-chat-dot 1.15s infinite ease-in-out}.edge-loading-dots span:nth-child(2){animation-delay:.14s}.edge-loading-dots span:nth-child(3){animation-delay:.28s}.edge-frame figcaption{display:grid;gap:2px;padding:9px 11px;color:#f8fafc;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.edge-frame figcaption span{color:#cbd5e1;font-weight:700}.edge-frame figcaption small{color:#94a3b8;font-size:.72rem;font-weight:650;overflow-wrap:anywhere}.edge-event-preview,.edge-model-preview{display:grid;gap:12px;border:1px solid #d7dbe8;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc);padding:12px}.edge-event-evidence-grid{display:grid;min-height:520px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:12px;align-items:stretch}.edge-event-preview{align-content:start}.edge-event-preview .edge-frame img,.edge-model-preview .edge-frame img,.edge-event-preview .edge-frame__empty,.edge-model-preview .edge-frame__empty{height:clamp(180px,14vw,280px)}.edge-result-policy{display:flex;min-width:0;flex-wrap:wrap;gap:8px 12px;margin-top:12px;border:1px solid #d7dbe8;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#475569;font-size:.86rem;font-weight:760}.edge-result-policy strong{color:#1f1b2d;overflow-wrap:anywhere}.edge-result-policy span{min-width:220px;flex:1 1 360px;overflow-wrap:anywhere}.edge-entity-results,.edge-event-list,.edge-observation-list,.edge-capability-grid,.edge-capability-groups,.edge-capability-list{display:grid;gap:10px}.edge-entity-results{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.edge-entity-results article,.edge-model-evidence-list article,.edge-capability-card,.edge-capability-group,.edge-capability-row{min-width:0;border:1px solid #d7dbe8;border-radius:8px;background:#fbfcff;padding:12px}.edge-entity-results span,.edge-model-evidence-list span,.edge-capability-card span:not(.edge-stage-chip),.edge-capability-group header span,.edge-capability-row span:not(.edge-stage-chip),.edge-capability-card dt{color:#596070;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.edge-entity-results strong,.edge-model-evidence-list strong,.edge-capability-card strong,.edge-capability-group header strong,.edge-capability-row strong{display:block;margin-top:3px;color:#1f1b2d;overflow-wrap:anywhere}.edge-entity-results p,.edge-model-evidence-list p,.edge-capability-card p,.edge-capability-group header p,.edge-capability-row p{margin:5px 0 0;color:#596070;font-size:.84rem}.edge-capability-card .edge-capability-hint{color:#334155;font-size:.78rem;font-weight:760}.edge-entity-results code{display:block;margin-top:6px;color:#334155;font-size:.78rem;overflow-wrap:anywhere}.edge-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.edge-capability-groups{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.edge-capability-registry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;border:1px solid #d7dbe8;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#596070;font-size:.82rem;font-weight:760}.edge-capability-registry[data-state=loaded]{border-color:#b7ddcb;background:#f3fbf7}.edge-capability-registry[data-state=missing]{border-color:#ead5a8;background:#fffaf0}.edge-capability-registry strong{color:#1f1b2d;overflow-wrap:anywhere}.edge-capability-registry span{min-width:220px;flex:1 1 320px;overflow-wrap:anywhere}.edge-capability-group{display:grid;gap:10px;align-content:start;background:#f8fafc}.edge-capability-group header{min-width:0}.edge-capability-group header em{display:inline-block;margin-left:8px;color:#334155;font-size:.72rem;font-style:normal;font-weight:850}.edge-capability-list{gap:8px}.edge-capability-row{display:grid;min-height:122px;align-content:space-between;gap:10px;padding:10px}.edge-capability-row>div:last-child{display:grid;gap:6px;justify-items:start}.edge-capability-row small{color:#596070;font-size:.74rem;font-weight:780;overflow-wrap:anywhere}.edge-capability-card{display:grid;min-height:190px;align-content:space-between;gap:10px}.edge-capability-card[data-stage=ipc_live],.edge-capability-row[data-stage=ipc_live]{border-color:#bbf7d0;background:#f0fdf4}.edge-capability-card[data-stage=live_configured],.edge-capability-row[data-stage=live_configured]{border-color:#5eead4;background:#f0fdfa}.edge-capability-card[data-stage=limited_proxy],.edge-capability-row[data-stage=limited_proxy]{border-color:#fcd34d;background:#fffbeb}.edge-capability-card[data-stage=unsupported],.edge-capability-row[data-stage=unsupported]{border-color:#cbd5e1;border-style:dashed;background:#f1f5f9;opacity:.75}.edge-capability-card[data-stage=sample_verified],.edge-capability-row[data-stage=sample_verified]{border-color:#ddd6fe;background:#f5f3ff}.edge-capability-card[data-stage=not_deployed],.edge-capability-row[data-stage=not_deployed]{border-color:#e2e8f0;background:#f8fafc}.edge-stage-chip{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:900}.edge-stage-chip[data-stage=ipc_live]{background:#dcfce7;color:#166534}.edge-stage-chip[data-stage=live_configured]{background:#ccfbf1;color:#0f766e}.edge-stage-chip[data-stage=limited_proxy]{background:#fef3c7;color:#92400e}.edge-stage-chip[data-stage=unsupported]{background:#e2e8f0;color:#64748b}.edge-stage-chip[data-stage=sample_verified]{background:#ede9fe;color:#6d28d9}.edge-stage-chip[data-stage=not_deployed]{background:#e2e8f0;color:#475569}.edge-capability-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.edge-capability-card div{min-width:0}.edge-capability-card dd{margin:2px 0 0;color:#1f1b2d;font-weight:900;overflow-wrap:anywhere}.space-health-list,.space-event-list{display:grid;gap:10px}.edge-node-list{display:grid;gap:8px;margin-top:12px}.edge-fleet-panel{margin-top:18px}.edge-node{display:grid;min-height:74px;grid-template-columns:10px minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dde5e3;border-radius:8px;background:#fbfcfb;color:inherit;cursor:pointer;font:inherit;padding:10px;text-align:left}.edge-node:hover{border-color:#0f766e}.edge-node:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.edge-node[data-active=true]{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e3d}.edge-node-list[data-variant=compact] .edge-node{min-height:66px;grid-template-columns:10px minmax(0,1fr)}.edge-node-list[data-variant=compact] .edge-node>div:nth-of-type(n+2){display:none}.edge-node__status{width:9px;height:9px;border-radius:999px;background:#94a3b8}.edge-node[data-state=active] .edge-node__status{background:#16a34a}.edge-node[data-state=stale] .edge-node__status{background:#d97706}.edge-node strong,.edge-node span{display:block;color:#1f1b2d;font-weight:900;overflow-wrap:anywhere}.edge-node p,.edge-node small{display:block;margin:3px 0 0;color:#596070;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.space-shell[data-view=rove-edges] .edge-node,.space-shell[data-view=chat] .edge-node{border-color:#7dd3fc2e;background:#0206176b}.space-shell[data-view=rove-edges] .edge-node:hover,.space-shell[data-view=chat] .edge-node:hover{border-color:#2dd4bf80}.space-shell[data-view=rove-edges] .edge-node[data-active=true],.space-shell[data-view=chat] .edge-node[data-active=true]{border-color:#2dd4bfbd;background:#0f766e38;box-shadow:inset 0 0 0 1px #2dd4bf2e}.space-shell[data-view=rove-edges] .edge-node strong,.space-shell[data-view=rove-edges] .edge-node span,.space-shell[data-view=chat] .edge-node strong,.space-shell[data-view=chat] .edge-node span{color:#f8fafc}.space-shell[data-view=rove-edges] .edge-node p,.space-shell[data-view=rove-edges] .edge-node small,.space-shell[data-view=chat] .edge-node p,.space-shell[data-view=chat] .edge-node small{color:#9fb5c5}.space-health-item{align-items:flex-start;gap:10px;padding:12px}.space-health-item>svg{flex:0 0 auto;margin-top:2px;color:#6b7280}.space-health-item[data-tone=good]>svg{color:#15803d}.space-health-item[data-tone=warn]>svg{color:#b45309}.space-health-item strong{display:block;margin-top:2px;color:#1f1b2d}.space-health-item p{margin:4px 0 0;color:#596070;font-size:.86rem;overflow-wrap:anywhere}.space-activity-overview{display:grid;gap:10px;margin-bottom:14px}.space-activity-overview>strong{color:#1f1b2d;font-size:1.18rem}.space-activity-overview>p{margin:0;color:#464254;font-weight:700}.space-activity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.space-event-list{grid-template-columns:repeat(4,minmax(0,1fr))}.edge-event-list{max-height:560px;align-content:start;overflow-y:auto;padding-right:4px}.edge-observation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.space-event-row,.edge-event-row,.edge-observation-row{display:grid;width:100%;min-height:108px;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;color:#1f1b2d;cursor:pointer;padding:10px;text-align:left}.space-event-row[data-active=true],.edge-event-row[data-active=true],.edge-observation-row[data-active=true]{border-color:#0f766e;background:#eef8f6}.space-event-row:focus-visible,.edge-event-row:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.space-event-row>span:last-child,.edge-event-row>span:last-child,.edge-observation-row>span:last-child{display:grid;min-width:0;gap:3px}.space-event-row em,.edge-event-row em,.edge-observation-row em{color:#0f766e;font-size:.78rem;font-style:normal;font-weight:900}.space-event-row strong,.edge-event-row strong,.edge-observation-row strong{color:#1f1b2d;overflow-wrap:anywhere}.space-event-row small,.edge-event-row small,.edge-observation-row small{color:#596070;font-size:.8rem}.edge-event-row small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.edge-model-details{min-width:0;border:1px solid #d7dbe8;border-radius:8px;background:#f8fafc;padding:10px 12px}.edge-model-details summary{cursor:pointer;color:#1f1b2d;font-weight:900}.edge-model-details--empty{display:flex;align-items:center;gap:8px;color:#596070;font-weight:800}.edge-model-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.space-event-thumb{display:grid;width:92px;height:52px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid #d7dbe8;border-radius:6px;background:#111827;color:#f8fafc}.space-event-thumb img{object-fit:cover}.space-empty-state{display:flex;min-height:92px;align-items:center;gap:8px;padding:12px;color:#596070;font-weight:800}.space-shell[data-view=rove-edges] .edge-hero,.space-shell[data-view=rove-edges] .space-panel{border-color:#7dd3fc38;background:linear-gradient(180deg,#0f172ae6,#080d18f0);box-shadow:0 18px 56px #00000052}.space-shell[data-view=rove-edges] .edge-hero__copy h2{color:#f8fafc;font-size:1.92rem;line-height:1.08}.space-shell[data-view=rove-edges] .edge-hero__copy p:last-child{color:#b6c7d4}.space-shell[data-view=rove-edges] .edge-hero__facts .space-metric,.space-shell[data-view=rove-edges] .space-health-item,.space-shell[data-view=rove-edges] .edge-result-policy,.space-shell[data-view=rove-edges] .edge-event-row,.space-shell[data-view=rove-edges] .edge-observation-row,.space-shell[data-view=rove-edges] .edge-entity-results article,.space-shell[data-view=rove-edges] .edge-model-evidence-list article,.space-shell[data-view=rove-edges] .edge-event-preview,.space-shell[data-view=rove-edges] .edge-model-preview,.space-shell[data-view=rove-edges] .edge-model-details,.space-shell[data-view=rove-edges] .edge-capability-group,.space-shell[data-view=rove-edges] .edge-capability-card,.space-shell[data-view=rove-edges] .edge-capability-row,.space-shell[data-view=rove-edges] .space-empty-state{border-color:#7dd3fc2e;background:#0206176b;color:#b6c7d4}.space-shell[data-view=rove-edges] .edge-hero__facts .space-metric strong,.space-shell[data-view=rove-edges] .edge-result-policy strong,.space-shell[data-view=rove-edges] .edge-observation-meta dd,.space-shell[data-view=rove-edges] .edge-entity-results strong,.space-shell[data-view=rove-edges] .edge-model-evidence-list strong,.space-shell[data-view=rove-edges] .edge-model-details summary,.space-shell[data-view=rove-edges] .edge-capability-group summary strong,.space-shell[data-view=rove-edges] .edge-capability-card strong,.space-shell[data-view=rove-edges] .edge-capability-group header strong,.space-shell[data-view=rove-edges] .edge-capability-row strong,.space-shell[data-view=rove-edges] .edge-capability-card dd,.space-shell[data-view=rove-edges] .space-health-item strong,.space-shell[data-view=rove-edges] .edge-event-row strong,.space-shell[data-view=rove-edges] .edge-observation-row strong{color:#f8fafc}.space-shell[data-view=rove-edges] .edge-hero__facts .space-metric p,.space-shell[data-view=rove-edges] .edge-result-policy,.space-shell[data-view=rove-edges] .edge-observation-meta dt,.space-shell[data-view=rove-edges] .edge-entity-results p,.space-shell[data-view=rove-edges] .edge-model-evidence-list p,.space-shell[data-view=rove-edges] .edge-capability-card p,.space-shell[data-view=rove-edges] .edge-capability-group header p,.space-shell[data-view=rove-edges] .edge-capability-row p,.space-shell[data-view=rove-edges] .edge-capability-row small,.space-shell[data-view=rove-edges] .space-health-item p,.space-shell[data-view=rove-edges] .edge-event-row small,.space-shell[data-view=rove-edges] .edge-model-details--empty,.space-shell[data-view=rove-edges] .edge-observation-row small{color:#9fb5c5}.space-shell[data-view=rove-edges] .space-panel-title>span{background:#14b8a61f;color:#67e8f9}.space-shell[data-view=rove-edges] .edge-frame,.space-shell[data-view=rove-edges] .space-event-thumb{border-color:#7dd3fc33;background:linear-gradient(90deg,rgba(34,211,238,.06) 1px,transparent 1px),#05070c;background-size:28px 28px}.space-shell[data-view=rove-edges] .edge-frame figcaption{border-top:1px solid rgba(125,211,252,.16);background:#020617d6}.space-shell[data-view=rove-edges] .edge-frame figcaption span,.space-shell[data-view=rove-edges] .edge-frame__empty{color:#9fb5c5}.space-shell[data-view=rove-edges] .edge-result-policy,.space-shell[data-view=rove-edges] .edge-observation-meta div,.space-shell[data-view=rove-edges] .edge-event-preview,.space-shell[data-view=rove-edges] .edge-model-preview,.space-shell[data-view=rove-edges] .edge-model-details,.space-shell[data-view=rove-edges] .space-evidence-meta div{border-color:#2dd4bf7a}.space-shell[data-view=rove-edges] .edge-event-preview,.space-shell[data-view=rove-edges] .edge-model-preview{background:linear-gradient(135deg,#0f172a94,#082f4952)}.space-shell[data-view=rove-edges] .edge-capability-group{background:linear-gradient(135deg,#0f172a9e,#082f495c)}.space-shell[data-view=rove-edges] .edge-capability-group summary:before{background:#0ea5e92e;color:#7dd3fc}.space-shell[data-view=rove-edges] .edge-capability-group summary em{background:#6366f138;color:#c7d2fe}.space-shell[data-view=rove-edges] .edge-capability-group .edge-capability-grid{border-color:#7dd3fc2e}.space-shell[data-view=rove-edges] .edge-entity-results span,.space-shell[data-view=rove-edges] .edge-model-evidence-list span,.space-shell[data-view=rove-edges] .edge-capability-card span:not(.edge-stage-chip),.space-shell[data-view=rove-edges] .edge-capability-group header span,.space-shell[data-view=rove-edges] .edge-capability-row span:not(.edge-stage-chip),.space-shell[data-view=rove-edges] .edge-capability-card dt,.space-shell[data-view=rove-edges] .space-health-item span,.space-shell[data-view=rove-edges] .edge-event-row em,.space-shell[data-view=rove-edges] .edge-observation-row em{color:#67e8f9}.space-shell[data-view=rove-edges] .edge-entity-results code,.space-shell[data-view=rove-edges] .edge-capability-card .edge-capability-hint{color:#bae6fd}.space-shell[data-view=rove-edges] .edge-event-row,.space-shell[data-view=rove-edges] .edge-observation-row{border-color:#7dd3fc2e}.space-shell[data-view=rove-edges] .edge-event-row[data-active=true],.space-shell[data-view=rove-edges] .edge-observation-row[data-active=true]{border-color:#2dd4bfa6;background:#14b8a624;box-shadow:inset 0 0 0 1px #2dd4bf29}.space-shell[data-view=rove-edges] .edge-capability-card[data-stage=ipc_live]{border-color:#4ade806b;background:#16653433}.space-shell[data-view=rove-edges] .edge-capability-row[data-stage=ipc_live]{border-color:#4ade806b;background:#16653429}.space-shell[data-view=rove-edges] .edge-capability-card[data-stage=live_configured]{border-color:#2dd4bf6b;background:#134e4a33}.space-shell[data-view=rove-edges] .edge-capability-row[data-stage=live_configured]{border-color:#2dd4bf6b;background:#134e4a29}.space-shell[data-view=rove-edges] .edge-capability-card[data-stage=limited_proxy]{border-color:#fbbf246b;background:#78350f33}.space-shell[data-view=rove-edges] .edge-capability-row[data-stage=limited_proxy]{border-color:#fbbf246b;background:#78350f29}.space-shell[data-view=rove-edges] .edge-capability-card[data-stage=unsupported]{border-color:#94a3b852;border-style:dashed;background:#0f172a5c;opacity:.7}.space-shell[data-view=rove-edges] .edge-capability-row[data-stage=unsupported]{border-color:#94a3b852;border-style:dashed;background:#0f172a4d;opacity:.7}.space-shell[data-view=rove-edges] .edge-capability-card[data-stage=sample_verified]{border-color:#a78bfa61;background:#5b21b629}.space-shell[data-view=rove-edges] .edge-capability-row[data-stage=sample_verified]{border-color:#a78bfa61;background:#5b21b61f}.space-shell[data-view=rove-edges] .edge-capability-card[data-stage=not_deployed]{border-color:#94a3b833;background:#0f172a7a}.space-shell[data-view=rove-edges] .edge-capability-row[data-stage=not_deployed]{border-color:#94a3b833;background:#0f172a5c}.space-shell[data-view=rove-edges] .edge-stage-chip[data-stage=ipc_live]{background:#16a34a3d;color:#bbf7d0}.space-shell[data-view=rove-edges] .edge-stage-chip[data-stage=live_configured]{background:#2dd4bf3d;color:#99f6e4}.space-shell[data-view=rove-edges] .edge-stage-chip[data-stage=limited_proxy]{background:#fbbf243d;color:#fde68a}.space-shell[data-view=rove-edges] .edge-stage-chip[data-stage=unsupported]{background:#47556966;color:#cbd5e1}.space-shell[data-view=rove-edges] .edge-stage-chip[data-stage=sample_verified]{background:#7c3aed3d;color:#ddd6fe}.space-shell[data-view=rove-edges] .edge-stage-chip[data-stage=not_deployed]{background:#47556966;color:#cbd5e1}@media(max-width:1180px){.ai-hero,.ai-console-grid,.ai-chat-grid,.space-hero,.edge-hero,.edge-grid,.space-main-grid{grid-template-columns:1fr}.ai-timeline-panel,.ai-chain-panel,.space-panel--activity,.edge-panel--events,.edge-panel--models,.edge-panel--capabilities{grid-column:auto}.edge-grid>.edge-panel--viewer,.edge-grid>.edge-panel--health,.edge-grid>.edge-panel--events,.edge-grid>.edge-panel--models,.edge-grid>.edge-panel--capabilities{grid-column:auto}.ai-chain-panel,.ai-chat-suggestions,.space-hero__facts,.edge-hero__facts,.space-event-list,.edge-event-evidence-grid,.edge-observation-list,.edge-capability-grid,.edge-capability-groups,.edge-frame-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.space-shell{padding:18px}.space-topbar{display:grid}.space-view-tabs{margin-left:0}.space-topbar{align-items:flex-start}.ai-hero,.ai-spatial-render,.ai-insight-panel,.ai-timeline-panel,.ai-chain-panel,.ai-chat-panel,.ai-chat-context,.space-hero,.edge-hero,.space-panel{padding:15px}.ai-render-meta,.ai-chain-panel,.ai-chat-form,.ai-chat-suggestions,.ai-timeline-evidence,.space-hero__facts,.edge-hero__facts,.space-activity-stats,.space-evidence-meta,.edge-observation-meta,.edge-node,.edge-frame-pair,.edge-frame-grid,.edge-entity-results,.edge-event-evidence-grid,.edge-model-evidence-list,.space-event-list,.edge-event-list,.edge-observation-list,.edge-capability-grid,.edge-capability-groups{grid-template-columns:1fr}.edge-frame img,.edge-frame__empty{height:clamp(220px,62vw,320px)}.edge-frame[data-expanded=true] img,.edge-frame[data-expanded=true] .edge-frame__empty{height:min(68vh,520px);min-height:320px}.ai-timeline-evidence__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-timeline-evidence__assets li{grid-template-columns:1fr}.ai-render-frame,.ai-render-frame img,.ai-render-empty{min-height:360px;height:360px}.ai-hero__copy h2,.space-hero__copy h2,.edge-hero__copy h2{font-size:1.42rem}}.space-shell[data-demo=shengmuglass]{--demo-ink: #e8eef5;--demo-muted: #93a4b8;--demo-line: rgba(148, 163, 184, .22);--demo-panel: rgba(12, 18, 28, .78);--demo-panel-2: rgba(17, 24, 39, .88);--demo-work: #2dd4bf;--demo-wait: #f59e0b;--demo-leave: #94a3b8;color:var(--demo-ink);background:radial-gradient(ellipse 70% 45% at 8% -10%,rgba(45,212,191,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 92% 0%,rgba(56,189,248,.1),transparent 50%),linear-gradient(180deg,#070b12,#0c1220 48%,#101826);padding:22px clamp(16px,2.4vw,28px) 36px}.space-shell[data-demo=shengmuglass] .space-topbar{max-width:1560px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--demo-line)}.space-shell[data-demo=shengmuglass] .space-brand p,.space-shell[data-demo=shengmuglass] .space-brand__company{color:var(--demo-muted)}.space-shell[data-demo=shengmuglass] .space-brand h1{color:#f8fafc;letter-spacing:-.02em}.space-shell[data-demo=shengmuglass] .space-brand__mark{background:linear-gradient(145deg,#0f766e,#164e63);border-color:#2dd4bf59}.space-shell[data-demo=shengmuglass] .space-view-tabs button{border-color:#7dd3fc2e;background:#0f172a8c;color:#b6c7d4;border-radius:999px;font-weight:700}.space-shell[data-demo=shengmuglass] .space-view-tabs button[data-active=true]{border-color:#2dd4bf8c;background:#0f766eeb;color:#f0fdfa;box-shadow:0 0 0 1px #2dd4bf33}.demo-stage{display:grid;gap:16px;max-width:1560px;margin:0 auto}.demo-kicker{margin:0 0 4px;color:var(--demo-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px}.demo-page-header__copy h2{margin:0;color:#f8fafc;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:780;letter-spacing:-.025em;line-height:1.2}.demo-page-header__lead{margin:8px 0 0;max-width:42rem;color:#b7c5d6;font-size:.95rem;line-height:1.55}.demo-page-header__aside{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.demo-zone-map{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--demo-line);border-radius:18px;background:linear-gradient(135deg,rgba(245,158,11,.06),transparent 42%),var(--demo-panel);box-shadow:0 16px 36px #0003}.demo-zone-map__copy h3{margin:0;color:#f8fafc;font-size:1.08rem;font-weight:750;letter-spacing:-.01em}.demo-zone-map__copy p{margin:8px 0 0;color:#b7c5d6;font-size:.9rem;line-height:1.55}.demo-zone-map__copy code{padding:1px 6px;border-radius:6px;background:#0f172ab3;color:#fcd34d;font-size:.82rem}.demo-zone-map__legend{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:#cbd5e1;font-size:.86rem}.demo-zone-map__legend li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demo-zone-map__figure{margin:0;overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#000}.demo-zone-map__figure img{display:block;width:100%;height:auto;aspect-ratio:1920 / 1150;object-fit:contain;background:#0b1220}.demo-zone-map__figure figcaption{padding:8px 12px;border-top:1px solid rgba(148,163,184,.16);background:#080c14e0;color:var(--demo-muted);font-size:.78rem}.demo-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--demo-line);border-radius:999px;background:#0f172a8c;color:#cbd5e1;font-size:.78rem;font-weight:650}.demo-chip--accent{border-color:#2dd4bf66;background:#0f766e47;color:#99f6e4}.demo-chip.mono,.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.demo-state{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:750;letter-spacing:.02em}.demo-state--work{background:#2dd4bf29;color:#5eead4;border:1px solid rgba(45,212,191,.35)}.demo-state--wait{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.demo-state--leave{background:#94a3b829;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.demo-state--unknown{background:#4755694d;color:#94a3b8;border:1px solid rgba(100,116,139,.35)}.demo-kpi-strip{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--demo-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--demo-panel);box-shadow:0 18px 40px #00000038}.demo-kpi-strip__bars{display:flex;overflow:hidden;height:8px;border-radius:999px;background:#1e293be6}.demo-kpi-strip__seg{display:block;min-width:0;height:100%}.demo-kpi-strip__seg--work{background:var(--demo-work)}.demo-kpi-strip__seg--wait{background:var(--demo-wait)}.demo-kpi-strip__seg--leave{background:var(--demo-leave)}.demo-kpi-strip__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.demo-kpi{display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#080c148c}.demo-kpi span{color:var(--demo-muted);font-size:.78rem;font-weight:650}.demo-kpi strong{color:#f8fafc;font-size:1.55rem;font-weight:780;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.demo-kpi small{color:#9fb0c3;font-size:.8rem}.demo-kpi[data-tone=work]{box-shadow:inset 3px 0 0 var(--demo-work)}.demo-kpi[data-tone=wait]{box-shadow:inset 3px 0 0 var(--demo-wait)}.demo-kpi[data-tone=leave]{box-shadow:inset 3px 0 0 var(--demo-leave)}.demo-kpi[data-tone=neutral]{box-shadow:inset 3px 0 #38bdf8}.demo-theater{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--demo-line);border-radius:20px;background:linear-gradient(160deg,rgba(45,212,191,.05),transparent 35%),var(--demo-panel-2);box-shadow:0 22px 50px #00000047}.demo-theater__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.demo-theater__toolbar h3{margin:0;color:#f8fafc;font-size:1.05rem;font-weight:750;letter-spacing:-.01em}.demo-theater__badges{display:flex;flex-wrap:wrap;gap:8px}.demo-theater__stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.78fr);gap:14px;align-items:start}.demo-theater__primary{display:grid;gap:10px;min-width:0}.demo-theater__video-frame{overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#000;box-shadow:inset 0 0 0 1px #ffffff08}.demo-theater__video{display:block;width:100%;max-height:min(52vh,560px);aspect-ratio:16 / 9;object-fit:contain;background:#000}.demo-theater__empty{display:grid;place-items:center;min-height:220px;color:#94a3b8;background:#0f172ad9}.demo-theater__empty--sm{min-height:0;aspect-ratio:16 / 9}.demo-theater__scrub{display:grid;gap:8px}.demo-theater__scrub input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,#2dd4bf8c,#38bdf859);outline:none}.demo-theater__scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#f8fafc;border:2px solid #0f766e;box-shadow:0 2px 8px #00000059;cursor:pointer}.demo-theater__time{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;color:#cbd5e1;font-size:.88rem;font-variant-numeric:tabular-nums}.demo-theater__time strong{color:#f8fafc;font-size:1rem}.demo-theater__time-sep{opacity:.45}.demo-theater__matched{margin-left:auto;color:var(--demo-muted);font-size:.8rem}.demo-theater__rail{display:grid;gap:10px;min-width:0}.demo-evidence{margin:0;overflow:hidden;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#080c14b3}.demo-evidence figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px 6px;color:#e2e8f0;font-size:.8rem;font-weight:700}.demo-evidence figcaption small{color:var(--demo-muted);font-weight:550}.demo-evidence img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#000}.demo-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.demo-meta-grid>div{padding:10px 11px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#080c148c}.demo-meta-grid dt{margin:0 0 3px;color:var(--demo-muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.demo-meta-grid dd{margin:0;color:#e2e8f0;font-size:.86rem;word-break:break-word}.demo-lower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:start}.demo-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--demo-line);border-radius:18px;background:var(--demo-panel);box-shadow:0 16px 36px #0003}.demo-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.demo-panel__head h3{margin:0;color:#f8fafc;font-size:1.05rem;font-weight:750}.demo-panel__hint{margin:-4px 0 0;color:var(--demo-muted);font-size:.84rem}.demo-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-stat-row>div{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#080c1473}.demo-stat-row span{display:block;margin-bottom:4px;color:var(--demo-muted);font-size:.74rem;font-weight:650}.demo-stat-row strong{color:#f1f5f9;font-size:.98rem;font-weight:720;line-height:1.35}.demo-stat-row em{margin-left:4px;color:#94a3b8;font-style:normal;font-weight:550;font-size:.82rem}.demo-jump-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demo-jump-row__label{color:var(--demo-muted);font-size:.8rem;font-weight:650}.demo-jump{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 6px;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:#f59e0b14;color:#f8fafc;cursor:pointer;transition:background .12s ease,border-color .12s ease}.demo-jump:hover{background:#f59e0b29;border-color:#f59e0b73}.demo-jump strong{font-size:.86rem;font-variant-numeric:tabular-nums}.demo-jump small{color:#fcd34d;font-size:.78rem}.demo-narrative{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#080c1466;color:#d5dee8;font-size:.92rem;line-height:1.6}.demo-narrative p{margin:0 0 .7em}.demo-narrative p:last-child{margin-bottom:0}.demo-panel--timeline{max-height:min(70vh,720px);grid-template-rows:auto auto minmax(0,1fr)}.demo-timeline{display:grid;gap:6px;overflow:auto;padding-right:4px;min-height:0}.demo-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#080c146b;color:#e2e8f0;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.demo-timeline__item:hover{border-color:#94a3b838;background:#0f172ab8}.demo-timeline__item[data-active=true]{border-color:#2dd4bf73;background:#0f766e2e;box-shadow:0 0 0 1px #2dd4bf1f}.demo-timeline__item[data-state=wait][data-active=true]{border-color:#f59e0b80;background:#f59e0b1f;box-shadow:0 0 0 1px #f59e0b1f}.demo-timeline__range{color:#cbd5e1;font-size:.84rem}.demo-timeline__meta{display:grid;justify-items:end;gap:2px;color:#94a3b8;font-size:.78rem}.demo-timeline__meta small{color:#e2e8f0;font-weight:650;font-variant-numeric:tabular-nums}@media(max-width:1100px){.demo-theater__stage,.demo-lower,.demo-kpi-strip__cards,.demo-zone-map,.demo-stat-row{grid-template-columns:1fr}.demo-panel--timeline{max-height:none}.demo-theater__matched{margin-left:0}}
