:root{color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef3f8}body{margin:0}button,input,select{font:inherit}.loginShell{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.loginCard{background:#fffffff5;border:1px solid #d8e2ec;border-radius:28px;box-shadow:0 24px 80px #2037582e;display:grid;gap:16px;max-width:460px;padding:34px;width:100%}.loginCard label{color:#30405f;display:grid;font-weight:750;gap:8px}.loginCard input,.searchInput,select{border:1px solid #bdc9d8;border-radius:14px;padding:11px 13px}.loginCard button,.secondaryButton,.collapseButton,.closeButton{background:#284bff;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px}.loginCard button:disabled{cursor:not-allowed;opacity:.6}.appShell{box-sizing:border-box;display:grid;gap:18px;margin:0 auto;max-width:1720px;min-height:100vh;padding:20px}.masthead,.controlPanel,.graphPanel,.detailPanel{background:#fffffff0;border:1px solid #d8e2ec;border-radius:24px;box-shadow:0 18px 60px #2037581f}.masthead{align-items:center;display:flex;justify-content:space-between;padding:20px 24px}.mastheadActions{align-items:center;display:flex;gap:12px}.secondaryButton{background:#172033}.exportMenu{position:relative}.exportMenu summary{align-items:center;background:#284bff;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:9px;list-style:none;padding:11px 16px;white-space:nowrap}.exportMenu summary::-webkit-details-marker{display:none}.exportMenu summary:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;content:"";display:inline-block;height:0;width:0}.exportMenu[open] summary:after{border-bottom:6px solid currentColor;border-top:0}.exportMenuOptions{background:#fff;border:1px solid #d8e2ec;border-radius:18px;box-shadow:0 18px 60px #2037582e;display:grid;gap:6px;min-width:240px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:25}.exportMenuOptions button{background:transparent;border:0;border-radius:12px;color:#172033;cursor:pointer;font-weight:800;padding:10px 12px;text-align:left}.exportMenuOptions button:hover,.exportMenuOptions button:focus{background:#edf3ff;outline:none}.eyebrow{color:#4c6fff;font-size:.76rem;font-weight:850;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}.datasetMeta,.loginHint,.muted{color:#65758f}.smallCopy{font-size:.84rem;line-height:1.35}.errorText{color:#b42318;font-weight:800}.tabBar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tabBar button{background:#fff;border:1px solid #bdc9d8;border-radius:999px;color:#172033;cursor:pointer;font-weight:850;padding:10px 16px}.tabBar button.activeTab{background:#172033;color:#fff}.tabBar button:disabled{cursor:not-allowed;opacity:.5}.tabBar span{color:#65758f;font-size:.88rem;font-weight:750}.workspace{align-items:stretch;display:grid;gap:18px;grid-template-columns:330px minmax(0,1fr)}.filtersCollapsed .workspace{grid-template-columns:82px minmax(0,1fr)}.filtersCollapsed .controlBody{display:none}.controlPanel{align-self:start;display:grid;gap:12px;max-height:calc(100vh - 150px);overflow:auto;padding:14px;position:sticky;top:12px}.controlBody{display:grid;gap:14px}.collapseButton{background:#172033}.searchInput{box-sizing:border-box;width:100%}.controlBody label{display:grid;font-weight:750;gap:7px}.linkButton{background:transparent;border:0;color:#284bff;cursor:pointer;font-weight:800;padding:6px 0;text-align:left}.graphPanel{min-height:72vh;padding:18px}.panelHeading{align-items:center;display:flex;justify-content:space-between;padding-bottom:12px}.stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stats span,.assertionMeta span,.tag{background:#edf3ff;border-radius:999px;color:#29415f;font-size:.82rem;font-weight:750;padding:6px 10px}.miniButton{background:#172033;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:850;padding:7px 11px}.cyCanvas{align-items:center;background:linear-gradient(180deg,#fbfdff,#eef5ff);border:1px solid #dce6f2;border-radius:18px;color:#172033;display:flex;height:66vh;justify-content:center;min-height:620px;overflow:hidden}.legend{align-items:center;color:#52647d;display:flex;flex-wrap:wrap;gap:18px;padding:12px 4px 0}.dot{border-radius:999px;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.dot.intervention{background:#246bfe}.dot.outcome{background:#10a37f}.line{background:#6ea8fe;display:inline-block;height:5px;margin-right:6px;vertical-align:middle;width:38px}.facetPanel{display:grid;gap:8px}.facet{border-top:1px solid #dce6f2;padding:9px 0}.facet summary{cursor:pointer;font-weight:850}.facetOption{align-items:center;display:grid;font-weight:500!important;gap:8px!important;grid-template-columns:auto minmax(0,1fr) auto;margin-top:8px}.facetOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facetOption small{color:#65758f}.detailPanel{padding:24px}.summaryGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.metric{background:#f4f7fb;border:1px solid #e0e8f2;border-radius:18px;padding:14px}.metric strong{display:block;font-size:1.6rem}.breakdown{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.breakdown h4{flex-basis:100%}.breakdown span{background:#eef3f8;border-radius:999px;padding:6px 10px}.assertionList{display:grid;gap:14px;margin-top:12px}.assertionCard,.questionCard{background:#fbfdff;border:1px solid #dce6f2;border-radius:18px;padding:16px}.assertionMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.predicateGroup{display:grid;gap:10px}.predicateGroup h4{background:#172033;border-radius:14px;color:#fff;padding:10px 12px}.entityGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.entityGrid div{background:#f4f7fb;border:1px solid #e0e8f2;border-radius:14px;display:grid;gap:4px;padding:11px}.entityGrid span{color:#52647d;overflow-wrap:anywhere}blockquote{border-left:4px solid #284bff;color:#24344d;margin:10px 0;padding:8px 14px}.assertionCard a{color:#284bff;font-weight:850}.questionGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.questionCard{display:grid;gap:8px}.detailOverlay{align-items:center;background:#0c152494;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:20}.detailModal{background:#fff;border-radius:24px;box-shadow:0 28px 90px #00000057;box-sizing:border-box;max-height:92vh;max-width:1180px;overflow:auto;padding:24px;position:relative;width:min(1180px,96vw)}.closeButton{background:#172033;float:right;margin-left:12px}.tableShell{display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr)}.tableSidebar,.tableMain,.threeDShell{background:#fffffff0;border:1px solid #d8e2ec;border-radius:24px;box-shadow:0 18px 60px #2037581f;padding:18px}.tableSummary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tableSummary span{background:#edf3ff;border-radius:999px;font-weight:750;padding:6px 10px}.fieldTools{display:flex;gap:12px}.fieldList{display:grid;gap:3px;margin-top:10px;max-height:62vh;overflow:auto}.fieldRow{align-items:center;border-bottom:1px solid #eef3f8;display:grid;font-size:.82rem;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;padding:4px 0}.fieldRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nonMissingToggle{align-items:center;color:#65758f;display:flex;gap:4px}.tableScroll{border:1px solid #dce6f2;border-radius:16px;max-height:56vh;overflow:auto}.tableScroll table{border-collapse:collapse;font-size:.82rem;width:100%}.tableScroll th,.tableScroll td{border-bottom:1px solid #e7eef7;max-width:340px;padding:8px 10px;text-align:left;vertical-align:top}.tableScroll th{background:#f4f7fb;position:sticky;top:0;z-index:1}.tableScroll td{overflow-wrap:anywhere}.tableScroll tbody tr{cursor:pointer}.tableScroll tbody tr:hover{background:#fbfdff}.tableScroll.compact{max-height:360px}.crosstabPanel{margin-top:18px}.crosstabControls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.crosstabControls label,.stats label{display:grid;gap:4px}.threeDCanvas{background:linear-gradient(180deg,#fbfdff,#eef5ff);border:1px solid #dce6f2;border-radius:22px;height:620px;overflow:hidden;position:relative}.threeDCanvas svg{cursor:grab;height:100%;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;z-index:2}.threeDCanvas svg:active{cursor:grabbing}.threeDCanvas text{fill:#172033;paint-order:stroke;stroke:#fff;stroke-width:3px}.svgDomainPlane{stroke-width:2.2}.domainLabel{font-size:12px!important;font-weight:900;stroke-width:3px!important;text-transform:uppercase}@media (max-width: 900px){.appShell{padding:10px}.masthead,.panelHeading{align-items:flex-start;flex-direction:column;gap:12px}.mastheadActions{align-items:stretch;flex-wrap:wrap;width:100%}.exportMenuOptions{left:0;right:auto}.workspace,.filtersCollapsed .workspace,.tableShell{grid-template-columns:1fr}.controlPanel{max-height:unset;position:static}.filtersCollapsed .controlBody{display:grid}.cyCanvas{min-height:480px}.summaryGrid,.entityGrid{grid-template-columns:1fr}}
