*,:after,:before{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;color:#1a1a1a;background:#f6f6f4}.app-shell{display:flex;min-height:100vh}.app-nav{flex-shrink:0;width:200px;padding:1.25rem 1rem;border-right:1px solid #e4e4e0;background:#fafaf8}.app-nav-brand{margin-bottom:1.25rem;padding:0 .35rem}.app-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.app-nav-link{display:block;padding:.5rem .65rem;border-radius:6px;color:#444;text-decoration:none;font-size:.92rem;font-weight:500}.app-nav-link:hover{background:#f0f0ec;color:#1a1a1a}.app-nav-link-active{background:#fff;color:#1a1a1a;font-weight:600;box-shadow:0 0 0 1px #e0e0dc}.app-nav-link-disabled{opacity:.45;cursor:default;pointer-events:none}.app-content{flex:1 1;min-width:0}main{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}@media (max-width:720px){.app-shell{flex-direction:column}.app-nav{width:100%;border-right:none;border-bottom:1px solid #e4e4e0;padding:.85rem 1rem}.app-nav-list{flex-direction:row;gap:.5rem}}.page-header-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.relay-logo{flex-shrink:0;height:1.75rem;width:auto}h1{margin:0;font-size:1.5rem;font-weight:600}.scenario-context{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:.5rem 0 .75rem}.scenario-viewing{margin:0;font-size:.9rem;color:#444}.scenario-switch{font-size:.8rem;padding:.35rem .7rem}.about-accordion{margin:.75rem 0;border:1px solid #ddd;border-radius:8px;background:#fff}.about-accordion-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:#333;text-align:left;cursor:pointer}.about-accordion-trigger:hover{background:#fafaf8}.about-accordion-chevron{font-size:.7rem;color:#666}.about-accordion-panel{padding:0 .9rem .9rem;border-top:1px solid #eee}.about-accordion-panel p{margin:.75rem 0 0;font-size:.9rem;color:#444;line-height:1.55}.about-accordion-panel p+p{margin-top:.65rem}.about-page-subtitle{margin-bottom:1.25rem}.about-page-content{max-width:42rem;font-size:.95rem;line-height:1.6;color:#333}.about-page-content p+p{margin-top:.85rem}.live-signal-sources-compact{margin:.25rem 0 1.25rem;padding:.55rem .65rem;border:1px solid #e8e8e8;border-radius:6px;background:#fafaf8;font-size:.82rem;color:#444;line-height:1.45}.live-signal-sources-label{font-weight:600;color:#333;margin-bottom:.2rem}.live-signal-sources-line{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 0}.live-signal-source-chip{white-space:nowrap;border-left:3px solid transparent;padding-left:.35rem}.live-signal-source-domain-communication{border-left-color:#7c5f8a}.live-signal-source-domain-customers{border-left-color:#0d6832}.live-signal-source-domain-commercial{border-left-color:#b45309}.live-signal-source-domain-meetings{border-left-color:#0f5c6e}.live-signal-source-domain-people{border-left-color:#9b1c5c}.live-signal-source-domain-finance{border-left-color:#8a6a12}.live-signal-source-gap{display:inline-block;width:.65rem}.live-signal-source-name{font-weight:600;color:#333}.live-signal-source-chip a{color:#1a5fb4;text-decoration:none}.live-signal-source-chip a:hover{text-decoration:underline}.subtitle{margin:0 0 .35rem;color:#555;font-size:.9rem}.feed-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.feed-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.feed-card-title{flex:1 1;min-width:0}.feed-card-explain{flex-shrink:0;align-self:flex-start;font-size:.8rem;padding:.45rem .75rem;white-space:nowrap}@media (max-width:540px){.feed-card-header{flex-direction:column;align-items:stretch}.feed-card-explain{align-self:flex-start;white-space:normal}}.feed-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.feed-card-stats{display:inline-flex;align-items:center;gap:.4rem}.feed-signal-count{font-size:.75rem;font-weight:600;color:#555}.feed-new-badge{font-size:.7rem;font-weight:600;color:#1a5fb4;background:#eef4fc;border:1px solid #c5d9f2;border-radius:999px;padding:.1rem .45rem}.entity-title{font-size:.85rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.03em}.headline{margin:0 0 .35rem;font-size:1.2rem;font-weight:600;line-height:1.35}.meta{font-size:.85rem;color:#666;margin-bottom:1rem}.relay-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;line-height:1;white-space:nowrap;box-shadow:0 1px 0 rgba(0,0,0,.04)}.relay-badge-domain-communication.relay-badge-source-slack{color:#4a154b;background:#f4ecf7;border:1px solid #d8c4de}.relay-badge-domain-communication.relay-badge-source-email{color:#1a5fb4;background:#eef4fc;border:1px solid #c5d9f2}.relay-badge-domain-communication.relay-badge-source-signal{color:#555;background:#f5f5f5;border:1px solid #ddd}.relay-badge-domain-customers.relay-badge-source-intercom{color:#0d6832;background:#eaf7ef;border:1px solid #b8dfc8}.relay-badge-domain-commercial.relay-badge-source-hubspot{color:#b45309;background:#fef6e8;border:1px solid #f0d4a8}.relay-badge-domain-meetings.relay-badge-source-calendar,.relay-badge-domain-meetings.relay-badge-source-zoom{color:#0f5c6e;background:#e8f6fa;border:1px solid #b8dde8}.relay-badge-domain-people.relay-badge-source-rippling{color:#9b1c5c;background:#fdf0f6;border:1px solid #efc2da}.relay-badge-domain-finance.relay-badge-source-integration{color:#8a6a12;background:#faf6e8;border:1px solid #e8d9a8}.relay-badge-category{color:#333;background:#fff;border:1.5px solid #ccc}.relay-badge-category-request{color:#7a4f01;background:#fff8e8;border-color:#e8c878}.relay-badge-category-commitment{color:#5c3d8f;background:#f6f0fc;border-color:#d4c0e8}.relay-badge-category-blocker{color:#9b1c1c;background:#fdf0f0;border-color:#efc2c2}.relay-badge-category-decision{color:#1a5fb4;background:#eef4fc;border-color:#c5d9f2}.relay-badge-category-status-update{color:#333;background:#f5f5f5;border-color:#d8d8d8}.relay-badge-category-financial-event{color:#8a6a12;background:#faf6e8;border-color:#e8d9a8}.relay-badge-category-calendar-event{color:#0f5c6e;background:#e8f6fa;border-color:#b8dde8}.relay-badge-confidence-high{color:#0f5c2e;background:#d8f3df;border:1.5px solid #3dad5c}.relay-badge-confidence-medium{color:#7a5a00;background:#fff0b3;border:1.5px solid #e6b800}.relay-badge-confidence-low{color:#5c5c5c;background:#ececec;border:1.5px solid #b0b0b0}.signal-entry{gap:.45rem}.signal-entry,.signal-provenance{display:flex;flex-direction:column}.signal-provenance{gap:.3rem}.signal-provenance-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.signal-provenance-meta{font-size:.78rem;color:#777;line-height:1.35}.signal-entry-summary{font-size:.98rem;line-height:1.45;color:#111;font-weight:500}.drawer-signal-list{display:flex;flex-direction:column;gap:.75rem}.drawer-signal-item{padding-bottom:.65rem;border-bottom:1px solid #eee}.drawer-signal-item:last-child{border-bottom:none;padding-bottom:0}.drawer-signal-item .signal-entry{gap:.5rem}.state-strip{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:1rem}.state-item{display:flex;gap:.5rem;font-size:.9rem}.state-label{flex-shrink:0;width:5.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:.1rem}.state-label.blocker{color:#b42318}.state-label.decision{color:#1a6b3c}.state-label.financial{color:#555}.state-label.calendar{color:#444}.state-label.status{color:#333}.entity-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.entity-chip{font-size:.8rem;padding:.2rem .55rem;background:#f0f0ec;border:1px solid #ddd;border-radius:999px;color:#333}.timeline{list-style:none;margin:0;padding:0}.timeline-item{padding:.55rem 0;border-bottom:1px solid #f0f0f0}.feed-card-replay{border-color:#c5d9f2}.feed-card-replay-banner{margin:-1.25rem -1.25rem 1rem;padding:.45rem 1.25rem;background:#eef4fc;border-bottom:1px solid #c5d9f2;font-size:.78rem;font-weight:600;color:#1a5fb4;letter-spacing:.01em}.timeline-item-live{margin:0 -.55rem;padding:.55rem;border-left:3px solid #1a7f37;background:#f8fcf9;border-bottom-color:#e8f2ea}.timeline-item:last-child{border-bottom:none}.timeline-item-new-at-t{margin:0 -.55rem;padding:.55rem;border-left:3px solid #1a5fb4;background:#f4f8fd;border-radius:0 4px 4px 0;animation:timeline-arrive .45s ease}@keyframes timeline-arrive{0%{background:#dce9f8}to{background:#f4f8fd}}.timeline-arrived-label,.timeline-new-label{display:inline-block;margin-top:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a5fb4}.timeline-item .signal-entry{gap:.5rem}.timeline-rel{font-size:.8rem;color:#666;font-style:italic}.timeline-meta{font-size:.75rem;color:#888;margin-top:.15rem}.feed-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #eee}.btn{font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .9rem;border:1px solid #ccc;background:#fff}.btn:hover{background:#f5f5f5}.btn-primary{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.btn-primary:hover{background:#333}.error-box{background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:1rem;color:#912018}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:100}.drawer{position:fixed;top:0;right:0;width:min(480px,100vw);height:100vh;background:#fff;border-left:1px solid #ddd;z-index:101;overflow-y:auto;padding:1.25rem}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.drawer h2{margin:0 0 .25rem;font-size:1.1rem}.drawer-section{margin-bottom:1.25rem}.drawer-section h3{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555}.drawer-section li,.drawer-section p{font-size:.9rem}.drawer-list{margin:0;padding:0;list-style:none}.drawer-list li{padding:.45rem 0;border-bottom:1px solid #f0f0f0}.drawer-list li:last-child{border-bottom:none}.counterfactual{background:#f8f8f5;border:1px solid #e8e8e4;border-radius:6px;padding:.75rem;font-size:.9rem}.counterfactual strong{color:#1a6b3c}.authority-note{font-size:.8rem;color:#666;background:#fafaf8;border-left:3px solid #ddd;padding:.6rem .75rem;margin-top:1rem}.badge-read-time{font-size:.7rem;color:#888;font-style:italic}.loading{color:#666;font-size:.9rem}.replay-scrubber{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid #ddd;border-radius:8px;background:#fff}.replay-scrubber-header{margin-bottom:.85rem}.replay-scrubber-question{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#333}.replay-scrubber-as-of{margin:0;font-size:1.05rem;font-weight:600;color:#1a1a1a}.replay-scrubber-track-wrap{position:relative;height:2rem;margin-bottom:.45rem}.replay-scrubber-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:#ececea;overflow:hidden}.replay-scrubber-fill{height:100%;background:linear-gradient(90deg,#c5d9f2,#1a5fb4);border-radius:999px;transition:width .15s ease}.replay-scrubber-input{position:absolute;left:0;right:0;top:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.replay-scrubber-milestones{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.replay-scrubber-milestone{position:absolute;top:50%;width:10px;height:10px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:#1a5fb4;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;box-shadow:0 0 0 1px rgba(26,95,180,.35)}.replay-scrubber-milestone:focus-visible,.replay-scrubber-milestone:hover{background:#0d4a8f;outline:none;box-shadow:0 0 0 2px rgba(26,95,180,.45)}.replay-scrubber-bounds{display:flex;justify-content:space-between;font-size:.75rem;color:#777}.replay-status-loading{color:#666;font-style:italic}.replay-empty{padding:1.25rem 1rem;border:1px dashed #ccc;border-radius:8px;background:#fafaf8;color:#555;font-size:.95rem;line-height:1.5}.live-signal-sources-link{display:inline-block;margin-top:.45rem;font-size:.78rem;font-weight:600;color:#1a5fb4;text-decoration:none}.live-signal-sources-link:hover{text-decoration:underline}.sources-subtitle{margin-bottom:.25rem}.sources-subtitle-secondary{margin-bottom:1.25rem;color:#1a5fb4;font-weight:600}.product-loop-nav{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid #e4e4e0;border-radius:8px;background:#fafaf8}.product-loop-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem}.product-loop-step{display:flex;align-items:flex-start;gap:.5rem}.product-loop-arrow{color:#aaa;font-size:.85rem;line-height:1.6;padding-top:.1rem}.product-loop-current,.product-loop-link{display:flex;flex-direction:column;gap:.1rem;text-decoration:none}.product-loop-link:hover .product-loop-label{color:#1a5fb4}.product-loop-current{padding:.2rem .45rem;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #d8e4f4}.product-loop-label{font-size:.82rem;font-weight:700;color:#1a1a1a}.product-loop-question{font-size:.75rem;color:#666}.product-loop-current .product-loop-question{color:#1a5fb4;font-weight:600}.product-loop-next{margin:.65rem 0 0;font-size:.8rem;color:#555}.product-loop-next a{font-weight:600;color:#1a5fb4;text-decoration:none}.product-loop-next a:hover{text-decoration:underline}.connector-card-loop-link,.feed-card-loop-link,.surface-loop-link{font-size:.8rem;font-weight:600;color:#1a5fb4;text-decoration:none}.connector-card-loop-link:hover,.feed-card-loop-link:hover,.surface-loop-link:hover{text-decoration:underline}.surface-loop-link-secondary{color:#666}.surface-loop-link-secondary:hover{color:#1a5fb4}.surface-loop-cta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ececea}.feed-loop-links,.replay-loop-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.35rem 0 1rem}.feed-summary{margin-bottom:.25rem}.sources-domain-list{display:flex;flex-direction:column;gap:1.5rem}.sources-domain-section{border-top:1px solid #ececea;padding-top:1.1rem}.sources-domain-section:first-child{border-top:none;padding-top:0}.sources-domain-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.85rem}.sources-domain-label{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.sources-domain-status{margin:0;font-size:.85rem;color:#777}.sources-domain-connectors{display:grid;grid-gap:.75rem;gap:.75rem}.connector-card{border:1px solid #e4e4e0;border-radius:8px;background:#fff;padding:.9rem 1rem}.connector-card-connected{border-color:#c8e6c9}.connector-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.connector-card-title{display:flex;align-items:center;gap:.45rem;min-width:0}.connector-card-status-icon{font-size:.9rem;font-weight:700;color:#1a7f37;flex-shrink:0}.connector-card-not_connected .connector-card-status-icon{color:#aaa}.connector-card-name{margin:0;font-size:.95rem;font-weight:600;color:#1a1a1a}.connector-status-pill{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px}.connector-status-pill-connected{background:#e8f5e9;color:#1a7f37}.connector-status-pill-not_connected{background:#f3f3f1;color:#777}.connector-card-body{margin-top:.65rem}.connector-card-detail{margin:0 0 .55rem;font-size:.88rem;color:#444}.connector-card-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}.connector-stat{margin:0}.connector-stat dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#888}.connector-stat dd{margin:.15rem 0 0;font-size:.88rem;color:#333}.connector-health-strip{list-style:none;margin:0 0 .75rem;padding:.55rem .65rem;border:1px solid #e8eef5;border-radius:6px;background:#f7fafd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .75rem;gap:.35rem .75rem}.connector-health-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#888}.connector-health-item-active{color:#1a7f37;font-weight:600}.connector-health-icon{font-size:.82rem;font-weight:700;width:.9rem;text-align:center}.connector-health-label{line-height:1.3}.connector-card-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.65rem}.connector-card-loop-link{font-size:.8rem;font-weight:600;color:#1a5fb4;text-decoration:none}.connector-card-loop-link:hover{text-decoration:underline}