:root{--background:#ffffff;--sidebar:#f9f9f9;--surface:#ffffff;--surface-hover:#f2f2f2;--surface-active:#ececec;--border:#e5e5e5;--text:#0d0d0d;--muted:#676767;--soft:#8a8a8a;--brand:#111111;--admin-layer-bg:#f7f7f7;--admin-layer-border:#d8d8d8;--admin-layer-accent:#7a7a7a}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.chatShell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.chatShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.chatShell.sidebarCollapsed>.sidebar{display:none}.sidebarRestore{margin-right:4px}.chatShell:not(.sidebarCollapsed) .sidebarRestore{display:none}.adminShell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.adminShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.adminShell.sidebarCollapsed>.adminScopeSidebar{display:none}.adminShell .sidebarRestore{left:12px;position:absolute;top:12px;z-index:5}.adminRouteConnectionBanner{align-items:center;background:#e9f8ef;border:1px solid #94cdaa;border-radius:8px;box-shadow:0 10px 28px rgba(17,17,17,.12);display:flex;gap:16px;justify-content:space-between;left:296px;min-width:520px;padding:12px 14px;position:fixed;right:18px;top:14px;z-index:1000}.adminRouteConnectionBanner div{display:grid;gap:2px;min-width:0}.adminRouteConnectionBanner strong{color:var(--text);font-size:16px}.adminRouteConnectionBanner span{color:var(--muted);font-size:12px}.adminRouteConnectionBanner a{background:#ffffff;border:1px solid #94cdaa;border-radius:8px;color:#3f7f5c;flex:0 0 auto;font-size:13px;font-weight:850;padding:9px 12px;text-decoration:none}.adminConsole,.connectionAdminPage{--ad-bg:#f4f6fb;--ad-surface:#ffffff;--ad-surface-2:#fafbfe;--ad-surface-3:#f0f3fa;--ad-border:#e5e9f3;--ad-border-strong:#d3d9e9;--ad-text:#131722;--ad-text-2:#545c72;--ad-text-3:#8a91a6;--ad-brand:#4f46e5;--ad-brand-hover:#4038ce;--ad-brand-soft:#eef0ff;--ad-brand-border:#c9cdfa;--ad-violet:#8030e0;--ad-danger:#dc2626;--ad-danger-soft:#fef2f2;--ad-danger-border:#fbcdcd;--ad-success:#0f9d63;--ad-success-soft:#ecfdf5;--ad-warn:#b45309;--ad-warn-soft:#fffaeb;--ad-a1:#4f46e5;--ad-a2:#7c3aed;--ad-a3:#0284c7;--ad-a4:#0d9488;--ad-a5:#d97706;--ad-a6:#e11d48;--ad-accent:var(--ad-a1);--ad-radius:12px;--ad-radius-sm:8px;--ad-ring:0 0 0 3px rgb(79 70 229/0.16);--ad-shadow-sm:0 1px 2px rgb(19 23 34/0.05);--ad-shadow-md:0 8px 24px rgb(19 23 34/0.09);color:var(--ad-text);font-feature-settings:"tnum" 1;font-size:13px;letter-spacing:-.005em}.adminConsole{background:var(--ad-bg);display:grid;grid-template-columns:224px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;position:relative}.adminConsole.menuCollapsed{grid-template-columns:minmax(0,1fr)}.adminConsole.menuCollapsed>.adminConsoleMenu{display:none}.adminConsole.menuCollapsed .adminHamburger{display:grid}.connectionAdminPage{align-content:start;background:var(--ad-bg);display:grid;gap:18px;height:100vh;height:100dvh;overflow:auto;overscroll-behavior:contain;padding:24px 28px 48px}.adminConsoleAuthGate{align-items:center;background:var(--ad-bg);display:grid;min-height:100vh;min-height:100dvh;padding:24px;place-items:center}.adminConsoleAuthGate section{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:14px;box-shadow:var(--ad-shadow-md);display:grid;gap:12px;max-width:420px;padding:32px;text-align:center;width:min(100%,420px)}.adminConsoleAuthGate strong{font-size:18px;font-weight:650}.adminConsoleAuthGate p{color:var(--ad-text-2);font-size:14px;margin:0}.adminConsoleMenu{background:var(--ad-surface);border-right:1px solid var(--ad-border);display:grid;align-content:start;gap:2px;height:100vh;height:100dvh;overflow-y:auto;padding:14px 10px 20px;position:relative;z-index:30}.adminConsoleBrand{align-items:center;display:flex;gap:9px;padding:2px 36px 16px 6px}.adminConsoleMenu .adminConsoleBrandToggle{all:unset;align-content:center;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);box-sizing:border-box;cursor:pointer;display:grid;gap:3.5px;grid-auto-flow:row;height:26px;justify-content:center;place-items:center;position:absolute;right:10px;top:12px;width:26px;z-index:2}.adminConsoleMenu .adminConsoleBrandToggle:hover{background:var(--ad-surface-2);border-color:var(--ad-border-strong)}.adminConsoleMenu .adminConsoleBrandToggle span{background:var(--ad-text-2);border-radius:999px;display:block;height:1.5px;width:12px}.adminConsoleBrand strong{font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.adminConsoleBrand span{color:var(--ad-text-3);display:block;font-size:10px;font-weight:550;letter-spacing:.04em;margin-top:1px;text-transform:uppercase}.adminConsoleBrandMark{display:block;flex:0 0 auto;height:27px;object-fit:contain;width:27px}.adminConsoleMenu nav{display:grid;gap:1px}.adminConsoleMenuGroup{display:grid;gap:1px;margin-top:14px}.adminConsoleMenuGroup>span{color:var(--ad-text-3);font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 10px 5px;text-transform:uppercase}.adminConsoleMenu button{align-items:center;background:transparent;border:0;border-radius:var(--ad-radius-sm);color:var(--ad-text-2);cursor:pointer;display:flex;font-size:12.5px;font-weight:550;gap:9px;min-height:31px;padding:0 9px;position:relative;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.adminConsoleMenu nav button:before{background:currentColor;border-radius:3px;content:"";flex:0 0 auto;height:7px;opacity:.35;transition:opacity .12s ease,transform .12s ease;width:7px}.adminConsoleMenu nav>button:first-of-type:before{color:var(--ad-a1)}.adminConsoleMenu nav>button:nth-of-type(2):before{color:var(--ad-a2)}.adminConsoleMenu nav>button:nth-of-type(3):before{color:var(--ad-a3)}.adminConsoleMenu nav>button:nth-of-type(4):before{color:var(--ad-a4)}.adminConsoleMenu nav>button:nth-of-type(5):before{color:var(--ad-a5)}.adminConsoleMenu nav>button:nth-of-type(6):before{color:var(--ad-a6)}.adminConsoleMenuGroup>button:first-of-type:before{color:var(--ad-a3)}.adminConsoleMenuGroup>button:nth-of-type(2):before{color:var(--ad-a2)}.adminConsoleMenuGroup>button:nth-of-type(3):before{color:var(--ad-a6)}.adminConsoleMenu button:hover{background:var(--ad-surface-3);color:var(--ad-text)}.adminConsoleMenu button:hover:before{opacity:.8}.adminConsoleMenu button.selected{background:var(--ad-surface-3);color:var(--ad-text);font-weight:700}.adminConsoleMenu button.selected:before{opacity:1;transform:scale(1.15)}.adminConsoleMenu button:focus-visible{box-shadow:var(--ad-ring);outline:none}.adminConsoleContent{align-content:start;display:grid;gap:14px;height:100vh;height:100dvh;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0 22px 40px}.adminConsoleHeader{align-items:center;background:color-mix(in srgb,var(--ad-bg) 82%,#ffffff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ad-border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 -22px;padding:11px 22px;position:sticky;top:0;z-index:40}.adminConsoleHeader>div:nth-child(2){min-width:0}.adminBreadcrumbs{color:var(--ad-text-3);display:flex;flex-wrap:wrap;font-size:11px;font-weight:550;gap:5px}.adminBreadcrumbs span:first-child{color:var(--ad-brand)}.adminBreadcrumbs span:last-child{color:var(--ad-text-2)}.adminBreadcrumbs span:not(:last-child):after{color:var(--ad-border-strong);content:"/";margin-left:5px}.adminConsoleHeader h1{font-size:16.5px;font-weight:700;letter-spacing:-.025em;margin:1px 0 0}.adminHamburger{all:unset;align-content:center;display:none;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);box-sizing:border-box;cursor:pointer;gap:3.5px;height:30px;justify-content:center;place-items:center;position:relative;width:30px;z-index:45}.adminHamburger span{background:var(--ad-text-2);border-radius:999px;display:block;height:1.5px;width:14px}.adminConsoleActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.adminSignedInAs{display:flex;flex-direction:column;line-height:1.25;margin-right:4px;text-align:right}.adminSignedInAs strong{color:var(--ad-text);font-size:12px;font-weight:650}.adminSignedInAs>span{color:var(--ad-text-3);font-size:10.5px}.adminConsole .logoutButton,.adminConsole .shareButton,.connectionAdminPage .connectionAdminHeader button,.connectionAdminPage .connectionAdminPanel>button,.connectionAdminPage .logoutButton,.connectionAdminPage .shareButton{align-items:center;background:var(--ad-brand);border:1px solid var(--ad-brand);border-radius:var(--ad-radius-sm);box-shadow:0 1px 2px rgb(79 70 229/.24);color:#ffffff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;justify-content:center;min-height:30px;padding:0 12px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.adminConsole .shareButton:hover:not(:disabled),.connectionAdminPage .connectionAdminHeader button:hover:not(:disabled),.connectionAdminPage .connectionAdminPanel>button:hover:not(:disabled),.connectionAdminPage .shareButton:hover:not(:disabled){background:var(--ad-brand-hover);border-color:var(--ad-brand-hover)}.adminConsole .adminConsoleActions .shareButton,.adminConsole .shareButton.ghost,.adminConsole .shareButton.secondary,.connectionAdminPage .connectionAdminHeader button.secondary,.connectionAdminPage .shareButton.secondary{background:var(--ad-surface);border-color:var(--ad-border-strong);box-shadow:none;color:var(--ad-text-2)}.adminConsole .adminConsoleActions .shareButton:hover:not(:disabled),.adminConsole .shareButton.ghost:hover:not(:disabled),.adminConsole .shareButton.secondary:hover:not(:disabled),.connectionAdminPage .shareButton.secondary:hover:not(:disabled){background:var(--ad-surface-3);border-color:var(--ad-border-strong);color:var(--ad-text)}.adminConsole .logoutButton,.connectionAdminPage .connectionAdminHeader .logoutButton,.connectionAdminPage .connectionAdminHeaderActions .logoutButton,.connectionAdminPage .logoutButton{background:var(--ad-surface);border-color:var(--ad-danger-border);box-shadow:none;color:var(--ad-danger)}.adminConsole .logoutButton:hover,.connectionAdminPage .connectionAdminHeaderActions .logoutButton:hover,.connectionAdminPage .logoutButton:hover{background:var(--ad-danger-soft);border-color:var(--ad-danger-border);color:var(--ad-danger)}.connectionAdminPage .connectionAdminHeaderActions a,.connectionAdminPage .connectionAdminHeaderActions button.secondary{background:var(--ad-surface);border-color:var(--ad-border-strong);color:var(--ad-text-2)}.adminConsole .logoutButton:disabled,.adminConsole .shareButton:disabled,.connectionAdminPage .connectionAdminHeader button:disabled,.connectionAdminPage .connectionAdminPanel>button:disabled,.connectionAdminPage .shareButton:disabled{cursor:not-allowed;opacity:.45}.adminConsole .logoutButton:focus-visible,.adminConsole .shareButton:focus-visible,.connectionAdminPage .shareButton:focus-visible{box-shadow:var(--ad-ring);outline:none}.adminConsole .dangerButton,.adminConsole .shareButton.danger{background:var(--ad-danger-soft);border-color:var(--ad-danger-border);box-shadow:none;color:var(--ad-danger)}.adminConsole .dangerButton:hover:not(:disabled),.adminConsole .shareButton.danger:hover:not(:disabled){background:var(--ad-danger);border-color:var(--ad-danger);color:#ffffff}.adminConsoleGrid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(360px,1fr))}.dataFoundationAdminGrid{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr)}.ontologyAdminGrid{grid-template-columns:repeat(2,minmax(400px,1fr))}.adminConsoleGrid>.adminConsoleCard:nth-child(6n+1){--ad-accent:var(--ad-a1)}.adminConsoleGrid>.adminConsoleCard:nth-child(6n+2){--ad-accent:var(--ad-a2)}.adminConsoleGrid>.adminConsoleCard:nth-child(6n+3){--ad-accent:var(--ad-a3)}.adminConsoleGrid>.adminConsoleCard:nth-child(6n+4){--ad-accent:var(--ad-a4)}.adminConsoleGrid>.adminConsoleCard:nth-child(6n+5){--ad-accent:var(--ad-a5)}.adminConsoleGrid>.adminConsoleCard:nth-child(6n+6){--ad-accent:var(--ad-a6)}.adminConsoleCard{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-sm);display:grid;gap:0;min-width:0;overflow:hidden;padding:0}.adminConsoleCard>.panelTitle{align-items:center;background:color-mix(in srgb,var(--ad-accent) 5%,var(--ad-surface));border-bottom:1px solid color-mix(in srgb,var(--ad-accent) 18%,var(--ad-border));display:flex;gap:8px;justify-content:space-between;padding:9px 13px;position:relative}.adminConsoleCard>.panelTitle:before{background:var(--ad-accent);border-radius:0 0 3px 3px;content:"";height:3px;left:13px;position:absolute;top:0;width:26px}.adminConsoleCard>.panelTitle span{color:var(--ad-text);font-size:12.5px;font-weight:700;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminConsoleCard>.panelTitle .panelStep{align-items:center;background:var(--ad-accent);border-radius:6px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:10.5px;font-style:normal;font-weight:700;height:18px;justify-content:center;letter-spacing:0;margin-right:7px;min-width:18px;padding:0 4px}.adminConsoleCard>.panelTitle>span:first-child{align-items:center;display:flex;flex:1 1 auto;min-width:0}.adminConsoleCard>.panelTitle>span:first-child>.panelTitleText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminConsoleCard>.panelTitle strong{background:color-mix(in srgb,var(--ad-accent) 12%,var(--ad-surface));border-radius:999px;color:var(--ad-accent);flex:0 0 auto;font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.adminConsoleCard>:not(.panelTitle){margin:0 13px}.adminConsoleCard>:not(.panelTitle):first-of-type{margin-top:12px}.adminConsoleCard>:last-child{margin-bottom:13px}.adminConsoleCard>.panelTitle+*{margin-top:12px}.adminConsoleCard p{color:var(--ad-text-2);font-size:12px;line-height:1.5;margin:0}.adminSubheading{color:var(--ad-text-2);font-size:11.5px;font-weight:700;letter-spacing:.03em;margin:4px 0 0;text-transform:uppercase}.adminSubheadingRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.adminToggleField{align-items:center;color:var(--ad-text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:6px}.dataFoundationEntryRow{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:grid;gap:8px;padding:11px 12px}.dataFoundationEntryKey{color:var(--ad-text-3);font-size:11px;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.dataFoundationExpression{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.dataFoundationSourceJoins{display:grid;gap:6px;list-style:none;margin:0;padding:0}.dataFoundationSourceJoins li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow-wrap:anywhere;padding:7px 10px}.adminRawContract,.dataFoundationSourceJoins li{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm)}.adminRawContract{padding:9px 12px}.adminRawContract>summary{color:var(--ad-text-2);cursor:pointer;font-size:12px;font-weight:650}.adminRawContract pre{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);font-size:11.5px;line-height:1.5;margin:0;max-height:320px;overflow:auto;padding:10px 12px;tab-size:2}.adminError{background:#fdeeee;border:1px solid #e6b8b8;border-radius:var(--ad-radius-sm);color:#8f3b3b;font-size:12.5px;margin-top:8px;padding:8px 10px}.adminActions{display:flex;gap:8px;margin-top:10px}.adminSecondaryButton{background:var(--ad-surface-2)}.adminHint{border-left:2px solid color-mix(in srgb,var(--ad-accent) 45%,var(--ad-border));color:var(--ad-text-3);font-size:11.5px;line-height:1.5;padding:1px 0 1px 9px}.adminHint code{background:var(--ad-surface-3);border-radius:4px;color:var(--ad-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:1px 4px}.adminHint strong{color:var(--ad-text-2);font-weight:650}.adminConsoleForm{display:grid;gap:9px}.adminConsoleForm label{display:grid;gap:4px;min-width:0}.adminConsoleForm label span{color:var(--ad-text-3);font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.adminConsole input,.adminConsole select,.adminConsole textarea,.connectionAdminPage input,.connectionAdminPage select,.connectionAdminPage textarea{background:var(--ad-surface-2);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius-sm);color:var(--ad-text);font-size:12.5px;min-height:30px;outline:none;padding:5px 9px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.adminConsole select,.connectionAdminPage select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ad-text-3) 50%),linear-gradient(135deg,var(--ad-text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.adminConsole input:focus,.adminConsole select:focus,.adminConsole textarea:focus,.connectionAdminPage input:focus,.connectionAdminPage select:focus{background:var(--ad-surface);border-color:var(--ad-accent,var(--ad-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--ad-accent,var(--ad-brand)) 15%,transparent)}.adminConsole input::placeholder,.connectionAdminPage input::placeholder{color:var(--ad-text-3)}.adminConsole input:disabled,.adminConsole select:disabled,.connectionAdminPage input:disabled,.connectionAdminPage select:disabled{background:var(--ad-surface-3);cursor:not-allowed}.adminConsole input:read-only,.connectionAdminPage input:read-only{background:var(--ad-surface-3);color:var(--ad-text-2);cursor:default}.adminConsole input:read-only:focus,.connectionAdminPage input:read-only:focus{background:var(--ad-surface-3);border-color:var(--ad-border-strong);box-shadow:none}.adminFormRow{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminFormActions{gap:8px;padding-top:2px}.adminConsoleCard>.shareButton,.adminConsoleCard>button,.adminConsoleForm>.shareButton,.adminConsoleForm>button{justify-self:start;margin-top:2px}.adminConsoleCard .shareButton:not(.secondary):not(.ghost):not(.danger){background:var(--ad-accent);border-color:var(--ad-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ad-accent) 30%,transparent)}.adminConsoleCard .shareButton:not(.secondary):not(.ghost):not(.danger):hover:not(:disabled){background:color-mix(in srgb,var(--ad-accent) 86%,#000000);border-color:color-mix(in srgb,var(--ad-accent) 86%,#000000)}.adminInlineField{align-items:center;display:flex;gap:10px}.adminInlineField>span{color:var(--ad-text-3);flex:0 0 auto;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.adminInlineField input,.adminInlineField select{flex:1 1 auto;min-width:0}.securityPermissionGrid{display:flex;flex-wrap:wrap;gap:8px}.securityPermissionGrid label{align-items:center;background:var(--ad-surface);border:1px solid var(--ad-border-strong);border-radius:999px;color:var(--ad-text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:6px;min-height:28px;padding:0 11px;white-space:nowrap;width:auto}.securityPermissionGrid label:hover{border-color:color-mix(in srgb,var(--ad-accent) 40%,var(--ad-border))}.securityPermissionGrid label:has(input:checked){background:color-mix(in srgb,var(--ad-accent) 10%,var(--ad-surface));border-color:color-mix(in srgb,var(--ad-accent) 35%,var(--ad-border));color:var(--ad-accent)}.adminConsole input[type=checkbox]{accent-color:var(--ad-accent,var(--ad-brand));cursor:pointer;flex:0 0 auto;height:14px;min-height:0;padding:0;width:14px}.securityScopeGrid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminSelectableList{border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.adminSelectableList li{align-items:center;border-bottom:1px solid var(--ad-border);display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:6px 10px;transition:background .1s ease}.adminSelectableList li:last-child{border-bottom:0}.adminSelectableList li>span:first-child{flex:1 1 auto;min-width:0}.adminSelectableList li>select{flex:0 0 auto;width:auto;max-width:180px}.adminSelectableList li:hover{background:var(--ad-surface-2)}.adminSelectableList li.adminEmpty,.adminSelectableList li.adminEmpty:hover{background:transparent;border:0;color:var(--ad-text-3);display:block;font-size:12px;padding:18px 12px;text-align:center}.adminSelectableList li.selected{background:color-mix(in srgb,var(--ad-accent) 7%,var(--ad-surface));box-shadow:inset 2px 0 0 var(--ad-accent)}.adminSelectableList li.selected strong{color:var(--ad-accent)}.adminSelectableList li>button:first-child,.adminSelectableList li>span:first-child{align-items:flex-start;background:none;border:none;color:var(--ad-text);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;min-width:0;padding:0;text-align:left}.adminSelectableList li>span:first-child{cursor:default}.adminSelectableList strong{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.adminSelectableList li span span,.adminSelectableList li>button:first-child>span{color:var(--ad-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.adminEmpty{color:var(--ad-text-3);font-size:12px;padding:6px 0}.adminRemoveButton{align-items:center;background:none;border:1px solid transparent;border-radius:var(--ad-radius-sm);color:var(--ad-text-3);cursor:pointer;display:flex;flex:0 0 auto;font-size:15px;height:26px;justify-content:center;line-height:1;padding:0;transition:all .12s ease;width:26px}.adminRemoveButton:hover:not(:disabled){background:var(--ad-danger-soft);border-color:var(--ad-danger-border);color:var(--ad-danger)}.adminRemoveButton:disabled{cursor:not-allowed;opacity:.4}.adminConsoleList{border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:grid;overflow:auto}.adminConsoleList,.adminSelectableList{grid-auto-rows:max-content;max-height:calc(100vh - 280px)}.adminSelectableList{overflow-y:auto}.adminConsoleList article{border:0;border-bottom:1px solid var(--ad-border);border-radius:0;display:grid;gap:2px;min-width:0;padding:8px 10px}.adminConsoleList article:last-child{border-bottom:0}.adminConsoleList article:hover{background:var(--ad-surface-2)}.adminConsoleList strong{font-size:12.5px;font-weight:650}.adminConsoleList span,.adminConsoleList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminConsoleList span{color:var(--ad-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.adminConsoleList article>.dangerButton,.adminConsoleList article>button.dangerButton{font-size:11px;justify-self:end;margin-top:2px;min-height:24px;padding:0 9px}.dataFoundationAdminList{border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:grid;grid-auto-rows:max-content;max-height:calc(100vh - 300px);overflow:auto}.dataFoundationToolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.dataFoundationToolbar span{color:var(--ad-text-2);font-size:12.5px;font-weight:500;line-height:1.5}.dataFoundationAdminList button{background:transparent;border:0;border-bottom:1px solid var(--ad-border);border-radius:0;color:var(--ad-text);cursor:pointer;display:grid;gap:3px;padding:11px 13px;text-align:left;transition:background .1s ease}.dataFoundationAdminList button:last-child{border-bottom:0}.dataFoundationAdminList button:hover{background:var(--ad-surface-2)}.dataFoundationAdminList button.selected{background:var(--ad-brand-soft);box-shadow:inset 2px 0 0 var(--ad-brand)}.dataFoundationAdminList strong{font-size:13.5px;font-weight:600}.dataFoundationAdminList small,.dataFoundationAdminList span{color:var(--ad-text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataFoundationAdminSummary{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);padding:14px 16px}.dataFoundationAdminSummary dl{display:grid;gap:14px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dataFoundationAdminSummary dt{color:var(--ad-text-3);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dataFoundationAdminSummary dd{font-size:13px;font-weight:500;margin:4px 0 0;min-width:0;overflow-wrap:anywhere}.dataFoundationTopology{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);padding:12px 14px}.dataFoundationTopology[open]{background:var(--ad-surface-2)}.dataFoundationDangerZone{align-items:center;background:var(--ad-danger-soft);border:1px solid var(--ad-danger-border);border-radius:var(--ad-radius-sm);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.dataFoundationDangerZone div{display:grid;gap:2px;min-width:0}.dataFoundationDangerZone strong{color:var(--ad-danger);font-size:13px;font-weight:650}.dataFoundationDangerZone span{color:var(--ad-text-2);font-size:12px;font-weight:450}.dataFoundationImplementationTitle,.dataFoundationTopology summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-width:0}.dataFoundationTopology summary strong{font-size:13px;font-weight:600}.dataFoundationImplementationTitle span,.dataFoundationTopology summary span{color:var(--ad-text-3);font-size:12px;font-weight:500}.dataFoundationImplementationList{display:grid;gap:10px;padding-top:12px}.dataFoundationImplementation{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:grid;gap:12px;min-width:0;padding:12px 14px}.dataFoundationImplementationTitle{border-bottom:1px solid var(--ad-border);padding-bottom:10px}.dataFoundationImplementationTitle strong{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.dataFoundationJoinList,.dataFoundationTableStrip{display:grid;gap:8px}.dataFoundationJoinList>span,.dataFoundationTableStrip>span{color:var(--ad-text-3);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dataFoundationTableStrip{align-items:center;display:flex;flex-wrap:wrap}.dataFoundationTableStrip strong{background:var(--ad-brand-soft);border:1px solid var(--ad-brand-border);border-radius:999px;color:var(--ad-brand);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:550;max-width:240px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.dataFoundationJoinList em,.dataFoundationTableStrip em{color:var(--ad-text-3);font-size:12px;font-style:normal}.dataFoundationJoinRow{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:grid;gap:5px;min-width:0;padding:10px 12px}.dataFoundationJoinRow strong{font-size:12.5px;font-weight:600}.dataFoundationJoinRow small{color:var(--ad-text-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.metricFormatEditor{border-top:1px solid var(--ad-border);display:grid;gap:12px;padding-top:16px}.metricFormatEditor h3{font-size:13.5px;font-weight:650;margin:0}.metricFormatLocaleGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metricFormatLocaleGrid div{display:grid;gap:5px}.metricFormatLocaleGrid strong{color:var(--ad-text-2);font-size:12px;font-weight:600}.adminConsoleWizard{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-sm);display:grid;grid-template-rows:auto 1fr;min-height:calc(100vh - 160px);overflow:hidden}.adminConsoleWizardToolbar{align-items:center;border-bottom:1px solid var(--ad-border);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.adminConsoleWizardToolbar span{color:var(--ad-text-2);font-size:13px}.adminConsoleWizardFrame{border:0;display:block;height:calc(100vh - 215px);min-height:640px;width:100%}.adminRouteConnectionBanner{border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-md);left:280px}@media (max-width:1180px){.adminConsoleGrid,.dataFoundationAdminGrid,.ontologyAdminGrid{grid-template-columns:minmax(0,1fr)}.dataFoundationAdminSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.adminConsole{grid-template-columns:minmax(0,1fr)}.adminConsoleMenu{border-right:1px solid var(--ad-border);box-shadow:var(--ad-shadow-md);display:none;inset:0 auto 0 0;position:fixed;padding-top:74px;width:min(80vw,262px);z-index:30}.adminConsoleMenu.open{display:grid}.adminConsoleMenu .adminConsoleBrand,.adminConsoleMenu .adminConsoleBrandToggle{display:none}.adminConsoleHeader{z-index:40}.adminHamburger{display:grid}.adminConsoleContent{padding:0 18px 40px}.adminConsoleHeader{margin:0 -18px;padding:14px 18px}}@media (max-width:720px){.adminConsoleHeader{grid-template-columns:auto minmax(0,1fr)}.adminConsoleActions{grid-column:1/-1;justify-content:flex-start}.adminFormRow,.dataFoundationAdminSummary dl,.securityScopeGrid{grid-template-columns:minmax(0,1fr)}}.connectionAdminHeader{align-items:center;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-sm);display:grid;gap:16px;grid-template-columns:auto minmax(240px,1fr) auto;padding:18px 20px}.connectionAdminHeader>a{background:var(--ad-surface);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius-sm);color:var(--ad-text-2);cursor:pointer;display:inline-flex;align-items:center;font-size:13px;font-weight:600;min-height:34px;padding:0 14px;text-decoration:none;white-space:nowrap}.connectionAdminHeader>a:hover{background:var(--ad-surface-3);color:var(--ad-text)}.connectionAdminHeader div{display:grid;gap:3px;min-width:0}.connectionAdminHeader .connectionAdminHeaderActions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:end;min-width:max-content}.connectionAdminHeader span,.connectionAdminPanelHeader span{color:var(--ad-text-3);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.connectionAdminHeader h1,.connectionAdminPanelHeader h2{color:var(--ad-text);letter-spacing:-.02em;line-height:1.25;margin:0}.connectionAdminHeader h1{font-size:22px;font-weight:680}.connectionAdminHeader p{color:var(--ad-text-2);font-size:13px;margin:0}.connectionAdminMessage{background:var(--ad-warn-soft);border:1px solid #ecdcb0;border-radius:var(--ad-radius-sm);color:var(--ad-warn);font-size:13px;padding:11px 14px}.connectionAdminGrid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(400px,1fr))}.connectionAdminPanel{align-content:start;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-sm);display:grid;gap:14px;padding:18px 20px}.connectionAdminPanel>button{justify-self:start}.connectionAdminPanelHeader{border-bottom:1px solid var(--ad-border);display:grid;gap:3px;margin:-18px -20px 0;padding:14px 20px}.connectionAdminPanelHeader h2{font-size:15px;font-weight:650}.connectionFormGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.connectionAdminPanel>label,.connectionFormGrid label{display:grid;gap:5px;min-width:0}.connectionAdminPanel>label span,.connectionFormGrid label span{color:var(--ad-text-2);font-size:12px;font-weight:600}@media (max-width:1080px){.connectionAdminGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.connectionAdminHeader,.connectionFormGrid{grid-template-columns:minmax(0,1fr)}}.securityProfileHint{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45;margin:-4px 0 2px}.securityUserToolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.securityUserToolbar span{color:var(--ad-text-2,var(--muted));font-size:12.5px;font-weight:450;line-height:1.5}.iconTextButton{align-items:center;background:var(--ad-surface,#ffffff);border:1px solid var(--ad-border-strong,var(--border));border-radius:var(--ad-radius-sm,8px);color:var(--ad-text-2,var(--text));cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:34px;padding:0 12px;white-space:nowrap}.iconTextButton:hover:not(:disabled){background:var(--ad-surface-3,var(--surface-hover));border-color:var(--ad-border-strong,var(--border));color:var(--ad-text,var(--text))}.iconTextButton:disabled{cursor:not-allowed;opacity:.5}.adminFormActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.securityRoleScopeGrid{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;margin:0;padding:12px}.securityRoleScopeGrid legend{color:var(--muted);font-size:11px;font-weight:850;padding:0 6px}.securityRoleScopeGrid label{align-items:start;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.securityRoleScopeGrid input{margin-top:4px}.securityRoleScopeGrid label span{display:grid;gap:3px}.securityRoleScopeGrid strong{font-size:13px}.securityRoleScopeGrid small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.securityUserList{border:1px solid var(--ad-border,var(--border));border-radius:var(--ad-radius-sm,8px);display:grid;overflow:hidden}.securityUserList article{align-items:center;border:0;border-bottom:1px solid var(--ad-border,var(--border));border-radius:0;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;padding:12px 14px}.securityUserList article:last-child{border-bottom:0}.securityUserList article:hover{background:var(--ad-surface-2,#fafbfd)}.securityUserList article>div:first-child{display:grid;gap:3px;min-width:0}.securityUserList dd,.securityUserList span,.securityUserList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.securityUserList strong{font-size:13.5px;font-weight:620}.securityUserList dt,.securityUserList span{color:var(--ad-text-3,var(--muted));font-size:11.5px;font-weight:500}.securityUserList dt{letter-spacing:.03em;text-transform:uppercase}.securityUserList dd{font-size:12.5px;font-weight:550;margin:2px 0 0}.securityUserList dl{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:0}.securityUserList dd,.securityUserList dt{margin:0}.securityUserList dd{font-size:13px;font-weight:800}.dangerButton{align-items:center;background:#fff5f5;border:1px solid #e4b2b2;border-radius:8px;color:#9b1c1c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:39px;padding:8px 12px;white-space:nowrap}.dangerButton:hover{background:#ffe8e8;border-color:#d48a8a}.dangerButton:disabled{cursor:not-allowed;opacity:.45}.connectionAdminList{border:1px solid var(--ad-border,var(--border));border-radius:var(--ad-radius-sm,8px);display:grid;overflow:hidden}.connectionAdminList article{border:0;border-bottom:1px solid var(--ad-border,var(--border));border-radius:0;display:grid;gap:8px;padding:12px 14px}.connectionAdminList article:last-child{border-bottom:0}.connectionAdminList article:hover{background:var(--ad-surface-2,#fafbfd)}.connectionListHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.connectionListHeader>div{display:grid;gap:3px;min-width:0}.connectionListHeader>.connectionListHeaderActions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.connectionAdminList strong{font-size:13.5px;font-weight:620}.connectionAdminEmpty,.connectionAdminList span{color:var(--muted);font-size:12px;line-height:1.45}.connectionActionMessage,.connectionStatus{border-radius:999px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.connectionStatus{background:#f2f3f2}.connectionActionMessage.success,.connectionStatus.success{background:#e9f8ef;color:#3f7f5c}.connectionActionMessage.failed,.connectionStatus.failed{background:#fff0ed;color:#9b3d2a}.connectionActionMessage.running{background:#fff8e7;color:#745b18}.connectionListActions{display:flex;flex-wrap:wrap;gap:8px}.connectionListActions button{background:var(--ad-surface,#ffffff);border:1px solid var(--ad-border-strong,#d0d5e4);border-radius:var(--ad-radius-sm,8px);color:var(--ad-text-2,#565d73);cursor:pointer;font-size:12.5px;font-weight:600;min-height:30px;padding:0 12px}.connectionListActions button:hover:not(:disabled){background:var(--ad-surface-3,#f2f4f9);color:var(--ad-text,#14161f)}.connectionListActions button:disabled{cursor:not-allowed;opacity:.55}.schemaScanResult{background:var(--ad-surface-2,#fafbfd);border:1px solid var(--ad-border,#e4e7f0);border-radius:var(--ad-radius-sm,8px);display:grid;gap:7px;padding:10px}.schemaScanResult strong{font-size:12px}.schemaScanResult span,.schemaTableList span{color:var(--muted);font-size:11px}.schemaTableList{display:grid;gap:5px}.sidebar{padding:12px}.adminScopeSidebar,.sidebar{background:var(--sidebar);display:flex;flex-direction:column;min-height:0}.adminScopeSidebar{border-right:1px solid var(--border);gap:14px;overflow:auto;padding:14px}.adminScopeLinks{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.adminScopeLinks .shareButton{text-align:center}.adminBrand{align-items:center;display:flex;gap:10px;min-width:0}.adminBrand div{display:grid;gap:2px;min-width:0}.adminBrand strong{font-size:15px}.adminBrand span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminMain{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:auto;padding:14px;position:relative}.chatHeader,.composerActions,.headerActions,.loginShell,.sidebarHeader{align-items:center;display:flex}.loginShell{background:var(--background);min-height:100vh;min-height:100dvh;justify-content:center;padding:24px;overflow-x:hidden;overflow-y:auto}.signupShell{align-items:flex-start;height:100vh;height:100dvh;justify-content:center;padding-bottom:40px;padding-top:24px}.languageSelector{align-items:center;display:inline-flex;gap:8px;position:fixed;right:24px;top:20px}.languageSelector.compact{position:static}.languageSelector span{color:var(--muted);font-size:12px;font-weight:700}.languageSelector select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:700;min-height:40px;padding:0 10px}.loginPanel{display:grid;justify-items:center;max-width:620px;width:100%}.loginLogo{height:auto;margin-bottom:0;max-width:min(265px,92vw);width:min(265px,92vw)}.loginPanel p{color:var(--muted);font-size:14px;margin:0 0 28px}.loginForm{display:grid;gap:14px;width:100%}.authModeSwitch{background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:4px;width:100%}.authModeSwitch button{border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;min-height:36px}.authModeSwitch button.selected{background:var(--surface);color:var(--text)}.loginForm label{display:grid;gap:7px}.loginForm label span{color:#303030;font-size:13px;font-weight:600}.loginForm input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);height:46px;outline:none;padding:0 13px;width:100%}.loginForm input:focus{border-color:#9a9a9a;box-shadow:0 0 0 3px rgba(17,17,17,.08)}.loginForm input::placeholder{color:var(--soft)}.loginError{background:#fff4f2;border:1px solid #ffd5cf;border-radius:10px;color:#9b2c1f;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.loginButton{background:var(--brand);border-radius:10px;color:#ffffff;cursor:pointer;font-weight:650;height:46px;margin-top:4px;width:100%}.loginButton:hover{background:#2a2a2a}.sidebarHeader{justify-content:space-between;margin-bottom:10px}.iconButton,.roundButton,.sendButton{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.iconButton,.roundButton{background:transparent;color:var(--brand)}.historyItem:hover,.iconButton:hover,.newChat:hover,.roundButton:hover,.vendorScope button:hover{background:var(--surface-hover)}.newChat{align-items:center;background:transparent;border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:0;min-height:44px;padding:0;text-align:left}.assistantMark,.avatar,.logoMark{align-items:center;background:var(--brand);color:#ffffff;display:inline-flex;font-weight:700;justify-content:center}.logoMark{border-radius:8px;height:28px;width:28px}.logoMarkImage{display:block;flex:0 0 auto;height:44px;object-fit:contain;width:44px}.newChat span{align-items:center;display:inline-flex;min-height:44px}.history{display:flex;flex:1 1;flex-direction:column;gap:2px;margin-top:18px;min-height:0;overflow:auto}.history p{color:var(--soft);font-size:12px;margin:0 0 6px;padding:0 8px}.historyItem{align-items:center;background:transparent;border-radius:10px;color:#303030;cursor:pointer;display:grid;font-size:14px;grid-template-columns:minmax(0,1fr) 28px;min-height:38px;overflow:visible;position:relative;width:100%}.historyItem.menuOpen{z-index:10}.historyItem.selected{background:var(--surface-active)}.historyTitle{background:transparent;color:inherit;display:block;font-size:14px;overflow:hidden;padding:10px 4px 10px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.historyMenuButton{align-items:center;background:transparent;border-radius:8px;color:var(--soft);display:inline-flex;font-size:18px;height:28px;justify-content:center;justify-self:end;margin-right:4px;width:28px}.historyMenuButton:hover,.historyMenuButton[aria-expanded=true]{background:#e8e8e8;color:var(--text)}.historyMenu{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:112px;padding:4px;position:absolute;right:4px;top:34px;z-index:5}.historyDelete{background:transparent;border-radius:6px;color:#b42318;display:block;font-size:13px;padding:8px;text-align:left;width:100%}.historyDelete:hover{background:#fff1f0}.emptyHistory{color:var(--soft);font-size:13px;padding:10px 8px}.foundationScope,.vendorScope{display:grid;gap:6px;margin-top:14px}.foundationScope p,.vendorScope p{color:var(--soft);font-size:12px;margin:0 0 2px;padding:0 8px}.foundationScope button,.vendorScope button{background:transparent;border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:2px;padding:9px 8px;text-align:left;width:100%}.foundationScope button.selected,.vendorScope button.selected{background:var(--surface-active)}.foundationScope button:disabled,.vendorChoices button:disabled,.vendorScope button:disabled{cursor:wait;opacity:.7}.sampleScopeButton{border:1px dashed var(--border);margin-top:4px}.sampleScopeButton strong,.sampleScopeChoice strong{color:var(--accent-strong)}.entityScope,.vendorGroup{display:grid;gap:4px}.entityScope{border-left:1px solid var(--border);margin-left:12px;padding-left:8px}.entityScope button{min-height:42px;padding:7px 8px}.entityScope strong{font-size:12px}.foundationScope strong,.vendorScope strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundationScope span,.vendorScope span{color:var(--muted);font-size:12px}.account{align-items:center;border-radius:10px;display:flex;gap:10px;margin-top:12px;min-height:54px;padding:8px}.account .logoutButton{margin-left:auto;min-height:34px;padding:0 10px}.account:hover{background:var(--surface-hover)}.account>div{min-width:0}.avatar{border-radius:999px;height:32px;width:32px}.account span,.account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account strong{font-size:14px;line-height:1.2}.account span{margin-top:2px}.account span,.logoutButton{color:var(--muted);font-size:12px}.logoutButton{background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;flex:0 0 auto;min-height:30px;padding:0 8px}.logoutButton:hover{background:var(--surface-active);color:var(--text)}.chatArea{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:0;min-width:0;overflow:hidden;position:relative}.chatHeader{height:60px;justify-content:space-between;padding:10px 18px}.headerActions{align-items:center;display:flex;gap:8px}.headerAccount{align-items:center;border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:8px;min-height:40px;max-width:240px;padding:4px 10px 4px 6px}.headerAccount .avatar{flex:0 0 auto;height:28px;width:28px}.headerAccount div{display:grid;min-width:0}.headerAccount span,.headerAccount strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerAccount strong{font-size:13px;line-height:1.1}.headerAccount span{color:var(--muted);font-size:11px;line-height:1.2}.logoutButton,.modelSelector,.shareButton{align-items:center;background:transparent;border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;min-height:40px;padding:0 12px}.modelSelector{font-size:18px}.logoutButton:hover,.modelSelector:hover,.shareButton:hover{background:var(--surface-hover)}.logoutButton,.shareButton{border:1px solid var(--border);font-size:14px;text-decoration:none}.shareButton.active{background:var(--brand);border-color:var(--brand);color:#ffffff}.logoutButton{color:#7a241b}.conversation{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.adminConversation{overflow-x:auto;overflow-y:hidden}.welcome{align-content:center;display:grid;justify-items:center;margin:0 auto;max-width:760px;min-height:100%;padding:24px;width:100%}.assistantMark{border-radius:12px;font-size:22px;height:48px;margin-bottom:24px;width:48px}.assistantLogo{display:block;height:130px;margin-bottom:0;object-fit:cover;object-position:center;width:min(405px,78vw)}.welcome h1{font-size:30px;font-weight:600;letter-spacing:0;line-height:1.25;margin:0 0 22px;text-align:center}.suggestions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;width:100%}.inlineObjectPrompt button,.inlineVendorPrompt button,.suggestions button,.vendorChoices button{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:#303030;cursor:pointer;min-height:52px;padding:12px 14px;text-align:left}.inlineObjectPrompt button:hover,.inlineVendorPrompt button:hover,.suggestions button:hover,.vendorChoices button:hover{background:var(--surface-hover)}.vendorChoices{display:grid;gap:10px;max-width:460px;width:100%}.vendorChoiceGroup{display:grid;gap:8px}.vendorChoiceGroup button+button{margin-left:16px;min-height:54px}.vendorChoices button{display:grid;gap:4px;min-height:64px}.vendorChoices .sampleScopeChoice{border-style:dashed}.vendorChoices strong{color:var(--text);font-size:15px}.vendorChoices span{color:var(--muted);font-size:13px}.inlineObjectPrompt,.inlineVendorPrompt{display:grid;gap:8px;max-width:420px}.inlineObjectPrompt p,.inlineVendorPrompt p{color:var(--muted);line-height:1.55;margin:0 0 4px}.inlineObjectPrompt button,.inlineVendorPrompt button{display:grid;gap:3px;min-height:58px}.inlineObjectPrompt strong,.inlineVendorPrompt strong{color:var(--text);font-size:14px}.inlineObjectPrompt span,.inlineVendorPrompt span{color:var(--muted);font-size:12px}.messageList{display:grid;gap:26px;margin:0 auto;max-width:768px;padding:28px 24px;width:100%}.messageRow{display:grid;gap:14px;grid-template-columns:45px minmax(0,1fr)}.messageAvatar{align-items:center;background:var(--brand);border-radius:999px;color:#ffffff;display:inline-flex;font-size:13px;font-weight:700;height:45px;justify-content:center;width:45px}.messageAvatarImage{background:#ffffff;border:1px solid var(--border);overflow:hidden}.messageAvatarImage img{display:block;height:45px;object-fit:cover;width:45px}.messageContent{min-width:0;padding-top:8px}.messageContent strong{display:block;font-size:14px;margin-bottom:8px}.markdownBody{line-height:1.65}.markdownBody>:first-child{margin-top:0}.markdownBody>:last-child{margin-bottom:0}.markdownBody p{margin:0;white-space:pre-wrap}.markdownBody blockquote,.markdownBody ol,.markdownBody p+p,.markdownBody pre,.markdownBody table,.markdownBody ul{margin:12px 0 0}.markdownBody strong{display:inline;font-size:inherit;margin:0}.markdownBody ol,.markdownBody ul{padding-left:22px}.markdownBody li{margin:4px 0}.markdownBody code{background:#f1f1f1;border-radius:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;padding:2px 5px}.markdownBody pre{background:#0f172a;border-radius:8px;color:#f8fafc;overflow-x:auto;padding:14px}.markdownBody pre code{background:transparent;color:inherit;padding:0}.markdownBody blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:12px}.markdownBody table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.markdownBody td,.markdownBody th{border:1px solid var(--border);padding:8px 10px;text-align:left}.markdownBody th{background:var(--surface-hover)}.ontologyView{display:grid;gap:18px;margin:0 auto;max-width:1180px;padding:28px 24px 48px;width:100%}.adminConversation .ontologyView{grid-template-rows:auto auto minmax(0,1fr);height:100%;max-width:none;min-width:100%;overflow:visible;padding:20px;width:max-content}.ontologyHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ontologyHeader p{color:var(--muted);font-size:13px;font-weight:650;margin:0 0 6px}.ontologyHeader h1{font-size:28px;font-weight:650;letter-spacing:0;line-height:1.2;margin:0}.adminOrganizationLayout,.adminWorkspaceLayout{display:grid;gap:14px;grid-template-columns:250px minmax(1120px,1fr);height:100%;min-width:100%;min-height:0;overflow:visible;width:max-content}.adminOrganizationLayout:has([data-admin-view=overview]),.adminWorkspaceLayout:has([data-admin-view=overview]){--admin-layer-bg:#eef7f2;--admin-layer-border:#c9e3d4;--admin-layer-accent:#4f8f6a}.adminOrganizationLayout:has([data-admin-view=data]),.adminWorkspaceLayout:has([data-admin-view=data]){--admin-layer-bg:#eef4fb;--admin-layer-border:#c8d9ee;--admin-layer-accent:#527fae}.adminOrganizationLayout:has([data-admin-view=actions]),.adminWorkspaceLayout:has([data-admin-view=actions]){--admin-layer-bg:#fbf1f5;--admin-layer-border:#ead0db;--admin-layer-accent:#a7617a}.adminOrganizationLayout:has([data-admin-view=access]),.adminWorkspaceLayout:has([data-admin-view=access]){--admin-layer-bg:#f2f5fb;--admin-layer-border:#ccd6ea;--admin-layer-accent:#6278a6}.adminOrganizationLayout:has([data-admin-view=planner]),.adminWorkspaceLayout:has([data-admin-view=planner]){--admin-layer-bg:#f7f1fb;--admin-layer-border:#decbea;--admin-layer-accent:#8a65a3}.adminOrganizationLayout:has([data-admin-view=runtime]),.adminWorkspaceLayout:has([data-admin-view=runtime]){--admin-layer-bg:#fff5e9;--admin-layer-border:#efd8bb;--admin-layer-accent:#ad7a3f}.adminOrganizationLayout:has([data-admin-view=packages]),.adminWorkspaceLayout:has([data-admin-view=packages]){--admin-layer-bg:#f5f3ee;--admin-layer-border:#ded7c8;--admin-layer-accent:#8b7857}.adminHierarchy[data-admin-view=overview],.ontologyGrid[data-admin-view=overview]{--admin-layer-bg:#eef7f2;--admin-layer-border:#c9e3d4;--admin-layer-accent:#4f8f6a}.adminHierarchy[data-admin-view=data],.ontologyGrid[data-admin-view=data]{--admin-layer-bg:#eef4fb;--admin-layer-border:#c8d9ee;--admin-layer-accent:#527fae}.adminHierarchy[data-admin-view=planner],.ontologyGrid[data-admin-view=planner]{--admin-layer-bg:#f7f1fb;--admin-layer-border:#decbea;--admin-layer-accent:#8a65a3}.adminHierarchy[data-admin-view=runtime],.ontologyGrid[data-admin-view=runtime]{--admin-layer-bg:#fff5e9;--admin-layer-border:#efd8bb;--admin-layer-accent:#ad7a3f}.adminHierarchy[data-admin-view=packages],.ontologyGrid[data-admin-view=packages]{--admin-layer-bg:#f5f3ee;--admin-layer-border:#ded7c8;--admin-layer-accent:#8b7857}.adminHierarchy{align-content:start;background:color-mix(in srgb,var(--admin-layer-bg) 42%,#ffffff);border:1px solid var(--admin-layer-border);border-radius:8px;display:grid;gap:6px;max-height:none;min-height:0;overflow:auto;padding:8px}.adminHierarchyTitle{border-bottom:1px solid var(--admin-layer-border);display:grid;gap:4px;margin-bottom:4px;padding:6px 6px 10px}.adminHierarchyTitle strong{color:var(--text);font-size:13px}.adminHierarchyTitle span{color:var(--muted);font-size:11px;line-height:1.35}.adminHierarchy button,.adminHierarchyLink{background:rgba(255,255,255,.78);border:1px solid var(--admin-layer-border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-width:0;padding:10px;text-decoration:none;text-align:left;width:100%}.adminHierarchy button.selected,.adminHierarchy button:hover,.adminHierarchyLink:hover{background:var(--admin-layer-bg);border-color:var(--admin-layer-border)}.adminHierarchy button.selected{box-shadow:inset 3px 0 0 var(--admin-layer-accent)}.adminHierarchy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminHierarchy span{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adminHierarchy small{color:var(--admin-layer-accent);font-size:11px;font-weight:750}.ontologyGrid{display:grid;gap:14px;grid-auto-columns:720px;grid-auto-flow:column;grid-auto-rows:minmax(0,1fr);grid-template-columns:none}.adminConversation .ontologyGrid{align-items:stretch;background:color-mix(in srgb,var(--admin-layer-bg) 34%,transparent);padding:10px;width:max-content}.adminConversation .ontologyGrid,.ontologyPanel{border:1px solid var(--admin-layer-border);border-radius:8px;height:100%;min-width:0;min-height:0;overflow:auto}.ontologyPanel{background:color-mix(in srgb,#ffffff 86%,var(--admin-layer-bg));display:grid;gap:12px;align-content:start;padding:14px;width:720px}.adminConversation .ontologyPanel{max-height:none;min-height:0}.ontologyPanel .panelTitle{background:color-mix(in srgb,#ffffff 78%,var(--admin-layer-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-14px -14px 0;padding:14px 14px 10px;position:sticky;top:-14px;z-index:2}.ontologyGraphMap{display:grid;gap:12px;grid-template-columns:260px minmax(0,1fr);min-height:0}.graphNodeRail{align-content:start;display:grid;gap:10px;max-height:340px;overflow:auto}.graphDomainGroup{border:1px solid var(--admin-layer-border);border-radius:8px;display:grid;gap:6px;padding:8px}.graphDomainGroup>strong{color:var(--admin-layer-accent);font-size:12px}.graphEdge,.graphNode{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;min-width:0;padding:9px;text-align:left;width:100%}.graphNode{display:grid;gap:3px}.graphEdge.selected,.graphEdge:hover,.graphNode.selected,.graphNode:hover{background:var(--admin-layer-bg);border-color:var(--admin-layer-border)}.graphEdge.selected,.graphNode.selected{box-shadow:inset 3px 0 0 var(--admin-layer-accent)}.graphEdge span,.graphNode span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphBindingStrip span,.graphEdge small,.graphFocusHeader small,.graphNode small{color:var(--muted);font-size:11px}.graphFocusPanel{background:color-mix(in srgb,#ffffff 78%,var(--admin-layer-bg));border:1px solid var(--admin-layer-border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.graphFocusHeader{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.graphFocusHeader div{display:grid;gap:3px;min-width:0}.graphFocusHeader span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.graphFocusHeader strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphEdgeList{display:grid;gap:7px;max-height:230px;overflow:auto}.graphEdge{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.graphEdge strong{color:var(--admin-layer-accent);font-size:12px}.graphEdge small{grid-column:1/-1}.graphBindingStrip{border-top:1px solid var(--admin-layer-border);display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.graphBindingStrip strong{flex:0 0 100%;font-size:12px}.graphBindingStrip span{background:var(--admin-layer-bg);border:1px solid var(--admin-layer-border);border-radius:999px;padding:5px 8px}.graphTraversalList{border-top:1px solid var(--admin-layer-border);display:grid;gap:7px;padding-top:10px}.graphTraversalList>strong{font-size:12px}.graphTraversalList>span{color:var(--muted);font-size:12px}.graphTraversalPath{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-width:0;padding:9px;text-align:left;width:100%}.graphTraversalPath:hover{background:var(--admin-layer-bg);border-color:var(--admin-layer-border)}.graphTraversalPath.selected{background:var(--admin-layer-bg);border-color:var(--admin-layer-accent);box-shadow:inset 3px 0 0 var(--admin-layer-accent)}.graphTraversalPath>span:not(.pathFlow){font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphTraversalPath .pathFlow{overflow:visible;white-space:normal}.graphTraversalPath small{color:var(--muted);font-size:11px}.graphTraversalPath .graphHandoffAction{color:var(--admin-layer-accent);font-size:11px;font-weight:700;justify-self:start;margin-top:2px}.graphSelectedPathPanel{background:var(--surface);border:1px solid var(--admin-layer-border);border-radius:8px;display:grid;gap:10px;padding:10px}.graphSelectedPathPanel>div:first-child{display:grid;gap:4px;min-width:0}.graphSelectedPathPanel>div:first-child span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.graphSelectedPathPanel>div:first-child strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.pathFlow{display:flex;flex-wrap:wrap}.pathFlow,.pathFlowStep{align-items:center;gap:5px;min-width:0}.pathFlowStep{display:inline-flex}.pathFlowNode{background:color-mix(in srgb,#ffffff 70%,var(--admin-layer-bg));border:1px solid var(--admin-layer-border);border-radius:999px;color:var(--text);display:inline-block;font-size:12px;line-height:1.25;max-width:180px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.pathFlowArrow{color:var(--admin-layer-accent);font-size:14px;font-weight:800;line-height:1}.pathFlow.large{gap:6px}.pathFlow.large .pathFlowNode{font-size:13px;max-width:220px;padding:6px 10px}.pathFlow.large .pathFlowArrow{font-size:16px}.pathFlow.compact{gap:4px}.pathFlow.compact .pathFlowNode{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;max-width:150px;padding:3px 7px}.pathFlow.compact .pathFlowArrow{font-size:12px}.graphSelectedPathPanel dl{display:grid;gap:6px;margin:0}.graphSelectedPathPanel dl div{align-items:baseline;display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr)}.graphSelectedPathPanel dt,.graphSelectedPathPanel p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.graphSelectedPathPanel dd{font-size:12px;margin:0;overflow-wrap:anywhere}.enterpriseRecordGroup{border:1px solid var(--admin-layer-border);border-radius:8px;display:grid;gap:8px;padding:10px}.enterpriseRecordGroup>strong{font-size:13px}.enterpriseRecordList{display:grid;gap:8px}.enterpriseRecordItem{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:10px}.enterpriseRecordItem>div{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.enterpriseRecordItem strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterpriseRecordItem span{background:var(--admin-layer-bg);border:1px solid var(--admin-layer-border);border-radius:999px;color:var(--admin-layer-accent);flex:0 0 auto;font-size:11px;padding:4px 7px}.enterpriseRecordItem p{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enterpriseRegistryForm{background:#fbfdfb;border:1px solid var(--admin-layer-border);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.enterpriseRegistryFormHeader{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.enterpriseRegistryFormHeader strong{color:var(--text);font-size:14px;min-width:0;overflow-wrap:anywhere}.enterpriseRegistryFormHeader span{background:#eef8f2;border:1px solid var(--admin-layer-border);border-radius:999px;color:var(--admin-layer-accent);flex:0 0 auto;font-size:11px;font-weight:700;max-width:220px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.panelTitle{align-items:center;display:flex;justify-content:space-between}.panelTitle span{color:var(--muted);font-size:13px;font-weight:650}.panelTitle strong{align-items:center;background:var(--admin-layer-bg);border:1px solid var(--admin-layer-border);color:var(--admin-layer-accent);border-radius:999px;display:inline-flex;font-size:12px;height:24px;justify-content:center;min-width:30px;padding:0 9px}.bindingList,.executionList,.objectList,.relationshipList{display:grid;gap:8px;min-width:0}.bindingItem,.executionItem,.objectItem{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-width:0;padding:11px}.objectItem{color:var(--text);cursor:pointer;text-align:left;width:100%}.executionSelect.selected,.executionSelect:hover,.objectItem.selected,.objectItem:hover{background:var(--surface-hover);border-color:#c8c8c8}.executionItem div:first-child,.objectItem div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.bindingItem strong,.executionItem strong,.objectItem strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bindingItem span,.executionItem small,.executionItem span,.objectItem span{color:var(--muted);font-size:12px}.bindingItem p,.executionItem p,.objectItem p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.objectMeta{display:flex;flex-wrap:wrap;gap:6px}.executionItem div:first-child span,.objectMeta span{background:var(--surface-hover);border-radius:999px;padding:4px 8px}.executionDetail,.objectDetail{display:grid;gap:12px;min-width:0}.objectDetail h2{font-size:18px;line-height:1.25;margin:0}.objectDetail p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.executionDetail dl,.objectDetail dl{display:grid;gap:8px;margin:0}.executionDetail dl div,.objectDetail dl div{display:grid;gap:3px;min-width:0}.executionDetail dt,.objectDetail dt{color:var(--soft);font-size:11px;font-weight:650;text-transform:uppercase}.executionDetail dd,.objectDetail dd{color:var(--text);font-size:13px;margin:0;min-width:0;overflow-wrap:anywhere}.detailSubsection{display:flex;flex-wrap:wrap;gap:7px}.detailSubsection strong{flex:0 0 100%;font-size:13px}.detailSubsection span{background:var(--surface-hover);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 8px}.auditLineagePanel{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:10px}.auditLineagePanel>strong{font-size:13px}.auditLineageEvents{display:grid;gap:6px}.auditLineageEvents span{background:var(--surface-hover);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;padding:7px 8px}.detailActions{display:flex;flex-wrap:wrap;gap:8px}.detailActions .shareButton{min-height:34px}.relationshipRow{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:48px;padding:10px;text-align:left;width:100%}.relationshipRow.selected,.relationshipRow:hover{background:var(--surface-hover);border-color:#c8c8c8}.relationshipRow span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationshipRow strong{color:var(--soft);font-weight:500}.relationshipRow em{color:var(--muted);font-size:12px;font-style:normal;grid-column:1/-1}.bindingItem span,.executionItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executionItem{padding:0}.executionSelect{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;min-width:0;padding:11px;text-align:left;width:100%}.executionDetail pre{background:#111111;border-radius:8px;color:#f7f7f7;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.designList{display:grid;gap:8px;min-width:0}.designWorkspace,.packageWorkspace{display:grid;gap:12px;grid-template-columns:1fr;min-height:0}.designSummaryList{align-content:start;max-height:calc(100dvh - 270px);overflow:auto}.designSelect,.packageSelect{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:7px;min-width:0;padding:10px;text-align:left;width:100%}.designSelect.selected,.designSelect:hover,.packageSelect.selected,.packageSelect:hover{background:var(--surface-hover);border-color:#c8c8c8}.packageSelect.selected{box-shadow:inset 3px 0 0 var(--admin-layer-accent)}.designSelect>div:first-child,.packageSelect>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.designSelect strong,.packageSelect strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designSelect span,.packageSelect span{background:var(--surface-hover);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:11px;padding:4px 7px}.designSelect p,.packageSelect p,.packageSelect small{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.packageSelect small{-webkit-line-clamp:1}.designItem{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-width:0;padding:11px}.designEditorPanel{max-height:calc(100dvh - 270px);overflow:auto}.adminConversation .designEditorPanel,.adminConversation .designSummaryList,.adminConversation .packageSummaryList{max-height:none;overflow:visible}.packageDetailPanel{align-content:start;min-height:0}.designItem>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.designItem strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designItem span{background:var(--surface-hover);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 8px}.designItem p,.designItem small{overflow-wrap:anywhere}.designItem p,.designItem pre,.designItem small{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.designItem pre{background:var(--surface-hover);border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;max-height:160px;overflow:auto;padding:10px;white-space:pre-wrap}.foundationCatalog{display:grid;gap:12px;min-width:0}.onboardingWizard{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;margin-bottom:12px;padding:12px}.onboardingWizard>div:first-child{display:grid;gap:4px}.onboardingBody dt,.onboardingBody p,.onboardingWizard>div:first-child span{color:var(--muted);font-size:12px}.onboardingRunSummary{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 10px}.onboardingRunSummary span,.onboardingRunSummary strong{font-size:12px;min-width:0}.onboardingRunSummary span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboardingGuide{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.onboardingGuide span{color:var(--muted);flex:1 1 260px;font-size:12px;line-height:1.45}.onboardingSteps{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.onboardingStep{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;min-width:0;padding:8px 10px;text-align:left}.onboardingStep span{display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboardingStep.active{background:var(--surface-hover);border-color:#c8c8c8}.onboardingStep.complete{border-color:var(--text)}.onboardingBody{display:grid;gap:10px}.onboardingBody p{line-height:1.45;margin:0}.onboardingBody dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.onboardingBody dd{margin:2px 0 0;min-width:0;overflow-wrap:anywhere}.onboardingObjectForm,.onboardingQualityForm{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingObjectForm label,.onboardingQualityForm label{display:grid;gap:5px;min-width:0}.onboardingObjectForm .panelTitle,.onboardingObjectForm label.wide,.onboardingQualityForm label.wide{grid-column:1/-1}.onboardingObjectForm label span,.onboardingQualityForm span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.onboardingObjectForm input,.onboardingObjectForm select,.onboardingObjectForm textarea,.onboardingQualityForm input,.onboardingQualityForm select,.onboardingQualityForm textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:9px 10px}.onboardingObjectForm textarea,.onboardingQualityForm textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45;resize:vertical}.onboardingHistoryPanel{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.onboardingHistoryFilters{display:flex;flex-wrap:wrap;gap:6px}.onboardingHistoryFilters button,.onboardingRunList button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;text-align:left}.onboardingHistoryFilters button{font-size:12px;font-weight:700;padding:7px 9px}.onboardingHistoryFilters button.selected,.onboardingRunList button.selected{background:var(--surface-hover);border-color:#c8c8c8}.onboardingHistoryGrid{display:grid;gap:12px;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);min-width:0;overflow:hidden}.onboardingEventTimeline,.onboardingHistoryDetail,.onboardingRunList{display:grid;gap:8px;min-width:0}.onboardingRunList{align-content:start}.onboardingRunList button{display:grid;gap:4px;min-width:0;overflow:hidden;padding:10px}.onboardingEventTimeline small,.onboardingEventTimeline span,.onboardingEventTimeline strong,.onboardingRunList button>strong,.onboardingRunList small,.onboardingRunList span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboardingEventTimeline strong,.onboardingRunList button>strong{color:var(--text)}.onboardingEventTimeline small,.onboardingEventTimeline span,.onboardingRunList small,.onboardingRunList span{color:var(--muted);font-size:12px}.onboardingHistoryDetail dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.onboardingHistoryDetail dt{color:var(--muted);font-size:12px}.onboardingHistoryDetail dd,.onboardingHistoryDetail dt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboardingHistoryDetail dd{margin:2px 0 0}.onboardingHistoryDetail dl>div{min-width:0;overflow:hidden}.onboardingEventTimeline article{border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-width:0;overflow:hidden;padding:10px}.onboardingEventTimeline article>div{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.onboardingEventTimeline pre{background:var(--surface-hover);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.4;margin:0;max-height:150px;overflow:auto;padding:8px;white-space:pre-wrap}.foundationCreateBar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:12px}.foundationCreateBar label{display:grid;gap:5px;min-width:0}.foundationCreateBar span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.foundationCreateBar input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:9px 10px}.foundationTabs{display:flex;flex-wrap:wrap;gap:6px}.catalogColumn button,.foundationTabs button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;min-width:0;padding:8px 10px;text-align:left}.catalogColumn button.selected,.catalogColumn button:hover,.foundationTabs button.selected,.foundationTabs button:hover{background:var(--surface-hover);border-color:#c8c8c8}.foundationSummary,.implementationDetail{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.foundationSummary>div:first-child{display:grid;gap:4px}.foundationSummary span,.implementationInspector>strong{color:var(--muted);font-size:12px}.foundationSummary strong{font-size:15px}.foundationSummary small{color:var(--muted);font-size:12px;line-height:1.4}.foundationSummary dl,.implementationInspector dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.foundationSummary dl div,.implementationInspector dl div{min-width:0}.sourceRegistry{display:grid;gap:10px}.compactPanelTitle{margin-top:4px}.sourceColumnList{border:1px solid var(--border);border-radius:8px;display:grid;max-height:260px;overflow:auto}.sourceColumnRow{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);padding:8px 10px}.sourceColumnRow+.sourceColumnRow{border-top:1px solid var(--border)}.sourceColumnRow small,.sourceColumnRow span,.sourceColumnRow strong{min-width:0;overflow-wrap:anywhere}.sourceColumnRow small{color:var(--muted)}.mappingCandidatePanel{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:10px}.mappingScopeGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.candidateList,.mappingScopeGrid label{display:grid;gap:6px;min-width:0}.mappingScopeGrid span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.candidateRow input,.candidateRow select,.mappingScopeGrid select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:8px 9px}.candidateRow{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(100px,.7fr)}.candidateRow span{color:var(--muted);min-width:0;overflow-wrap:anywhere}.candidateRow input[type=checkbox]{height:16px;padding:0;width:16px}.candidateRow input[aria-invalid=true]{border-color:#b42318}.candidateErrorList{display:grid;gap:4px;margin-top:4px}.candidateErrorList span{color:#b42318;font-size:12px;line-height:1.35}.foundationSummary dt,.implementationInspector dt{color:var(--muted);font-size:11px}.foundationSummary dd,.implementationInspector dd{font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundationSummary pre,.implementationInspector pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.45;margin:0;max-height:170px;overflow:auto;padding:10px;white-space:pre-wrap}.implementationDetail{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr)}.implementationInspector{display:grid;gap:8px;min-width:0}.sourcePreviewPanel{background:var(--panel);display:grid;gap:10px;padding:12px;min-width:0}.sourcePreviewPanel,.sourcePreviewTableWrap{border:1px solid var(--border);border-radius:8px}.sourcePreviewTableWrap{max-width:100%;overflow:auto}.sourcePreviewTable{border-collapse:collapse;font-size:12px;min-width:720px;width:max-content}.sourcePreviewTable td,.sourcePreviewTable th{border-bottom:1px solid var(--border);max-width:220px;min-width:120px;padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}.sourcePreviewTable th{background:var(--surface);color:var(--muted);font-weight:700;position:sticky;top:0;z-index:1}.sourcePreviewTable td{color:var(--text);overflow:hidden;text-overflow:ellipsis}.policyStrip,.sourceTableList{display:flex;flex-wrap:wrap;gap:6px}.policyStrip button,.policyStrip span,.sourceTableList span{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;padding:5px 8px}.policyStrip button{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.policyStrip button.selected{border-color:#8a8a8a;color:var(--text)}.policyStrip button small{color:var(--soft);font-size:10px}.wizardShell{--ad-bg:#f5f6fa;--ad-surface:#ffffff;--ad-surface-2:#fafbfd;--ad-surface-3:#f2f4f9;--ad-border:#e4e7f0;--ad-border-strong:#d0d5e4;--ad-text:#14161f;--ad-text-2:#565d73;--ad-text-3:#858ba1;--ad-brand:#4030b0;--ad-brand-hover:#33268f;--ad-brand-soft:#eeecfa;--ad-brand-border:#cdc6f0;--ad-radius:10px;--ad-radius-sm:7px;--ad-shadow-sm:0 1px 2px rgb(20 22 31/0.05);background:var(--ad-bg);letter-spacing:-.005em;color:var(--text);height:100vh;height:100dvh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:32px}.wizardHeader{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1240px}.wizardHeader span{color:var(--ad-text-3);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.wizardHeader h1{font-size:24px;font-weight:680;letter-spacing:-.025em;line-height:1.2;margin:6px 0}.wizardHeader p{color:var(--ad-text-2);font-size:13.5px;line-height:1.5;margin:0;max-width:720px}.wizardHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.wizardActions a,.wizardActions button,.wizardHeaderActions a{align-items:center;background:var(--ad-surface);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius-sm);color:var(--ad-text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;min-height:34px;padding:0 14px;text-decoration:none;transition:background .12s ease,color .12s ease}.wizardActions a:hover,.wizardActions button:hover:not(:disabled),.wizardHeaderActions a:hover{background:var(--ad-surface-3);color:var(--ad-text)}.wizardActions button:first-child{background:var(--ad-brand);border-color:var(--ad-brand);color:#ffffff}.wizardActions button:first-child:hover:not(:disabled){background:var(--ad-brand-hover);border-color:var(--ad-brand-hover);color:#ffffff}.wizardActions button:disabled,.wizardSteps button:disabled{cursor:not-allowed;opacity:.42}.wizardLayout{align-items:start;display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);margin:0 auto;max-width:1240px}.wizardSteps{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-sm);display:grid;gap:2px;padding:10px;position:sticky;top:24px}.wizardSteps button{align-items:center;background:transparent;border:0;border-radius:var(--ad-radius-sm);color:var(--ad-text-2);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:40px;padding:6px 8px;text-align:left;transition:background .12s ease,color .12s ease}.wizardSteps button:hover:not(:disabled){background:var(--ad-surface-3);color:var(--ad-text)}.wizardSteps button.active{background:var(--ad-brand-soft);color:var(--ad-brand)}.wizardSteps span{align-items:center;background:var(--ad-surface-3);border-radius:999px;color:var(--ad-text-3);display:inline-flex;font-size:11.5px;font-weight:650;height:24px;justify-content:center;width:24px}.wizardSteps button.active span{background:var(--ad-brand);color:#ffffff}.wizardSteps strong{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizardCard{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-sm);min-height:560px;min-width:0;padding:24px 26px}.wizardPanel{display:grid;gap:20px}.wizardPanel h2{font-size:18px;font-weight:680;letter-spacing:-.02em;margin:0 0 6px}.wizardPanel p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.wizardNotice{background:#eef7f1;border:1px solid #b7d9c3;border-radius:8px;color:#285a3b;font-size:14px;margin-bottom:14px;padding:10px 12px}.wizardNotice.error{background:#fff4f2;border-color:#f0beb8;color:#9f2d20}.wizardScopeRecovery{align-items:center;background:#fffaf0;border:1px solid #e4cf9c;border-radius:8px;color:#5f4715;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:14px}.wizardScopeRecovery strong{color:#3b2c0d;display:block;font-size:15px;margin-bottom:4px}.wizardScopeRecovery p{font-size:14px;line-height:1.5;margin:0;max-width:720px}.wizardFacts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.wizardFacts div,.wizardField{background:#fafafa;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:12px}.wizardFacts dt,.wizardField span{color:var(--muted);font-size:12px;font-weight:800}.wizardFacts dd{margin:0;overflow-wrap:anywhere}.wizardField input,.wizardField select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:0 10px;width:100%}.wizardActions{display:flex;flex-wrap:wrap;gap:10px}.wizardEmptyState,.wizardFoundationBuilder,.wizardFoundationChooser{background:#fafafa;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.wizardFoundationBuilder h3,.wizardFoundationChooser h3{font-size:18px;letter-spacing:0;margin:0 0 4px}.wizardFormGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizardToggleField{align-items:center;background:#fafafa;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-height:66px;padding:12px}.wizardToggleField input{height:18px;width:18px}.wizardToggleField span{color:var(--text);font-size:14px;font-weight:750}.wizardSemanticGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wizardSemanticSection{background:#fafafa;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:16px}.wizardSemanticSection h3{font-size:18px;letter-spacing:0;margin:0}.wizardSemanticCard{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.wizardSemanticCard small{color:var(--muted);font-size:12px;grid-column:1/-1;overflow-wrap:anywhere}.wizardMetricFormatGrid{display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wizardFoundationList{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wizardFoundationList button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:5px;min-height:104px;padding:12px;text-align:left}.wizardFoundationList button.active{background:#eef7f1;border-color:#87bd99}.wizardFoundationList small,.wizardFoundationList span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizardEmptyState{color:var(--muted);font-size:14px}.wizardRuntimeSummary{background:#fafafa;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.wizardRuntimeSummary pre{background:#f2f2f0;border-radius:8px;color:var(--text);font-size:12px;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:12px}.wizardDatasetSummary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.wizardDatasetSummary div{background:#f7faf8;border:1px solid #c9e5d3;border-radius:8px;display:grid;gap:4px;padding:12px}.wizardDatasetSummary span{color:#4f8c66;font-size:12px;font-weight:800}.wizardDatasetSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joinCanvas{background:#fafafa;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:14px}.joinCanvasBar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.joinCanvasBarText{display:grid;gap:3px;max-width:620px}.joinCanvasBarText strong{font-size:15px;font-weight:700}.joinCanvasBarText span{color:#5c6660;font-size:12.5px;line-height:1.5}.joinCanvasZoom{align-items:center;display:flex;flex:0 0 auto;gap:4px}.joinCanvasZoom span{color:#5c6660;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.joinCanvasZoom button{background:#ffffff;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:650;min-height:26px;padding:0 9px}.joinCanvasZoom button:hover{background:#f1f3f2}.joinCanvasAdd{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 4px rgb(16 24 20/10%);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;left:12px;padding:6px 13px 6px 10px;position:absolute;top:12px;z-index:2}.joinCanvasAdd span{font-size:16px;line-height:1}.joinCanvasAdd:hover:not(:disabled){background:#eef4f0;border-color:#87bd99}.joinCanvasAdd:disabled{color:#a8b0ab;cursor:not-allowed}.joinCanvasEmpty{align-content:center;display:grid;gap:8px;inset:0;justify-items:center;position:absolute;text-align:center;z-index:1}.joinCanvasEmpty strong{font-size:14.5px}.joinCanvasEmpty>span{color:#5c6660;font-size:12.5px;max-width:380px}.joinCanvasAddLarge{align-items:center;background:#ffffff;border:2px dashed #b9c2bc;border-radius:50%;color:#4f46e5;cursor:pointer;display:flex;font-size:30px;height:62px;justify-content:center;line-height:1;padding:0;width:62px}.joinCanvasAddLarge:hover:not(:disabled){background:#eef4f0;border-color:#4f46e5;border-style:solid}.joinPickerSearch{display:grid;gap:5px}.joinPickerSearch span{color:var(--muted);font-size:12px;font-weight:700}.joinPickerSearch input{border:1px solid var(--border);border-radius:8px;font-size:14px;min-height:38px;padding:0 12px;width:100%}.joinPickerList{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:min(52vh,460px);overflow-y:auto;padding-right:4px}.joinPickerList button{background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:4px;min-height:0;padding:11px 12px;text-align:left}.joinPickerList button:hover{background:#eef4f0;border-color:#87bd99}.joinPickerList strong{font-size:13.5px}.joinPickerList span{color:var(--muted);font-size:11.5px}.joinPickerList small{color:#8a938d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joinCanvasSurface{background:radial-gradient(circle at 1px 1px,#dfe4e1 1px,transparent 0) 0 0 /16px 16px,#ffffff;border:1px solid var(--border);border-radius:8px;cursor:grab;height:460px;overflow:hidden;position:relative;touch-action:none}.joinCanvasSurface.linking{cursor:crosshair}.joinCanvasViewport{position:absolute;transform-origin:0 0}.joinCanvasEdges{left:0;overflow:visible;pointer-events:none;position:absolute;top:0}.joinEdgeLine{fill:none;stroke:#7c8b82;stroke-width:1.75}.joinEdgeHit{cursor:pointer;fill:none;pointer-events:stroke;stroke:transparent;stroke-width:16}.joinEdge circle{fill:#7c8b82}.joinEdge text{fill:#5c6660;font-size:10px;font-weight:700;paint-order:stroke;stroke:#ffffff;stroke-width:3.5;text-anchor:middle}.joinEdge.selected .joinEdgeLine{stroke:#4f46e5;stroke-width:2.5}.joinEdge.selected circle,.joinEdge.selected text{fill:#4f46e5}.joinEdgePending{fill:none;stroke:#4f46e5;stroke-dasharray:4 3;stroke-width:2}.joinNode{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgb(16 24 20/8%);position:absolute}.joinNode.primary{border-color:#4f46e5;box-shadow:0 2px 10px rgb(79 70 229/18%)}.joinNodeHead{align-items:baseline;border-bottom:1px solid var(--border);cursor:grab;display:flex;gap:7px;justify-content:space-between;padding:9px 10px}.joinNodeHead strong{font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joinNodeHead span{color:#4f46e5;flex:0 0 auto;font-size:10.5px;font-weight:700}.joinNodeSwap{background:#ffffff;border:1px solid var(--border);border-radius:5px;color:#5c6660;cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}.joinNodeSwap:hover:not(:disabled){background:#eef4f0;border-color:#87bd99}.joinNodeColumns{display:grid;padding:5px 0}.joinNodeColumn{align-items:center;cursor:crosshair;display:flex;gap:6px;height:21px;padding:0 10px;position:relative}.joinNodeColumn:hover{background:#f1f3f2}.joinNodeColumn.linked{background:#eef4f0}.joinNodeColumnName{flex:1 1 auto;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joinNodeColumnType{color:#8a938d;flex:0 0 auto;font-size:9.5px;text-transform:uppercase}.joinNodePort{background:#ffffff;border:1.5px solid #7c8b82;border-radius:50%;cursor:crosshair;height:9px;padding:0;position:absolute;top:6px;width:9px}.joinNodePort:hover{background:#4f46e5;border-color:#4f46e5}.joinNodePort.left{left:-5px}.joinNodePort.right{right:-5px}.joinNodeMore{color:#8a938d;font-size:10.5px;padding:3px 10px 0}.joinCanvasHint{color:#5c6660;font-size:12.5px;line-height:1.5;margin:0}.joinCanvasInspector{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.joinCanvasInspectorTitle{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.joinCanvasInspectorTitle strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.joinCanvasRemove{background:#ffffff;border:1px solid #e4b7b7;border-radius:6px;color:#b4453f;cursor:pointer;font-size:12px;font-weight:650;min-height:28px;padding:0 11px}.joinCanvasRemove:hover:not(:disabled){background:#fdf3f3}.joinCanvasInspectorFields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.joinCanvasInspectorFields select{border:1px solid var(--border);border-radius:6px;font-size:12.5px;min-height:32px;padding:0 8px;width:100%}.joinCanvasInspectorFields label{display:grid;gap:4px}.joinCanvasInspectorFields span{color:#5c6660;font-size:11.5px;font-weight:650}.wizardPreview{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.wizardPreview>div{max-height:min(420px,45vh);overflow:auto}.wizardPreview table{border-collapse:collapse;font-size:12px;min-width:720px;width:max-content}.wizardPreview td,.wizardPreview th{border-bottom:1px solid var(--border);max-width:220px;min-width:120px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wizardPreview th{background:#f6f6f4;color:var(--muted)}.wizardDialogBackdrop{align-items:center;background:rgba(17,17,17,.32);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.wizardDialog{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px rgba(17,17,17,.22);display:grid;gap:16px;max-height:calc(100vh - 48px);max-width:1080px;min-width:min(760px,calc(100vw - 48px));overflow:auto;padding:20px;width:min(1080px,calc(100vw - 48px))}.wizardDialog footer,.wizardDialog header{align-items:center;display:flex;gap:16px;justify-content:space-between}.wizardDialog header span{color:var(--muted);font-size:12px;font-weight:800}.wizardDialog header h2{font-size:24px;letter-spacing:0;margin:4px 0 0}.wizardDialog button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;font-weight:750;min-height:38px;padding:0 14px}.wizardDialog footer button{background:#111111;border-color:#111111;color:#ffffff;margin-left:auto}@media (max-width:840px){.wizardShell{padding:18px}.wizardHeader,.wizardLayout{grid-template-columns:1fr}.wizardHeader{display:grid}.wizardSteps{position:static}.joinCanvasInspectorFields,.wizardDatasetSummary,.wizardFacts,.wizardFormGrid,.wizardSemanticCard,.wizardSemanticGrid{grid-template-columns:1fr}.wizardDialogBackdrop{align-items:stretch;padding:12px}.wizardDialog{max-height:calc(100vh - 24px);min-width:0;width:100%}}.policyStrip{border:1px solid var(--border);border-radius:8px;padding:10px}.catalogColumns{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalogColumn{display:grid;gap:7px;min-width:0}.catalogColumn>strong{font-size:13px}.catalogColumn button:not(.shareButton){display:grid;gap:3px}.catalogColumn small,.catalogColumn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogColumn span{font-size:13px;font-weight:650}.catalogColumn small{color:var(--muted);font-size:12px}.draftEditor{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.draftEditor label{display:grid;gap:5px;min-width:0}.draftEditor span{background:transparent;border-radius:0;color:var(--soft);font-size:11px;font-weight:650;padding:0;text-transform:uppercase}.draftEditor input,.draftEditor select,.draftEditor textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;padding:9px 10px;width:100%}.draftEditor textarea{line-height:1.45;resize:vertical}.draftEditor input:focus,.draftEditor select:focus,.draftEditor textarea:focus{border-color:#9a9a9a;box-shadow:0 0 0 3px rgba(17,17,17,.08)}.draftEditor input:disabled,.draftEditor select:disabled,.draftEditor textarea:disabled{background:var(--surface-hover);color:var(--muted)}.draftEditorWide{grid-column:1/-1}.draftEditor .toggleRow{align-items:center;display:flex;gap:8px}.draftEditor .toggleRow input{flex:0 0 auto;width:auto}.draftEditor .toggleRow span{text-transform:none}.structuredEditorSection{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:10px}.structuredEditorSection>strong{color:var(--text);font-size:12px}.structuredEditorGrid{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.structuredEditorGrid:first-of-type{border-top:0;padding-top:0}.structuredEditorActions{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.structuredEditorActions button,.structuredEditorAddButton{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:650;padding:7px 9px}.structuredEditorActions button:hover,.structuredEditorAddButton:hover{background:var(--surface-hover)}.structuredEditorActions button:disabled,.structuredEditorAddButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.structuredEditorAddButton{justify-self:start}.inlineValidationError{color:#9f1d1d;font-size:11px;line-height:1.35}.scopeIndicatorGrid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.scopeIndicator{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.scopeIndicator.active{background:#f4f4f4;border-color:#888;color:var(--text)}.packageItems{display:grid;gap:4px;margin-top:8px}.packageItems span{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.packageImportBox{display:grid;gap:8px;margin-top:12px}.packageReviewerField{display:grid;gap:6px;margin-bottom:10px}.packageReviewerField span{color:var(--muted);font-size:12px}.packageReviewerField input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;outline:none;padding:9px 10px}.packageReviewerField input:focus{border-color:#b8b8b8}.packageImportBox textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:12px;line-height:1.45;min-height:150px;outline:none;padding:10px;resize:vertical}.packageImportBox textarea:focus{border-color:#b8b8b8}.plannerSimulation{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:12px;padding-top:12px}.plannerSimulation label{display:grid;gap:5px}.plannerSimulation label span,.plannerSimulation>strong,.plannerSimulationResult strong{color:var(--soft);font-size:11px;font-weight:700;text-transform:uppercase}.plannerSimulation input,.plannerSimulation textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:12px;line-height:1.45;outline:none;padding:9px 10px;resize:vertical;width:100%}.plannerSimulationResult{display:grid;gap:8px}.plannerSimulationResult>span{color:var(--text);font-size:13px}.plannerWarnings{display:grid;gap:6px}.plannerWarnings span{background:#fff8e6;border:1px solid #e2c46d;border-radius:8px;color:#6f5211;font-size:12px;line-height:1.45;padding:8px 10px}.plannerPreviewGrid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.plannerPreviewGrid span{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;line-height:1.45;padding:8px 10px}.qualityPreview{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:8px;padding-top:10px}.qualityPreview>strong{color:var(--soft);font-size:11px;font-weight:700;text-transform:uppercase}.plannerSimulationResult pre{background:var(--surface);color:var(--muted);font-size:11px;line-height:1.45;max-height:220px;overflow:auto}.packageCompare,.plannerSimulationResult pre{border:1px solid var(--border);border-radius:8px;padding:10px}.packageCompare{display:grid;gap:8px;margin-top:10px}.packageCompare>strong{font-size:13px}.packageCompareItem{display:grid;gap:5px;min-width:0}.packageCompareItem span{color:var(--text);font-size:12px;font-weight:600}.packageCompareItem small{color:var(--muted);font-size:12px}.packageCompareItem code{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.draftDiff{border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:10px}.draftDiff>strong{color:var(--text);font-size:13px}.draftDiffRow{display:grid;gap:8px;grid-template-columns:minmax(86px,.8fr) minmax(0,1fr) minmax(0,1fr);min-width:0}.draftDiffRow span{background:transparent;border-radius:0;color:var(--soft);font-size:11px;font-weight:650;padding:0;text-transform:uppercase}.draftDiffRow code{background:var(--surface-hover);border-radius:6px;color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:6px 7px}.ontologyState{color:var(--muted);font-size:13px;line-height:1.45}.adminConsole .ontologyState,.connectionAdminPage .connectionAdminEmpty,.connectionAdminPage .ontologyState{border:1px dashed var(--ad-border-strong);border-radius:var(--ad-radius-sm);color:var(--ad-text-3);display:block;font-size:13px;padding:20px 12px;text-align:center}.errorState{background:#fff4f2;border:1px solid #ffd5cf;border-radius:8px;color:#9b2c1f;padding:10px 12px}.readonlyState{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.adminFeedbackOverlay{align-items:center;background:rgb(16 24 20/18%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.adminTableRow{align-items:center;border-bottom:1px solid var(--ad-border);display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.adminTableRow:last-child{border-bottom:0}.adminTableRow>span{display:grid;gap:2px;min-width:0}.adminTableRow strong{font-size:12.5px;font-weight:650}.adminTableRow strong,.adminTableRow>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTableRow>span>span{color:var(--ad-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.adminPreviewDialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px rgb(0 0 0/18%);display:grid;gap:12px;max-height:calc(100vh - 64px);max-width:1180px;padding:18px 20px;width:min(1180px,calc(100vw - 48px))}.adminPreviewDialog header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.adminPreviewDialog header>div{display:grid;gap:2px;min-width:0}.adminPreviewDialog header span{color:var(--ad-text-3);font-size:11px;font-weight:600;letter-spacing:.02em}.adminPreviewDialog header strong{font-size:17px;font-weight:700}.adminPreviewTableScroll{border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);overflow:auto}.adminPreviewTableScroll table{border-collapse:collapse;font-size:12px;width:100%}.adminPreviewTableScroll td,.adminPreviewTableScroll th{border-bottom:1px solid var(--ad-border);max-width:260px;overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.adminPreviewTableScroll th{background:var(--ad-surface-2);color:var(--ad-text-2);font-size:10.5px;font-weight:700;letter-spacing:.03em;position:sticky;text-transform:uppercase;top:0}.adminPreviewTableScroll td{color:var(--ad-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adminPreviewTableScroll tr:last-child td{border-bottom:0}.adminFeedbackDialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px rgb(0 0 0/18%);display:grid;gap:12px;max-width:420px;padding:20px;width:min(420px,100%)}.adminFeedbackDialog.success{border-color:#b9dcc9}.adminFeedbackDialog.error{border-color:#e4b2b2}.adminFeedbackDialog strong{color:var(--text);font-size:18px}.adminFeedbackDialog p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.adminFeedbackDialog button{justify-self:end}.inlineBarChart{border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;margin-top:14px;max-width:720px;padding:12px}.inlineVisualizationSections{display:grid;gap:12px;margin-top:14px;max-width:760px}.inlineVisualizationSection{display:grid;gap:8px;min-width:0}.inlineVisualizationSection>strong{color:var(--muted);font-size:12px;font-weight:700}.inlineDataTableGroup{display:grid;gap:14px;margin-top:14px;max-width:760px}.inlineDataTableSection{display:grid;gap:8px;min-width:0}.inlineDataTableSection>strong{color:var(--muted);font-size:12px;font-weight:700}.inlineDataTable{border:1px solid var(--border);border-radius:8px;margin-top:14px;max-width:760px;overflow-x:auto}.inlineDataTableSection .inlineDataTable{margin-top:0}.inlineDataTable table{border-collapse:collapse;font-size:12px;min-width:420px;width:100%}.inlineDataTable td,.inlineDataTable th{border-bottom:1px solid var(--border);color:var(--text);padding:8px 10px;text-align:left;white-space:nowrap}.inlineDataTable th{background:var(--surface);color:var(--muted);font-weight:700}.inlineDataTable tr:last-child td{border-bottom:0}.barRow{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(92px,150px) minmax(100px,1fr) minmax(96px,auto);min-height:24px}.barLabel,.barValue{color:var(--muted);font-size:12px;line-height:1.25}.barLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barValue{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.barTrack{background:var(--surface-hover);border-radius:999px;height:10px;min-width:0;overflow:hidden}.barFill{background:#2563eb;border-radius:inherit;display:block;height:100%}.inlineLineChart{border:1px solid var(--border);border-radius:8px;margin-top:14px;max-width:720px;padding:12px}.inlineLineChart svg{display:block;height:auto;overflow:visible;width:100%}.lineAxis{stroke:var(--border);stroke-width:1}.linePathShadow{fill:none;opacity:.14;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.linePath{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.linePoint{fill:#ffffff;stroke:#2563eb;stroke-width:3}.lineValueLabel{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineChartLabels{color:var(--muted);display:grid;font-size:11px;gap:4px;margin:-6px 28px 0 42px}.lineChartLabels span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.inlinePieChart{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr);margin-top:14px;max-width:720px;padding:14px}.pieShape{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);width:180px}.donutShape{position:relative}.donutShape:after{background:var(--surface);border-radius:50%;content:"";inset:28%;position:absolute}.pieLegend{display:grid;gap:7px;min-width:0}.pieLegendItem{align-items:center;display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;min-height:22px}.pieLegendSwatch{border-radius:50%;height:10px;width:10px}.pieLegendLabel,.pieLegendValue{font-size:12px;line-height:1.25}.pieLegendLabel{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pieLegendValue{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.inlineHeatmap{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:14px;max-width:720px;padding:12px}.heatmapCell{border-radius:7px;color:#ffffff;display:grid;gap:8px;min-height:76px;padding:10px}.heatmapCell span,.heatmapCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmapCell span{font-size:12px}.heatmapCell strong{align-self:end;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thinking{color:var(--muted)}.chatError{background:#fff4f2;border:1px solid #ffd5cf;border-radius:10px;color:#9b2c1f;line-height:1.5;margin:0 0 0 46px;padding:12px 14px}.composerDock{background:var(--background);padding:0 0 24px}.composer{align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:768px;min-height:56px;padding:8px 8px 8px 18px;width:calc(100% - 48px)}.composer textarea{align-self:center;background:transparent;border:0;color:var(--text);max-height:160px;min-height:28px;outline:none;padding:6px 0;resize:none;width:100%}.composer textarea::placeholder{color:var(--soft)}.composer textarea:disabled{cursor:not-allowed}.sendButton{background:var(--brand);color:#ffffff}.sendButton:disabled{background:#d7d7d7;color:#ffffff;cursor:default}@media (max-width:780px){.chatShell{grid-template-columns:1fr;min-height:100vh;min-height:100dvh}.chatShell.sidebarCollapsed>.sidebar,.chatShell>.sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(84vw,300px);z-index:60;border-right:1px solid var(--border);transform:translateX(-100%);transition:transform .22s ease}.chatShell.mobileNavOpen>.sidebar{transform:translateX(0)}.chatShellScrim{position:fixed;inset:0;display:block;width:100%;height:100%;z-index:55;border:0;padding:0;background:rgba(15,18,22,.45)}.chatShell:not(.sidebarCollapsed) .sidebarRestore{display:inline-flex}.chatHeader{padding-inline:12px;gap:8px;min-width:0}.chatHeader .headerActions{gap:6px;min-width:0}.chatHeader .headerAccount,.chatHeader .languageSelector span{display:none}.chatHeader .languageSelector select{font-size:12px;min-height:34px;padding:0 6px}.chatHeader .modelSelector{flex:0 0 auto;font-size:15px;padding-inline:2px}.chatHeader .logoutButton,.chatHeader .shareButton{font-size:12px;min-height:34px;padding:0 8px}.welcome{align-content:start;padding:84px 16px 24px}.messageList{padding:20px 14px}.welcome h1{font-size:26px}.suggestions{grid-template-columns:1fr}.composer{border-radius:24px;width:calc(100% - 24px)}.inlinePieChart{grid-template-columns:1fr}.ontologyView{padding:20px 14px 36px}.ontologyHeader{align-items:stretch;flex-direction:column}.ontologyHeader h1{font-size:22px}.ontologyGrid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.adminWorkspaceLayout{grid-template-columns:1fr;height:auto;min-width:0;overflow:visible;width:100%}.adminHierarchy{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}.adminHierarchy button{flex:0 0 180px}.adminConversation{overflow:auto}.adminConversation .ontologyView{height:auto;min-width:0;overflow:visible;width:100%}.adminConversation .ontologyPanel{max-height:none;overflow:visible}.adminConversation .ontologyGrid{min-width:0;width:100%}.ontologyPanel{height:auto;width:100%}.designWorkspace,.ontologyGraphMap,.packageWorkspace{grid-template-columns:1fr}.designEditorPanel,.designSummaryList{max-height:none}.relationshipRow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pieShape{justify-self:center}.composerDock{padding-bottom:14px}}.launcherPage{align-content:center;background:#f5f6fa;color:#14161f;gap:32px;min-height:100vh;min-height:100dvh;padding:48px 24px}.launcherIntro,.launcherPage{display:grid;justify-items:center}.launcherIntro{gap:8px;text-align:center}.launcherBrand{color:#858ba1;font-size:12px;font-weight:650;letter-spacing:.1em}.launcherIntro h1{font-size:24px;font-weight:680;letter-spacing:-.02em;margin:0}.launcherIntro p{color:#565d73;font-size:14px;margin:0}.launcherTiles{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;width:100%}.launcherTile{background:#ffffff;border:1px solid #e4e7f0;border-radius:14px;box-shadow:0 1px 2px rgb(20 22 31/.05);color:inherit;display:grid;gap:10px;justify-items:start;padding:28px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.launcherTile:hover{border-color:#cdc6f0;box-shadow:0 10px 28px rgb(20 22 31/.1);transform:translateY(-2px)}.launcherTile:focus-visible{box-shadow:0 0 0 3px rgb(64 48 176/.16);outline:none}.launcherTileIcon{align-items:center;background:#eeecfa;border-radius:12px;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.launcherTile strong{font-size:17px;font-weight:680;letter-spacing:-.01em}.launcherTileBody{color:#565d73;font-size:13.5px;line-height:1.55}.launcherTileAction{color:#4030b0;font-size:13px;font-weight:620;margin-top:4px}.adminConsoleAuthGate .shareButton{background:var(--ad-brand,#4030b0);border-color:var(--ad-brand,#4030b0);color:#ffffff;justify-self:center;min-height:38px;padding:0 20px}.adminConsoleAuthGate .shareButton:hover{background:var(--ad-brand-hover,#33268f);border-color:var(--ad-brand-hover,#33268f);color:#ffffff}.authGateBadge{background:#fdf1f0;border:1px solid #f2cdca;border-radius:999px;color:#c22f26;font-size:11.5px;font-weight:650;justify-self:center;padding:3px 12px}@media (max-width:720px){.launcherTiles{grid-template-columns:minmax(0,1fr)}}.answerProvenance{margin-top:.5rem;border-top:1px solid var(--border-subtle,rgba(148,163,184,.28));padding-top:.4rem;font-size:.78rem;color:var(--text-muted,#64748b)}.answerProvenance>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;opacity:.85}.answerProvenance>summary::-webkit-details-marker{display:none}.answerProvenance>summary:before{content:"▸ "}.answerProvenance[open]>summary:before{content:"▾ "}.answerProvenance dl{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.2rem .75rem;margin:.45rem 0 0}.answerProvenance dt{font-weight:600;opacity:.75}.answerProvenance dd{margin:0;overflow-wrap:anywhere}.answerProvenance code{display:inline-block;margin-left:.35rem;padding:0 .3rem;border-radius:.25rem;background:var(--surface-muted,rgba(148,163,184,.16));font-size:.72rem}.answerElapsed{margin-top:.35rem;font-size:.72rem;color:var(--text-muted,#94a3b8);opacity:.75}.sidebarFaq{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:10px;margin-top:4px;min-height:40px;padding:0 10px;text-align:left;width:100%}.sidebarFaq:hover{background:var(--surface-hover)}.faqOverlay{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:24px}.faqScrim{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:rgba(15,18,22,.4)}.faqPanel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px rgba(15,18,22,.18);display:flex;flex-direction:column;gap:4px;max-height:100%;max-width:560px;overflow-y:auto;padding:18px;width:100%}.faqPanelHeader{align-items:center;display:flex;justify-content:space-between}.faqPanelHeader strong{font-size:16px}.faqIntro{color:var(--muted);font-size:13px;margin:2px 0 10px}.faqGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.faqGroup h3{color:var(--soft);font-size:12px;font-weight:700;margin:0 0 2px}.faqGroup button{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:#303030;cursor:pointer;font-size:14px;min-height:44px;padding:10px 14px;text-align:left}.faqGroup button:hover{background:var(--surface-hover)}