:root{color-scheme:light;--base:#f6f5f2;--paper:#fff;--ink:#33363d;--blue:#2c5c97;--orange:#e07b39;--orange-dark:#c2662b;--orange-soft:#fbeee3;--teal:var(--blue);--muted:#6b6b6b;--line:#e6e1d6;--soft:var(--orange-soft);--error:#b3261e}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--base);color:var(--ink);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;line-height:1.55}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--orange);background:var(--orange);color:white;border-radius:5px;padding:.58rem .95rem;font-weight:600;cursor:pointer;line-height:1.3}button:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark)}button:disabled{cursor:not-allowed;opacity:.48}button.secondary{background:white;color:var(--blue);border-color:var(--line)}button.secondary:hover:not(:disabled){background:var(--blue);color:white;border-color:var(--blue)}button.quiet{background:transparent;color:var(--blue);border-color:transparent;padding:.35rem .4rem}button.quiet:hover:not(:disabled){background:var(--orange-soft);color:var(--blue)}button.danger{background:white;border-color:#e7b4b1;color:var(--error)}button.danger:hover:not(:disabled){background:#fdf2f1}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}a{color:var(--blue);text-underline-offset:3px}input:not([type=checkbox]),select{display:block;width:100%;min-height:41px;padding:.5rem .65rem;background:white;color:var(--ink);border:1px solid #d4cec3;border-radius:4px}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}label{display:block;font-weight:600;margin-bottom:.35rem}input:disabled,select:disabled{background:var(--base)}h1,h2,h3,h4,p{margin:0}h1{font-size:23px}h1,h2{font-weight:650;letter-spacing:-.4px}h2{font-size:24px;line-height:1.3}h3{font-size:17px;line-height:1.4}h3,h4{font-weight:650}h4{font-size:16px}p+p{margin-top:.7rem}ul{margin:.5rem 0;padding-left:1.35rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:13px;line-height:1.55;background:var(--base);padding:.85rem;border-radius:4px}details{margin-top:.8rem}summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:600}details p{margin-top:.65rem}.site-header{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem max(28px,calc((100vw - 1392px)/2));background:white;border-bottom:1px solid var(--line)}.brand,.brand-logos{display:flex;align-items:center;gap:.5rem}.brand-logos img{height:40px;width:auto}.brand-rule{width:1px;height:26px;background:#c5c9ce;flex:none}.brand-copy{display:flex;flex-direction:column;justify-content:space-between;height:40px}.brand h1{display:flex;align-items:baseline;gap:7px;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1;white-space:nowrap}.brand-reveal{color:var(--orange);font-weight:800;letter-spacing:.04em}.brand-product{color:var(--blue);font-weight:600}.brand p{font-size:13px;color:var(--muted);line-height:1}.connection{display:flex;gap:.3rem;align-items:center;font-size:13px}.connection-status{display:inline-flex;align-items:center;gap:.45rem;margin-left:10px;border:0;background:transparent;color:var(--ink);padding:0;font-weight:600;line-height:1.3}.connection-status:before{content:"";width:8px;height:8px;border-radius:999px;background:#03b916}.settings-button{width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;color:var(--blue);border-color:transparent;border-radius:8px}.settings-button:hover:not(:disabled),.settings-button[aria-expanded=true]{background:transparent;color:var(--blue);border-color:transparent}.settings-button svg{width:22px;height:22px}.session-menu{position:relative}.session-menu>button{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .15rem;background:transparent;color:var(--blue);border-color:transparent;border-radius:0;box-shadow:none;text-decoration:none}.session-menu>button:hover:not(:disabled),.session-menu>button[aria-expanded=true]{background:transparent;color:var(--blue);border-color:transparent;text-decoration:none}.session-menu>button:after{content:"";width:.42rem;height:.42rem;border:solid;border-width:0 1.6px 1.6px 0;transform:translateY(-.12rem) rotate(45deg)}.session-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:240px;display:grid;padding:.35rem;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(20,22,30,.12)}.session-menu-list button{width:100%;text-align:left;background:white;color:var(--ink);border-color:transparent;border-radius:4px}.session-menu-list button:hover:not(:disabled){background:var(--orange-soft);color:var(--ink)}main{flex:1 1;display:flex;flex-direction:column;width:100%;max-width:1448px;margin:0 auto;padding:22px 28px 42px}body:has(main.workspace){height:100vh;overflow:hidden}.workspace-bar{position:relative;z-index:10;flex:none;width:100%;max-width:1448px;margin:0 auto;padding:10px 28px 8px;background:var(--base);display:flex;flex-direction:column;gap:.55rem}.workspace-bar .notice{margin:0}.step-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.step-rail-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;text-align:left;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem .75rem;font-weight:400}.step-rail-card:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:var(--line)}.step-rail-card.active,.step-rail-card.active:hover:not(:disabled){background:var(--orange-soft);border-color:var(--orange)}.step-rail-card.active:hover:not(:disabled){color:var(--ink)}.step-rail-card.inactive,.step-rail-card:disabled{opacity:.45;cursor:not-allowed}.step-rail-title{display:flex;align-items:center;min-width:0;font-weight:650}.step-rail-summary{max-width:100%;font-weight:400;font-size:13px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-rail-card .factor-bubble,.step-rail-card .status{font-weight:400}.step-rail-facts{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:100%;font-weight:400;font-size:13px;line-height:1.35;color:var(--ink)}.step-rail-facts>span,.step-rail-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-rail-line{font-weight:400;font-size:13px;line-height:1.35;color:var(--ink)}.step-rail-summary.bubbles{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.factor-more{font-size:13px;font-weight:400;line-height:1.4;color:var(--ink)}main.workspace{flex:1 1;min-height:0;overflow:hidden;padding:12px 28px 16px}.welcome{flex:1 1;width:100%;display:grid;grid-template-rows:30% minmax(0,1fr) 30%;justify-items:center;text-align:center}.welcome h2{font-size:40px;line-height:1.15;letter-spacing:-.6px;white-space:nowrap}.welcome-lead{grid-row:1;align-self:end;display:flex;flex-direction:column;align-items:center;gap:.85rem}.welcome-mark{display:block;width:100px;height:auto}.welcome-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.welcome-flow{grid-row:2;align-self:center;justify-self:center;width:min(100%,1080px);max-height:100%;object-fit:contain}.welcome-cards{grid-row:3;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(220px,280px));grid-gap:18px;gap:18px;width:min(100%,600px)}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:white;border-radius:4px;padding:1.7rem 1.2rem 1.4rem;color:inherit;text-decoration:none}.welcome-card:hover{background:var(--orange-soft)}.welcome-card svg{width:72px;height:56px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.welcome-card .card-icon-fill{fill:var(--blue);stroke:none}.welcome-card strong{color:var(--blue);font-size:16px;line-height:1.35}.welcome-card span{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.welcome-panel-stage{flex:1 1;display:grid;place-items:center}.welcome-panel{position:relative;width:min(100%,440px);background:white;border-radius:8px;padding:1.6rem 1.5rem 1.4rem;box-shadow:0 16px 48px rgba(20,22,30,.18)}.panel-back{position:absolute;top:calc(.7rem - 10px);left:calc(.7rem - 8px);width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent;color:var(--blue);border-color:transparent;border-radius:6px}.panel-back:hover:not(:disabled){background:var(--orange-soft);color:var(--blue);border-color:transparent}.panel-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.welcome-panel h2{font-size:24px;margin-bottom:1.15rem;text-align:center}.welcome-menu{display:grid;grid-gap:.6rem;gap:.6rem}.welcome-rule{height:1px;width:50%;justify-self:center;margin:.35rem 0;border:0;background:var(--orange)}.welcome-menu button{width:100%;background:white;color:var(--blue);border-color:#d5d8de}.welcome-menu button:hover:not(:disabled){background:white;color:var(--blue);border-color:var(--blue)}.draft-start{text-align:left}.draft-start .actions{justify-content:center}.welcome-panel.gap-panel{width:min(100%,640px);max-height:min(78vh,720px);overflow:auto}body:has(.gap-panel.has-results){height:100vh;overflow:hidden}body:has(.gap-panel.has-results) main{position:relative;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0}.welcome-panel-stage:has(.gap-panel.has-results){min-height:0;grid-template-rows:1fr}.welcome-panel.gap-panel.has-results{width:min(100%,840px);height:95%;max-height:none;overflow:hidden;display:flex;flex-direction:column}.welcome-panel.gap-panel.has-results .draft-start{flex:1 1;min-height:0;display:flex;flex-direction:column}.welcome-panel.gap-panel.has-results .draft-start .gap-list{flex:1 1;min-height:0;max-height:none}.draft-tools{align-self:flex-end;display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem}.save-updates{padding:calc(.38rem * 2 / 3 * 1.2) calc(.9rem * 2 / 3 * 1.2);border-radius:999px;background:var(--orange);border-color:var(--orange);font-size:calc(14px * 2 / 3 * 1.2);line-height:1.3}.save-updates:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark)}.warning-stage{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:rgba(30,32,38,.45)}.warning-panel{width:min(100%,440px);background:white;border-radius:8px;padding:1.6rem 1.5rem 1.15rem;box-shadow:0 16px 48px rgba(20,22,30,.18)}.warning-panel h2{font-size:22px;margin-bottom:.65rem;text-align:center}.warning-panel p{color:var(--muted);font-size:14px;text-align:center}.warning-panel .actions{justify-content:center}.warning-panel .save-updates{padding:.62rem 1.05rem;font-size:15px}.warning-panel label{margin-top:.95rem;text-align:left}.warning-panel .actions{margin-top:.85rem}.warning-panel .confirm-continue,.warning-panel .confirm-delete,.warning-panel .secondary{padding:.62rem 1.05rem;font-size:15px}.warning-panel .confirm-delete{background:white;border-color:#c24545;color:#c24545}.warning-panel .confirm-delete:hover:not(:disabled){background:#fff5f5;border-color:#c24545;color:#c24545}.settings-panel{position:relative;width:min(100%,640px);max-height:min(88vh,760px);overflow:auto;background:white;border-radius:8px;padding:3.1rem 1.5rem 1.4rem;box-shadow:0 16px 48px rgba(20,22,30,.18)}.settings-tabs{display:flex;gap:.2rem;padding:.28rem;background:var(--base);border-radius:10px}.settings-tabs button{flex:1 1;background:transparent;color:var(--muted);border-color:transparent;border-radius:8px;font-weight:650;box-shadow:none}.settings-tabs button:hover:not(:disabled){background:transparent;color:var(--ink);border-color:transparent}.settings-tabs button[aria-selected=true],.settings-tabs button[aria-selected=true]:hover:not(:disabled){background:white;color:var(--ink);border-color:transparent;box-shadow:0 1px 2px rgba(20,22,30,.08)}.settings-body{margin-top:1.2rem}.settings-option{display:flex;align-items:flex-start;gap:.75rem;margin:0;font-weight:400;cursor:pointer}.settings-option input{margin-top:.2rem}.settings-option strong{display:block;font-weight:650}.settings-option span span{display:block;margin-top:.25rem;color:var(--muted);font-size:14px;font-weight:400}.settings-api-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.settings-api-list code{color:var(--blue);font-size:13px}.settings-api-list p{margin-top:.15rem;color:var(--muted);font-size:14px}.settings-facts{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.55rem 1rem;gap:.55rem 1rem;margin:0}.settings-facts dt{color:var(--muted);font-size:13px}.settings-facts dd{margin:0}.settings-note{margin-top:1rem;color:var(--muted);font-size:14px}.draft-picker{position:relative;width:min(100%,1040px);max-height:min(88vh,820px);display:flex;flex-direction:column;background:white;border-radius:8px;padding:1.35rem 1.25rem 1.1rem;box-shadow:0 16px 48px rgba(20,22,30,.18)}.draft-picker-heading{display:flex;align-items:center;margin-bottom:.8rem;padding-left:28px}.draft-picker-heading h2{font-size:22px}.draft-table-wrap{overflow:auto;padding:0 28px}.draft-table{width:100%;border-collapse:collapse;font-size:13px}.draft-table th{text-align:left;color:var(--muted);font-size:12px;font-weight:650;padding:.55rem;white-space:nowrap}.draft-table td,.draft-table th{border-bottom:1px solid var(--line)}.draft-table td{vertical-align:top;padding:.7rem .55rem;line-height:1.45}.draft-table button{padding:.35rem .7rem}.draft-table .draft-delete{background:white;border-color:#c24545;color:#c24545}.draft-table .draft-delete:hover:not(:disabled){background:#fff5f5}.draft-investigations{display:grid;grid-gap:.25rem;gap:.25rem}.draft-pages{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;padding:0 28px}.draft-pages button{min-width:2.1rem;padding:.35rem .6rem}.draft-start .gap-list{max-height:min(42vh,320px)}.steps{width:min(100%,840px);margin:0 auto;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.workspace-stage{flex:1 1;min-height:0;overflow:hidden}.workspace-frames>.steps,.workspace-stage>.steps{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace .step{flex:none}.workspace .step.open{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace .step.open .step-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace .step.open .event-log{max-height:none}.workspace .step.open .investigation-activity .event-log{max-height:200px}.workspace .step.open .step-body:has(.gap-results){display:flex;flex-direction:column;overflow:hidden}.workspace .gap-results{flex:1 1;min-height:0;display:flex;flex-direction:column}.workspace .gap-results>.gap-guide,.workspace .gap-results>.gap-legend{flex:none}.workspace .gap-list{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.step{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.step-heading{margin:0;font-size:16px;font-weight:650;letter-spacing:0;line-height:1.3}.step-heading,.step-heading-row{display:flex;align-items:center;padding:.95rem 1.05rem .2rem}.step-heading-row{justify-content:space-between;gap:50px}.step-heading-copy{flex:1 1;min-width:0}.step-heading-row .step-heading{padding:0}.step-heading-row .step-guide{padding:.2rem 0 0 calc(24px + .15rem)}.step-heading-row .publish-report,.step-heading-row .step-next{flex:none;margin:0}.step-heading-row.investigation-heading{display:block}.step-heading-row.investigation-heading.with-publish{display:flex;align-items:flex-start;gap:50px}.investigation-heading .investigation-field{margin:.45rem 0 .15rem}.investigation-live{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.35rem;padding-left:calc(24px + .15rem)}.investigation-live p{margin:0;font-size:13px;font-weight:600}.investigation-last{flex-basis:100%;font-weight:400;line-height:1.4}.step-toggle{display:flex;align-items:center;width:100%;text-align:left;background:white;color:var(--ink);border:0;border-radius:0;padding:.95rem 1.05rem .2rem;font-weight:650}.step-guide{margin:0;padding:0 calc(1.05rem + .42rem) .9rem calc(1.05rem + 24px + .15rem)}.step-guide,.step-local{color:var(--muted);font-size:13px;font-weight:400;line-height:1.55}.step-local{margin:0 0 .85rem}.step-follow{margin:.85rem 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.55}.step-chosen{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.step-chosen,.step-factor-bubbles{margin:0;padding:0 calc(1.05rem + .42rem) .9rem calc(1.05rem + 24px + .15rem)}.step-factor-bubbles{display:flex;flex-wrap:wrap;gap:.4rem}.step-toggle:hover:not(:disabled){background:var(--soft);color:var(--ink)}.step-toggle .step-number{margin-right:.15rem}.step-toggle:after{content:"";margin-left:auto;width:.42rem;height:.42rem;border:solid;border-width:0 1.6px 1.6px 0;transform:translateY(-.12rem) rotate(45deg)}.step.open .step-toggle:after{transform:translateY(.1rem) rotate(-135deg)}.step.inactive{opacity:.45}.step.inactive .step-toggle:disabled{opacity:1;cursor:not-allowed}.step-body{padding:0 1.1rem 1.2rem}.suggestion-refresh{display:block;width:auto;margin:0;padding:.7rem 0;text-align:left;font-weight:600}.investigation-field{margin:.35rem 0;color:var(--ink);font-size:14px;font-weight:400;line-height:1.45}.activity-status-row>strong,.investigation-field strong{font-size:13px;font-weight:650}.activity-fold{margin-top:.4rem}.activity-fold>button{display:flex;align-items:center;width:100%;margin:0;padding:.7rem 0;background:transparent;color:var(--ink);border:0;border-radius:0;font-weight:650;text-align:left}.activity-fold>button:hover:not(:disabled){background:transparent;color:var(--ink);border-color:transparent}.activity-fold>button:after{content:"";margin-left:.55rem;width:.42rem;height:.42rem;border:solid;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.activity-fold>button[aria-expanded=true]:after{transform:rotate(-135deg)}.factor-bubble,.pale-bubble{display:inline-block;max-width:100%;border-radius:999px;padding:.2rem .7rem;font-size:13px;font-weight:600;line-height:1.4}.pale-bubble{background:#e7f3ec;color:#1f7a4d}.factor-bubble{background:#e7eef6;color:var(--blue)}.activity-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem;margin:.35rem 0 .7rem;font-weight:400}.activity-status-row p{margin:0;font-size:14px;font-weight:400;line-height:28px}.activity-status-row .status{display:inline-flex;align-items:center;box-sizing:border-box;height:28px;padding-top:0;padding-bottom:0;font-weight:400;line-height:1}.status-link-item{display:inline-flex;align-items:center;gap:.45rem}.status-rule{color:var(--muted);line-height:28px}.status-link{margin:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--blue);font-size:14px;font-weight:400;line-height:28px}.status-link:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--blue);text-decoration:underline}.activity-last{flex-basis:100%;margin:.15rem 0 0;color:var(--ink);font-size:14px;line-height:1.4}.activity-details{padding-left:0}.activity-heading-actions{display:flex;align-items:center;gap:.35rem}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 14px}.workspace-toolbar>span{font-weight:600}.workspace-toolbar>div{display:flex;align-items:center;gap:1rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden}.activity-pane,.draft-pane{padding:27px 29px 30px;min-width:0}.draft-pane{border-right:1px solid var(--line)}.activity-pane{background:var(--base);min-height:100%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.step-label{color:var(--muted);font-size:13px;margin-bottom:.3rem}.section-heading.compact{margin-bottom:.8rem}.saved-drafts{padding:0 0 1rem;margin:0 0 1rem;border-bottom:1px solid var(--line)}.inline-control{display:flex;gap:.5rem;align-items:center}.inline-control select{min-width:0}.saved-drafts>span{display:block;margin-top:.5rem}.editor-section{padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid var(--line)}.editor-section>h3{margin-bottom:1rem}.step-number{display:inline-grid;place-items:center;color:white;background:var(--orange);border-radius:50%;width:24px;height:24px;margin-right:.5rem;font-size:13px}.search-control{display:flex;gap:.5rem}.search-control input{min-width:0}.gap-guide{margin:.9rem 0 .45rem;font-size:13px}.gap-guide,.gap-legend{color:var(--muted);font-weight:400}.gap-legend{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;margin:.55rem 0 0;padding:0;list-style:none;font-size:12px;white-space:nowrap}.gap-legend li{display:inline-flex;align-items:center;gap:.35rem}.gap-swatch{width:.7rem;height:.7rem;border-radius:999px}.gap-swatch.accounts{background:var(--blue)}.gap-swatch.up{background:#1f7a4d}.gap-swatch.down{background:#c24545}.gap-guide+.gap-list{margin-top:0}.gap-list{margin-top:.85rem;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:4px}.gap-option{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:.85rem .9rem;background:white;color:var(--ink);border-radius:0;font-weight:400;cursor:pointer}.gap-option:last-child{border-bottom:0}.gap-option.selected,.gap-option:hover{background:var(--orange-soft)}.gap-option[aria-disabled=true]{cursor:not-allowed;opacity:.48}.gap-option strong{display:block;font-size:14px;line-height:1.4}.gap-option>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted);margin-top:.35rem}.gap-option>span.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.gap-meta{justify-content:space-between;gap:.75rem;margin-top:.45rem}.gap-bubbles,.gap-meta{display:flex;align-items:center}.gap-bubbles{gap:.4rem;margin-left:auto}.gap-bubble{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.12rem .55rem;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap}.gap-bubble.accounts.level-0{background:#e7eef6;color:var(--blue)}.gap-bubble.accounts.level-1{background:#c5d4ea;color:var(--blue)}.gap-bubble.accounts.level-2{background:var(--blue);color:white}.gap-bubble.votes{background:var(--base);border:1px solid var(--line)}.gap-bubble.votes.tone-up{background:#e7f3ec;border-color:#cfe4d8}.gap-bubble.votes.tone-down{background:#fdecea;border-color:#f3d0cd}.gap-bubble .vote-up{color:#1f7a4d}.gap-bubble .vote-down{color:#c24545}.gap-bubble .vote-bar{color:var(--muted);font-weight:400}.gap-bubble.inspect{background:white;color:var(--blue);border:1px solid #d5d8de;font-weight:600;cursor:pointer}.gap-bubble.inspect:hover:not(:disabled){background:white;color:var(--blue);border-color:var(--blue)}.gap-option .read-more{display:inline;width:auto;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--blue);font-size:13px;font-weight:600;text-align:left}.gap-option .read-more:hover:not(:disabled){background:transparent;color:var(--blue);border-color:transparent;text-decoration:underline}.workspace-frames{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-template-rows:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:stretch;overflow:hidden}.workspace-frames.steps-only{grid-template-columns:minmax(0,1fr);justify-items:center}.workspace-frames>.inspect-frame{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace-frames .steps{width:auto;margin:0}.workspace-frames.steps-only>.steps{width:100%}.inspect-frame{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;align-content:start}.inspect-card{position:relative;flex:none;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.inspect-card.open,.inspect-card.summary{display:flex;flex-direction:column}.inspect-card.open{flex:1 1 auto;min-height:0}.inspect-card.summary{flex:none}.inspect-card.summary .inspect-toggle:after{content:none}.inspect-card.open .inspect-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inspect-card.open .inspect-body:has(.event-log){display:flex;flex-direction:column;overflow:hidden;padding:10px}.inspect-card.open .inspect-body:has(.event-log) .event-log{flex:1 1 auto;min-height:0;max-height:none;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.inspect-body>.cfde-passed{flex:none;margin:0 0 15px;color:#1f7a4d;font-size:14px;font-weight:650;line-height:1.4}.inspect-card-head{display:flex;flex-wrap:wrap;align-items:flex-start}.inspect-toggle{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0;text-align:left;background:white;color:var(--ink);border:0;border-radius:0;padding:.95rem 2.4rem .95rem 1.05rem;font-weight:650}.inspect-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspect-card.open .inspect-toggle{align-items:flex-start;padding-bottom:.35rem}.inspect-card.open .inspect-toggle span{white-space:normal;overflow:visible}.inspect-card:not(.open) .inspect-toggle:after{content:"";flex:none;width:.42rem;height:.42rem;border:solid;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.inspect-toggle:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:transparent}.inspect-close{position:absolute;top:calc(.7rem - 10px);right:calc(.7rem - 8px);width:34px;height:34px;margin:0;padding:0;background:transparent;color:var(--muted);border-color:transparent;border-radius:6px;font-size:20px;font-weight:300;line-height:1}.inspect-close:hover:not(:disabled){background:var(--orange-soft);color:var(--ink);border-color:transparent}.inspect-badge-row{flex:1 0 100%;display:flex;justify-content:flex-end;padding:0 1.05rem .7rem}.disease-bubble{display:inline-block;max-width:100%;background:#e7eef6;color:var(--blue);border-radius:999px;padding:.18rem .7rem;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}a.disease-bubble:hover{text-decoration:underline}.inspect-body{padding:0 1.1rem 1.2rem}.inspect-body .result-links{margin-top:0}.json-view{display:grid;grid-gap:.55rem;gap:.55rem;margin:.35rem 0 0}.json-row{display:grid;grid-gap:.12rem;gap:.12rem}.json-row>dt{color:var(--muted);font-size:12px;font-weight:650}.json-row>dd{margin:0;font-size:14px;overflow-wrap:anywhere}.json-list{margin:.2rem 0 0;padding-left:1.2rem}.json-list li+li{margin-top:.45rem}.json-empty{color:var(--muted)}.json-fold{margin:.15rem 0 0}.json-fold>summary{color:var(--blue);font-size:13px}.inspect-body>p{color:var(--ink);font-size:14px}.inspect-body .settings-facts{margin-top:1rem}.inspect-fields{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.inspect-fields>div{display:grid;grid-gap:.12rem;gap:.12rem}.inspect-fields dt{color:var(--muted);font-size:12px;font-weight:600}.inspect-fields dd{margin:0;font-size:14px;overflow-wrap:anywhere}.mechanism-list{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:.15rem 0 0;padding:0;list-style:none}.mechanism-list li{max-width:100%;background:#e7f3ec;color:#1f7a4d;border-radius:999px;padding:.2rem .7rem;font-size:13px;font-weight:600;line-height:1.4}.loading-tabs{margin-top:.85rem}.loading-tools{display:flex;justify-content:flex-end;margin-bottom:.35rem}.loading-filter{width:32px;height:32px;padding:0;display:grid;place-items:center;background:transparent;color:var(--blue);border-color:transparent;border-radius:6px}.loading-filter:hover:not(:disabled),.loading-filter[aria-expanded=true]{background:var(--orange-soft);color:var(--blue);border-color:transparent}.loading-filter[aria-pressed=true]{color:var(--orange)}.loading-filter svg{width:20px;height:15px;display:block}.loading-filters{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 .7rem;padding:.75rem;background:var(--base);border-radius:8px}.loading-filters label{margin:0;font-size:12px;font-weight:650;color:var(--muted)}.loading-filters input{min-height:36px;margin-top:.25rem;font-size:13px}.loading-filter-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.crossing-check{width:100%;font-size:13px;line-height:1.35}.crossing{margin:.15rem 0 .85rem}.crossing>h3{margin:0 0 .4rem;font-size:13px;font-weight:650;line-height:1.35}.crossing-scroll{overflow-x:auto}.crossing-map{border-collapse:collapse;font-size:11px}.crossing-map td,.crossing-map th{padding:.28rem .18rem;border-bottom:1px solid var(--line)}.crossing-map th.gene{height:5.4rem;font-weight:650;vertical-align:bottom}.crossing-map th.gene span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.crossing-map td.set,.crossing-map th.set{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:white;text-align:left;min-width:7.5rem;max-width:9.5rem;font-weight:650;overflow-wrap:anywhere}.crossing-map td{text-align:center;vertical-align:middle}.crossing-map td.member{background:var(--orange-soft)}.crossing-missing{color:var(--muted);font-size:12px;text-align:left}.crossing-dots{gap:2px}.crossing-dots,.crossing-slot{display:inline-flex;align-items:center;justify-content:center}.crossing-slot{width:11px;height:11px}.crossing-dot{display:block;border-radius:999px}.crossing-dot.gene,.loading-dot.gene{background:var(--orange)}.crossing-dot.joint,.loading-dot.joint{background:#2f80ed}.crossing-dot.marginal,.loading-dot.marginal{background:#1ec96a}.crossing-legend{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 .55rem;padding:0;list-style:none;color:var(--muted);font-size:12px;font-weight:400}.crossing-legend li{display:inline-flex;align-items:center;gap:.35rem}.crossing-legend .crossing-dot{width:7px;height:7px}.crossing-scale{gap:.4rem}.crossing-scale-dots{display:inline-flex;align-items:center;gap:3px}.crossing-scale-dots span{display:block;border-radius:999px;background:#666666}.account-net-figure{margin:.35rem 0 0}.account-net-legend{display:flex;align-items:center;gap:.4rem;margin:0 0 .7rem;color:var(--muted);font-size:12px;font-weight:650}.account-swatch{width:18px;height:6px;border-radius:999px}.account-swatch.support{background:#c5daf0}.account-swatch.dispute{background:#f3ccc8}.account-swatch.plain{background:#b7b9be}.account-net-scroll{overflow-x:auto}.account-net{position:relative;display:grid;grid-template-columns:repeat(4,minmax(8.75rem,1fr));grid-column-gap:2rem;column-gap:2rem;align-items:center;min-width:40rem}.account-net-col{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.account-net-col>h3{margin:0 0 25px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.3;text-align:center}.account-net-pad,.account-net-pad-right{padding-right:16px}.account-net-pad,.account-net-pad-left{padding-left:16px}.account-net-col>article+article{margin-top:.65rem}.account-node{position:relative;background:#efefef;border:1px solid #dddddd;border-radius:10px;padding:.55rem .7rem}.account-node-pop{position:fixed;z-index:40;width:min(22rem,calc(100vw - 24px));max-height:16rem;overflow:auto;background:white;border:1px solid #dddddd;border-radius:8px;padding:.7rem .8rem;color:var(--ink);font-size:13px;font-weight:400;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 10px 28px rgba(20,22,30,.16);pointer-events:none}.account-node span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.account-node small{display:block;margin-top:.25rem;color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.results .account-net-figure{margin:0 0 1.2rem}.loading-tabs [role=tablist]{display:flex;gap:.2rem;padding:.22rem;background:var(--base);border-radius:8px}.loading-tabs [role=tab]{flex:1 1;background:transparent;color:var(--muted);border-color:transparent;border-radius:6px;padding:.4rem .5rem;font-size:13px;font-weight:650;box-shadow:none}.loading-tabs [role=tab]:hover:not(:disabled){background:transparent;color:var(--ink);border-color:transparent}.loading-tabs [role=tab][aria-selected=true],.loading-tabs [role=tab][aria-selected=true]:hover:not(:disabled){background:white;color:var(--ink);border-color:transparent;box-shadow:0 1px 2px rgba(20,22,30,.08)}.loading-block{margin-top:.7rem}.loading-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:.35rem;table-layout:fixed}.loading-table th{text-align:left;color:var(--muted);font-size:12px;font-weight:650;padding:.4rem .3rem;border-bottom:1px solid var(--line)}.loading-table td{padding:.45rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.loading-table .source{width:6.2rem;overflow-wrap:anywhere}.loading-table .num{width:5.4rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.loading-dot{display:inline-block;margin-right:.35rem;border-radius:999px;vertical-align:middle}.loading-table .set-id{overflow-wrap:anywhere}.inspect-pages{display:flex;align-items:center;gap:calc(.1rem * 2 / 3);width:max-content;margin:.75rem auto 0;padding:calc(.28rem * 2 / 3) calc(.35rem * 2 / 3);background:white;border:1px solid var(--line);border-radius:999px}.inspect-pages button{width:calc(32px * 2 / 3);height:calc(32px * 2 / 3);margin:0;padding:0;background:transparent;color:var(--muted);border-color:transparent;border-radius:999px;font-size:calc(15px * 2 / 3);font-weight:600;line-height:1}.inspect-pages button.page-num{color:var(--blue)}.inspect-pages button.step{font-size:calc(17px * 2 / 3)}.inspect-pages button:hover:not(:disabled){background:var(--base);color:var(--blue);border-color:transparent}.inspect-pages button:disabled{opacity:.35;background:transparent;color:var(--muted);border-color:transparent}.inspect-pages button.current,.inspect-pages button.current:disabled,.inspect-pages button.current:hover{background:var(--blue);color:white;border-color:transparent;opacity:1;cursor:default}.snippet-list{display:grid;grid-gap:.6rem;gap:.6rem}.snippet-card{background:var(--base);border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem}.snippet-text{color:var(--ink);font-family:Times New Roman,Times,serif;font-size:17px;font-weight:400;font-style:italic}.snippet-text span{color:var(--orange-dark)}.snippet-card .snippet-note{display:block}.snippet-card .snippet-cite{display:grid;grid-gap:.15rem;gap:.15rem}.snippet-card .snippet-note+.snippet-cite{margin-top:1.55em}.snippet-card .snippet-source,.snippet-card .snippet-title{display:block;margin:0}.snippet-card .snippet-title,.snippet-card .snippet-title a{font-weight:700;text-decoration:none}.snippet-card .snippet-source{text-align:right}.snippet-card p+p{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;color:var(--muted);font-size:13px}.snippet-card p+p span{text-transform:capitalize}.factor-net-figure{margin:.85rem 0 0}.factor-net{position:relative;display:grid;grid-template-columns:minmax(8.5rem,.7fr) minmax(11rem,1fr) minmax(14rem,1.15fr);grid-column-gap:3.5rem;column-gap:3.5rem;align-items:center}.factor-net-col>h3{margin:0 0 25px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;line-height:1.3;text-align:center}.factor-net-brand{color:var(--orange)}.factor-net-legend{display:flex;justify-content:flex-start;align-items:center;gap:.4rem;margin:0 0 .45rem;color:var(--muted);font-size:12px;font-weight:650}.factor-net-guide{margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:400}.factor-net-legend svg{width:28px;height:14px;display:block}.factor-net-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.factor-net-col{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.factor-net-mechanisms{padding-right:20px}.factor-net-factors{padding-left:20px}.factor-net-col>article+article{margin-top:.75rem}.net-factor,.net-gap,.net-mechanism{background:#efefef;border:1px solid #dddddd;border-radius:10px}.net-gap{padding:.7rem .8rem}.net-gap span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.net-gap span,.net-mechanism{font-weight:650;line-height:1.35}.net-mechanism{padding:.55rem .75rem;color:var(--ink);font-size:13px}.net-factor{padding:.65rem .75rem .7rem}.net-factor-row{display:flex;align-items:center;gap:.55rem}.net-factor-row input{accent-color:var(--ink)}.net-factor-copy{min-width:0}.net-factor-copy strong{display:block;font-size:14px;font-weight:650;line-height:1.3}.net-factor-copy small{display:block;margin-top:.15rem;color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.net-edge-score{position:absolute;z-index:2;transform:translate(-50%,-50%);background:#efefef;border:1px solid #dddddd;border-radius:999px;padding:.05rem .45rem;color:var(--ink);font-size:11px;font-weight:700;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;opacity:.75}.net-factor .inspect{margin-top:.45rem}.anchor-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:.7rem}.anchor-table th{text-align:left;color:var(--muted);font-size:12px;font-weight:650;padding:.45rem .4rem}.anchor-table td,.anchor-table th{border-bottom:1px solid var(--line)}.anchor-table td{padding:.6rem .4rem;vertical-align:top}.anchor-table .select{width:4.4rem;text-align:center}.anchor-table .num{width:7.2rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.anchor-table .select input{margin-top:.2rem}.anchor-table tr.selected td{background:var(--orange-soft)}.anchor-table strong{display:block;font-size:14px;font-weight:600}.anchor-table small{display:block;color:var(--muted);font-weight:400;margin-top:.15rem}.anchor-table .inspect{margin-top:.45rem}.anchor-mechanisms{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.step-next{display:block;width:max-content;max-width:100%;margin:.85rem 0 0;background:var(--orange);color:white;border-color:var(--orange);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;animation:step-next-flash 2.8s ease-in-out infinite}.step-next:hover:not(:disabled){background:var(--orange-dark);color:white;border-color:var(--orange-dark)}@keyframes step-next-flash{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.step-next{animation:none}}fieldset{border:0;padding:0;margin:0 0 .75rem}legend{font-size:13px;font-weight:600;margin-bottom:.4rem}.check{display:inline-flex;align-items:center;gap:.45rem;margin-right:1.2rem;font-weight:400}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 .6rem}.notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--orange-soft);border:1px solid #f0d3bc;border-radius:4px;padding:.7rem .9rem;margin-bottom:1rem;font-size:14px}.notice.error{background:#fdf2f1;border-color:#e7b4b1;color:var(--error)}.editor-section .notice{margin-top:1rem}.muted{color:var(--muted)}.small{font-size:12px}.empty{font-size:14px;color:var(--muted);padding:.8rem 0}.loading{color:var(--blue);padding:.6rem 0}.activity-empty{padding:60px 12px;max-width:430px;margin:auto}.activity-empty svg{width:54px;height:54px;fill:none;stroke:#b0a890;stroke-width:2.2;margin-bottom:1.3rem}.activity-empty h3{margin-bottom:.7rem}.activity-empty p{color:var(--muted);font-size:14px}.status{display:inline-block;border-radius:4px;padding:.3rem .55rem;font-size:13px;background:var(--base);color:var(--muted);font-weight:600;white-space:nowrap}.status.succeeded{color:#196254;background:#e4f2ec}.status.failed{color:var(--error);background:#fdf2f1}.status.insufficient_evidence{color:#77591b;background:#fbf2d9}.status.running{color:var(--orange-dark);background:var(--orange-soft)}.job-meta{padding:1rem 0 .6rem}.job-meta p{font-size:14px;font-weight:600}.stream-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0 .8rem;border-bottom:1px solid var(--line)}.stream-toolbar>div{display:flex;gap:.4rem}.event-log{max-height:540px;overflow:auto;overscroll-behavior:contain;padding-right:.5rem}.event{border-left:2px solid var(--line);padding:.6rem 0 .85rem .85rem;margin:.9rem 0}.event.failure,.event.warning{border-color:var(--orange)}.event.result{border-color:var(--blue)}.event-header{display:flex;justify-content:space-between;gap:.5rem;font-size:11px;color:var(--muted);margin-bottom:.3rem}.event-header>span{font-weight:600}.event p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.event a{font-size:12px}.results{padding-top:1.35rem;margin-top:1.2rem;border-top:2px solid var(--line)}.results>h3{margin-bottom:1rem}.result-record{padding:0}.result-record:first-of-type{padding-top:0}.result-record h4{margin-bottom:.7rem}.result-record p{font-size:14px}.publish-report{display:inline-block;margin:.95rem 0 .15rem;border:1px solid var(--orange);background:var(--orange);color:white;border-radius:5px;padding:.58rem .95rem;font-weight:600;line-height:1.3;text-decoration:none}.publish-report:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:white}.result-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.85rem 0;font-size:13px}.inspect-body .event-log{max-height:none;margin:0}.research-text{line-height:1.75}.outcome-section{margin-top:.85rem;font-size:14px}.scope-note{border-left:3px solid var(--orange);padding-left:.7rem;margin-top:1rem;color:#6b4e32}.paragraph-result{margin-top:1.35rem}.paragraph-result>h3{margin-bottom:.7rem}.paragraph-status{margin:0;color:var(--orange-dark);font-weight:650}.error-text{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1000px){.workspace-frames{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.workspace-frames.steps-only>.steps{width:100%}.step-rail{gap:.45rem}.workspace-bar,main.workspace{padding-left:22px;padding-right:22px}.activity-pane,.draft-pane{padding:22px 20px}.site-header{padding:1rem 22px;gap:1rem}main{padding:20px}.brand p{display:none}.brand-copy{height:auto;justify-content:center}.workspace-toolbar>div{gap:.4rem}}@media (max-width:760px){.site-header{align-items:flex-start;flex-direction:column;gap:.8rem;padding:16px}.connection{width:100%}.connection button:not(.settings-button),.connection-status{margin-left:auto}.workspace-bar{padding-left:12px;padding-right:12px}main{padding:16px 12px 30px}main.workspace{padding:10px 12px 12px}.workspace-grid{grid-template-columns:1fr}.draft-pane{border-right:0;border-bottom:1px solid var(--line)}.workspace-toolbar{align-items:flex-start;font-size:13px}.workspace-toolbar>div{flex-direction:column;align-items:flex-end;gap:0;max-width:55%;text-align:right}.activity-pane,.draft-pane{padding:22px 17px}.section-heading{gap:.6rem}h2{font-size:22px}.welcome{grid-template-rows:auto 1.5rem auto}.welcome h2{font-size:28px;white-space:normal}.welcome-cards{grid-template-columns:1fr;width:min(100%,320px)}.activity-empty{padding:30px 5px}.event-log{max-height:450px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}