@font-face{font-family:K3Poppins;src:url(/assets/k3/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:K3Poppins;src:url(/assets/k3/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-card:8px;--radius-control:10px;--control-min-height:44px;--brand-logo-height:56px;--brand-logo-compact-height:40px;--brand-logo-surface:transparent;--brand-logo-border:transparent;--brand-logo-shadow:none;--brand-logo-padding:0;--k3-blue:var(--brand-primary);--k3-teal:var(--brand-accent);--k3-magenta:var(--brand-danger);--k3-navy:var(--brand-primary-dark);--k3-ink:var(--brand-ink);--k3-light:var(--brand-page);--k3-surface:#ffffffe0;--k3-line:rgba(var(--brand-secondary-rgb), .18);--scheme-primary-from:var(--brand-primary);--scheme-primary-to:var(--brand-accent);--scheme-emphasis-from:var(--brand-secondary);--scheme-emphasis-to:var(--brand-primary);--scheme-panel-accent:rgba(var(--brand-primary-rgb), .65)}:root[data-branding=branding-k3-legacy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif;--brand-primary:#315a8b;--brand-primary-dark:#14294b;--brand-secondary:#294f7d;--brand-accent:#6e90b3;--brand-danger:#e31c3d;--brand-ink:#14294b;--brand-muted-ink:#4f6178;--brand-page:#e7f0f7;--brand-logo-width:260px;--brand-logo-compact-width:118px;--brand-logo-height:56px;--brand-logo-compact-height:40px;--brand-hero-bg:linear-gradient(135deg, #f8fbff 0%, #f2f6fa 52%, #dce7f1 100%);--brand-hero-watermark:url(/assets/k3/logos/logo-vector.svg);--brand-hero-text:#14294b;--brand-hero-muted:#4f6178;--brand-hero-border:#9eb7d0d1;--brand-logo-surface:transparent;--brand-logo-border:transparent;--brand-logo-shadow:none;--brand-logo-padding:0;--auth-bg-a:#f3f7fb;--auth-bg-b:#e9f2f8;--auth-bg-c:#dce7f1;--auth-card-bg:#f8fbff;--auth-card-border:#9eb7d0d1;--auth-kicker:#315a8b;--auth-glow-a:#31598a14;--auth-glow-b:#8da6c424;--brand-primary-rgb:49, 90, 139;--brand-secondary-rgb:41, 79, 125;--brand-accent-rgb:110, 144, 179;--brand-emphasis-rgb:227, 28, 61}:root[data-branding=branding-k3-legacy][data-theme=k3-light]{--brand-hero-bg:linear-gradient(135deg, #f8fbff 0%, #f2f6fa 52%, #dce7f1 100%);--brand-hero-text:#14294b;--brand-hero-muted:#4f6178;--brand-hero-border:#9eb7d0d1;--brand-logo-surface:transparent;--brand-logo-border:transparent;--brand-logo-shadow:none;--auth-bg-a:#f3f7fb;--auth-bg-b:#e9f2f8;--auth-bg-c:#dce7f1;--auth-card-bg:#f8fbff;--auth-card-border:#9eb7d0d1;--auth-kicker:#315a8b;--auth-glow-a:#31598a14;--auth-glow-b:#8da6c424}:root[data-branding=branding-k3-legacy][data-theme=k3-dark]{--brand-primary:#6e90b3;--brand-primary-dark:#07182a;--brand-secondary:#54769e;--brand-accent:#83b8ec;--brand-ink:#f2f7fc;--brand-muted-ink:#b8c7d8;--brand-page:#07182a;--brand-hero-bg:linear-gradient(135deg, #07182a 0%, #0e2742 52%, #081422 100%);--brand-hero-text:#f2f7fc;--brand-hero-muted:#b8c7d8;--brand-hero-border:#678fb594;--brand-logo-surface:#0d2238c2;--brand-logo-border:#678fb594;--brand-logo-shadow:none;--auth-bg-a:#07182a;--auth-bg-b:#0e2742;--auth-bg-c:#081422;--auth-card-bg:#0d2238;--auth-card-border:#678fb594;--auth-kicker:#b9d9ff;--auth-glow-a:#83b8ec29;--auth-glow-b:#31598a38;--brand-primary-rgb:110, 144, 179;--brand-secondary-rgb:84, 118, 158;--brand-accent-rgb:131, 184, 236}:root[data-branding=branding-k3-legacy][data-theme=k3-508]{--brand-hero-bg:#000;--brand-hero-text:#fff;--brand-hero-muted:#fff;--brand-hero-border:#fff;--brand-logo-surface:#000;--brand-logo-border:#fff;--brand-logo-shadow:none;--auth-bg-a:#000;--auth-bg-b:#071225;--auth-bg-c:#000;--auth-card-bg:#000;--auth-card-border:#fff;--auth-kicker:#ffd400;--auth-glow-a:#00e5ff;--auth-glow-b:#ffd400}:root[data-branding=branding-k3][data-theme=k3-light],:root[data-branding=branding-k3][data-theme=k3-kitt],:root[data-branding=branding-k3][data-theme=k3-kitt2]{--brand-hero-text:#17203f;--brand-hero-muted:#2c2e50;--brand-logo-surface:transparent;--brand-logo-border:transparent;--brand-logo-shadow:none}:root[data-branding=branding-k3][data-theme=k3-light]{--brand-hero-bg:#edf2f6;--brand-hero-border:#798da67a}:root[data-branding=branding-k3][data-theme=k3-kitt]{--brand-hero-bg:#e8edf3;--brand-hero-border:#69809e85}:root[data-branding=branding-k3][data-theme=k3-kitt2]{--brand-hero-bg:#e9e6e1;--brand-hero-border:#7a7e8480}:root:not([data-branding]),:root[data-branding=branding-k3]{--brand-font-family:"K3Poppins", "Inter", "IBM Plex Sans", "Segoe UI", sans-serif;--brand-primary:#3cc4ff;--brand-primary-dark:#2c2e50;--brand-secondary:#243766;--brand-accent:#00bfa6;--brand-danger:#d600a9;--brand-ink:#17203f;--brand-muted-ink:#2c2e50;--brand-page:#f7fafc;--brand-logo-width:52px;--brand-logo-compact-width:40px;--brand-hero-bg:linear-gradient(130deg, #1b2441 0%, #2c2e50 52%, #243766 100%);--brand-hero-watermark:url(/branding/knowledge3-brand-kit.jpg);--brand-hero-text:#f7fafc;--brand-hero-muted:#d9e8ff;--brand-hero-border:#3cc4ff47;--brand-logo-surface:transparent;--brand-logo-border:transparent;--brand-logo-shadow:none;--auth-bg-a:#050713;--auth-bg-b:#0b1a3a;--auth-bg-c:#11245a;--auth-card-bg:#070f24e6;--auth-card-border:#6191da61;--auth-kicker:#9dd8ff;--auth-glow-a:#11d8e2;--auth-glow-b:#4e90ff;--brand-primary-rgb:60, 196, 255;--brand-secondary-rgb:44, 46, 80;--brand-accent-rgb:0, 191, 166;--brand-emphasis-rgb:214, 0, 169}:root[data-branding=branding-white-label]{--brand-font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif;--brand-primary:#42556d;--brand-primary-dark:#17203f;--brand-secondary:#1f315f;--brand-accent:#0071bc;--brand-danger:#7a2437;--brand-ink:#17203f;--brand-muted-ink:#42556d;--brand-page:#f7fafc;--brand-logo-width:52px;--brand-logo-compact-width:40px;--brand-hero-bg:linear-gradient(130deg, #1f2937 0%, #334155 54%, #475569 100%);--brand-hero-watermark:url(/assets/branding/white_label/neutral-bg.svg);--brand-primary-rgb:66, 85, 109;--brand-secondary-rgb:31, 49, 95;--brand-accent-rgb:0, 113, 188;--brand-emphasis-rgb:122, 36, 55}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%}body{font-family:var(--brand-font-family);color:var(--k3-ink);background:var(--page-bg-overlay,linear-gradient(135deg, #f3f7fb 0%, #e9f2f8 48%, #dce7f1 100%)), var(--k3-light);margin:0;overflow-x:hidden}.app-shell{gap:14px;width:100%;max-width:none;margin:0 auto;padding:18px clamp(16px,2vw,28px) 32px;display:grid;position:relative}.app-shell.is-shared-visualization{gap:8px}.app-shell.is-k3lvr-embedded{gap:10px;padding:10px}.app-shell.is-k3lvr-embedded.is-repository-start{align-content:start;min-height:520px}.app-shell.is-k3lvr-embedded.is-repository-start>.controls,.app-shell.is-k3lvr-embedded.is-repository-start>.library-panel,.app-shell.is-k3lvr-embedded.is-repository-start>.explorer-panel,.app-shell.is-k3lvr-embedded.is-repository-start>.graph-panel,.app-shell.is-k3lvr-embedded.is-repository-start>.status{display:none}.k3lvr-embed-start{border-color:rgba(var(--brand-primary-rgb), .34);background:linear-gradient(135deg, rgba(var(--brand-primary-rgb), .08), transparent 44%), var(--panel,#fffffff0);gap:14px;display:grid}.k3lvr-embed-start.has-graph{gap:10px}.k3lvr-embed-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.k3lvr-embed-heading h1{color:var(--heading-text,var(--k3-ink));margin:2px 0 6px;font-size:clamp(1.28rem,2.3vw,1.8rem);line-height:1.15}.k3lvr-embed-heading p:not(.k3lvr-embed-kicker){max-width:820px;color:var(--muted,var(--brand-muted-ink));margin:0;line-height:1.5}.k3lvr-embed-kicker{color:var(--accent,var(--brand-primary));letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.k3lvr-embed-security{border:1px solid rgba(var(--brand-accent-rgb), .42);color:var(--text,var(--k3-ink));background:rgba(var(--brand-accent-rgb), .1);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:.74rem;font-weight:700}.k3lvr-embed-grid{grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);align-items:end;gap:12px;display:grid}.k3lvr-embed-field{color:var(--text,var(--k3-ink));gap:6px;font-size:.82rem;font-weight:700;display:grid}.k3lvr-embed-field select,.k3lvr-embed-field input{width:100%;min-height:var(--control-min-height,44px);border:1px solid var(--input-border,var(--border));border-radius:var(--radius-control,10px);color:var(--input-text,var(--text));background:var(--input-bg,#fff);font:inherit;padding:9px 11px;font-weight:500}.k3lvr-granted-repository{min-height:var(--control-min-height,44px);border:1px solid var(--input-border,var(--border));border-radius:var(--radius-control,10px);background:var(--input-bg,#fff);align-content:center;padding:9px 11px}.k3lvr-granted-repository strong,.k3lvr-granted-repository code{overflow-wrap:anywhere}.k3lvr-granted-repository small{color:var(--muted,var(--brand-muted-ink));font-weight:500;line-height:1.35}.k3lvr-embed-field select:focus-visible,.k3lvr-embed-field input:focus-visible{border-color:var(--focus,var(--brand-primary));outline:2px solid var(--focus-shadow,rgba(var(--brand-primary-rgb), .22));outline-offset:1px}.k3lvr-start-search{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.k3lvr-start-search .btn-primary{min-height:var(--control-min-height,44px);white-space:nowrap}.k3lvr-embed-notice,.k3lvr-embed-hint{border-left:3px solid var(--accent,var(--brand-primary));color:var(--muted,var(--brand-muted-ink));background:rgba(var(--brand-primary-rgb), .06);margin:0;padding:8px 10px;font-size:.82rem;line-height:1.45}.k3lvr-embed-notice-row{align-items:center;gap:8px;display:flex}.k3lvr-embed-notice-row .k3lvr-embed-notice{flex:auto}.k3lvr-embed-notice-row .btn-compact{flex:none}.k3lvr-start-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;max-height:260px;padding:2px;display:grid;overflow:auto}.k3lvr-start-result{border:1px solid var(--border,rgba(var(--brand-secondary-rgb), .24));border-radius:var(--radius-control,10px);min-width:0;color:var(--text,var(--k3-ink));background:var(--input-bg,#ffffffd1);text-align:left;cursor:pointer;gap:3px;padding:9px 11px;display:grid}.k3lvr-start-result.is-direct{border-color:rgba(var(--brand-accent-rgb), .48);width:min(100%,760px)}.k3lvr-start-result:hover,.k3lvr-start-result:focus-visible{border-color:var(--focus,var(--brand-primary));box-shadow:0 5px 16px rgba(var(--brand-secondary-rgb), .12)}.k3lvr-start-result span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.k3lvr-start-result code{color:var(--muted,var(--brand-muted-ink));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (width<=760px){.k3lvr-embed-heading,.k3lvr-embed-grid{grid-template-columns:1fr}.k3lvr-embed-heading{display:grid}.k3lvr-embed-security{justify-self:start}.k3lvr-start-search{grid-template-columns:1fr}.k3lvr-embed-notice-row{flex-direction:column;align-items:stretch}}.app-shell.is-shared-visualization .hero{order:1}.app-shell.is-shared-visualization .graph-panel{order:2}.app-shell.is-shared-visualization .controls{order:3}.app-shell.is-shared-visualization .library-panel{order:4}.app-shell.is-shared-visualization .explorer-panel{order:5}.app-shell.is-shared-visualization .status{order:6}.auth-overlay{z-index:50;background:var(--page-bg-overlay,linear-gradient(135deg, #f3f7fb 0%, #e9f2f8 48%, #dce7f1 100%)), linear-gradient(135deg, var(--auth-bg-a), var(--auth-bg-b) 52%, var(--auth-bg-c));justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.auth-shell{border:1px solid var(--border,var(--auth-card-border));background:var(--panel,var(--auth-card-bg));border-radius:var(--radius-card,8px);width:min(100%,460px);box-shadow:var(--card-shadow,0 18px 50px #00000057);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text,var(--k3-ink));padding:22px 22px 20px}.auth-brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.auth-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(92vw,1600px);height:54px;display:block}.auth-title{color:var(--heading-text,var(--text));font-size:1.24rem;font-weight:700}.auth-subtitle{color:var(--muted);margin:.2rem 0 1rem;font-size:.94rem;line-height:1.55}.auth-note{border:1px solid var(--line-accent,var(--accent));background:var(--pill-bg,#11d8e214);color:var(--text);border-radius:var(--radius-card,8px);margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.field-label{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.auth-input-row{align-items:center;gap:8px;display:flex}.auth-input{box-sizing:border-box;width:100%;min-height:var(--control-min-height,44px);border:1px solid var(--input-border,var(--border));border-radius:var(--radius-control,10px);background:var(--input-bg,#fff);color:var(--input-text,var(--text));caret-color:var(--input-text,var(--text));outline:none;padding:12px 14px;font-size:14px}.auth-input::placeholder{color:var(--input-placeholder,var(--muted));opacity:1}.auth-input:focus{border-color:var(--focus,var(--accent));box-shadow:0 0 0 2px var(--focus-shadow,#31598a38)}.auth-btn,.auth-toggle{appearance:none;min-height:var(--control-min-height,44px);border:1px solid var(--btn-border,var(--border));background:linear-gradient(180deg, var(--btn-bg-a,var(--btn-bg)), var(--btn-bg-b,var(--btn-bg-hover)));color:var(--btn-text,var(--text));border-radius:var(--radius-control,10px);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700}.auth-btn:hover,.auth-toggle:hover{border-color:var(--focus,var(--accent));box-shadow:0 8px 18px var(--btn-hover-shadow,#31598a2e)}.auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.auth-meta{color:var(--muted);font-size:12px;line-height:1.55}.auth-meta code{background:var(--pre-bg,#0a1026eb);border:1px solid var(--pre-border,#5b95f638);color:var(--pre-text,var(--text));border-radius:8px;padding:2px 6px}.auth-error{border-color:var(--danger-border,#ff5f7373);background:var(--danger-bg,#e31c3d1f);color:var(--danger-text,var(--text))}.auth-footer{color:var(--muted);text-align:center;opacity:.92;margin-top:14px;font-size:11px}.auth-overlay{color:var(--brand-ink,#14294b);background:var(--page-bg-overlay,linear-gradient(135deg, #f3f7fb 0%, #e9f2f8 48%, #dce7f1 100%)), linear-gradient(135deg, var(--auth-bg-a), var(--auth-bg-b) 52%, var(--auth-bg-c));font-family:var(--brand-font-family);padding:24px}.auth-overlay .auth-shell{border:1px solid rgba(var(--brand-secondary-rgb), .22);width:min(100%,460px);box-shadow:0 16px 34px rgba(var(--brand-secondary-rgb), .12);color:var(--brand-ink,#14294b);background:#fffffff5;border-radius:18px;padding:22px 22px 20px}.auth-overlay .auth-brand{align-items:center;gap:12px;margin:0 0 14px;display:flex}.auth-overlay .auth-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(92vw,320px);height:54px;margin:0;display:block}.auth-overlay .auth-title{color:var(--brand-ink,#14294b);margin:0;font-size:1.24rem;font-weight:700;line-height:1.2}.auth-overlay .auth-subtitle,.auth-overlay .auth-note{border:1px solid rgba(var(--brand-secondary-rgb), .18);color:var(--brand-muted-ink,#53677f);background:rgba(var(--brand-primary-rgb), .06);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:.94rem;line-height:1.55}.auth-overlay .auth-error{border-color:var(--danger-border,#cc334a);color:var(--danger-text,#8f1d2c);background:var(--danger-bg,#fff2f4)}.auth-overlay .auth-ms{border-color:var(--brand-secondary,#315a8b);color:#fff;background:linear-gradient(135deg, var(--brand-secondary,#315a8b), var(--brand-primary-dark,#14294b));border-radius:10px;align-self:flex-start;width:auto;min-width:0;min-height:42px;margin:0 0 14px;padding:8px 12px;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-overlay .auth-divider{color:var(--brand-muted-ink,#53677f);letter-spacing:0;text-transform:none;border:0;align-items:center;gap:10px;margin:14px 0 12px;font-size:.76rem;font-weight:700;display:flex}.auth-overlay .auth-divider:before,.auth-overlay .auth-divider:after{content:"";background:rgba(var(--brand-secondary-rgb), .22);flex:1;height:1px}.auth-overlay .breakglass-title{display:none}.auth-overlay .field-label{color:var(--brand-ink,#14294b);margin:12px 0 6px;font-size:.84rem;font-weight:650;display:block}.auth-overlay .auth-input-row{align-items:center;gap:8px;display:flex}.auth-overlay .auth-input{border:1px solid rgba(var(--brand-secondary-rgb), .28);width:100%;min-height:42px;color:var(--brand-ink,#14294b);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.auth-overlay .auth-input::placeholder{color:var(--brand-muted-ink,#6f8096);opacity:1}.auth-overlay .auth-input:focus{border-color:var(--focus,var(--brand-primary));box-shadow:0 0 0 3px var(--focus-shadow,#315a8b29);outline:none}.auth-overlay .auth-btn,.auth-overlay .auth-toggle{appearance:none;border:1px solid rgba(var(--brand-secondary-rgb), .26);min-height:42px;color:var(--brand-ink,#14294b);background:linear-gradient(180deg, rgba(var(--brand-primary-rgb), .1), rgba(var(--brand-secondary-rgb), .12));font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.auth-overlay .auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.auth-overlay .auth-meta{color:var(--brand-muted-ink,#53677f);font-size:.78rem}.auth-overlay .auth-meta code{border:1px solid rgba(var(--brand-secondary-rgb), .18);color:var(--brand-ink,#14294b);background:rgba(var(--brand-primary-rgb), .06);border-radius:8px;padding:2px 7px}.auth-overlay .auth-footer{color:var(--brand-muted-ink,#53677f);text-align:center;margin-top:18px;font-size:.78rem}.k3-ambient{pointer-events:none;background:linear-gradient(112deg, rgba(var(--brand-primary-rgb), .08), transparent 32%), linear-gradient(325deg, rgba(var(--brand-emphasis-rgb), .08), transparent 28%);z-index:-1;position:fixed;inset:0}.hero{color:var(--brand-hero-text);background:var(--brand-hero-bg);border:1px solid var(--brand-hero-border);box-shadow:0 16px 28px rgba(var(--brand-secondary-rgb), .24);border-radius:10px;padding:13px 16px;position:relative;overflow:hidden}.hero.is-compact{border-radius:12px;padding:8px 12px;box-shadow:0 12px 22px #2127572e}.hero:before{content:"";background-image:var(--brand-hero-watermark);opacity:.12;background-position:right -70px top -74px;background-repeat:no-repeat;background-size:260px;position:absolute;inset:0}.hero.is-compact:before{opacity:.08;background-position:right -72px top -92px;background-size:190px}.hero:after{content:"";background:radial-gradient(circle,#24376661,#2c2e5000);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-122px;right:-86px}.hero.is-compact:after{width:140px;height:140px;bottom:-96px;right:-78px}.hero-main{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.hero.is-compact .hero-main{gap:8px}.brand-logo,.k3-logo{width:var(--brand-logo-width);height:var(--brand-logo-height);padding:var(--brand-logo-padding);background:var(--brand-logo-surface);border:1px solid var(--brand-logo-border);box-shadow:var(--brand-logo-shadow);object-fit:contain;border-radius:8px;flex:0 auto}.hero.is-compact .brand-logo,.hero.is-compact .k3-logo{width:var(--brand-logo-compact-width);height:var(--brand-logo-compact-height);border-radius:10px;padding:5px}.hero-copy{flex:320px;min-width:min(320px,100%)}.hero-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.hero-action-stack{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.hero-session-row,.hero-nav-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.hero-session-row{margin-left:auto}.hero-platform-nav{border-top:1px solid #ffffff2e;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;padding-top:7px;display:flex}.hero-platform-label{color:var(--brand-hero-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.hero-platform-links{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.hero-platform-link{min-width:156px;min-height:48px;color:var(--brand-hero-text);background:#ffffff24;border:1px solid #ffffff3d;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:10px;padding:7px 30px 7px 11px;font-size:.8rem;font-weight:800;line-height:1.15;text-decoration:none;display:grid;position:relative}.hero-platform-link small{color:var(--brand-hero-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.68rem;font-weight:600;overflow:hidden}.hero-platform-link-arrow{color:var(--brand-hero-muted);font-size:.95rem;position:absolute;top:50%;right:10px;translate:0 -50%}.hero-platform-link:hover{background:#ffffff3b;border-color:#ffffff70;text-decoration:none;box-shadow:0 8px 14px #112e512e}.hero-platform-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.hero-theme-control{min-height:34px;color:var(--brand-hero-text);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.hero-theme-control span{color:var(--brand-hero-muted)}.hero-theme-control select,.hero-nav-link,.hero-logout{border:1px solid var(--brand-logo-border);min-height:34px;color:var(--brand-hero-text);box-shadow:none;background:#ffffff29;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:800}.hero-session-chip{text-overflow:ellipsis;border:1px solid var(--brand-logo-border);max-width:min(44vw,360px);min-height:34px;color:var(--brand-hero-text);white-space:nowrap;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}@media (width<=900px){.hero-action-stack,.hero-session-row,.hero-nav-row,.hero-platform-nav,.hero-platform-links{justify-content:flex-start;align-items:flex-start}.hero-session-row{margin-left:0}.hero-session-chip{max-width:100%}.hero-platform-nav{flex-direction:column}}.hero-theme-control select{padding-right:28px}.hero-nav-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hero-logout{border-color:var(--brand-logo-border)}.hero-theme-control select:hover,.hero-nav-link:hover,.hero-logout:hover{background:#ffffff3d;text-decoration:none;box-shadow:0 8px 14px #112e512e}:root[data-theme*=light] .hero-theme-control select,:root[data-theme*=kitt] .hero-theme-control select,:root[data-theme*=light] .hero-nav-link,:root[data-theme*=kitt] .hero-nav-link,:root[data-theme*=light] .hero-platform-link,:root[data-theme*=kitt] .hero-platform-link,:root[data-theme*=light] .hero-session-chip,:root[data-theme*=kitt] .hero-session-chip,:root[data-theme*=light] .hero-logout,:root[data-theme*=kitt] .hero-logout{background:rgba(var(--brand-secondary-rgb), .1);border-color:rgba(var(--brand-secondary-rgb), .24);color:var(--brand-hero-text)}:root[data-theme*=light] .hero-platform-nav,:root[data-theme*=kitt] .hero-platform-nav{border-top-color:rgba(var(--brand-secondary-rgb), .2)}:root[data-theme*=light] .hero-theme-control select:hover,:root[data-theme*=kitt] .hero-theme-control select:hover,:root[data-theme*=light] .hero-nav-link:hover,:root[data-theme*=kitt] .hero-nav-link:hover,:root[data-theme*=light] .hero-platform-link:hover,:root[data-theme*=kitt] .hero-platform-link:hover,:root[data-theme*=light] .hero-logout:hover,:root[data-theme*=kitt] .hero-logout:hover{background:rgba(var(--brand-secondary-rgb), .16)}:root[data-theme=k3-508] .hero-theme-control select,:root[data-theme=k3-508] .hero-theme-control select,:root[data-theme=k3-508] .hero-nav-link,:root[data-theme=k3-508] .hero-nav-link,:root[data-theme=k3-508] .hero-platform-link,:root[data-theme=k3-508] .hero-session-chip,:root[data-theme=k3-508] .hero-session-chip,:root[data-theme=k3-508] .hero-logout,:root[data-theme=k3-508] .hero-logout{color:#fff;background:#000;border-color:#fff}:root[data-theme=k3-508] .hero-platform-nav{border-top-color:#fff}@media (width<=620px){.hero-platform-links,.hero-platform-link{width:100%}}.hero-copy h1{letter-spacing:0;margin:0;font-size:clamp(1rem,1.8vw,1.35rem)}.hero.is-compact .hero-copy h1{font-size:clamp(.92rem,1.4vw,1.15rem)}.hero-copy p{max-width:860px;color:var(--brand-hero-muted);margin:2px 0 0;font-size:.83rem;line-height:1.35}.hero.is-compact .hero-copy p{max-width:none;font-size:.76rem}.brand-tagline,.k3-tagline{letter-spacing:0;text-transform:uppercase;color:var(--brand-hero-muted);margin:0 0 2px;font-size:.68rem;font-weight:600}.hero.is-compact .brand-tagline,.hero.is-compact .k3-tagline{margin-bottom:1px;font-size:.64rem}.panel{background:var(--k3-surface);border:1px solid var(--k3-line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;min-width:0;padding:10px;box-shadow:0 8px 20px #2c2e5014}.controls{border-top:2px solid var(--scheme-panel-accent);padding-top:8px}.upload-grid{grid-template-columns:minmax(280px,1.05fr) minmax(420px,1fr);align-items:start;gap:10px;display:grid}.input-controls-stack{align-content:start;gap:8px;min-width:0;display:grid}.upload-source-card{background:#ffffff9e;border:1px solid #2c2e501f;border-radius:10px;align-self:start;gap:6px;min-width:0;padding:8px;display:grid}.upload-source-toggle{flex-wrap:wrap;gap:6px;display:flex}.toggle-segment{color:#1f315fd1;box-shadow:none;opacity:.72;background:linear-gradient(120deg,#2f3c6e24 0%,#24345f29 100%);border:1px solid #2c2e5024}.toggle-segment:hover{box-shadow:none;opacity:.92;background:linear-gradient(120deg,#2f3c6e2e 0%,#24345f33 100%);transform:none}.toggle-segment.is-active{background:linear-gradient(120deg, var(--scheme-emphasis-from) 0%, var(--scheme-emphasis-to) 100%);color:#fff;opacity:1;border:1px solid #fff3;box-shadow:0 8px 16px #2437663d}.toggle-segment.is-active:hover{box-shadow:0 10px 18px #2437664d}.upload-remote-stack{grid-template-columns:minmax(0,1.25fr) minmax(240px,.95fr);align-items:start;gap:6px;display:grid}.upload-remote-stack .upload-source-toggle{grid-column:1/-1}.upload-remote-auth{grid-template-columns:1fr;align-items:start;gap:6px;display:grid}.triple-store-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-store-endpoint-field,.triple-store-actions{grid-column:1/-1}.triple-store-button-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.triple-store-warning-list{gap:4px;display:grid}.triple-store-warning{color:#8a102e}.upload-remote-field input,.upload-remote-field select{width:100%;min-width:0}.endpoint-field input,.format-field select{justify-self:start;width:100%;min-width:0}.token-field input{width:100%}label{color:#2c2e50e0;gap:4px;font-size:.74rem;font-weight:600;display:grid}input,select{border:1px solid var(--k3-line);font:inherit;color:var(--k3-ink);background:#fff;border-radius:8px;padding:6px 9px}input:focus,select:focus{border-color:#3cc4ffe6;outline:none;box-shadow:0 0 0 2px #3cc4ff33}button{cursor:pointer;color:#fff;background:linear-gradient(120deg, var(--scheme-primary-from) 0%, var(--scheme-primary-to) 100%);border:1px solid #0000;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1.15;transition:transform .14s,box-shadow .14s,opacity .14s}button:hover{transform:translateY(-1px);box-shadow:0 8px 14px #1f315f5c}button:disabled{opacity:.68;cursor:not-allowed;box-shadow:none;transform:none}.upload-grid>button[type=submit]{min-height:24px}.btn-primary{letter-spacing:0;font-weight:800}.upload-file-inline{align-items:flex-end;gap:4px;width:100%;min-width:0;max-width:100%;display:flex}.upload-file-field{flex:1 1 0;gap:3px;min-width:0}.upload-file-field input[type=file]{width:100%;min-width:0;padding:5px 7px;font-size:.68rem}.upload-submit{white-space:nowrap;flex:none;align-self:flex-end;max-width:84px;min-height:26px;padding:3px 8px;font-size:.66rem;line-height:1.05}.remote-submit{justify-self:start;min-width:120px;max-width:none}@media (width<=1280px){.upload-grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr)}}@media (width<=920px){.upload-grid,.upload-remote-stack{grid-template-columns:1fr}}.locked-panel{text-align:center;color:#2c2e50;background:#f7fafcbf;border:1px dashed #2c2e5059;border-radius:12px;place-items:center;min-height:260px;display:grid}.runtime-error-fallback{gap:8px;padding:14px;display:grid}.runtime-error-fallback h3{color:var(--k3-navy);margin:0;font-size:.88rem}.runtime-error-fallback p{color:#2c2e50c7;margin:0;font-size:.74rem}.runtime-error-detail{word-break:break-word}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:visible}.filter-row>*{flex:none;min-width:0;max-width:100%}.filter-field{flex:300px;min-width:min(250px,100%)}.filter-field input{width:100%;min-width:0}.scheme-field{flex:0 0 145px;min-width:min(135px,100%);max-width:none}.mode-toggle-inline{background:#fff;border:1px solid #2c2e503d;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:0 6px;display:inline-flex}.mode-label{color:#2c2e50bf;font-size:.66rem;font-weight:700;line-height:1}.mode-label.active{color:#1f315f}.mode-switch{width:34px;height:18px;box-shadow:none;background:#e3eaf9;border:1px solid #2c2e5052;border-radius:999px;align-items:center;padding:0;display:inline-flex;position:relative}.mode-switch:hover{box-shadow:none;background:#d8e1f6;transform:none}.mode-switch-knob{background:#1f315f;border-radius:50%;width:12px;height:12px;transition:transform .16s,background-color .16s;transform:translate(2px)}.mode-switch.is-reactodia .mode-switch-knob,.mode-switch.is-exploration .mode-switch-knob{background:#2c2e50;transform:translate(18px)}.mode-toggle-three{background:#f7fafceb;border-radius:10px;gap:2px;min-height:26px;padding:2px}.mode-step{color:#2c2e50b3;min-height:22px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 9px;font-size:.68rem;font-weight:800;line-height:1}.mode-step:hover,.mode-step:focus-visible{box-shadow:none;background:#d8e1f680;border-color:#2c2e5029;transform:none}.mode-step.is-active{color:#fff;background:#1f315f;border-color:#1f315f57}.btn-emphasis{background:linear-gradient(120deg, var(--scheme-emphasis-from) 0%, var(--scheme-emphasis-to) 100%);color:#fff;border:1px solid #fff3;box-shadow:0 10px 18px #24376647}.btn-emphasis:hover{box-shadow:0 12px 20px #2437665c}.btn-compact{color:#fff;background:linear-gradient(120deg,#2f3c6e 0%,#24345f 100%);border:1px solid #ffffff1f;font-weight:700}.btn-compact:hover{background:linear-gradient(120deg,#37497e 0%,#2a3d6b 100%);box-shadow:0 8px 14px #1f315f52}.label-scale{min-height:22px;color:var(--k3-navy);background:#3cc4ff14;border:1px solid #2c2e5033;border-radius:6px;align-items:center;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-flex}.message{border-left:2px solid #00bfa6a6;margin:8px 0 3px;padding-left:8px;font-size:.83rem}.meta{color:#2c2e50d1;margin:0;font-size:.78rem}.explorer-panel{border-top:2px solid #d600a95c}.explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.explorer-head h2{color:var(--k3-navy);margin:0;font-size:.92rem}.explorer-head p{color:#2c2e50cc;max-width:720px;margin:4px 0 0;font-size:.78rem}.panel-head{margin-bottom:10px}.panel-head-copy{flex:360px;min-width:0}.panel-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.explorer-stats{flex-wrap:wrap;gap:8px;display:flex}.explorer-stats span{min-height:24px;color:var(--k3-navy);background:#ffffffbd;border:1px solid #2c2e5029;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.explorer-tabs-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;display:grid}.explorer-side-tabs{gap:6px;min-width:0;display:grid}.explorer-side-tab{text-align:left;width:100%;min-width:0;color:var(--k3-navy);background:#ffffffa8;border:1px solid #2c2e5024;border-radius:12px;gap:2px;padding:10px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.explorer-side-tab strong{overflow-wrap:anywhere;font-size:.78rem}.explorer-side-tab span{color:#2c2e50bd;overflow-wrap:anywhere;font-size:.69rem}.explorer-side-tab:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1f315f1f}.explorer-side-tab.active{background:linear-gradient(145deg,#2437661f,#ffffffeb);border-color:#1f315f47;box-shadow:inset 0 0 0 1px #1f315f1a}.explorer-tab-panel{min-width:0}.explorer-card{background:#ffffffad;border:1px solid #2c2e5024;border-radius:12px;gap:8px;padding:10px;display:grid}.explorer-card-wide{grid-column:1/-1}.analysis-card{background:#f8faffd1;border:1px solid #2c2e501f;border-radius:12px;gap:8px;padding:10px;display:grid}.analysis-card-wide{grid-column:1/-1}.explorer-card-head h3{color:var(--k3-navy);margin:0;font-size:.82rem}.explorer-card-head h4{color:var(--k3-navy);margin:0;font-size:.78rem}.explorer-card-head p{color:var(--brand-muted-ink,#2c2e50c2);margin:3px 0 0;font-size:.74rem;line-height:1.35}.section-toggle-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.section-toggle-head>div{min-width:0}.section-toggle-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.scope-toolbar{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.scope-layer-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:flex-end;gap:6px;display:grid}.scope-field{max-width:145px}.scope-layer-field{min-width:0}.scope-field input,.scope-field select{width:100%}.sample-input-field{max-width:88px}.sample-preset-field{max-width:132px}.scope-note{color:#2c2e50c2;margin:0;font-size:.74rem}.analysis-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysis-stat-card,.analysis-mini-card{background:#ffffffc7;border:1px solid #2c2e501f;border-radius:12px;gap:3px;padding:10px;display:grid}.analysis-stat-card strong,.analysis-mini-card strong{color:var(--k3-navy);font-size:.92rem}.analysis-stat-card span,.analysis-mini-card span{color:#2c2e50c2;font-size:.7rem}.analysis-mini-card small{color:#2c2e50ad;font-size:.68rem;line-height:1.4}.analysis-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.selected-node-card{background:#ffffffb8;border:1px solid #2c2e501a;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.selected-node-card strong{color:var(--k3-navy);font-size:.76rem}.selected-node-card span{color:#2c2e50c2;overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.sparql-result-card{margin-top:10px}.sparql-cq-card{gap:8px}.sparql-cq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sparql-cq-toolbar{margin-top:0}.sparql-cq-pagination{color:#2c2e50c2;flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;padding-top:2px;font-size:.74rem;font-weight:700;line-height:1.35;display:flex}.sparql-cq-pagination>span{overflow-wrap:anywhere;min-width:0}.sparql-cq-page-size-select{width:76px;min-height:32px;padding:4px 26px 4px 9px;font-size:.76rem;font-weight:700}.sparql-cq-form{border-top:1px solid #2c2e501a;gap:10px;margin-top:6px;padding-top:10px;display:grid}.sparql-cq-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sparql-cq-params{resize:vertical;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45}.sparql-result-boolean{background:#ffffffeb;border:1px solid #2c2e501f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:72px;padding:4px 10px;font-weight:700;display:inline-flex}.sparql-result-boolean.is-true{color:#2f5a33;background:#4b7a4d1f}.sparql-result-boolean.is-false{color:#804126;background:#8f4a2f1f}.help-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f183247;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.help-modal{background:#fffffffa;border:1px solid #2c2e5029;border-radius:16px;gap:10px;width:min(1040px,100vw - 24px);max-height:min(86vh,100vh - 24px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 46px #17203f3d}.help-doc-note{color:#463716e0;background:#fffaf0f5;border:1px solid #2c2e501a;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5}.help-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.help-nav-panel{background:linear-gradient(145deg,#f6f9fdf5,#ffffffeb);border:1px solid #2c2e501a;border-radius:14px;gap:10px;padding:12px;display:grid;position:sticky;top:0}.help-nav-title{letter-spacing:0;text-transform:uppercase;color:#1f315fb8;margin:0;font-size:.76rem;font-weight:800}.help-nav-links{gap:4px;max-height:min(64vh,680px);padding-right:2px;display:grid;overflow:auto}.help-nav-link{color:#1f315fe0;border-radius:10px;padding:8px 10px;font-size:.75rem;line-height:1.35;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:block}.help-nav-link:hover{color:var(--k3-navy);background:#e2eaf9eb;transform:translate(2px)}.help-nav-link.level-2{padding-left:18px;font-size:.72rem}.help-nav-link.level-3{padding-left:28px;font-size:.7rem}.help-content{color:#1f315feb;background:#f8fafdf5;border:1px solid #2c2e501a;border-radius:14px;min-width:0;max-height:min(68vh,760px);padding:16px;overflow:auto}.help-content-modal{scroll-behavior:smooth}.help-content h1,.help-content h2,.help-content h3{color:var(--k3-navy);margin:1.15rem 0 .55rem;line-height:1.25}.help-anchor-heading{scroll-margin-top:16px}.help-content h1:first-child,.help-content h2:first-child,.help-content h3:first-child{margin-top:0}.help-content p,.help-content ul,.help-content ol,.help-content blockquote,.help-content pre,.help-content figure,.help-content .mermaid,.help-content .help-table-wrap{margin:0 0 .95rem}.help-content ul,.help-content ol{padding-left:1.35rem}.help-content li{margin:.28rem 0;line-height:1.48}.help-content a{color:#2458a8;text-decoration:none}.help-content a:hover{text-decoration:underline}.help-content blockquote{background:#eff4fcf0;border-left:4px solid #24376657;border-radius:12px;padding:.85rem 1rem}.help-content hr{border:0;border-top:1px solid #2c2e501f}.help-content code,.help-content pre{background:#edf3fcf5;border:1px solid #2c2e501a;border-radius:12px}.help-content code{padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.help-content pre{padding:.9rem 1rem;overflow:auto}.help-content pre code{background:0 0;border:0;padding:0}.help-content .mermaid{color:#1f2937;text-align:center;background:#fff;border:1px solid #2c2e501a;border-radius:12px;padding:1rem;overflow:auto}.help-content .mermaid svg{max-width:100%;height:auto}.help-content .mermaid-failed{white-space:pre-wrap;text-align:left}.help-table-wrap{background:#ffffffd6;border:1px solid #2c2e501a;border-radius:14px;overflow:auto}.help-table{border-collapse:collapse;width:100%;min-width:420px}.help-table th,.help-table td{vertical-align:top;border-bottom:1px solid #2c2e501a;padding:.78rem .82rem}.help-table th{color:var(--k3-navy);background:#eff4fcf5;font-weight:800}.help-table tbody tr:last-child td{border-bottom:0}.help-snapshot{gap:8px;display:grid}.help-snapshot img{border:1px solid #2c2e501f;border-radius:16px;width:100%;box-shadow:0 14px 28px #1b284814}.help-snapshot figcaption{color:#1f315fb8;font-size:.74rem;line-height:1.4}.save-rdf-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f183252;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.save-rdf-modal{background:linear-gradient(145deg,#fffffffa,#f5f8fcfc);border:1px solid #2c2e5033;border-radius:16px;gap:10px;width:min(720px,100vw - 24px);max-height:min(86vh,100vh - 24px);padding:14px;display:grid;overflow:auto;box-shadow:0 32px 52px #17203f47}.save-rdf-form{gap:10px;display:grid}.save-rdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.save-rdf-grid label{gap:4px;display:grid}.save-rdf-span-two{grid-column:1/-1}.save-rdf-card{background:#ffffffe0;border:1px solid #2c2e501f;border-radius:12px;gap:8px;padding:10px;display:grid}.save-rdf-card h4{color:var(--k3-navy);margin:0}.save-rdf-local-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.save-rdf-local-target{color:#2c2e50b3;text-overflow:ellipsis;white-space:nowrap;background:#f6f9fde6;border:1px solid #2c2e501f;border-radius:10px;align-items:center;min-height:32px;padding:0 10px;font-size:.72rem;display:inline-flex;overflow:hidden}.save-rdf-local-target.is-selected{color:#1f315feb;background:#e2eaf9e6;border-color:#1f315f33}.save-rdf-local-target.is-disabled{opacity:.58}.save-rdf-checkbox{color:#1f315fe6;align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.save-rdf-checkbox input[type=checkbox]{width:16px;height:16px}.save-rdf-checkbox.is-disabled{opacity:.58}.save-rdf-card textarea{resize:vertical;width:100%;min-width:0;min-height:72px}.autosave-dialog-warning{color:#7f1d1d;background:#fee2e2b8;border:1px solid #7f1d1d38;border-radius:10px;padding:8px 10px}.local-path-browser-modal{max-width:min(760px,100vw - 28px)}.local-path-browser-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-path-browser-roots{flex-wrap:wrap;gap:6px;display:flex}.local-path-browser-list{gap:6px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.local-path-browser-entry{width:100%;color:var(--k3-navy);text-align:left;background:#f8fafdeb;border:1px solid #2c2e501f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.local-path-browser-entry:hover:not(:disabled){background:#e9effaeb;border-color:#1f315f3d}.local-path-browser-entry-kind{letter-spacing:0;color:#1f315fb8;font-size:.68rem;font-weight:800}.local-path-browser-entry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finder-field{gap:4px;width:100%;min-width:0;display:grid}.finder-field input{width:100%}.finder-field select{width:100%;min-width:0}.sparql-target-field{flex:240px;min-width:min(240px,100%)}.sparql-query-field textarea{resize:vertical;width:100%;min-width:0;min-height:220px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5}.relation-search-field{flex:280px;min-width:min(300px,100%)}.picker-actions{flex-wrap:wrap;gap:6px;display:flex}.library-tabs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.library-card-tabs{margin-top:0}.library-tab.active{box-shadow:inset 0 0 0 1px #ffffff52}.library-action-sections{gap:8px;display:grid}.library-action-section{border-top:1px solid #2c2e501a;gap:6px;padding-top:6px;display:grid}.library-action-section:first-child{border-top:0;padding-top:0}.library-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-action-row .picker-actions{flex:none}.library-action-note{flex:240px;min-width:0;margin:0}.saved-visualization-list{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.saved-visualization-group{gap:6px;display:grid}.saved-visualization-group.is-collapsed{gap:0}.section-toggle-btn{width:24px;min-width:24px;height:24px;padding:0;font-size:.9rem;line-height:1}button[aria-label^=Close].btn-compact,.section-toggle-btn[aria-label^=Close]{border-color:var(--close-button-border,var(--btn-border,var(--input-border,#ffffff47)));background:var(--close-button-bg,var(--control-bg,var(--input-bg,#10203c)));color:var(--close-button-text,var(--input-text,var(--text,#f8fbff)));box-shadow:0 0 0 1px var(--close-button-outline,#ffffff0a) inset}button[aria-label^=Close].btn-compact:hover,button[aria-label^=Close].btn-compact:focus-visible,.section-toggle-btn[aria-label^=Close]:hover,.section-toggle-btn[aria-label^=Close]:focus-visible{border-color:var(--close-button-hover-border,var(--focus,var(--brand-accent,#83b8ec)));background:var(--close-button-hover-bg,var(--control-bg-hover,var(--btn-bg-b,#1b3f68)));color:var(--close-button-hover-text,var(--button-hover-text,var(--text,#fff)));box-shadow:0 0 0 3px var(--focus-shadow,#5b95f638)}button[aria-label^=Close].btn-compact svg,.section-toggle-btn[aria-label^=Close] svg{color:currentColor;stroke:currentColor;fill:none}.saved-visualization-row{background:#fffc;border:1px solid #2c2e501f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.saved-visualization-row.is-selected{border-color:#1f315f3d;box-shadow:inset 0 0 0 1px #1f315f14}.saved-visualization-row.is-loaded{background:#d8e1f66b}.saved-visualization-check{justify-content:center;align-items:center;gap:0;font-size:0;font-weight:400;display:inline-flex}.saved-visualization-check input[type=checkbox]{accent-color:#1f315f;width:14px;height:14px}.saved-visualization-copy{text-align:left;min-width:0;color:var(--k3-navy);box-shadow:none;background:0 0;border:0;gap:1px;padding:0;display:grid}.saved-visualization-copy:hover{box-shadow:none;transform:none}.saved-visualization-copy strong{font-size:.75rem}.saved-visualization-copy span{color:#2c2e50b8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.saved-visualization-state{color:#2c2e50bd;background:#ffffffe6;border:1px solid #2c2e501f;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.66rem;font-weight:700;display:inline-flex}.saved-visualization-state.is-loaded{color:var(--k3-navy);background:#2437661f}.saved-visualization-tail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.saved-visualization-tail .btn-compact{min-height:22px}.search-results{gap:6px;max-height:250px;padding-right:2px;display:grid;overflow:auto}.search-result-row{background:#fffc;border:1px solid #2c2e501f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.search-result-copy{gap:2px;min-width:0;display:grid}.search-result-copy strong{color:var(--k3-navy);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.search-result-copy span{color:#2c2e50ad;font-size:.68rem}.search-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.relation-table-wrap{background:#fffc;border:1px solid #2c2e501f;border-radius:10px;max-height:280px;overflow:auto}.relation-table{border-collapse:collapse;width:100%;font-size:.74rem}.relation-table th,.relation-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2c2e5014;padding:8px}.relation-table th{color:var(--k3-navy);z-index:1;background:#f7fafcf5;position:sticky;top:0}.relation-toggle-col,.relation-toggle-cell{width:44px;text-align:center!important}.relation-toggle-cell input[type=checkbox]{accent-color:#1f315f;width:14px;height:14px}.graph-panel{padding:0;position:relative;overflow:hidden}.graph-panel-loading{min-height:min(680px,70vh);color:var(--brand-muted-ink);place-items:center;font-weight:600;display:grid}.app-shell.is-shared-visualization .graph-panel{min-height:560px}:is(.graph-panel.is-fullscreen,.graph-panel:fullscreen){border-radius:0;width:100%;height:100%}.graph-head{border-bottom:1px solid #2c2e5024;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 10px 4px;display:flex}.graph-copy{flex:auto;gap:1px;min-width:0;display:grid}.graph-head h2{color:var(--k3-navy);margin:0;font-size:.9rem;line-height:1.08}.graph-head p{color:#2c2e50c2;margin:0;font-size:.76rem;line-height:1.12}.graph-subtitle{white-space:normal;text-overflow:initial;overflow:visible}.graph-panel-tabs-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px 0;display:flex}.graph-panel-tabs{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.graph-panel-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.graph-panel-save-rdf-btn{white-space:nowrap}.graph-panel-tab{color:#2c2e50bd;min-height:26px;box-shadow:none;background:#ffffffd1;border:1px solid #2c2e5029;border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:800}.graph-panel-tab:hover{box-shadow:none;background:#d8e1f66b;transform:none}.graph-panel-tab.is-active{color:#fff;background:linear-gradient(120deg,#2f3c6e 0%,#24345f 100%);border-color:#ffffff24}.graph-panel-tab:disabled{opacity:.48;cursor:not-allowed}.graph-action-note{color:#1f315fe6}.graph-workspace-panel{gap:10px;padding:10px;display:grid}.graph-panel-copy{gap:4px;display:grid}.graph-panel-copy h3{color:var(--k3-navy);margin:0;font-size:.8rem}.graph-panel-copy p{color:#2c2e50b8;margin:0;font-size:.72rem}.graph-panel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.graph-panel-status{color:#2c2e50c2;background:#f7fafce0;border:1px solid #2c2e5024;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.graph-legend-stack{gap:6px;padding:6px 10px 0;display:grid}.graph-legend-row{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.graph-legend-row-edges{border-top:1px dashed #2c2e501f;padding-top:2px}.graph-legend-title{min-height:22px;color:var(--k3-navy);letter-spacing:0;background:#24376614;border-radius:999px;align-items:center;padding:0 8px;font-size:.67rem;font-weight:800;display:inline-flex}.graph-legend-items{flex-wrap:wrap;gap:6px;display:flex}.graph-legend-item{min-height:22px;color:var(--k3-navy);background:#ffffffd1;border:1px solid #2c2e501f;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.graph-legend-swatch{border:1px solid #2c2e501f;border-radius:50%;flex:none;width:10px;height:10px}.graph-legend-label{line-height:1}.graph-legend-count{color:#2c2e50a8;line-height:1}.graph-edge-legend-swatch{flex:none;width:14px;height:10px;position:relative}.graph-edge-legend-swatch:before{content:"";border-top:2px solid var(--edge-legend-color,#2c2e509e);position:absolute;top:4px;left:0;right:3px}.graph-edge-legend-swatch:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid var(--edge-legend-color,#2c2e50b8);width:0;height:0;position:absolute;top:2px;right:0}.graph-tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:6px;margin-top:0;display:inline-flex}.graph-interaction-toggle{margin-right:2px}.graph-toggle-with-title{gap:8px}.graph-toggle-title{color:#2c2e50db;letter-spacing:0;font-size:.74rem;font-weight:800}.mode-toggle-inline.is-disabled{opacity:.56}.mode-toggle-inline.is-disabled .mode-switch{cursor:not-allowed}.mode-toggle-inline.has-hover-info{position:relative}.mode-toggle-inline.has-hover-info:hover:after,.mode-toggle-inline.has-hover-info:focus-within:after{content:attr(data-hover-info);color:#1f315feb;white-space:normal;z-index:12;pointer-events:none;background:#fffffffa;border:1px solid #1f315f38;border-radius:10px;max-width:min(360px,70vw);padding:8px 10px;font-size:.72rem;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #17203f2e}.mode-toggle-inline.has-hover-info:hover:before,.mode-toggle-inline.has-hover-info:focus-within:before{content:"";z-index:12;pointer-events:none;background:#fffffffa;border-top:1px solid #1f315f38;border-left:1px solid #1f315f38;width:10px;height:10px;position:absolute;top:calc(100% + 2px);right:18px;transform:rotate(45deg)}.ui-view-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.copy-json-btn,.fullscreen-json-btn{appearance:none;color:#edf2ff;background:#08162deb;border:1px solid #11d8e259}.copy-json-btn:hover,.fullscreen-json-btn:hover,.fullscreen-json-btn.is-active{color:#fff;background:#14305af5;border-color:#11d8e2cc}.copy-json-btn:disabled,.fullscreen-json-btn:disabled{opacity:.46;cursor:not-allowed}.copy-json-icon{width:12px;height:12px;display:inline-block;position:relative}.copy-json-icon:before,.copy-json-icon:after{content:"";background:0 0;border:1px solid;border-radius:2px;width:8px;height:8px;position:absolute}.copy-json-icon:before{opacity:.9;top:0;left:2px}.copy-json-icon:after{opacity:.75;top:3px;left:0}.fullscreen-json-icon{width:12px;height:12px;display:inline-block;position:relative}.fullscreen-json-icon:before,.fullscreen-json-icon:after{content:"";border-style:solid;border-color:currentColor;width:4px;height:4px;position:absolute}.fullscreen-json-icon:before{opacity:.95;border-width:1px 0 0 1px;top:0;left:0;box-shadow:8px 0,0 8px}.fullscreen-json-icon:after{opacity:.95;border-width:0 1px 1px 0;bottom:0;right:0;box-shadow:-8px 0,0 -8px}.ui-view-btn-label{display:none}.graph-surface{position:relative;overflow:hidden}.graph-empty-state{z-index:2;color:#1f315fdb;text-align:center;pointer-events:none;background:#ffffffe0;border:1px solid #2c2e5024;border-radius:12px;gap:4px;width:min(360px,100% - 32px);padding:14px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 30px #17203f24}.graph-empty-state strong{color:var(--k3-navy);font-size:.88rem}.graph-empty-state span{color:#2c2e50b8;font-size:.74rem;line-height:1.35}.graph-side-tools{z-index:4;pointer-events:none;justify-items:start;gap:8px;display:grid;position:absolute;top:12px;left:12px}.graph-side-tools.is-reactodia{top:74px}.graph-side-tool{pointer-events:auto;color:#1f315fc7;opacity:.82;background:#ffffffe0;border:1px solid #2c2e5029;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex;box-shadow:0 12px 24px #17203f1f}.graph-side-tool:hover,.graph-side-tool:focus-visible{opacity:1;background:#fffffff5;border-color:#1f315f47}.graph-side-tool.is-active{opacity:1;color:#edf2ff;background:#14305af0;border-color:#11d8e26b}.graph-side-tool-label{letter-spacing:0;font-size:.71rem;font-weight:800}.graph-side-node-shape,.graph-side-edge-shape{flex:none;position:relative}.graph-side-node-shape{background:radial-gradient(circle at 35% 35%,#ffffffd1,#bccef080);border:2px dashed #1f315f85;border-radius:50%;width:16px;height:16px}.graph-side-tool.is-active .graph-side-node-shape{border-color:#fffc}.graph-side-edge-shape{width:18px;height:12px}.graph-side-edge-shape:before{content:"";opacity:.82;border-top:2px solid;position:absolute;top:5px;left:0;right:4px}.graph-side-edge-shape:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid;width:0;height:0;position:absolute;top:3px;right:0}.reactodia-draft-node rect,.reactodia-draft-node path,.reactodia-draft-node polygon{stroke-dasharray:6 4}.graph-side-note{color:#2c2e50c2;pointer-events:auto;background:#ffffffeb;border:1px solid #2c2e501f;border-radius:10px;max-width:220px;margin:0;padding:6px 8px;font-size:.67rem;line-height:1.35;box-shadow:0 10px 18px #17203f1a}.graph-edge-draw-overlay{z-index:3;cursor:crosshair;position:absolute;inset:0}.graph-edge-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-edge-preview line{stroke:#d600a9e0;stroke-width:2.4px;stroke-dasharray:6 4;stroke-linecap:round}.graph-edge-cursor-tip{z-index:8;pointer-events:none;color:#1f315feb;letter-spacing:0;white-space:nowrap;background:#fffffff5;border:1px solid #1f315f3d;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 10px 18px #17203f24}.boxes-canvas-view{background:linear-gradient(#1f315f0d 1px, transparent 1px), linear-gradient(90deg, #1f315f0d 1px, transparent 1px), var(--scheme-canvas-background,#f6f8fc);touch-action:none;background-size:32px 32px,32px 32px,auto;width:100%;height:100%;position:relative;overflow:hidden}.boxes-canvas-view.is-pan-tool{cursor:grab}.boxes-canvas-view.is-pan-tool:active{cursor:grabbing}.boxes-canvas-view.is-zoom-in-tool,.boxes-canvas-view.is-zoom-out-tool{cursor:zoom-in}.boxes-canvas-view.is-zoom-out-tool{cursor:zoom-out}.boxes-canvas-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.boxes-canvas-world{transform-origin:0 0;transition:transform .13s}.boxes-canvas-bg{fill:#0000}.boxes-canvas-controls{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #1f315f29;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 14px 28px #17203f29}.boxes-canvas-controls button{color:#1f315f;min-width:32px;min-height:30px;box-shadow:none;background:#f7fafceb;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.boxes-canvas-controls button:hover,.boxes-canvas-controls button:focus-visible{background:#00a6b21a;border-color:#00a6b261}.boxes-canvas-controls button.is-active{color:#fff;background:#1f315f;border-color:#1f315f6b}.boxes-canvas-control-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.boxes-zoom-meter{color:#1f315fc2;text-align:center;min-width:44px;font-size:.68rem;font-weight:900}#boxes-arrow path{fill:#1f315fa3}.boxes-edge path{fill:none;stroke:var(--boxes-edge-stroke,#1f315f80);stroke-width:2px;marker-end:url(#boxes-arrow)}.boxes-edge:hover path{stroke:var(--boxes-edge-color,#00a6b2);stroke-width:2.8px}.boxes-edge text{fill:#1f315fd1;paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;pointer-events:none;font-size:11px;font-weight:800}.boxes-node{cursor:grab;filter:url(#boxes-node-shadow);outline:none}.boxes-node:active{cursor:grabbing}.boxes-node ellipse,.boxes-node rect,.boxes-node path{stroke-width:2.1px;transition:stroke-width .14s,filter .14s}.boxes-node:hover ellipse,.boxes-node:hover rect,.boxes-node:hover path,.boxes-node:focus-visible ellipse,.boxes-node:focus-visible rect,.boxes-node:focus-visible path{stroke-width:2.4px}.boxes-node-label{fill:#13284c;paint-order:stroke;stroke:#ffffffd1;stroke-width:3px;pointer-events:none;font-size:12px;font-weight:900}.boxes-canvas-view.is-literal-view .boxes-node-label{fill:#12374c;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10.5px}.boxes-node-kind{fill:#13284ca8;pointer-events:none;font-size:9px;font-weight:800}.boxes-canvas-view.is-literal-view .boxes-node-kind{fill:#1f315f8a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8.5px}.boxes-canvas-view.is-literal-view .boxes-node ellipse,.boxes-canvas-view.is-literal-view .boxes-node rect,.boxes-canvas-view.is-literal-view .boxes-node path{stroke-dasharray:5 3}.boxes-node-selection-ring{fill:none;stroke:var(--scheme-emphasis-from,#d600a9);stroke-width:2px;stroke-dasharray:8 5;pointer-events:none}.boxes-draft-edge{stroke:var(--scheme-emphasis-from,#d600a9);stroke-width:2.5px;stroke-dasharray:7 5;stroke-linecap:round;pointer-events:none}.boxes-edge-status{z-index:4;color:#5f184f;background:#fffffff0;border:1px solid #d600a947;border-radius:10px;max-width:min(360px,100% - 24px);padding:7px 10px;font-size:.7rem;font-weight:800;position:absolute;bottom:62px;left:12px;box-shadow:0 10px 22px #17203f24}.boxes-drawer-peek{z-index:7;color:#1f315f;background:#fffffff5;border:1px solid #1f315f3d;border-right:0;border-radius:10px 0 0 10px;width:26px;min-width:26px;min-height:54px;padding:0;font-size:1rem;font-weight:900;position:absolute;top:118px;right:0;box-shadow:-8px 12px 24px #17203f29}.boxes-drawer-peek.is-open{right:min(var(--boxes-drawer-width,360px), 82vw)}.boxes-drawer{z-index:6;width:min(var(--boxes-drawer-width,360px), 82vw);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-left:1px solid #1f315f2e;grid-template-rows:auto auto minmax(0,1fr);height:100%;transition:transform .18s;display:grid;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 46px #17203f33}.boxes-drawer.is-resizing{transition:none}.boxes-drawer.is-resizing,.boxes-drawer.is-resizing *{-webkit-user-select:none;user-select:none}.boxes-drawer.is-open,.boxes-drawer.is-pinned{transform:translate(0)}.boxes-drawer-resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:14px;height:100%;position:absolute;top:0;left:-8px}.boxes-drawer-resize-handle:after{content:"";background:#1f315f47;border-radius:999px;width:3px;height:72px;max-height:42%;transition:background .14s,box-shadow .14s,width .14s;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffffd1}.boxes-drawer-resize-handle:hover:after,.boxes-drawer-resize-handle:focus-visible:after,.boxes-drawer.is-resizing .boxes-drawer-resize-handle:after{background:#00a6b2b8;width:4px;box-shadow:0 0 0 1px #ffffffeb,0 0 0 5px #00a6b224}.boxes-drawer-head{background:linear-gradient(135deg,#1f315f14,#00a6b21a);border-bottom:1px solid #1f315f1f;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 10px;display:flex}.boxes-drawer-head h3{color:var(--k3-navy);margin:0;font-size:.92rem;line-height:1.1}.boxes-drawer-head p{color:#2c2e50ad;margin:3px 0 0;font-size:.68rem;line-height:1.25}.boxes-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.boxes-pin-btn{color:#1f315f;min-height:24px;box-shadow:none;background:#ffffffd1;border:1px solid #1f315f2e;border-radius:8px;padding:0 8px;font-size:.66rem;font-weight:800}.boxes-pin-btn.is-active{background:#00a6b21f;border-color:#00a6b280}.boxes-tab-nav{border-bottom:1px solid #1f315f1a;gap:4px;padding:8px;display:flex;overflow-x:auto}.boxes-tab-btn{color:#1f315fc7;min-height:28px;box-shadow:none;white-space:nowrap;background:#f7fafce6;border:1px solid #1f315f1f;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.boxes-tab-icon{color:#1f315f;background:#1f315f14;border-radius:6px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:relative}.boxes-tab-btn.is-active{color:#fff;background:#1f315f;border-color:#1f315f59}.boxes-tab-btn.is-active .boxes-tab-icon{color:#fff;background:#ffffff29}.boxes-tab-icon:before,.boxes-tab-icon:after{content:"";box-sizing:border-box;position:absolute}.boxes-tab-icon-palette:before{background:currentColor;border-radius:50%;width:4px;height:4px;transform:translate(-3px,-3px);box-shadow:6px 0,0 6px,6px 6px}.boxes-tab-icon-properties:before{border-top:2px solid;width:9px;transform:translateY(-4px);box-shadow:0 4px,0 8px}.boxes-tab-icon-stylesheet:before{border:2px solid;border-radius:3px;width:10px;height:10px}.boxes-tab-icon-stylesheet:after{background:currentColor;width:6px;height:2px;transform:rotate(-38deg)translate(4px,-1px)}.boxes-tab-icon-layout:before{background:currentColor;border-radius:50%;width:4px;height:4px;transform:translateY(-3px);box-shadow:-5px 6px,5px 6px}.boxes-tab-icon-layout:after{border-bottom:1.5px solid;border-left:1.5px solid;border-right:1.5px solid;width:12px;height:8px;transform:translateY(1px)}.boxes-tab-icon-view:before{border:2px solid;border-radius:50%;width:12px;height:8px}.boxes-tab-icon-view:after{background:currentColor;border-radius:50%;width:4px;height:4px}.boxes-tab-body{min-height:0;padding:10px;overflow:auto}.boxes-pane{gap:10px;display:grid}.boxes-pane-title,.boxes-field-label{color:#1f315fb8;font-size:.66rem;font-weight:900}.boxes-palette{gap:6px;display:grid}.boxes-palette-item{color:#1f315fd6;min-height:32px;box-shadow:none;text-align:left;background:#f7fafcd6;border:1px solid #1f315f1f;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:.72rem;font-weight:800;display:flex}.boxes-palette-item.is-selected{background:#00a6b21a;border-color:#00a6b280}.boxes-palette-swatch{border:2px solid var(--boxes-swatch-border,#1f315f57);background:var(--boxes-swatch-fill,#dfe9f7);flex:none;width:24px;height:18px}.boxes-shape-ellipse{border-radius:999px}.boxes-shape-roundrectangle{border-radius:7px}.boxes-shape-diamond{width:18px;height:18px;transform:rotate(45deg)}.boxes-shape-hexagon{clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%)}.boxes-edge-swatch{flex:none;width:28px;height:12px;position:relative}.boxes-edge-swatch:before{content:"";border-top:2px solid var(--boxes-edge-color,#00a6b2);position:absolute;top:5px;left:0;right:5px}.boxes-edge-swatch:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid var(--boxes-edge-color,#00a6b2);position:absolute;top:2px;right:0}.boxes-property-card{background:#f7fafce6;border:1px solid #1f315f1f;border-radius:8px;gap:5px;padding:9px;display:grid}.boxes-property-card-hero{background:linear-gradient(#fffffffa,#f0f6fcf5);border-color:#2e5f973d}.boxes-property-card strong{color:var(--k3-navy);overflow-wrap:anywhere;font-size:.78rem}.boxes-property-card code{overflow-wrap:anywhere;color:#1f315fb8;max-width:100%;font-size:.66rem;display:block}.boxes-property-card span,.boxes-muted{color:#2c2e50b8;font-size:.68rem;line-height:1.35}.boxes-property-list{gap:6px;display:grid}.boxes-property-row{gap:2px;min-width:0;display:grid}.boxes-property-row strong{font-size:.68rem}.boxes-property-row span{overflow-wrap:anywhere}.boxes-kv-grid{gap:5px;display:grid}.boxes-kv-row{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.boxes-kv-row>span{color:#2c2e5094;font-weight:800}.boxes-kv-row>strong{overflow-wrap:anywhere;min-width:0;font-size:.68rem;font-weight:800}.boxes-pill-grid{flex-wrap:wrap;gap:5px;display:flex}.boxes-pill-grid span{color:#1f315fbd;background:#ffffffd1;border:1px solid #1f315f1f;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900}.boxes-metric-grid{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;display:grid}.boxes-metric-grid span{background:#ffffffd1;border:1px solid #1f315f1a;border-radius:7px;gap:1px;padding:7px;display:grid}.boxes-metric-grid strong{font-size:.92rem}.boxes-metric-grid small{color:#2c2e5099;text-transform:uppercase;font-size:.6rem;font-weight:900}.boxes-edge-direction{background:#1f315f0f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.boxes-edge-direction span{color:#1f315fc7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:900;overflow:hidden}.boxes-edge-direction strong{color:#2e5f97;font-size:.74rem}.boxes-layout-group{border-bottom:1px solid #1f315f1a;gap:7px;padding-bottom:8px;display:grid}.boxes-layout-group:last-of-type{border-bottom:0;padding-bottom:0}.boxes-checkbox-list{gap:6px;display:grid}.boxes-check-row{color:#1f315fcc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:.68rem;font-weight:800;display:grid}.boxes-check-row input{accent-color:#1f315f;width:15px;height:15px}.boxes-check-row code{color:#1f315fc2;background:#1f315f14;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:1px 5px;font-size:.62rem;display:inline-flex}.boxes-prefix-with-swatch{align-items:center;gap:6px;min-width:0;display:inline-flex}.boxes-source-swatch{border:3px solid var(--boxes-source-color,#2563eb);background:#ffffffeb;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #1f315f1f}.boxes-provenance-row{grid-template-columns:auto minmax(0,1fr) auto}.boxes-provenance-row small{overflow-wrap:anywhere;color:#2c2e5099;grid-column:2/-1;min-width:0;font-size:.61rem;font-weight:700}.boxes-prefix-badge{text-overflow:ellipsis;white-space:nowrap;color:#1f315f;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.66rem;overflow:hidden}.boxes-object-list{max-height:260px;padding-right:2px;overflow:auto}.boxes-object-row{grid-template-columns:auto auto minmax(0,1fr) auto}.boxes-object-copy{gap:1px;min-width:0;display:grid}.boxes-object-copy strong{color:#1f315f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.boxes-object-copy small{color:#2c2e509e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.61rem;font-weight:800;overflow:hidden}.boxes-prov-trail{gap:7px;display:grid}.boxes-prov-trail-row{background:#ffffffb8;border:1px solid #1f315f1a;border-radius:8px;grid-template-columns:auto minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.boxes-prov-trail-row strong,.boxes-prov-trail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boxes-prov-trail-row strong{color:#1f315f;font-size:.68rem}.boxes-prov-trail-row span{color:#1f315fb8;font-size:.66rem;font-weight:800}.boxes-prov-trail-row code{color:#1f315fc2;background:#1f315f14;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:1px 5px;font-size:.62rem;display:inline-flex}.boxes-prov-trail-row small{overflow-wrap:anywhere;color:#2c2e5094;grid-column:2/-1;min-width:0;font-size:.61rem;font-weight:700}.boxes-drawer-button-row{flex-wrap:wrap;gap:6px;display:flex}.boxes-toggle-row,.boxes-field{color:#1f315fc7;gap:5px;font-size:.72rem;font-weight:800;display:grid}.boxes-toggle-row{grid-template-columns:auto 1fr;align-items:center}.boxes-toggle-row input{accent-color:#1f315f;width:15px;height:15px}.boxes-field select{border-radius:8px;min-height:32px}.boxes-segmented{background:#fff;border:1px solid #1f315f1f;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.boxes-segmented button{color:#1f315fad;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.66rem}.boxes-segmented button.is-active{color:#fff;background:#1f315f}.boxes-namespace-list{gap:5px;display:grid}.boxes-namespace-list>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.boxes-shape-legend{gap:6px;display:grid}.boxes-shape-legend span{color:#1f315fc7;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.node-radial-menu{z-index:8;pointer-events:none;width:152px;height:152px;position:absolute;transform:translate(-50%,-50%)}.node-radial-ring{filter:drop-shadow(0 14px 26px #17203f29);pointer-events:none;width:152px;height:152px;position:absolute;inset:0}.node-radial-segment{fill:#d1d5db;stroke:#fffffff5;stroke-width:5px;transition:fill .14s,filter .14s}.node-radial-segment-properties,.node-radial-segment-types,.node-radial-segment-only{fill:#c9cdd3}.node-radial-core{pointer-events:auto;color:#1f315f;background:#dac8a8;border:5px solid #fff2c9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:48px;left:48px;box-shadow:inset 0 0 0 4px #926e3757,0 8px 20px #17203f29}.node-radial-action{left:var(--node-radial-x,76px);top:var(--node-radial-y,76px);color:#2d313c;width:34px;height:34px;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.node-radial-action:hover,.node-radial-action:focus-visible{outline-offset:1px;background:#ffffffb8;outline:2px solid #1f315f61}.node-radial-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.node-radial-icon circle,.node-radial-icon ellipse{fill:none}.node-radial-action:disabled{color:#2d313c5c;cursor:not-allowed}.graph-modal-backdrop{z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f18323d;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.graph-modal{background:#fffffffa;border:1px solid #2c2e5024;border-radius:16px;gap:10px;width:min(640px,100% - 16px);max-height:min(76vh,100% - 20px);padding:14px 14px 20px;display:grid;overflow:auto;box-shadow:0 24px 40px #17203f3d}.graph-modal form{gap:10px;display:grid}.graph-modal .picker-actions{margin-top:2px;padding-top:8px;padding-bottom:4px}.graph-modal input[readonly]{color:#2c2e50c2;background:#f0f4fceb}.graph-edit-fields-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-list{gap:8px;display:grid}.diagram-row{background:#ffffffd6;border:1px solid #2c2e501f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.diagram-copy{gap:2px;min-width:0;display:grid}.diagram-copy strong{color:var(--k3-navy);font-size:.74rem}.diagram-copy span{color:#2c2e50b3;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.diagram-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.graph-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.graph-edit-card{background:#ffffffd1;border:1px solid #2c2e501f;border-radius:12px;gap:8px;padding:10px;display:grid}.graph-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.graph-edit-fields label{gap:4px;min-width:0;display:grid}.graph-edit-fields input,.graph-edit-fields select{width:100%;min-width:0}.graph-edge-direction-row{background:#f0f4fcc2;border:1px dashed #2c2e5042;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.graph-edge-direction-text{color:#2c2e50d1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:700;overflow:hidden}.graph-panel canvas{display:block}.node-menu{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #2c2e502e;border-radius:12px;min-width:180px;max-width:min(260px,100% - 20px);padding:8px;position:absolute;transform:translate(-20%,-105%);box-shadow:0 18px 30px #17203f38}.node-menu-standard{min-width:240px;max-width:min(360px,100% - 20px)}.node-menu-copy{gap:2px;display:grid}.node-menu-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;background:#f0f4fcb8;border:1px dashed #2c2e5038;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:-2px -2px 6px;padding:4px 6px;display:flex}.node-menu-drag-handle.is-dragging{cursor:grabbing;background:#e0eafae6;border-color:#2c2e5057}.node-menu-drag-hint{color:#2c2e509e;text-transform:uppercase;letter-spacing:0;font-size:.62rem;font-weight:700}.node-menu-copy strong{color:var(--k3-navy);font-size:.76rem}.node-menu-copy span{color:#2c2e50ad;font-size:.68rem}.node-menu-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.node-standard-note{color:#2c2e50b8;margin:0;font-size:.7rem;line-height:1.35}.node-standard-section{gap:6px;margin-top:8px;display:grid}.node-standard-title{letter-spacing:0;color:var(--k3-navy);font-size:.67rem;font-weight:800}.node-standard-pills{flex-wrap:wrap;gap:5px;display:flex}.node-standard-pill{color:#2c2e50d1;background:#f7fafceb;border:1px solid #2c2e501f;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-flex}.reactodia-shell{width:100%;position:relative}.reactodia-shell,.reactodia-shell>div{width:100%;height:100%}.reactodia-error{z-index:3;color:#7f1d1d;background:#fff5f5f2;border:1px solid #8c1e1e52;border-radius:8px;padding:6px 9px;font-size:.74rem;position:absolute;bottom:12px;left:12px;right:12px}.reactodia-node-menu{z-index:4;pointer-events:auto;background:#fffffff5;border:1px solid #2c2e5024;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(320px,100vw - 44px);padding:6px;display:inline-flex;position:absolute;box-shadow:0 12px 24px #17203f29}.reactodia-node-menu .btn-compact{min-height:24px}.status h2{color:var(--k3-navy);margin:0;font-size:.86rem}.status-summary{color:#2c2e50c2;margin:4px 0 0;font-size:.76rem}.status-body{gap:10px;display:grid}.status-callout{color:#1f315fe0;background:#ecf3fceb;border:1px solid #1f315f29;border-radius:10px;margin:0;padding:8px 10px;font-size:.76rem;line-height:1.4}.status-callout.is-error{color:#7f1d1d;background:#fee2e2b8;border-color:#7f1d1d38}.status-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.status-card{background:#ffffffc7;border:1px solid #2c2e501f;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.status-card span{color:#2c2e50ad;overflow-wrap:anywhere;min-width:0;font-size:.66rem;font-weight:800}.status-card strong{color:var(--k3-navy);overflow-wrap:anywhere;font-size:.82rem}.status-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.status pre{color:#e2f3ff;background:linear-gradient(160deg,#1f315f,#2c2e50);border:1px solid #3cc4ff3d;border-radius:10px;max-height:220px;margin:0;padding:8px;font-size:.74rem;overflow:auto}@media (width<=1120px){.explorer-tabs-shell{grid-template-columns:1fr}.explorer-side-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scope-layer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.graph-head{flex-direction:column;align-items:flex-start}.filter-field{min-width:220px}.explorer-grid,.scope-layer-toolbar{grid-template-columns:1fr}.scope-layer-toolbar .btn-compact{width:100%}.explorer-tabs-shell{grid-template-columns:1fr}.explorer-side-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analysis-stat-grid,.analysis-mini-grid,.status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result-row{grid-template-columns:1fr}.search-result-actions{justify-content:flex-start}.diagram-row{grid-template-columns:1fr}.diagram-actions{justify-content:flex-start}.graph-edit-grid,.graph-edit-fields{grid-template-columns:1fr}.graph-side-tools{top:10px;left:10px}.graph-side-tools.is-reactodia{top:68px}.graph-edit-fields-compact,.save-rdf-grid,.save-rdf-local-row{grid-template-columns:1fr}}@media (width<=680px){.sparql-cq-form-grid{grid-template-columns:1fr}.app-shell,.hero{padding:10px}.hero-main{align-items:flex-start}.analysis-stat-grid,.analysis-mini-grid,.upload-grid{grid-template-columns:1fr}.filter-row{flex-wrap:wrap;align-items:flex-end}.node-menu{transform:translate(-8%,-108%)}.section-toggle-actions{justify-content:flex-end;width:100%}.help-modal-backdrop{padding:10px}.help-modal{width:100%;max-height:calc(100vh - 20px)}.help-layout{grid-template-columns:1fr}.help-nav-panel,.help-content{max-height:none;position:static}.save-rdf-modal-backdrop{padding:10px}.save-rdf-modal{width:100%;max-height:calc(100vh - 20px)}.graph-side-tools{grid-template-columns:repeat(2,minmax(0,auto));align-items:start;top:10px;left:10px;right:10px}.graph-side-note{grid-column:1/-1;max-width:none}.mode-toggle-three{justify-content:stretch;width:100%}.mode-toggle-three .mode-step{flex:1 1 0;padding-inline:6px}.boxes-drawer{width:min(var(--boxes-drawer-width,320px), 88vw)}.boxes-drawer-peek.is-open{right:min(var(--boxes-drawer-width,320px), 88vw)}.boxes-tab-btn{padding:0 7px}.node-radial-menu{transform:translate(-50%,-50%)scale(.9)}.graph-modal-backdrop{padding:12px}.graph-modal{width:100%}}
