@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d302d;background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1d302d;--app-background:#edf3ee;--muted:#71807a;--line:#dce5df;--surface:#fff;--surface-soft:#eef5f0;--header-surface:#e2ebe5;--teal:#53baba;--teal-dark:#53baba;--accent-ink:#173536;--teal-soft:#dceee4;--coral:#df775d;--amber:#d7a24b;--shadow:0 16px 40px #223f3614;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #53baba59}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--app-background);flex-direction:column;min-height:100dvh;display:flex}.app-shell.explorer-shell{height:100dvh;overflow:hidden}.topbar{z-index:20;background:var(--header-surface);border-bottom:1px solid var(--line);flex:0 0 68px;justify-content:space-between;align-items:center;gap:14px;height:68px;padding:0 24px;display:flex;position:relative}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark{background:var(--teal);width:35px;height:35px;color:var(--accent-ink);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.brand-copy{gap:0;display:grid}.brand-copy strong{white-space:nowrap;font-size:12px;font-weight:700}.header-graphmart{border-left:1px solid var(--line);flex:0 auto;align-items:center;gap:5px;min-width:0;max-width:45ch;padding-left:10px;display:flex}.header-graphmart-copy{gap:1px;min-width:0;display:grid}.header-graphmart-copy>span{color:#8a9a91;font-size:8px;font-weight:700}.header-graphmart-copy strong{color:#223b34;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45ch;font-size:12px;font-weight:600;display:block;overflow:hidden}.topbar-right{align-items:center;gap:16px;display:flex}.header-search{flex:1;min-width:180px;max-width:660px;margin:0;position:relative}.header-search-field{height:40px;padding-right:5px}.header-search-field input{font-size:12px}.header-search-submit{background:var(--teal);width:30px;height:30px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.header-search-submit:hover:not(:disabled){background:#429f9f}.header-search-submit:disabled{opacity:.5;cursor:wait}.search-popup{z-index:40;background:#fff;border:1px solid #d6e2da;border-radius:6px;flex-direction:column;width:min(660px,100vw - 32px);max-height:min(72vh,620px);display:flex;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 14px 36px #223f362e}.search-popup-types{border-bottom:1px solid #e8eeea;padding:10px 12px 9px}.search-popup-section-heading{color:#89968f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.search-popup-section-heading>span{align-items:center;gap:6px;display:inline-flex}.search-popup-section-heading svg{color:#75877e}.search-filter-clear{color:#62736b;cursor:pointer;background:#fff;border:1px solid #e0e8e2;border-radius:4px;min-height:23px;padding:0 7px;font-size:9px}.search-filter-clear:hover:not(:disabled){color:#2f5e4d;background:#edf5f0;border-color:#d6e5dc}.search-filter-clear:disabled{opacity:.5;cursor:default}.search-type-options{flex-wrap:wrap;gap:5px;max-height:123px;display:flex;overflow-y:auto}.search-type-choice{color:#52665c;cursor:pointer;background:#fbfdfb;border:1px solid #e0e8e2;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:3px 7px;font-size:10px;display:inline-flex}.search-type-choice:has(input:checked){color:#285d4a;background:#eaf4ee;border-color:#b7d5c6}.search-type-choice input{width:13px;height:13px;accent-color:var(--teal);flex:none;margin:0}.search-type-choice span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.search-type-empty{color:#96a39c;padding:3px 0;font-size:9px}.search-popup .results-heading{border-top:0;padding-top:10px}.search-popup .result-list{flex:0 auto;max-height:min(270px,38vh)}.result-select-mark{color:#fff;border:1px solid #d5e0d9;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.result-select-mark.is-selected{border-color:var(--teal);background:var(--teal)}.result-copy .result-uri{color:#98a39d;font-size:8px}.search-popup-more{align-self:flex-start;margin:0 8px 4px}.search-popup-footer{background:#fbfdfb;border-top:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:7px 12px;display:flex}.search-selection-count{color:#84938a;font-size:10px}.search-add-button{min-height:34px;padding:0 10px;font-size:10px}.env-pill{color:#5a716a;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.env-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d7a24b26}.icon-button,.back-button{color:#61736c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.icon-button:hover,.back-button:hover{color:var(--teal-dark);background:var(--teal-soft);border-color:#cee3d9}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.tiny{width:28px;height:28px}.header-graphmart .back-button{border-color:var(--line);background:#fff;width:30px;height:30px}.text-button{color:#5d7169;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--teal-dark);background:var(--teal-soft)}.state-screen{min-height:calc(100vh - 68px);color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.spinner{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:.24s ease-out both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.signin-screen{width:min(100% - 40px,560px);min-height:calc(100vh - 68px);margin:0 auto;padding:12vh 0 44px}.signin-kicker,.section-kicker{color:var(--teal);align-items:center;gap:8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.signin-kicker svg{color:var(--coral)}.signin-screen h1{color:#1c332e;margin:24px 0 18px;font-size:48px;font-weight:600;line-height:1.07}.signin-screen h1 span{color:var(--teal)}.signin-copy{color:#65756e;max-width:425px;font-size:15px;line-height:1.7}.signin-divider{background:var(--line);width:100%;height:1px;margin:30px 0}.signin-project{gap:7px;max-width:380px;margin-bottom:24px;display:grid}.signin-project label{color:var(--teal-dark);text-transform:uppercase;font-size:10px;font-weight:700}.signin-project select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cddbd2;border-radius:5px;padding:0 11px;font-size:12px}.signin-project select:disabled{color:#87958d;background:#f7faf8}.primary-button{border:1px solid var(--teal);background:var(--teal);min-height:42px;color:var(--accent-ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.primary-button:hover:not(:disabled){background:#429f9f;transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.signin-button{min-width:204px;min-height:48px}.button-trailing{margin-left:auto}.inline-error{color:#9c442e;background:#fff4f0;border:1px solid #f0c4b8;border-radius:5px;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.inline-error svg{flex:none}.picker-page,.explorer-page{width:min(100% - 56px,1440px);margin:0 auto}.explorer-page{width:100%;max-width:none;margin:0}.picker-page{padding:50px 0 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.section-kicker{gap:10px}.section-kicker span{color:#94a49c;font-family:IBM Plex Mono,monospace;font-size:10px}.page-heading h1{margin:9px 0 5px;font-size:28px;font-weight:600;line-height:1.2}.page-heading p{color:var(--muted);margin:0;font-size:13px}.graphmart-picker{border-top:1px solid var(--line);margin-top:26px}.picker-list{border-bottom:1px solid var(--line)}.graphmart-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px 38px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px 12px;transition:background .13s;display:grid}.graphmart-row:last-child{border-bottom:0}.graphmart-row:hover{background:#e8f1ec}.graphmart-index{color:#9aa8a1;font-family:IBM Plex Mono,monospace;font-size:10px}.graphmart-icon{width:34px;height:34px;color:var(--teal);background:#e1efea;border-radius:5px;place-items:center;display:grid}.graphmart-copy{gap:3px;min-width:0;display:grid}.graphmart-copy strong{color:#243a34;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.graphmart-copy small{color:#788780;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;overflow:hidden}.graphmart-description{color:#76847e;font-size:11px;line-height:1.4}.graphmart-arrow{color:#93a39a;transition:transform .14s,color .14s}.graphmart-row:hover .graphmart-arrow{color:var(--teal);transform:translate(3px)}.load-more-button{min-height:36px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.load-more-button:hover:not(:disabled){background:var(--teal-soft)}.load-more-button:disabled{opacity:.6;cursor:wait}.picker-more{margin-top:10px}.picker-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:12px;display:flex}.empty-picker{text-align:center;flex-direction:column}.empty-picker svg{color:#a7b5ad}.empty-picker strong{color:#41554d;font-size:13px}.empty-picker span{color:var(--muted)}.explorer-page{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.workspace-error{margin:0 0 12px}.workspace-grid{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:0;flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,20vw);display:grid;overflow:hidden}.workspace-grid.details-hidden{grid-template-columns:minmax(0,1fr)}.details-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.panel-heading{align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.panel-heading-icon,.graph-title-icon{width:29px;height:29px;color:var(--teal);background:#e6f2ed;border-radius:5px;flex:none;place-items:center;display:grid}.panel-heading h2,.graph-title h2,.details-heading h2{color:#283e37;margin:0;font-size:13px;font-weight:700}.panel-heading p{color:#8b9791;margin:3px 0 0;font-size:10px}.search-form{gap:10px;padding:0 14px 14px;display:grid}.search-field{color:#7a8a82;background:#fbfdfb;border:1px solid #d5e0d9;border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 9px;display:flex}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #53baba1f}.search-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-field input::placeholder{color:#a0aaa4}.field-clear{color:#829089;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.field-clear:hover{color:var(--teal-dark);background:#eaf2ed}.filter-label{color:#89968f;align-items:center;gap:6px;margin-top:2px;font-size:9px;font-weight:700;display:flex}.search-form select{color:#50635a;background:#fff;border:1px solid #dce5df;border-radius:5px;width:100%;height:35px;padding:0 9px;font-size:10px}.search-submit{width:100%;min-height:36px;margin-top:2px}.results-heading{color:#89968f;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:11px 15px 8px;font-size:9px;font-weight:700;display:flex}.result-count{color:#557167;background:#edf4ef;border-radius:4px;place-items:center;min-width:21px;height:19px;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid}.result-list{min-height:0;max-height:270px;padding:0 7px 10px;overflow-y:auto}.result-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:53px;padding:7px 8px;display:flex}.result-row:hover{background:#f2f7f3}.result-row.is-selected{background:#e7f2ec;box-shadow:inset 2px 0 #258775}.result-glyph{width:27px;height:27px;color:var(--teal);background:#fff;border:1px solid #d7e8df;border-radius:50%;flex:none;place-items:center;display:grid}.result-copy{flex:1;gap:3px;min-width:0;display:grid}.result-copy strong{color:#344941;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.result-copy small{color:#8a9790;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.result-arrow{color:#9ba8a1;flex:none}.panel-state{color:#829088;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:125px;padding:20px;font-size:11px;display:flex}.empty-results{color:#96a39c;flex-direction:column;gap:8px}.graph-panel{background:#eef5ef;flex-direction:column;min-width:0;min-height:0;display:flex}.graph-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.graph-title{align-items:center;gap:9px;min-width:0;display:flex}.graph-title h2{font-size:12px}.graph-title span{color:#89968f;margin-top:2px;font-size:9px;display:block}.graph-tools{align-items:center;gap:6px;display:flex}.segmented-control{background:#f7faf8;border:1px solid #e0e8e2;border-radius:5px;gap:2px;padding:2px;display:flex}.segmented-control button{color:#788980;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:29px;height:27px;display:grid}.segmented-control button:hover{color:var(--teal-dark)}.segmented-control button.is-active{color:var(--teal);background:#deeee6;box-shadow:inset 0 0 0 1px #c7e0d4}.graph-canvas-wrap{background-color:#f3f8f4;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-loading{color:#788980;flex:1;place-items:center;min-height:0;font-size:11px;display:grid}.graph-canvas{width:100%;height:100%;position:absolute;inset:0}.canvas-empty{color:#9aa9a0;text-align:center;pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-mark{color:#6e9a87;background:#ffffffbf;border:1px solid #dce8df;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:3px;display:grid}.canvas-empty>span{font-size:9px;font-weight:700}.canvas-empty p{margin:0;font-size:11px}.canvas-count{color:#6f8278;pointer-events:none;background:#ffffffe0;border:1px solid #dce7df;border-radius:4px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:11px;right:12px}.canvas-footer{border-top:1px solid var(--line);color:#87958d;background:#fff;justify-content:space-between;align-items:center;min-height:31px;padding:0 12px;font-size:9px;display:flex}.canvas-footer>span:first-child{align-items:center;gap:6px;font-weight:700;display:flex}.legend-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.details-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 14px;display:flex}.details-heading .section-kicker{margin-bottom:3px;font-size:8px;display:block}.details-heading h2{font-size:12px}.entity-detail{flex-direction:column;flex:auto;min-height:0;padding:9.8px 15px 15px;display:flex;overflow:hidden}.entity-detail>h3:first-child,.entity-detail>.detail-separator,.entity-detail>.detail-field{flex-shrink:0}.detail-field>span{color:var(--teal-dark);font-size:9px;font-weight:700}.entity-detail h3{color:#263d35;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.35}.entity-detail>h3:first-child{margin:4px 0}.entity-detail .entity-statements-heading{min-height:34px;color:var(--teal-dark);flex:none;align-items:center;gap:6px;margin:5.6px 0 0;padding:7px 0;font-size:9px;font-weight:700;display:flex}.detail-separator{background:#e8eeea;height:1px;margin:4px 0}.detail-field{gap:7px;margin:5.6px 0;display:grid}.entity-detail>.detail-field+.detail-field{margin:13px 0}.iri-line{align-items:flex-start;gap:4px;min-width:0;display:flex}.iri-line code{color:#52665c;overflow-wrap:anywhere;flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.55}.type-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.type-list li{color:#fff;overflow-wrap:anywhere;background:#f8fbf8;border:1px solid #e1ebe4;border-radius:4px;padding:6px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.muted-value{color:#95a29b;margin:0;font-size:10px}.entity-statements{background:#edf4ee;border:0;border-radius:0;flex:0 auto;min-height:0;max-height:none;margin-top:0;padding:0 9px;overflow-y:auto}.statement-group{border-top:1px solid #edf1ee;padding:8px 0 4px}.entity-statements>.statement-group:first-child{border-top:0}.statement-group h4{color:var(--teal-dark);text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.statement-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.statement-list li{border-top:1px solid #f0f3f1;gap:3px;padding:7px 0;display:grid}.statement-predicate{color:#4f6e62;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.statement-value{color:#344941;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.statement-meta{color:#87958d;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:8px}.detail-load-more{margin:4px 0 8px}.detail-footnote{color:#8b9991;border-top:1px solid #e8eeea;margin-top:20px;padding-top:11px;font-size:10px;line-height:1.5}.detail-empty{color:#92a198;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:25px;font-size:11px;line-height:1.6;display:flex}.detail-empty svg{color:#8aac9c}.type-legend{border-top:1px solid var(--line);background:#fff;align-items:center;gap:6px;min-height:38px;padding:5px 10px;display:flex;overflow-x:auto}.type-legend-label{color:#89968f;flex:none;padding-right:3px;font-size:8px;font-weight:700}.type-legend-button{color:#62736b;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-width:0;max-width:170px;min-height:25px;padding:0 7px;font-size:9px;display:inline-flex}.type-legend-button:hover,.type-legend-button.is-active{color:#2f5e4d;background:#edf5f0;border-color:#d6e5dc}.type-legend-button>span:last-child{text-overflow:ellipsis;overflow:hidden}.type-swatch{border-radius:50%;flex:none;width:9px;height:9px}.type-legend-empty{color:#a0aaa4;font-size:9px}.type-legend-entry{flex:none;align-items:center;gap:3px;display:inline-flex}.type-filter-swatch{color:#fff;cursor:pointer;border:1px solid #d6e5dc;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:grid}.type-filter-swatch:not(.is-selected){opacity:.38}.type-filter-swatch:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.type-legend-name{color:#62736b;text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:9px;overflow:hidden}.graph-tools>.icon-button[aria-pressed=true]{color:var(--teal);background:#deeee6;border-color:#c7e0d4}.relationship-legend{border-top:1px solid var(--line);scrollbar-color:#c3d2c9 #f9fbf9;scrollbar-width:thin;background:#f9fbf9;align-items:center;gap:6px;min-height:38px;padding:5px 10px;display:flex;overflow-x:auto}.relationship-legend-reset{color:#62736b;cursor:pointer;background:#fff;border:1px solid #e0e8e2;border-radius:4px;flex:none;min-height:24px;padding:0 7px;font-size:9px}.relationship-legend-reset:hover{color:#2f5e4d;background:#edf5f0;border-color:#d6e5dc}.relationship-legend-choice{color:#62736b;white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:5px;max-width:190px;min-height:25px;padding:2px 6px;font-size:9px;display:inline-flex;position:relative}.relationship-legend-choice:hover{background:#edf5f0}.relationship-legend-choice input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.relationship-legend-choice input:focus-visible+.type-filter-swatch{outline:2px solid var(--teal);outline-offset:2px}.relationship-legend-choice>span{text-overflow:ellipsis;max-width:28ch;overflow:hidden}.graph-context-menu{z-index:30;background:#fff;border:1px solid #d6e2da;border-radius:6px;width:min(288px,100vw - 16px);max-height:min(74vh,480px);padding:11px;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #223f362e}.context-menu-heading{justify-content:space-between;align-items:flex-start;gap:8px;padding:1px 1px 9px;display:flex}.context-menu-heading>div{min-width:0}.context-menu-heading .section-kicker{font-size:8px}.context-menu-heading h2{color:#2c4239;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:3px 0 0;font-size:12px;overflow:hidden}.context-menu-actions{gap:2px;display:grid}.context-menu-action{color:#40584d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:33px;padding:0 7px;font-size:10px;display:flex}.context-menu-action:hover:not(:disabled),.context-predicate-choice:hover{background:#f0f6f2}.context-menu-action:disabled{opacity:.55;cursor:wait}.context-menu-divider{background:#e8eeea;height:1px;margin:7px 0}.context-menu-section{gap:7px;display:grid}.context-menu-label{color:#84938a;font-size:8px;font-weight:700}.context-predicate-list{gap:2px;max-height:175px;display:grid;overflow-y:auto}.context-predicate-choice{color:#52665c;cursor:pointer;border-radius:4px;align-items:center;gap:7px;min-height:30px;padding:3px 5px;font-size:9px;display:flex;overflow:hidden}.context-predicate-choice input{width:14px;height:14px;accent-color:var(--teal);flex:none;margin:0}.context-predicate-choice>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-ungroup-select{color:#40584d;background:#fbfdfb;border:1px solid #dce5df;border-radius:4px;width:100%;min-height:76px;padding:5px 7px;font-size:10px}.context-menu-empty{color:#8a9790;align-items:center;gap:6px;margin:0;padding:4px 0;font-size:9px;display:flex}.context-menu-explore{color:#276451;cursor:pointer;background:#f2f8f4;border:1px solid #d4e4da;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.context-menu-explore:hover:not(:disabled){background:#e5f1e9}.context-menu-explore:disabled{opacity:.5;cursor:not-allowed}@media (width<=1120px){.workspace-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-grid:not(.details-hidden){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.details-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:0}.details-heading{min-height:48px}.entity-detail{gap:0;padding:6.2px 15px 0}.entity-detail h3{grid-column:1/-1;margin:0 0 2px}.entity-detail>h3:first-child{margin:4px 0 3.3px}.detail-separator{display:none}.detail-field,.entity-detail>.detail-field+.detail-field{margin:3.3px 0}.entity-detail .entity-statements-heading{margin-top:3.3px}.detail-footnote{margin-top:4px}}@media (width<=720px){.topbar{flex-wrap:wrap;flex:none;gap:4px 10px;height:auto;min-height:60px;padding:8px 15px}.brand{order:1;max-width:calc(100% - 190px)}.brand-mark{width:32px;height:32px}.brand-copy strong{white-space:normal;max-width:180px;font-size:11px;line-height:1.15}.env-pill{font-size:9px}.topbar-right{order:2;gap:8px;margin-left:auto}.header-graphmart{border-left:0;flex:0 0 100%;order:3;max-width:none;padding:3px 0 0}.header-graphmart-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.header-search{flex:0 0 100%;order:4;min-width:0;max-width:none;margin:0 0 1px}.header-search-field{height:38px}.search-popup{width:calc(100vw - 30px)}.signin-screen{min-height:calc(100vh - 60px);padding-top:76px}.signin-screen h1{font-size:36px}.picker-page{width:min(100% - 28px,1440px);padding-top:30px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.text-button{padding:7px 4px;font-size:10px}.workspace-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0}.workspace-grid:not(.details-hidden){grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}.graph-panel{min-height:0}.graph-toolbar{flex-direction:column;align-items:flex-start;gap:7px}.graph-title{width:100%}.graph-tools{flex-wrap:wrap;width:100%}.graph-canvas-wrap{min-height:0}.details-panel{grid-column:auto;min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7eee9;--app-background:#202522;--ink:#e7eee9;--muted:#a8b5ad;--line:#3f4842;--surface:#282e2a;--surface-soft:#303733;--header-surface:#1a1f1c;--teal:#53baba;--teal-dark:#53baba;--accent-ink:#173536;--teal-soft:#173332;--coral:#f28b73;--amber:#e3b857;--shadow:0 16px 40px #00000057;background:#202522}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:var(--app-background);color:var(--ink)}:root[data-theme=dark] .app-shell :where(*){color:var(--ink)}:root[data-theme=dark] .search-popup,:root[data-theme=dark] .graph-context-menu,:root[data-theme=dark] .workspace-grid,:root[data-theme=dark] .details-panel,:root[data-theme=dark] .graph-toolbar,:root[data-theme=dark] .type-legend,:root[data-theme=dark] .canvas-footer,:root[data-theme=dark] .header-graphmart .back-button,:root[data-theme=dark] .search-field,:root[data-theme=dark] .search-filter-clear,:root[data-theme=dark] .search-form select,:root[data-theme=dark] .signin-project select,:root[data-theme=dark] .context-ungroup-select,:root[data-theme=dark] .relationship-legend-reset,:root[data-theme=dark] .context-menu-explore,:root[data-theme=dark] .segmented-control{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .search-popup-types,:root[data-theme=dark] .search-popup-footer,:root[data-theme=dark] .search-type-choice,:root[data-theme=dark] .graph-panel,:root[data-theme=dark] .graphmart-row:hover,:root[data-theme=dark] .graphmart-icon,:root[data-theme=dark] .panel-heading-icon,:root[data-theme=dark] .graph-title-icon,:root[data-theme=dark] .result-count,:root[data-theme=dark] .result-row:hover,:root[data-theme=dark] .result-row.is-selected,:root[data-theme=dark] .entity-statements,:root[data-theme=dark] .relationship-legend,:root[data-theme=dark] .context-menu-explore{background-color:var(--surface-soft)}:root[data-theme=dark] .graphmart-icon,:root[data-theme=dark] .graphmart-icon svg,:root[data-theme=dark] .empty-picker svg{color:var(--teal)}:root[data-theme=dark] .graph-canvas-wrap{background-color:#222824}:root[data-theme=dark] .canvas-empty-mark,:root[data-theme=dark] .canvas-count{border-color:var(--line);color:var(--muted);background:#282e2ae6}:root[data-theme=dark] .header-graphmart-copy strong,:root[data-theme=dark] .signin-screen h1,:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .graphmart-copy strong,:root[data-theme=dark] .panel-heading h2,:root[data-theme=dark] .graph-title h2,:root[data-theme=dark] .details-heading h2,:root[data-theme=dark] .entity-detail h3,:root[data-theme=dark] .statement-value,:root[data-theme=dark] .context-menu-heading h2,:root[data-theme=dark] .result-copy strong,:root[data-theme=dark] .iri-line code,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .context-menu-action,:root[data-theme=dark] .context-predicate-choice,:root[data-theme=dark] .type-legend-button,:root[data-theme=dark] .type-legend-name,:root[data-theme=dark] .relationship-legend-choice{color:var(--ink)}:root[data-theme=dark] .header-graphmart-copy>span,:root[data-theme=dark] .env-pill,:root[data-theme=dark] .signin-copy,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .graphmart-copy small,:root[data-theme=dark] .graphmart-description,:root[data-theme=dark] .graph-title span,:root[data-theme=dark] .panel-heading p,:root[data-theme=dark] .search-popup-section-heading,:root[data-theme=dark] .search-type-empty,:root[data-theme=dark] .search-selection-count,:root[data-theme=dark] .result-copy small,:root[data-theme=dark] .canvas-loading,:root[data-theme=dark] .statement-meta,:root[data-theme=dark] .context-menu-label,:root[data-theme=dark] .muted-value{color:var(--muted)}:root[data-theme=dark] .signin-kicker,:root[data-theme=dark] .section-kicker,:root[data-theme=dark] .signin-screen h1 span,:root[data-theme=dark] .detail-field>span,:root[data-theme=dark] .entity-detail .entity-statements-heading,:root[data-theme=dark] .entity-detail .entity-statements-heading>span,:root[data-theme=dark] .statement-group h4,:root[data-theme=dark] .legend-dot{color:var(--teal)}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .header-search-submit,:root[data-theme=dark] .primary-button{background-color:var(--teal);color:var(--accent-ink)}:root[data-theme=dark] .result-select-mark,:root[data-theme=dark] .type-filter-swatch{color:#fff}:root[data-theme=dark] .header-search-submit:hover:not(:disabled),:root[data-theme=dark] .primary-button:hover:not(:disabled){background-color:#429f9f}:root[data-theme=dark] .type-legend-button:hover,:root[data-theme=dark] .type-legend-button.is-active,:root[data-theme=dark] .graph-tools>.icon-button[aria-pressed=true],:root[data-theme=dark] .segmented-control button.is-active{background:var(--teal-soft);color:#d7f2f2;border-color:#326d6d}:root[data-theme=dark] .search-type-choice:has(input:checked){background:var(--teal-soft);color:#d7f2f2;border-color:#326d6d}:root[data-theme=dark] .search-filter-clear:hover:not(:disabled),:root[data-theme=dark] .relationship-legend-reset:hover,:root[data-theme=dark] .relationship-legend-choice:hover,:root[data-theme=dark] .context-menu-action:hover:not(:disabled),:root[data-theme=dark] .context-predicate-choice:hover,:root[data-theme=dark] .context-menu-explore:hover:not(:disabled),:root[data-theme=dark] .field-clear:hover,:root[data-theme=dark] .text-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .back-button:hover,:root[data-theme=dark] .load-more-button:hover:not(:disabled){color:#d7f2f2;background:#213432;border-color:#326d6d}:root[data-theme=dark] .search-popup,:root[data-theme=dark] .graph-context-menu{box-shadow:0 14px 36px #0000006b}:root[data-theme=dark] .search-popup-types,:root[data-theme=dark] .search-popup-footer,:root[data-theme=dark] .results-heading,:root[data-theme=dark] .statement-group,:root[data-theme=dark] .statement-list li,:root[data-theme=dark] .detail-separator,:root[data-theme=dark] .context-menu-divider{border-color:#414a44}:root[data-theme=dark] .inline-error{color:#ffc0ad;background:#332723;border-color:#784b3e}:root[data-theme=dark] .search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #53baba2e}:root[data-theme=dark] .search-field input::placeholder{color:var(--muted)}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible{outline-color:#53baba9e}:root[data-theme=dark] .relationship-legend{scrollbar-color:#59665d #282e2a}
