:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--surface-1: var(--white);--surface-2: #f6f8f7;--surface-3: var(--light);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--topnav-height: 56px;--sidenav-width: 240px;--inspector-width: 360px;--bottom-strip-height: 36px}:root{--color-navy: #093c5d;--color-dark: #11364c;--color-blue: #3391ce;--color-teal: #1ca287;--color-gold: #fdde8d;--color-gold-dark: #c89b3c;--color-mint: #e8f0ea;--color-white: #ffffff;--color-slate: #2b3648;--color-primary: var(--color-slate);--color-primary-soft: rgba(43, 54, 72, .04);--color-accent: var(--color-gold);--color-accent-strong: var(--color-gold-dark);--color-surface: var(--color-mint);--color-panel: var(--color-white);--color-nav-surface: var(--color-panel);--color-text: var(--color-primary);--color-text-muted: rgba(43, 54, 72, .6);--color-border: rgba(43, 54, 72, .12);--color-link: var(--color-primary);--color-focus: rgba(43, 54, 72, .35);--shadow-soft: 0 12px 32px rgba(43, 54, 72, .12);--radius-card: 12px;--nav-bg: var(--color-primary);--nav-text: rgba(255, 255, 255, .92);--nav-muted: rgba(255, 255, 255, .65);--nav-border: rgba(255, 255, 255, .1);--primary: var(--color-primary);--accent: var(--color-accent);--accent-dark: var(--color-accent-strong);--light: var(--color-surface);--white: var(--color-white);--bg: var(--color-surface);--panel: var(--color-panel);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--link: var(--color-link);--focus: var(--color-focus);--shadow: var(--shadow-soft);--radius: var(--radius-card)}.h1{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--primary)}.muted{margin:0 0 16px;color:var(--muted);font-size:14px}.link{color:var(--link);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.errorText{color:#c0392b;font-size:13px;margin:0 0 8px}.successText{color:var(--accent-dark);font-size:13px;margin:0 0 8px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;background:var(--primary);color:var(--white);padding:11px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.button:hover{background:var(--accent);color:var(--primary)}.button:disabled{opacity:.45;cursor:not-allowed}.button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.buttonSecondary{background:transparent;color:var(--text);border:1px solid var(--border)}.buttonSecondary:hover{background:var(--accent);color:var(--primary);border-color:var(--accent)}.topNav .buttonSecondary{color:var(--nav-text);border-color:var(--nav-border)}.topNav .buttonSecondary:hover{background:#ffffff1a;color:var(--nav-text);border-color:var(--nav-border)}.input{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--text);font-size:14px}.input:focus-visible{outline:none;border-color:var(--accent)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:none!important}.inputWithAction{display:flex;align-items:center;gap:8px}.inputWithAction .input{margin-top:6px}.inputAction{margin-top:6px;background:transparent;border:none;color:var(--primary);border-radius:10px;padding:10px 12px;font-size:13px;cursor:pointer;width:64px;flex-shrink:0;text-align:center;white-space:nowrap;transition:color .12s ease}.inputAction:hover{background:transparent;color:var(--accent)}.label{display:block;font-size:13px;font-weight:500;color:var(--muted)}.input.inputError{border-color:#c0392b}.input.inputError:focus-visible{border-color:#c0392b}.fieldHint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.fieldError{display:block;margin-top:4px;font-size:12px;color:#c0392b}.form{display:grid;gap:14px}.italicEmphasis{font-style:italic;font-weight:700;color:var(--color-emphasis, var(--color-accent-strong));font-family:Lora,"Source Serif Pro",Georgia,Times New Roman,serif}.displayXl{margin:0 0 16px;font-size:clamp(40px,6.5vw,76px);line-height:1.02;letter-spacing:-.025em;font-weight:800;color:var(--color-text)}.displayXl .italicEmphasis{letter-spacing:-.01em}.actionStrip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;padding:0;list-style:none}.actionChip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--color-panel, #fff);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-weight:500;white-space:nowrap}.actionChip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent-strong);flex-shrink:0}.statStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding:32px 0}.stat{text-align:left}.stat .statNumber{display:block;font-size:clamp(36px,4.5vw,56px);line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:6px}.stat .statSuffix{font-size:.6em;vertical-align:.18em;color:var(--color-text-muted);font-weight:600;margin-left:2px}.stat .statLabel{display:block;font-size:14px;line-height:1.45;color:var(--color-text-muted);max-width:28ch}.card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:28px 24px}.cardLogo{display:block;width:300px;max-width:100%;height:auto;margin:0 auto 20px}.cardFooter{text-align:center;margin-top:18px;font-size:13px;color:var(--muted)}.publicPage{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--light)}.theme-episterra{--color-surface: #000000;--color-panel: #141414;--color-nav-surface: #000000;--color-primary: var(--color-gold);--color-primary-soft: rgba(253, 222, 141, .08);--color-accent: var(--color-gold);--color-accent-strong: var(--color-gold-dark);--color-emphasis: var(--color-gold-dark);--color-gradient: linear-gradient(135deg, #fdde8d 0%, #c89b3c 100%);--color-text: #f5efe0;--color-text-muted: #a3a09a;--color-border: rgba(253, 222, 141, .14);--color-link: var(--color-gold);--color-focus: rgba(253, 222, 141, .45);--shadow-soft: 0 8px 24px rgba(200, 155, 60, .22), 0 0 0 1px rgba(253, 222, 141, .08);--shadow-glow: 0 0 60px rgba(253, 222, 141, .28);--nav-bg: #000000;--nav-text: rgba(245, 239, 224, .92);--nav-muted: rgba(163, 160, 154, .85);--nav-border: rgba(253, 222, 141, .12);--bg: #000000;--white: #141414;--light: #1a1a1a;--panel: #141414;--border: rgba(253, 222, 141, .14);--text: #f5efe0;--muted: #a3a09a;--primary: #fdde8d;--accent: #fdde8d;--accent-dark: #c89b3c;--link: #fdde8d;--focus: rgba(253, 222, 141, .45);--shadow: 0 8px 24px rgba(200, 155, 60, .22), 0 0 0 1px rgba(253, 222, 141, .08)}.theme-goai{--color-primary: var(--color-teal);--color-primary-soft: rgba(28, 162, 135, .06);--color-accent: var(--color-gold);--color-accent-strong: var(--color-gold-dark);--color-emphasis: var(--color-gold-dark);--color-text: var(--color-navy);--color-text-muted: rgba(9, 60, 93, .6);--color-border: rgba(9, 60, 93, .12);--color-link: var(--color-teal);--color-focus: rgba(28, 162, 135, .35);--shadow-soft: 0 12px 32px rgba(9, 60, 93, .12);--nav-bg: var(--color-navy);--color-surface: var(--color-white);--bg: var(--color-white);--color-nav-surface: #f4f6f8}.theme-industry-med-spa{--color-accent-strong: var(--color-gold-dark)}@keyframes fxTwinkle{0%,to{opacity:var(--fx-twinkle-min, .25);transform:scale(var(--fx-twinkle-min-scale, .85))}50%{opacity:var(--fx-twinkle-max, 1);transform:scale(var(--fx-twinkle-max-scale, 1.08))}}@keyframes fxPulseSoft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes fxDrift{0%{transform:translateZ(0)}50%{transform:translate3d(var(--fx-drift-x, 6px),var(--fx-drift-y, -8px),0)}to{transform:translateZ(0)}}@keyframes fxFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(var(--fx-float-y, -10px))}}@keyframes fxDrawIn{to{stroke-dashoffset:0}}@keyframes fxShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fxRevealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fxCountIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes fxMarkGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes fxOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fxTwinkle{animation:fxTwinkle var(--fx-dur, 3.4s) ease-in-out var(--fx-delay, 0s) infinite;transform-origin:center;transform-box:fill-box;will-change:opacity,transform}.fxPulseSoft{animation:fxPulseSoft var(--fx-dur, 4.2s) ease-in-out var(--fx-delay, 0s) infinite;transform-origin:center;transform-box:fill-box}.fxDrift{animation:fxDrift var(--fx-dur, 9s) ease-in-out var(--fx-delay, 0s) infinite;will-change:transform}.fxFloat{animation:fxFloatY var(--fx-dur, 6s) ease-in-out var(--fx-delay, 0s) infinite;will-change:transform}.fxDrawIn{stroke-dasharray:var(--fx-draw-length, 1000);stroke-dashoffset:var(--fx-draw-length, 1000);animation:fxDrawIn var(--fx-dur, 1.6s) ease-out var(--fx-delay, .1s) forwards}.fxShimmer{background:linear-gradient(90deg,transparent 0%,var(--color-accent, rgba(253, 222, 141, .4)) 50%,transparent 100%);background-size:200% 100%;animation:fxShimmer var(--fx-dur, 3.2s) linear var(--fx-delay, 0s) infinite}.fxRevealUp{opacity:0;animation:fxRevealUp var(--fx-dur, .7s) cubic-bezier(.2,.8,.2,1) var(--fx-delay, 0s) forwards}.fxRevealUpStagger>*{opacity:0;animation:fxRevealUp var(--fx-dur, .7s) cubic-bezier(.2,.8,.2,1) forwards}.fxRevealUpStagger>*:nth-child(1){animation-delay:calc(var(--fx-stagger, .12s) * 0)}.fxRevealUpStagger>*:nth-child(2){animation-delay:calc(var(--fx-stagger, .12s) * 1)}.fxRevealUpStagger>*:nth-child(3){animation-delay:calc(var(--fx-stagger, .12s) * 2)}.fxRevealUpStagger>*:nth-child(4){animation-delay:calc(var(--fx-stagger, .12s) * 3)}.fxRevealUpStagger>*:nth-child(5){animation-delay:calc(var(--fx-stagger, .12s) * 4)}.fxRevealUpStagger>*:nth-child(6){animation-delay:calc(var(--fx-stagger, .12s) * 5)}.fxRevealUpStagger>*:nth-child(7){animation-delay:calc(var(--fx-stagger, .12s) * 6)}.fxRevealUpStagger>*:nth-child(8){animation-delay:calc(var(--fx-stagger, .12s) * 7)}.fxCountIn{opacity:0;animation:fxCountIn var(--fx-dur, .6s) cubic-bezier(.16,1,.3,1) var(--fx-delay, 0s) forwards;transform-origin:left bottom;display:inline-block}.fxMarkGlow{animation:fxMarkGlow var(--fx-dur, 5s) ease-in-out var(--fx-delay, 0s) infinite;transform-origin:center;transform-box:fill-box;will-change:opacity,transform}.fxOrbit{animation:fxOrbit var(--fx-dur, 60s) linear infinite;transform-origin:center;transform-box:fill-box}.fxSparkleField,.sparkleFieldAbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:0}.fxSparkleItem,.sparkleItem{position:absolute;display:block;overflow:visible;transform:translate(-50%,-50%)}.fxStarGold{fill:var(--color-accent, #FDDE8D)}.fxStarGoldDark{fill:var(--color-accent-strong, #C89B3C)}.fxStarTeal{fill:var(--color-accent-secondary, var(--color-teal, #1CA287))}.fxStarMuted{fill:var(--color-text-muted, rgba(15, 30, 55, .4));opacity:.45}@supports (animation-timeline: view()){.fxRevealOnScroll{opacity:0;animation:fxRevealUp .8s cubic-bezier(.2,.8,.2,1) forwards;animation-timeline:view();animation-range:entry 5% cover 30%}.fxRevealOnScrollStagger>*{opacity:0;animation:fxRevealUp .8s cubic-bezier(.2,.8,.2,1) forwards;animation-timeline:view();animation-range:entry 5% cover 30%}.fxRevealOnScrollStagger>*:nth-child(2){animation-delay:80ms}.fxRevealOnScrollStagger>*:nth-child(3){animation-delay:.16s}.fxRevealOnScrollStagger>*:nth-child(4){animation-delay:.24s}.fxRevealOnScrollStagger>*:nth-child(5){animation-delay:.32s}.fxRevealOnScrollStagger>*:nth-child(6){animation-delay:.4s}}@media(prefers-reduced-motion:reduce){.fxTwinkle,.fxPulseSoft,.fxDrift,.fxFloat,.fxShimmer,.fxMarkGlow,.fxOrbit{animation:none!important}.fxRevealUp,.fxRevealUpStagger>*,.fxCountIn,.fxRevealOnScroll,.fxRevealOnScrollStagger>*{opacity:1!important;transform:none!important;animation:none!important}.fxDrawIn{stroke-dashoffset:0!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;line-height:1.5}a{color:inherit}.appShell{height:100%;display:flex;flex-direction:column;--nav-bg: var(--white);--nav-text: var(--primary);--nav-muted: var(--muted);--nav-border: var(--border)}.topNav{flex-shrink:0;border-bottom:1px solid var(--nav-border);background:var(--nav-bg);color:var(--nav-text);z-index:20}.topNavInner{height:var(--topnav-height, 56px);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.topNavBrand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--nav-text);flex-shrink:0}.brandLogo{width:120px;height:auto;display:block}.orgNameChip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--nav-text);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;transition:background .12s ease,border-color .12s ease}.orgNameChip:hover{background:#ffffff1f;border-color:#ffffff52}.orgNameChipIcon{opacity:.75;flex-shrink:0}.orgNameChipLabel{overflow:hidden;text-overflow:ellipsis}.orgPage{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.orgPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.orgSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.orgSectionTitle{margin:0 0 12px;font-size:var(--text-base, 15px);font-weight:700}.orgDetailsCard,.orgMembersCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:20px;background:var(--surface-1, var(--white))}.orgDetailsList{margin:0;display:grid;grid-template-columns:180px 1fr;gap:10px 16px}.orgDetailsRow{display:contents}.orgDetailsRow dt{font-size:var(--text-xs, 11px);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:center}.orgDetailsRow dd{margin:0;font-size:var(--text-sm, 13px);font-weight:600;word-break:break-word}.orgDetailsMono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs, 11px);font-weight:500;color:var(--muted)}.orgMembersCount{font-size:var(--text-xs, 11px)}.orgMembersTableWrap{overflow-x:auto}.orgMembersTable{width:100%;border-collapse:collapse;font-size:var(--text-sm, 13px)}.orgMembersTable th,.orgMembersTable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.orgMembersTable th{font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:var(--surface-0, transparent)}.orgMembersTable tbody tr:last-child td{border-bottom:none}.orgMembersYouTag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;background:rgba(var(--primary-rgb, 30, 58, 138),.12);color:var(--primary, #1e3a8a);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:640px){.orgDetailsList{grid-template-columns:1fr}.orgDetailsRow dt{margin-bottom:2px}}.topNavCenter{flex:1;display:grid;grid-template-columns:1fr minmax(0,400px) 1fr;align-items:center;gap:12px;min-width:0}.topNavCenter>.graphContextBadge{grid-column:1;justify-self:start}.topNavCenter>.globalSearch{grid-column:2}.topNavCenter>.activeSection,.topNavCenter>.roleBadge{grid-column:3;justify-self:end}.topNav .topNavCenter>.roleBadge{background:#2b364814;color:var(--primary);border:1px solid rgba(43,54,72,.3)}.topNavRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.topNavUser{color:var(--nav-muted);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--nav-border);background:transparent;padding:0;cursor:pointer;transition:border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.topNavUser:hover{border-color:var(--accent);color:var(--nav-text)}.topNavUserIcon{display:block}.appShell .topNav .buttonSecondary:hover{background:#2b364814;color:var(--nav-text);border-color:var(--nav-border)}.userGreeting{color:var(--nav-muted);font-size:var(--text-sm, 13px);white-space:nowrap}.userMenuContent{min-width:160px;background:var(--surface-1, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:4px;box-shadow:0 8px 24px #0000001f;z-index:100;animation:userMenuFadeIn .12s ease}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.userMenuItem{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 13px);color:var(--text);cursor:pointer;outline:none;transition:background var(--transition-fast, .15s ease)}.userMenuItem:hover,.userMenuItem[data-highlighted]{background:var(--surface-2, #f5f5f5)}.userMenuItemDanger{color:var(--danger, #e53935)}.userMenuSeparator{height:1px;background:var(--border);margin:4px 0}.graphContextBadge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md, 8px);background:#2b36480f;border:1px solid var(--nav-border);color:var(--nav-text);font-size:var(--text-sm, 13px);font-weight:500;white-space:nowrap}.globalSearch{position:relative;width:100%;justify-self:center}.globalSearchInput{width:100%;padding:7px 12px 7px 32px;border-radius:var(--radius-md, 8px);border:1px solid var(--nav-border);background:#2b36480a;color:var(--nav-text);font-size:var(--text-sm, 13px);transition:background var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.globalSearchInput::placeholder{color:var(--nav-muted)}.globalSearchInput:focus{background:#2b364814;border-color:var(--accent);outline:none}.globalSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--nav-muted);pointer-events:none}.activeSection{padding:4px 10px;border-radius:var(--radius-sm, 4px);background:#fdde8d26;color:var(--accent);font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.appBody{flex:1;display:grid;grid-template-columns:var(--sidenav-width, 220px) 1fr;min-height:0;overflow:hidden}.sideNav{border-right:1px solid rgba(255,255,255,.12);background:var(--primary);padding:12px;overflow-y:auto;display:flex;flex-direction:column}.sideNavSection{display:grid;gap:2px}.sideNavSection+.sideNavSection{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.sideNavLabel{padding:4px 10px;font-size:var(--text-xs, 11px);font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.sideNavLink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md, 8px);color:#ffffffc7;text-decoration:none;border:1px solid transparent;font-size:var(--text-base, 14px);font-weight:500;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.sideNavLink:hover{background:#ffffff1a;color:#fffffff2}.sideNavLink.isActive{background:#ffffff24;border-color:#ffffff38;color:#fff;font-weight:600}.sideNavLink.isDisabled{opacity:.4;pointer-events:none}.sideNavIcon{width:18px;height:18px;flex-shrink:0;opacity:.7}.sideNavSpacer{flex:1}.appMain{min-width:0;min-height:0;overflow-y:auto;background:var(--surface-1, var(--white))}.appMainWithInspector{display:grid;grid-template-columns:1fr;min-width:0;min-height:0;overflow:hidden}.appMainWithInspector.inspectorVisible{grid-template-columns:1fr var(--inspector-width, 360px)}.mainContent{overflow-y:auto;padding:18px;min-width:0}.page{max-width:980px}.dashboardPage{max-width:none}.inspector{border-left:1px solid var(--border);background:var(--surface-2, #f6f8f7);display:flex;flex-direction:column;min-height:0;overflow:hidden}.inspectorHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.inspectorTitle{font-size:var(--text-base, 14px);font-weight:600;color:var(--text);margin:0}.inspectorClose{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast, .15s ease)}.inspectorClose:hover{color:var(--text)}.inspectorTabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.inspectorTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:8px 14px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.inspectorTab:hover{color:var(--text)}.inspectorTab.isActive{color:var(--primary);border-bottom-color:var(--accent-dark)}.inspectorBody{flex:1;overflow-y:auto;padding:16px}.bottomStrip{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface-3, var(--light));display:flex;align-items:center;padding:0 16px;gap:16px;font-size:var(--text-xs, 11px);color:var(--muted);overflow:hidden;z-index:10}.bottomStripItem{display:flex;align-items:center;gap:6px;white-space:nowrap}.bottomStripDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bottomStripDot.running{background:#ff9800}.bottomStripDot.completed{background:#4caf50}.bottomStripDot.failed{background:#c0392b}.bottomStripSpacer{flex:1}.bottomStripBadge{padding:2px 8px;border-radius:var(--radius-sm, 4px);background:#2b364814;font-weight:600}.exploreLayout{display:grid;grid-template-columns:280px 1fr;height:100%;min-height:0}.exploreSidebar{border-right:1px solid var(--border);overflow-y:auto;padding:12px;background:var(--surface-2, #f6f8f7)}.exploreMain{overflow:hidden;display:flex;flex-direction:column}.exploreToolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.exploreViewToggle{display:flex;border-radius:var(--radius-md, 8px);border:1px solid var(--border);overflow:hidden}.exploreViewBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.exploreViewBtn+.exploreViewBtn{border-left:1px solid var(--border)}.exploreViewBtn:hover{background:var(--surface-2, #f6f8f7);color:var(--text)}.exploreViewBtn.isActive{background:var(--primary);color:var(--white)}.exploreContent{flex:1;overflow:auto;padding:16px}.credibilityBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);font-weight:600}.credibilityBadge.high{background:#4caf501f;color:#2e7d32}.credibilityBadge.medium{background:#ff98001f;color:#e65100}.credibilityBadge.low{background:#f443361f;color:#c62828}.statusBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);font-weight:600;background:#2b364814;color:var(--muted)}.statusBadge.active,.statusBadge.healthy{background:#4caf501f;color:#2e7d32}.statusBadge.watch{background:#ff98001f;color:#e65100}.statusBadge.attention{background:#f443361f;color:#c62828}.statusBadge.pilot{background:#1565c01f;color:#1565c0}.statusBadge.archived{background:#9e9e9e1f;color:#616161}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.emptyStateTitle{font-size:var(--text-md, 16px);font-weight:600;color:var(--text);margin:12px 0 4px}.emptyStateText{font-size:var(--text-sm, 13px);color:var(--muted);margin:0;max-width:320px}.loadingState{display:flex;align-items:center;justify-content:center;padding:48px}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent-dark);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filterBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filterChip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#2b36480f;border:1px solid var(--border);font-size:var(--text-xs, 11px);font-weight:500;color:var(--text);cursor:default}.filterChipRemove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;line-height:1;font-size:14px}.filterChipRemove:hover{color:var(--text)}.ingestLayout{display:grid;grid-template-columns:240px 1fr 280px;height:100%;min-height:0;gap:0}.ingestSidebar{border-right:1px solid var(--border);padding:16px;overflow-y:auto;background:var(--surface-2, #f6f8f7)}.ingestMain{overflow-y:auto;padding:24px}.ingestSummary{border-left:1px solid var(--border);padding:16px;overflow-y:auto;background:var(--surface-2, #f6f8f7)}.stepper{display:flex;flex-direction:column;gap:2px}.stepperItem{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);transition:background var(--transition-fast, .15s ease)}.stepperItem.isActive{background:var(--surface-1, var(--white));color:var(--text);font-weight:600}.stepperItem.isComplete{color:#2e7d32}.stepperDot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.stepperItem.isActive .stepperDot{border-color:var(--accent-dark);background:var(--accent);color:var(--primary)}.stepperItem.isComplete .stepperDot{border-color:#4caf50;background:#4caf501f}.resultCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));padding:16px}.resultCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.resultCardTitle{font-size:var(--text-base, 14px);font-weight:600;margin:0}.resultCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.resultCardStat{text-align:center}.resultCardStatValue{font-size:var(--text-xl, 22px);font-weight:700;color:var(--text)}.resultCardStatLabel{font-size:var(--text-xs, 11px);color:var(--muted);margin-top:2px}.homeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.homeCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));padding:20px;transition:border-color var(--transition-fast, .15s ease)}.homeCard:hover{border-color:var(--accent-dark)}.homeCardTitle{font-size:var(--text-base, 14px);font-weight:600;margin:0 0 4px}.homeCardValue{font-size:var(--text-2xl, 28px);font-weight:700;color:var(--text)}.homeCardMeta{font-size:var(--text-xs, 11px);color:var(--muted);margin-top:4px}.homeSection{margin-bottom:32px}.homeSectionTitle{font-size:var(--text-md, 16px);font-weight:600;margin:0 0 12px}.quickActions{display:flex;flex-wrap:wrap;gap:8px}.quickAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));padding:10px 16px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.quickAction:hover{border-color:var(--accent-dark);background:var(--surface-2, #f6f8f7)}.itemList{display:flex;flex-direction:column;gap:2px}.itemRow{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background var(--transition-fast, .15s ease)}.itemRow:hover{background:var(--surface-2, #f6f8f7)}.itemRow.isSelected{background:#fdde8d1a;outline:1px solid var(--accent)}.itemRowContent{flex:1;min-width:0}.itemRowTitle{font-size:var(--text-base, 14px);font-weight:500;color:var(--text);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemRowMeta{font-size:var(--text-xs, 11px);color:var(--muted);display:flex;align-items:center;gap:8px}.detailPage{max-width:720px;padding:24px}.detailHeader{margin-bottom:24px}.detailTitle{font-size:var(--text-xl, 22px);font-weight:700;margin:0 0 8px}.detailMeta{display:flex;align-items:center;gap:12px;font-size:var(--text-sm, 13px);color:var(--muted)}.detailSection{margin-bottom:24px}.detailSectionTitle{font-size:var(--text-base, 14px);font-weight:600;margin:0 0 8px;color:var(--text)}.detailGrid{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:var(--text-sm, 13px)}.detailLabel{color:var(--muted);font-weight:500}.detailValue{color:var(--text)}.graphsMain{height:100%;min-height:0}.sectionEyebrow{margin:0;color:var(--accent-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.graphsPage{display:flex;flex-direction:column;height:100%;min-height:0}.graphsListingPage{padding:24px;overflow-y:auto}.graphsListingHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.graphsListingHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.graphsFilterBar{display:flex;align-items:center;gap:6px}.graphsFilterPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-1, var(--white));padding:5px 14px;border-radius:999px;font-size:var(--text-xs, 11px);font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.graphsFilterPill:hover{border-color:var(--accent-dark);color:var(--text)}.graphsFilterPill.isActive{background:var(--primary);border-color:var(--primary);color:var(--white)}.graphCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.graphSwimlanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.graphSwimlane{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--surface-0, transparent);border-radius:var(--radius-md, 8px)}.graphSwimlaneHeader{width:100%}.graphSwimlaneBody{display:flex;flex-direction:column;gap:12px;padding:4px 2px;min-height:60px}.graphSwimlaneCard{width:100%}.graphSwimlaneEmpty{margin:0;padding:16px 4px;font-size:var(--text-sm, 13px);color:var(--muted);font-style:italic}@media(max-width:768px){.graphSwimlanes{grid-template-columns:1fr}}.graphCard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:20px;background:var(--surface-1, var(--white));transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.graphCard:hover{border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.graphCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.graphCardName{font-size:var(--text-base, 14px);font-weight:700;margin:0}.graphCardDesc{font-size:var(--text-sm, 13px);color:var(--muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.graphCardStats{display:flex;gap:16px}.graphCardStat{display:flex;flex-direction:column;gap:2px}.graphCardStatValue{font-size:var(--text-base, 14px);font-weight:700}.graphCardStatLabel{font-size:var(--text-xs, 11px);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.graphCardFooter{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs, 11px);color:var(--muted);padding-top:8px;border-top:1px solid var(--border)}.graphCardType{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.graphCardUpdated{font-style:italic}.graphDetailHeader{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-2, #f6f8f7)}.graphDetailBack{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm, 4px);color:var(--muted);transition:background .15s ease,color .15s ease}.graphDetailBack:hover{background:var(--surface-1, var(--white));color:var(--text)}.graphDetailName{font-size:var(--text-md, 16px);font-weight:700;margin:0}.graphDetailNameEditable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm, 4px);padding:2px 6px;margin:-2px -6px;transition:background .15s ease}.graphDetailNameEditable:hover{background:var(--surface-1, var(--white))}.graphDetailEditIcon{color:var(--muted);opacity:0;transition:opacity .15s ease;flex-shrink:0}.graphDetailNameEditable:hover .graphDetailEditIcon{opacity:1}.graphDetailNameInput{font-size:var(--text-md, 16px);font-weight:700;border:1px solid var(--primary);border-radius:var(--radius-sm, 4px);padding:2px 6px;background:var(--white, #fff);color:var(--text);outline:none;min-width:200px}.graphDetailActions{margin-left:auto;display:flex;gap:8px}.panelTabBar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-1, var(--white));padding:0 18px}.panelTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.panelTab:hover{color:var(--text)}.panelTab.isActive{color:var(--primary);border-bottom-color:var(--accent-dark);font-weight:600}.panelTabIcon{width:16px;height:16px;flex-shrink:0}.panelContainer{flex:1;overflow:auto;min-height:0}.panelContent{padding:18px}.panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panelHeaderActions{display:flex;align-items:center;gap:12px}.panelTitle{font-size:var(--text-md, 16px);font-weight:600;margin:0}.panelCount{font-size:var(--text-xs, 11px);color:var(--muted);font-weight:500}.graphMapHeaderRight{display:flex;align-items:center;gap:12px}.graphMapSearch{display:flex;align-items:center;gap:6px}.graphMapSearchInput{width:200px;max-width:40vw;padding:4px 8px;font-size:var(--text-sm, 13px);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface-1, var(--white));color:var(--text)}.graphMapSearchInput:focus{outline:none;border-color:var(--accent-dark)}.graphMapSearchCount{font-size:var(--text-xs, 11px);color:var(--muted);white-space:nowrap}.uploadZone{border:2px dashed var(--border);border-radius:var(--radius-md, 8px);padding:32px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease;margin-bottom:18px}.uploadZone:hover,.uploadZone.isDragOver{border-color:var(--accent-dark);background:#fdde8d0f}.uploadZoneInner{display:flex;flex-direction:column;align-items:center;gap:8px}.uploadZoneInner p{margin:0;font-size:var(--text-sm, 13px);font-weight:500}.stagedFiles{margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.stagedFilesHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-1, var(--white));border-bottom:1px solid var(--border)}.stagedFilesTitle{font-size:var(--text-sm, 13px);font-weight:600}.stagedFilesList{list-style:none;margin:0;padding:0}.stagedFileRow{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:var(--text-sm, 13px);border-bottom:1px solid var(--border)}.stagedFileRow:last-child{border-bottom:none}.stagedFileExt{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 6px;border-radius:var(--radius-sm, 4px);background:var(--surface-2, #f5f5f5);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.stagedFileName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.stagedFileMeta{color:var(--muted);font-size:var(--text-xs, 11px);white-space:nowrap}.stagedFileRemove{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease}.stagedFileRemove:hover{color:var(--danger, #e53935)}.stagedFileRemove:disabled{opacity:.3;cursor:default}.stagedFileRow.uploading{opacity:.7}.stagedFileRow.uploading .stagedFileMeta{color:var(--accent, #c9a227)}.stagedFileRow.done{opacity:.5}.stagedFileRow.done .stagedFileMeta{color:#2e7d32}.stagedFileRow.error .stagedFileMeta{color:var(--danger, #e53935)}.sourceList{display:flex;flex-direction:column;gap:8px}.sourceListBulkRow{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sourceCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:14px;background:var(--surface-1, var(--white))}.sourceCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sourceCardInfo{display:flex;align-items:center;gap:8px}.sourceCardDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sourceCardName{font-weight:600;font-size:var(--text-sm, 13px)}.sourceCardType{font-size:var(--text-xs, 11px);color:var(--muted);background:#2b36480f;padding:1px 6px;border-radius:4px}.sourceCardMeta{display:flex;gap:12px;font-size:var(--text-xs, 11px);color:var(--muted)}.sourceCardBadges{display:flex;align-items:center;gap:6px}.sourceCardRemoved{opacity:.65;border-style:dashed}.sourceCardChangeNote{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm, 4px);background:#ff980014;font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.5}.sourceCardRemovedAt{margin-top:4px;font-size:var(--text-xs, 11px);color:var(--muted);font-style:italic}.provenanceBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs, 11px);font-weight:600;letter-spacing:.02em}.provenanceBadge.current{background:#4caf501f;color:#2e7d32}.provenanceBadge.modified{background:#ff98001f;color:#e65100}.provenanceBadge.removed{background:#9e9e9e26;color:#616161}.panelSubtitle{margin:4px 0 0;font-size:var(--text-xs, 11px);color:var(--muted)}.panelSubtitleLink{color:var(--primary);text-decoration:underline}.graphMapPanel{display:flex;flex-direction:column;height:100%}.graphMapToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.graphMapFilters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.graphFilterChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:var(--text-xs, 12px);color:var(--muted);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.graphFilterChip:hover{border-color:var(--accent)}.graphFilterChip.isActive{background:var(--surface-2, #f6f8f7);color:var(--text);border-color:color-mix(in srgb,var(--text) 25%,transparent)}.graphFilterDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .15s}.graphFilterLabel{font-weight:500}.graphFilterCount{font-variant-numeric:tabular-nums;opacity:.6;font-size:11px}.graphFilterReset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--accent);font-size:var(--text-xs, 12px);font-weight:500;cursor:pointer;padding:4px 8px}.graphFilterReset:hover{text-decoration:underline}.graphMapBody{display:flex;flex:1;min-height:400px;gap:12px}.graphMapSidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.graphMapCanvas{flex:1;min-width:0;min-height:400px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.graphSidePanel{border:1px solid var(--border, #d1d5db);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));font-size:13px}.graphSidePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px}.graphSidePanelToggle{display:flex;align-items:center;gap:6px;flex:1;background:transparent;border:none;cursor:pointer;padding:0;text-align:left;font:inherit}.graphSidePanelChevron{font-size:10px;color:var(--muted);width:12px;flex-shrink:0}.graphSidePanelTitle{font-weight:600;font-size:14px}.graphSidePanelClose{background:transparent;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.6}.graphSidePanelClose:hover{opacity:1}.graphSidePanelBody{padding:12px;border-top:1px solid var(--border, #e5e7eb)}.nodeDetailsHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.nodeDetailsLabel{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeDetailsType{font-size:11px;color:var(--muted);flex-shrink:0;text-transform:capitalize}.nodeDetailsEmpty{margin:0;font-size:12px;color:var(--muted)}.nodeDetailsList{margin:0;display:flex;flex-direction:column;gap:8px}.nodeDetailsRow{display:grid;grid-template-columns:40% 60%;gap:8px}.nodeDetailsKey{font-size:12px;color:var(--muted);margin:0}.nodeDetailsVal{font-size:12px;margin:0;word-break:break-word}.nodeDetailsId{font-family:var(--font-mono, monospace);font-size:11px;opacity:.8}.graphAxisToggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--white);overflow:hidden}.graphAxisToggleBtn{padding:4px 12px;border:none;border-right:1px solid var(--border);background:transparent;font-size:var(--text-xs, 12px);font-weight:500;color:var(--muted);cursor:pointer;transition:background .1s linear,color .1s linear}.graphAxisToggleBtn:last-child{border-right:none}.graphAxisToggleBtn:hover:not(.isActive){background:var(--surface-2, #f6f8f7);color:var(--text)}.graphAxisToggleBtn.isActive{background:var(--primary);color:var(--white, #fff)}.tableLoadMore{display:flex;justify-content:center;padding:10px 0 4px}.graphLoadBar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, rgba(43, 54, 72, .04))}.graphLoadBarLabel{font-size:var(--text-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:2px}.graphLoadBarHint{font-size:var(--text-xs, 11px);color:var(--muted);margin-left:8px;font-style:italic}.graphLoadChip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--white, #fff);color:var(--text);font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.graphLoadChip:hover:not(:disabled){border-color:var(--primary)}.graphLoadChip:disabled{cursor:default;opacity:.75}.graphLoadChip.isDone{border-color:#2e7d3266;background:#2e7d3214;color:#2e7d32}.graphLoadChipCount{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.graphLoadChip.isDone .graphLoadChipCount{color:#2e7d32}.graphLoadChipFull{margin-left:auto;border-color:var(--primary);color:var(--primary)}.graphCanonFilters{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.graphCanonSection{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.graphCanonSectionHeader{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:2px 6px 2px 0;font-size:var(--text-xs, 12px);font-weight:600;color:var(--text);cursor:pointer;min-width:84px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.graphCanonSectionHeader:hover{color:var(--primary)}.graphCanonSectionHeader.isMuted{opacity:.4;text-decoration:line-through}.graphCanonChipRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.graphCanonChip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:var(--text-xs, 12px);color:var(--text);cursor:pointer;transition:opacity .1s linear,border-color .1s linear;-webkit-user-select:none;user-select:none}.graphCanonChip:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 30%,transparent)}.graphCanonChip.isHidden{opacity:.45;background:var(--surface-2, #f6f8f7)}.graphCanonChip:disabled{opacity:.25;cursor:not-allowed}.graphCanonChipDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.graphCanonChipLabel{font-weight:500;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.graphCanonChipCount{font-variant-numeric:tabular-nums;opacity:.6;font-size:11px}.tableControls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tableViewTabs{display:flex;gap:2px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);overflow:hidden}.tableViewTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.tableViewTab+.tableViewTab{border-left:1px solid var(--border)}.tableViewTab:hover{background:var(--surface-2, #f6f8f7);color:var(--text)}.tableViewTab.isActive{background:var(--primary);color:var(--white)}.tableSearch{padding:6px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:var(--text-sm, 13px);width:200px}.tableSearch:focus{outline:none;border-color:var(--accent)}.tableWrapper{border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:auto}.graphTable{width:100%;border-collapse:collapse;font-size:var(--text-sm, 13px)}.graphTable th{padding:10px 14px;text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2, #f6f8f7);white-space:nowrap}.graphTable td{padding:10px 14px;border-bottom:1px solid var(--border)}.graphTable tr:last-child td{border-bottom:none}.tableRow{cursor:pointer;transition:background .12s}.tableRow:hover{background:var(--surface-2, #f6f8f7)}.tableRow.isSelected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tableCellPrimary{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tableCellMono{font-variant-numeric:tabular-nums;font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);font-size:var(--text-xs, 12px)}.tableBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm, 4px);background:var(--surface-2, #f6f8f7);font-size:var(--text-xs, 12px);color:var(--muted);text-transform:capitalize}.tableEmptyCell{text-align:center;padding:32px 14px;color:var(--muted)}.opsTabs{display:flex;gap:2px;margin-bottom:16px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);overflow:hidden;width:fit-content}.opsSection{display:flex;flex-direction:column;gap:12px}.buildActions{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.buildActionGroup{display:flex;flex-direction:column;gap:4px}.buildActionHint{font-size:var(--text-xs, 11px);color:var(--muted);max-width:200px;line-height:1.3}.granularityControl{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:#00000004}.granularityControl[disabled]{opacity:.6}.granularityControlLegend{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px}.granularitySegment{display:inline-flex;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--white, #fff)}.granularitySegmentItem{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;cursor:pointer;border-right:1px solid var(--border);font-size:var(--text-sm, 13px);color:var(--text);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.granularitySegmentItem:last-child{border-right:none}.granularitySegmentItem:hover{background:#c89b3c14}.granularitySegmentItem.isActive{background:var(--accent, #c89b3c);color:var(--white, #fff)}.granularitySegmentItem.isActive .granularitySegmentHint{color:#ffffffd9}.granularitySegmentInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.granularitySegmentInput:focus-visible+.granularitySegmentLabel{outline:2px solid var(--accent, #c89b3c);outline-offset:2px}.granularitySegmentLabel{font-weight:600}.granularitySegmentHint{font-size:var(--text-xs, 11px);color:var(--muted)}.granularityControlNote{margin:10px 0 0;font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.4}.granularityControlWarning{margin:8px 0 0;padding:8px 10px;font-size:var(--text-xs, 11px);color:#8a6d11;background:#c89b3c1f;border:1px solid rgba(200,155,60,.35);border-radius:var(--radius-sm, 4px);line-height:1.4}.granularityBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-right:6px;border-radius:11px;font-size:var(--text-xs, 11px);font-weight:700;letter-spacing:.02em;background:var(--border);color:var(--text)}.granularityBadge-high{background:#2b36481f;color:var(--primary, #2b3648)}.granularityBadge-medium{background:#c89b3c2e;color:#8a6d11}.granularityBadge-low{background:#78909c2e;color:#455a64}.pipelineVersionControl{border:none;padding:0;margin:12px 0 0;min-width:0}.pipelineVersionControlLegend{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px}.pipelineVersionSegment{display:inline-flex;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--white, #fff)}.pipelineVersionSegmentItem{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;cursor:pointer;border-right:1px solid var(--border);font-size:var(--text-sm, 13px);color:var(--text);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.pipelineVersionSegmentItem:last-child{border-right:none}.pipelineVersionSegmentItem:hover{background:#c89b3c14}.pipelineVersionSegmentItem.isActive{background:var(--accent, #c89b3c);color:var(--white, #fff)}.pipelineVersionSegmentItem.isActive .pipelineVersionSegmentHint{color:#ffffffd9}.pipelineVersionSegmentInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pipelineVersionSegmentInput:focus-visible+.pipelineVersionSegmentLabel{outline:2px solid var(--accent, #c89b3c);outline-offset:2px}.pipelineVersionSegmentLabel{font-weight:600}.pipelineVersionSegmentHint{font-size:var(--text-xs, 11px);color:var(--muted)}.pipelineVersionControlNote{margin:10px 0 0;font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.4}.pipelineVersionBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-right:6px;border-radius:11px;font-size:var(--text-xs, 11px);font-weight:700;letter-spacing:.02em;background:var(--border);color:var(--text)}.pipelineVersionBadge-v1{background:#78909c2e;color:#455a64}.pipelineVersionBadge-v2{background:#2e7d3229;color:#2e7d32}.buildErrorBanner{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm, 4px);background:#f4433614;border:1px solid rgba(244,67,54,.2);color:#c62828;font-size:var(--text-sm, 13px)}.buildErrorText{margin:8px 0 0;font-size:var(--text-sm, 13px);color:#c62828}.buildProgressBar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.buildProgressTrack{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.buildProgressFill{height:100%;background:var(--accent, #1565c0);border-radius:3px;transition:width .4s ease}.buildProgressLabel{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text);min-width:36px;text-align:right}.buildPhaseList{display:flex;flex-direction:column;gap:6px}.buildPhaseItem{display:flex;align-items:center;gap:8px;font-size:var(--text-sm, 13px);color:var(--muted);padding:4px 0}.buildPhaseItem.phaseCompleted{color:#2e7d32}.buildPhaseItem.phaseRunning{color:var(--accent, #1565c0);font-weight:600}.buildPhaseIndicator{width:16px;text-align:center;font-size:14px}.buildPhaseName{flex:1}.buildPhaseStatus{font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.04em}.buildPhaseNote{margin:0;font-size:var(--text-xs, 11px);color:var(--muted)}.buildProgressFooter{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.eventsTimeline{display:flex;flex-direction:column;gap:0}.eventItem{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.eventItem:last-child{border-bottom:none}.eventDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.eventBody{flex:1;min-width:0}.eventHeader{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eventTitle{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text)}.eventDescription{font-size:var(--text-sm, 13px);color:var(--muted);margin:0 0 4px}.eventStepper{margin:8px 0 6px}.eventStepper .stepper{font-size:var(--text-xs, 11px)}.eventMeta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px);color:var(--muted)}.homeLanding{max-width:900px;margin:0 auto;padding:40px 24px}.heroSection{position:relative;text-align:center;padding:60px 0 40px;overflow:hidden}.heroGlow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(253,222,141,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.heroContent{position:relative;z-index:1}.heroLogo{width:200px;height:auto;margin:0 auto 24px;display:block}.heroTitle{font-size:32px;font-weight:700;margin:0 0 12px;color:var(--primary);letter-spacing:-.02em}.heroTagline{font-size:16px;color:var(--muted);max-width:520px;margin:0 auto 28px;line-height:1.6}.heroActions{display:flex;justify-content:center;gap:12px}.reviewModeControl{margin-top:16px}.reviewModeFieldset{border:1px solid var(--border);border-radius:var(--radius-sm, 4px);padding:10px 12px 12px;margin:0}.reviewModeLabel{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px}.reviewModeOptions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.reviewModeOption{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;cursor:pointer;font-size:var(--text-sm, 13px);color:var(--text)}.reviewModeOption input[type=radio]{grid-row:1 / span 2;align-self:start;margin-top:2px;accent-color:var(--accent, #c89b3c)}.reviewModeOptionLabel{font-weight:600}.reviewModeOptionHint{grid-column:2;font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.3}.reviewPendingCard{border-color:#c89b3c66;background:#c89b3c0a}.reviewAutoAppliedNotice{padding:10px 14px;border-radius:var(--radius-sm, 4px);background:#c89b3c1a;border:1px solid rgba(200,155,60,.3);color:#8a6d11;font-size:var(--text-sm, 13px);line-height:1.5}.reviewAutoAppliedIcon{margin-right:6px;font-weight:700}.reviewDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000040;display:flex;justify-content:flex-end}.reviewDrawer{width:min(640px,95vw);height:100%;background:var(--surface-1, var(--white));border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.reviewDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.reviewDrawerTitle{font-size:var(--text-md, 16px);font-weight:700;margin:0 0 4px;color:var(--text)}.reviewDrawerSubtitle{font-size:var(--text-sm, 13px);color:var(--muted);margin:0}.reviewDrawerExpiry{font-size:var(--text-xs, 11px);color:var(--muted);margin:4px 0 0}.reviewDrawerClose{background:transparent;border:none;font-size:22px;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;margin-left:12px;transition:color var(--transition-fast, .15s ease)}.reviewDrawerClose:hover{color:var(--text)}.reviewDrawerError{margin:12px 20px 0;padding:10px 14px;border-radius:var(--radius-sm, 4px);background:#f4433614;border:1px solid rgba(244,67,54,.2);color:#c62828;font-size:var(--text-sm, 13px);flex-shrink:0}.reviewDrawerBody{flex:1;display:flex;overflow:hidden}.reviewColNav{width:180px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:8px 0}.reviewColNavItem{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;font-size:var(--text-sm, 13px);color:var(--text);cursor:pointer;transition:background var(--transition-fast, .15s ease);overflow:hidden}.reviewColNavItem:hover{background:var(--surface-2, #f6f8f7)}.reviewColNavItem.isActive{background:#c89b3c1a;color:var(--primary);font-weight:600}.reviewColNavItem.isInactive{color:var(--muted);opacity:.7}.reviewColNavHeader{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs, 11px)}.reviewStickyHint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent, #c89b3c);color:var(--white, #fff);font-size:9px;font-weight:700;flex-shrink:0}.reviewInactiveChip{display:inline-block;padding:1px 4px;border-radius:3px;background:#9e9e9e2e;color:#616161;font-size:9px;font-weight:600;flex-shrink:0}.reviewColEditor{flex:1;overflow-y:auto;padding:16px 20px}.reviewColEditorHeader{display:flex;align-items:center;gap:8px;margin-bottom:16px}.reviewColEditorTitle{font-size:var(--text-base, 14px);font-weight:700;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewColSection{margin-bottom:14px}.reviewColSectionLabel{display:block;font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.reviewSampleValues{display:flex;flex-wrap:wrap;gap:4px}.reviewSampleValue{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm, 4px);background:var(--surface-2, #f6f8f7);border:1px solid var(--border);font-size:var(--text-xs, 11px);color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace}.reviewLlmDescription{font-size:var(--text-sm, 13px);color:var(--muted);margin:0;line-height:1.5;font-style:italic}.reviewColFields{display:flex;flex-direction:column;gap:12px;margin-top:16px}.reviewActiveToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.reviewToggleLabel{display:flex;flex-direction:column;gap:2px}.reviewToggleLabel span:first-child{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text)}.reviewToggleHint{font-size:var(--text-xs, 11px);color:var(--muted)}.reviewToggleSwitch{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:var(--border);cursor:pointer;flex-shrink:0;transition:background .2s ease;padding:0}.reviewToggleSwitch.isOn{background:var(--accent, #c89b3c)}.reviewToggleThumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white, #fff);transition:transform .2s ease;display:block}.reviewToggleSwitch.isOn .reviewToggleThumb{transform:translate(18px)}.reviewStickyCheckbox{display:flex;align-items:center;gap:8px;font-size:var(--text-sm, 13px);color:var(--text);cursor:pointer}.reviewStickyCheckbox input[type=checkbox]{accent-color:var(--accent, #c89b3c);width:14px;height:14px}.reviewDrawerFooter{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-1, var(--white))}.attributeListRoot{display:flex;flex-direction:column}.attributeListToolbar{display:flex;align-items:center;gap:12px;padding:8px 0 10px}.attributeShowInactiveToggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm, 13px);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.attributeShowInactiveToggle input[type=checkbox]{accent-color:var(--accent, #c89b3c)}.attributeBulkBar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#c89b3c14;border:1px solid rgba(200,155,60,.25);border-radius:var(--radius-sm, 4px)}.attributeBulkCount{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text);margin-right:4px}.attributeSelectAllRow{display:flex;align-items:center;gap:8px;padding:4px 12px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.attributeSelectAllLabel{font-size:var(--text-xs, 11px);color:var(--muted)}.attributeRowCheckbox{flex-shrink:0;accent-color:var(--accent, #c89b3c)}.attributeInactive{opacity:.55}.attributeToggleSwitch{position:relative;width:34px;height:18px;border-radius:9px;border:none;background:var(--border);cursor:pointer;flex-shrink:0;transition:background .2s ease;padding:0;align-self:center}.attributeToggleSwitch.isOn{background:var(--accent, #c89b3c)}.attributeToggleThumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--white, #fff);transition:transform .2s ease;display:block}.attributeToggleSwitch.isOn .attributeToggleThumb{transform:translate(16px)}.attributeDetailInactive{opacity:.7}.attributeDetailTitleRow{display:flex;align-items:center;gap:8px;margin-bottom:0}.stickiesManager{padding:16px 0}.stickiesManagerHeader{margin-bottom:12px}.stickiesManagerTitle{font-size:var(--text-base, 14px);font-weight:600;margin:0 0 4px}.stickiesManagerDesc{font-size:var(--text-sm, 13px);color:var(--muted);margin:0}.stickiesTable{width:100%}.graphFilterInactiveToggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:var(--text-xs, 12px);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.graphFilterInactiveToggle:hover{border-color:var(--accent)}.graphFilterInactiveToggle input[type=checkbox]{accent-color:var(--accent, #c89b3c);margin:0}.heroButton{display:inline-flex;align-items:center;padding:12px 24px;font-size:14px;text-decoration:none;border-radius:10px}.homeStats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.homeStatCard{text-align:center;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white))}.homeStatValue{font-size:28px;font-weight:700;color:var(--primary);display:block}.homeStatLabel{font-size:var(--text-sm, 13px);color:var(--muted);margin-top:4px;display:block}.graphMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;align-items:stretch}.graphMetaCard{display:flex;flex-direction:column}.graphMetaValue{font-size:var(--text-lg, 18px);font-weight:600;color:var(--text);margin:0}.graphMetaSub{font-size:var(--text-xs, 11px);color:var(--muted);margin:4px 0 0}.homeQuickActions{margin-top:24px}.homeQuickTitle{font-size:var(--text-md, 16px);font-weight:600;margin:0 0 14px}.homeQuickGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.homeQuickCard{display:block;text-decoration:none;text-align:left;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:18px;background:var(--surface-1, var(--white));cursor:pointer;width:100%;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.homeQuickCard:hover{border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.homeQuickCardIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md, 8px);background:#fdde8d26;color:var(--accent-dark);margin-bottom:12px}.homeQuickCardTitle{font-size:var(--text-base, 14px);font-weight:600;margin:0 0 6px}.homeQuickCardDesc{font-size:var(--text-sm, 13px);color:var(--muted);margin:0;line-height:1.5}.homeQuickCardMeta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs, 11px);color:var(--muted)}.sourcesPage{padding:24px;overflow-y:auto}.sourcesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sourcesSubtitle{margin:4px 0 0;font-size:var(--text-sm, 13px);color:var(--muted);max-width:480px}.sourcesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.platformSourceCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:16px;background:var(--surface-1, var(--white));display:flex;flex-direction:column;gap:8px;transition:opacity .2s ease}.platformSourceCard.isDeleting{opacity:.45;pointer-events:none}.platformSourceCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.platformSourceCardInfo{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.platformSourceCardDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.platformSourceCardName{font-weight:600;font-size:var(--text-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformSourceCardHeader .statusBadge{flex-shrink:0;white-space:nowrap;text-transform:capitalize}.platformSourceCardMeta{display:flex;gap:12px;font-size:var(--text-xs, 11px);color:var(--muted)}.platformSourceCardType{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.platformSourceCardGraphs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-xs, 11px)}.platformSourceCardGraphsLabel{color:var(--muted)}.platformSourceGraphTag{display:inline-block;padding:1px 8px;border-radius:999px;background:#2b36480f;color:var(--text);font-weight:500}.platformSourceCardActions{display:flex;gap:8px;margin-top:4px}.sourcesToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sourcesSelectAll{display:flex;align-items:center;gap:6px;font-size:var(--text-sm, 13px);color:var(--muted);white-space:nowrap;cursor:pointer}.sourcesSelectAll input{cursor:pointer}.sourcesSearch{flex:1 1 220px;min-width:180px;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text)}.sourcesSearch:focus{outline:none;border-color:var(--primary)}.sourcesSelect{padding:7px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text);cursor:pointer}.sourcesToolbarCount{margin-left:auto;font-size:var(--text-xs, 11px);color:var(--muted);white-space:nowrap}.sourcesBulkBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, rgba(43, 54, 72, .04));font-size:var(--text-sm, 13px)}.sourcesBulkBarCount{flex:1;min-width:70px;font-weight:600}.sourcesBulkCategoryInput{flex:1 1 180px;min-width:160px;padding:5px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text)}.sourcesBulkCategoryInput:focus{outline:none;border-color:var(--primary)}.sourcesBulkError{flex-basis:100%;font-size:var(--text-xs, 11px);color:#c62828}.platformSourceCardCheckbox{flex-shrink:0;margin:0;cursor:pointer}.platformSourceCard.isSelected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.stagedCategoryInput{margin-left:auto;min-width:160px;padding:5px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);font-size:var(--text-xs, 11px);background:var(--white, #fff);color:var(--text)}.stagedCategoryInput:focus{outline:none;border-color:var(--primary)}.sourcesQuickFilters{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.quickFilterGroup{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.quickFilterLabel{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px;min-width:56px}.quickFilterChip{padding:3px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1, var(--white, #fff));color:var(--text);font-size:var(--text-xs, 11px);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.quickFilterChip:hover{border-color:var(--primary)}.quickFilterChip.isActive{background:var(--primary);border-color:var(--primary);color:var(--white, #fff)}.platformSourceCategory{padding:1px 8px;border-radius:999px;border:1px solid rgba(21,101,192,.25);background:#1565c014;color:#1565c0;font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformSourceCategory:hover{background:#1565c029}.platformSourceCategory.isEmpty{border-color:var(--border);background:transparent;color:var(--muted);font-weight:500;font-style:italic;cursor:default}.platformSourceCategoryEditor{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platformSourceCategoryInput{flex:1 1 160px;min-width:140px;padding:5px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text)}.platformSourceCategoryInput:focus{outline:none;border-color:var(--primary)}.platformSourceCategoryError{flex-basis:100%;font-size:var(--text-xs, 11px);color:#c62828}.buttonSm{font-size:var(--text-xs, 11px)!important;padding:4px 10px!important}.buttonSecondary.buttonDanger{background:transparent!important;color:#c62828!important;border-color:#c628284d!important}.buttonSecondary.buttonDanger:hover{background:#c628280f!important;color:#c62828!important;border-color:#c6282880!important}.buttonDanger:not(.buttonSecondary){background:#c62828!important;color:#fff!important;border:1px solid #c62828!important}.buttonDanger:not(.buttonSecondary):hover{background:#b71c1c!important;color:#fff!important;border-color:#b71c1c!important}.dashboardHeader{margin-bottom:28px}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.dashboardCharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:28px}.dashboardSection{margin-bottom:28px}.settingsPage{max-width:960px;margin:0 auto;padding:28px 24px}.settingsHeader{margin-bottom:24px}.settingsTabBar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.settingsTab{padding:10px 18px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.settingsTab:hover{color:var(--text)}.settingsTabActive{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.settingsSection{animation:settingsFadeIn .18s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settingsCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.settingsCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));overflow:hidden}.settingsCardTitle{font-size:var(--text-sm, 13px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--border);margin:0}.settingsCardBody{padding:4px 0}.settingsCardRow{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;font-size:var(--text-sm, 13px)}.settingsCardRow+.settingsCardRow{border-top:1px solid var(--border)}.settingsCardLabel{color:var(--muted);font-weight:500}.settingsCardValue{color:var(--text);font-weight:600;text-align:right}.planBadge{display:inline-block;padding:2px 10px;border-radius:999px;background:#fdde8d2e;color:var(--accent);font-size:var(--text-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settingsUsersHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settingsUsersTitle{font-size:var(--text-md, 16px);font-weight:600;margin:0}.userTable{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));overflow:hidden}.userTableHead{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .7fr 1fr 1fr;gap:8px;padding:10px 16px;background:var(--surface-2, #fafafa);border-bottom:1px solid var(--border);font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.userTableRow{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .7fr 1fr 1fr;gap:8px;padding:12px 16px;align-items:center;font-size:var(--text-sm, 13px);transition:background var(--transition-fast, .15s ease)}.userTableRow:hover{background:var(--surface-2, #fafafa)}.userTableRow+.userTableRow{border-top:1px solid var(--border)}.userTableCell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellActions{display:flex;gap:6px;flex-wrap:wrap}.roleBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs, 11px);font-weight:600;text-transform:capitalize}.roleBadge-owner{background:#673ab71f;color:#673ab7}.roleBadge-admin{background:#2196f31f;color:#1976d2}.roleBadge-member{background:#4caf501f;color:#388e3c}.roleBadge-viewer{background:#9e9e9e1f;color:#616161}.statusChip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs, 11px);font-weight:600;text-transform:capitalize}.statusChip-active{background:#4caf501f;color:#388e3c}.statusChip-invited{background:#ff98001f;color:#e65100}.statusChip-disabled{background:#9e9e9e1f;color:#616161}.tableAction{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);padding:3px 8px;font-size:var(--text-xs, 11px);font-weight:500;color:var(--text);cursor:pointer;transition:background var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.tableAction:hover{background:var(--surface-2, #f5f5f5);border-color:var(--primary)}.tableActionDanger{color:var(--danger, #e53935);border-color:#e539354d}.tableActionDanger:hover{background:#e539350f;border-color:var(--danger, #e53935)}.dialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;animation:dialogOverlayIn .15s ease}@keyframes dialogOverlayIn{0%{opacity:0}to{opacity:1}}.dialogContent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-1, #fff);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:24px;min-width:380px;max-width:480px;box-shadow:0 16px 48px #0000002e;z-index:201;animation:dialogContentIn .18s ease}@keyframes dialogContentIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialogTitle{font-size:var(--text-md, 16px);font-weight:700;margin:0 0 6px}.dialogDesc{font-size:var(--text-sm, 13px);color:var(--muted);margin:0 0 20px;line-height:1.5}.dialogField{margin-bottom:14px}.dialogLabel{display:block;font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.dialogInput,.dialogSelect{width:100%;padding:9px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text);transition:border-color var(--transition-fast, .15s ease)}.dialogInput:focus,.dialogSelect:focus{border-color:var(--primary);outline:none}.dialogError{font-size:var(--text-sm, 13px);color:var(--danger, #e53935);margin:0 0 4px}.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.archetypePicker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archetypeOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--white, #fff);cursor:pointer;text-align:left;transition:border-color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.archetypeOption:hover{border-color:var(--primary)}.archetypeOption.isSelected{border-color:var(--primary);background:var(--light, #e8f0ea)}.archetypeOptionLabel{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text)}.archetypeOptionDesc{font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.4}.dialogContentWide{max-width:540px}.addSourceList{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md, 8px);margin-bottom:4px}.addSourceRow{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border)}.addSourceRow:last-child{border-bottom:none}.addSourceRow:hover{background:var(--surface-2, #f6f8f7)}.addSourceRow.isSelected{background:var(--light, #e8f0ea)}.addSourceCheckbox{accent-color:var(--primary)}.addSourceName{font-size:var(--text-sm, 13px);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addSourceType{font-size:var(--text-xs, 11px);text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.dialogEmptyNote{font-size:var(--text-sm, 13px);color:var(--muted);padding:16px 0}.sourceCardRemoveBtn{margin-left:8px}.sourceCard.isRemoving{opacity:.5;pointer-events:none}.buttonPrimary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.buttonPrimary:hover{opacity:.9}.buttonPrimary:disabled{opacity:.5;cursor:not-allowed}.profilePage{max-width:720px;margin:0 auto;padding:28px 24px}.profileHeader{margin-bottom:24px}.profileCardGrid{display:grid;gap:16px}.profileCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));overflow:hidden}.profileCardTitle{font-size:var(--text-sm, 13px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--border);margin:0}.profileCardBody{padding:18px}.profileCardBody:has(.profileField){display:grid;gap:16px}.profileCardBody:has(.profileRow){padding:0}.profileField{display:flex;flex-direction:column;gap:4px}.profileLabel{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.profileInput{padding:9px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text);transition:border-color var(--transition-fast, .15s ease)}.profileInput:focus{border-color:var(--primary);outline:none}.profileReadonly{padding:9px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--surface-2, #fafafa);font-size:var(--text-sm, 13px);color:var(--muted)}.profileHint{font-size:var(--text-xs, 11px);color:var(--muted);opacity:.7}.profileCardFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.profileSavedMsg{font-size:var(--text-sm, 13px);color:#388e3c;font-weight:500}.profileRow{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;font-size:var(--text-sm, 13px)}.profileRow+.profileRow{border-top:1px solid var(--border)}.profileCardBody+.profileCardBody{border-top:1px solid var(--border)}.profileRowLabel{color:var(--muted);font-weight:500}.profileRowValue{color:var(--text);font-weight:600}.profileCard .profileRow:first-child{padding-top:12px}.profileCard .profileRow:last-child{padding-bottom:12px}.mobileMenuToggle,.mobileNavOverlay,.mobileNavDrawer{display:none}@media(max-width:860px){.mobileMenuToggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--nav-text);cursor:pointer;flex-shrink:0;padding:0;transition:background var(--transition-fast, .15s ease)}.mobileMenuToggle:hover{background:#2b364814}.mobileNavOverlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobileNavOverlay.isOpen{opacity:1;pointer-events:auto}.mobileNavDrawer{display:flex;position:fixed;top:0;left:0;bottom:0;width:var(--sidenav-width, 220px);z-index:50;transform:translate(-100%);transition:transform .25s ease;background:var(--primary);border-right:1px solid rgba(255,255,255,.12);box-shadow:4px 0 24px #0000001f;padding-top:var(--topnav-height, 56px)}.mobileNavDrawer.isOpen{transform:translate(0)}.mobileNavDrawer>.sideNav{display:flex;flex:1;border-right:none}.appBody{grid-template-columns:1fr}.appBody>.sideNav{display:none}.appMainWithInspector.inspectorVisible{grid-template-columns:1fr}.inspector{display:none}.topNavCenter{grid-template-columns:1fr}.topNavCenter>.graphContextBadge,.topNavCenter>.roleBadge{display:none}.userGreeting{display:none}.graphsListingHeader{flex-direction:column;align-items:stretch}.graphsFilterBar{overflow-x:auto}.archetypeFilterRow{grid-template-columns:repeat(2,1fr)}.graphCardGrid{grid-template-columns:1fr}.apiKeyTableHead,.apiKeyTableRow{grid-template-columns:1fr 1.4fr .8fr}.cellApiLastUsed,.cellApiCreated{display:none}.sourcesGrid,.homeStats,.dashboardCharts{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,1fr)}.settingsCardGrid{grid-template-columns:1fr}.userTableHead,.userTableRow{grid-template-columns:1fr 1fr .6fr .6fr}.cellLastActive,.cellActions{display:none}}.saConsolePage{padding:32px 40px;max-width:1200px}.saPageTitle{font-size:var(--text-2xl, 24px);font-weight:700;margin:0 0 4px}.saPageSubtitle{color:var(--muted);font-size:var(--text-sm, 13px);margin:0 0 24px}.saQuickGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.saQuickCard{border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:20px;text-decoration:none;color:var(--text);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.saQuickCard:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.saQuickCardDisabled{opacity:.45;pointer-events:none}.saQuickCardIcon{color:var(--primary);margin-bottom:10px}.saQuickCardTitle{font-size:var(--text-base, 15px);font-weight:600;margin:0 0 4px}.saQuickCardDesc{color:var(--muted);font-size:var(--text-sm, 13px);margin:0;line-height:1.4}.saToolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.saSearchInput{max-width:320px}.saTableWrap{overflow-x:auto}.saTable{width:100%;border-collapse:collapse;font-size:var(--text-sm, 13px)}.saTable th,.saTable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.saTable th,.saTable .saNoWrap{white-space:nowrap}.saTable th{font-weight:600;color:var(--muted);font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.04em}.saTable tbody tr:hover{background:var(--surface-3, var(--light))}.saMono{font-family:var(--font-mono, monospace);font-size:var(--text-xs, 11px)}.saOrgId{max-width:180px;overflow:hidden;text-overflow:ellipsis}.saOrgNameCell{min-width:22ch;max-width:42ch}.saOrgNameBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;color:var(--primary, #1565c0);cursor:pointer;overflow-wrap:anywhere}.saOrgNameBtn:hover{text-decoration:underline}.saOrgNameBtn:focus-visible{outline:2px solid var(--primary, #1565c0);outline-offset:2px;border-radius:2px}.saEmptyRow{text-align:center;color:var(--muted);padding:32px 12px!important}.saStatusBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase}.saStatus-active{background:#4caf501f;color:#388e3c}.saStatus-unknown{background:#9e9e9e1f;color:#616161}.saEnterBtn{padding:4px 14px;font-size:var(--text-xs, 11px)}.roleBadge-superadmin{background:#d32f2f1f;color:#c62828}.impersonationBanner{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 16px;background:#ff98001f;border-bottom:1px solid rgba(255,152,0,.3);color:#e65100;font-size:var(--text-sm, 13px);font-weight:500}.impersonationBanner svg{flex-shrink:0}.impersonationBannerOrg{font-weight:700}.impersonationBannerSpacer{flex:1}.impersonationBannerExit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,152,0,.4);background:transparent;color:#e65100;padding:3px 12px;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s ease)}.impersonationBannerExit:hover{background:#ff98002e}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.queryPage{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:18px}.queryPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.queryGraphSelectorRow{display:flex;align-items:center;gap:6px;margin-top:6px}.queryGraphSelect{padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);background:var(--surface-1, var(--white));color:var(--text);font-size:var(--text-sm, 13px);font-weight:500;max-width:260px}.queryBar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.queryInput{width:100%;padding:8px 12px 8px 36px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--surface-1, var(--white));color:var(--text);font-size:var(--text-base, 14px);transition:border-color var(--transition-fast, .15s ease)}.queryInput:focus{outline:none;border-color:var(--accent-dark)}.queryInput:disabled{opacity:.5}.queryControls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-2, #f6f8f7)}.queryControlGroup{display:flex;align-items:center;gap:6px}.queryControlLabel{font-size:var(--text-xs, 11px);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.querySelect{padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);background:var(--surface-1, var(--white));color:var(--text);font-size:var(--text-sm, 13px)}.queryInputSmall{width:72px;padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);background:var(--surface-1, var(--white));color:var(--text);font-size:var(--text-sm, 13px);text-align:right}.queryErrorBanner{margin-bottom:12px;border-radius:var(--radius-md, 8px)}.queryResultList{display:flex;flex-direction:column;gap:12px}.queryResultCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));padding:16px}.queryResultCardHeader{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.queryResultRank{font-size:var(--text-xs, 11px);font-weight:700;color:var(--muted);padding:2px 6px;background:#2b36480f;border-radius:var(--radius-sm, 4px);flex-shrink:0;margin-top:2px}.queryResultText{flex:1;font-size:var(--text-base, 14px);font-weight:500;color:var(--text);margin:0;line-height:1.5}.queryResultScore{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.queryResultMeta{display:flex;align-items:center;gap:6px;margin-bottom:8px}.queryResultThemes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.queryResultThemesLabel{font-size:var(--text-xs, 11px);font-weight:600;color:var(--muted)}.aspectBars{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;background:#2b364808;border-radius:var(--radius-sm, 4px);border:1px solid var(--border)}.aspectBarRow{display:flex;align-items:center;gap:8px;font-size:var(--text-xs, 11px)}.aspectBarLabel{width:120px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500}.aspectBarTrack{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.aspectBarFill{height:100%;background:var(--accent-dark, #a07000);border-radius:999px;transition:width .2s ease}.aspectBarValue{width:32px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.aspectBarTrack.isSigned{position:relative}.aspectBarZero{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--muted);opacity:.6}.aspectBarFill.isSigned{position:absolute;top:0;bottom:0}.aspectBarFill.isNegative{background:#c62828}.aspectBarValue.isSigned{width:42px}.credibilityBadge.neutral{background:#2b364814;color:var(--muted)}.queryExpandBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:var(--text-xs, 11px);cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;margin-top:6px;transition:color var(--transition-fast, .15s ease)}.queryExpandBtn:hover{color:var(--text)}.queryExpandChevron{font-size:9px}.queryEvidencePanel{margin-top:10px;padding:12px;background:#2b364808;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.queryEvidenceSection{display:flex;flex-direction:column;gap:6px}.queryEvidenceSectionTitle{font-size:var(--text-xs, 11px);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.queryEvidenceItem{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm, 13px)}.queryEvidenceText{flex:1;color:var(--text);line-height:1.5}.queryEvidenceMeta{font-size:var(--text-xs, 11px);color:var(--muted);white-space:nowrap}.queryPipelineDetails{margin-top:10px;padding:12px;background:#2b364808;border-radius:var(--radius-sm, 4px);border:1px solid var(--border)}.querySkeleton{pointer-events:none}.querySkeletonLine{background:linear-gradient(90deg,var(--border) 25%,rgba(43,54,72,.04) 50%,var(--border) 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite;border-radius:var(--radius-sm, 4px);height:14px;margin-bottom:8px}.querySkeletonTitle{width:80%}.querySkeletonShort{width:40%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.queryComparisonArea{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.queryComparisonColumn{min-width:0;display:flex;flex-direction:column;gap:12px}.queryComparisonColumnTitle{font-size:var(--text-base, 14px);font-weight:600;margin:0;padding-bottom:8px;border-bottom:2px solid var(--border)}.comparisonView{border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.comparisonHeader{display:flex;background:var(--surface-2, #f6f8f7);border-bottom:1px solid var(--border);font-size:var(--text-xs, 11px);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.comparisonRow{display:flex;border-bottom:1px solid var(--border);font-size:var(--text-sm, 13px)}.comparisonRow:last-child{border-bottom:none}.comparisonRow.comparisonRow-scoped-only{background:#4caf500a}.comparisonRow.comparisonRow-cosine-only{background:#2196f30a}.comparisonCol{padding:8px 10px;display:flex;align-items:center}.comparisonColLabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparisonColRank{width:80px;flex-shrink:0;justify-content:center}.comparisonColDiff{width:100px;flex-shrink:0;justify-content:center}.comparisonRankBadge{font-size:var(--text-xs, 11px);font-weight:700;color:var(--text);padding:1px 6px;background:#2b36480f;border-radius:var(--radius-sm, 4px)}.comparisonAbsent{color:var(--muted)}.comparisonTag{font-size:var(--text-xs, 11px);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm, 4px)}.comparisonTagBoth{background:#2b364814;color:var(--muted)}.comparisonTagScopedOnly{background:#4caf501f;color:#2e7d32}.comparisonTagCosineOnly{background:#2196f31f;color:#1565c0}.graphPatternIR{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:#2b36480a;border:1px solid var(--border);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px)}.graphPatternIRFallback{background:#f443360a;border-color:#f4433633}.graphPatternIRJson{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs, 11px);color:var(--muted);white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.graphPatternSection{display:flex;flex-direction:column;gap:4px}.graphPatternSectionLabel{font-size:var(--text-xs, 11px);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.graphPatternItems{display:flex;flex-wrap:wrap;gap:6px}.graphPatternNode,.graphPatternEdge,.graphPatternAlias{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs, 11px);padding:2px 8px;border-radius:var(--radius-sm, 4px)}.graphPatternNode{background:#2196f31a;color:#1565c0}.graphPatternEdge{background:#9c27b014;color:#6a1b9a}.graphPatternAlias{background:#4caf501a;color:#2e7d32}.scopeAxisRow{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.scopeAxisRow:last-child{border-bottom:none}.scopeAxisInfo{flex:1;display:flex;flex-direction:column;gap:4px}.scopeAxisLabel{font-size:var(--text-sm, 13px);font-weight:500;color:var(--text)}.scopeAxisMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adminConfigPage{max-width:1100px}.configFilterRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.configSearchInput{flex:1;min-width:200px;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text)}.configSearchInput:focus{outline:none;border-color:var(--primary)}.configSelect{padding:7px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text)}.configSelect:focus{outline:none;border-color:var(--primary)}.configRegistryCount{font-size:var(--text-xs, 11px);color:var(--muted);white-space:nowrap}.configScopeControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.configInput{padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text);min-width:200px}.configInput:focus{outline:none;border-color:var(--primary)}.configInputWide{flex:1;min-width:320px}.configInlineInput{padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border);font-size:var(--text-sm, 13px);background:var(--white, #fff);color:var(--text);width:100%}.configInlineInput:focus{outline:none;border-color:var(--primary)}.configSetRow{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:12px;background:var(--surface-2, #f6f8f7);border-radius:var(--radius-md, 8px);border:1px solid var(--border)}.configFamilyGroup{margin-bottom:20px}.configFamilyTitle{font-size:var(--text-sm, 13px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;gap:8px}.configFamilyCount{font-weight:400;font-size:var(--text-xs, 11px);color:var(--muted)}.configTable{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));overflow:hidden;margin-bottom:8px}.configTableHead{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 3fr;gap:8px;padding:10px 14px;background:var(--surface-2, #fafafa);border-bottom:1px solid var(--border);font-size:var(--text-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.configTableHeadAudit{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr 1.5fr}.configTableHeadTemplates{grid-template-columns:2fr .8fr .7fr .7fr 1.2fr 1fr}.configTableRow{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 3fr;gap:8px;padding:10px 14px;align-items:center;font-size:var(--text-sm, 13px);border-bottom:1px solid var(--border);transition:background var(--transition-fast, .15s ease)}.configTableRow:last-child{border-bottom:none}.configTableRow:hover{background:var(--surface-2, #fafafa)}.configTableRow-pending{background:#fdde8d14}.configTableRowAudit{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr 1.5fr}.configTableCell{min-width:0;overflow:hidden;text-overflow:ellipsis}.configParamKey{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--primary)}.configParamValue{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text)}.configParamDesc{font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.4;white-space:normal}.configMutedText{font-size:var(--text-xs, 11px);color:var(--muted)}.configAllowedValues{font-size:10px;color:var(--muted);margin-left:6px}.configLayerChip{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.configLayerChip-subgraph{background:#2196f31f;color:#1565c0}.configLayerChip-tenant{background:#4caf501f;color:#2e7d32}.configLayerChip-archetype{background:#673ab71f;color:#4a148c}.configLayerChip-env{background:#ff98001f;color:#e65100}.configLayerChip-default{background:#9e9e9e1f;color:#616161}.configTypeBadge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm, 4px);background:#2b364812;font-size:10px;font-weight:700;font-family:var(--font-mono, monospace);color:var(--text);text-transform:lowercase}.configMutableBadge{display:inline-block;padding:1px 6px;border-radius:999px;background:#4caf501a;color:#388e3c;font-size:10px;font-weight:600}.configPinnedBadge{display:inline-block;padding:2px 8px;border-radius:999px;background:#ff98001a;color:#e65100;font-size:10px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(255,152,0,.3);cursor:help}.configPinnedBadge-active{background:#d32f2f1a;color:#c62828;border-color:#d32f2f4d}.configTooltip{max-width:280px;padding:6px 10px;background:var(--primary);color:var(--white, #fff);font-size:var(--text-xs, 11px);border-radius:var(--radius-sm, 4px);line-height:1.4;z-index:500}.configVersionHash{display:flex;align-items:center;gap:8px;font-size:var(--text-xs, 11px);color:var(--muted);margin-bottom:12px}.configHashCode{font-family:var(--font-mono, monospace);font-size:11px;background:var(--surface-2, #f5f5f5);padding:2px 6px;border-radius:var(--radius-sm, 4px);color:var(--text)}.configHashCodeSm{font-size:10px}.configHotReloadNote{color:#388e3c;font-weight:500}.configError{font-size:var(--text-sm, 13px);color:var(--danger, #e53935);margin:0 0 12px;padding:8px 12px;background:#e539350f;border-radius:var(--radius-md, 8px);border:1px solid rgba(229,57,53,.2)}.configPendingBanner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fdde8d26;border:1px solid rgba(253,222,141,.5);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);font-weight:500;color:#7c5c00;margin-bottom:14px}.configPendingActions{margin-left:auto;display:flex;gap:8px}.configPagination{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:var(--text-sm, 13px)}.configPaginationInfo{color:var(--muted);margin-right:auto}.configSnapshotResult{margin-top:16px}.configSnapshotMeta{display:flex;gap:20px;font-size:var(--text-sm, 13px);margin-bottom:12px;color:var(--text)}.configTemplatesHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.configTemplatesTitle{font-size:var(--text-md, 16px);font-weight:600;margin:0}.configTemplateNote{padding:8px 12px;background:#fdde8d1f;border:1px solid rgba(253,222,141,.4);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);color:#7c5c00;margin-bottom:14px;line-height:1.4}.configPairingNote{padding:8px 12px;background:#2196f30f;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);color:#1565c0;margin-bottom:14px;line-height:1.4}.dialogContentConfig{max-width:600px;width:96vw}.dialogTextarea{width:100%;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);font-size:var(--text-sm, 13px);font-family:var(--font-mono, monospace);background:var(--white, #fff);color:var(--text);resize:vertical;transition:border-color var(--transition-fast, .15s ease)}.dialogTextarea:focus{border-color:var(--primary);outline:none}.configViewToggle{display:flex;border-radius:var(--radius-md, 8px);border:1px solid var(--border);overflow:hidden}.configViewBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:5px 14px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.configViewBtn+.configViewBtn{border-left:1px solid var(--border)}.configViewBtn:hover{background:var(--surface-2, #f6f8f7);color:var(--text)}.configViewBtn.isActive{background:var(--primary);color:var(--white, #fff)}.buttonDanger{background:var(--danger, #e53935);color:#fff;border:1px solid transparent;padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s ease)}.buttonDanger:hover:not(:disabled){background:#c62828}.buttonDanger:disabled{opacity:.5;cursor:not-allowed}.archetypeFilterRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.archetypeFilterCard{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.archetypeFilterCard:hover{border-color:var(--accent-dark);box-shadow:var(--shadow)}.archetypeFilterCard.isActive{border-color:var(--primary);background:rgba(var(--primary-rgb, 30, 58, 138),.06);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 30, 58, 138),.15)}.archetypeFilterIcon{width:22px;height:22px;flex-shrink:0;color:var(--muted);transition:color .15s ease}.archetypeFilterCard.isActive .archetypeFilterIcon{color:var(--primary)}.archetypeFilterInfo{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.archetypeFilterLabel{font-size:var(--text-sm, 13px);font-weight:700;color:var(--text)}.archetypeFilterDesc{font-size:var(--text-xs, 11px);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archetypeFilterCount{font-size:var(--text-lg, 20px);font-weight:700;color:var(--text);flex-shrink:0}.archetypeFilterCard.isActive .archetypeFilterCount{color:var(--primary)}.apiKeysPage{padding:24px;overflow-y:auto;max-width:900px}.apiKeysHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.apiKeyTable{border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden;font-size:var(--text-sm, 13px)}.apiKeyTableHead{display:grid;grid-template-columns:1.4fr 2fr 1fr 1fr .6fr;background:var(--surface-2, var(--light));border-bottom:1px solid var(--border)}.apiKeyTableRow{display:grid;grid-template-columns:1.4fr 2fr 1fr 1fr .6fr;border-bottom:1px solid var(--border)}.apiKeyTableRow:last-child{border-bottom:none}.apiKeyTableRow:hover{background:var(--surface-3, var(--light))}.apiKeyCell{padding:11px 14px;display:flex;align-items:center}.apiKeyTableHead .apiKeyCell{font-size:var(--text-xs, 11px);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.apiKeyName{font-weight:600}.apiKeyMask{font-family:var(--font-mono, monospace);font-size:var(--text-xs, 11px);color:var(--muted)}.apiKeyReveal{display:flex;align-items:center;gap:10px;background:var(--surface-2, var(--light));border:1px solid var(--border);border-radius:var(--radius-sm, 4px);padding:10px 12px;margin:12px 0}.apiKeyRevealValue{font-family:var(--font-mono, monospace);font-size:var(--text-xs, 11px);word-break:break-all;flex:1;color:var(--text)}.apiKeyRevealCopy{flex-shrink:0}.connectAgents{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.connectAgentsHeader{margin-bottom:20px}.connectAgentsHeader .h2{margin:0 0 6px}.connectTabs{margin-top:16px}.connectTabsList{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.connectTabsTrigger{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 18px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s}.connectTabsTrigger:hover{color:var(--text)}.connectTabsTrigger[data-state=active]{color:var(--text);border-bottom-color:var(--primary, currentColor)}.connectTabsContent{outline:none}.connectIntro{color:var(--muted);margin-bottom:20px}.connectStep{margin-bottom:24px}.connectStep .h3{font-size:var(--text-base, 14px);font-weight:600;margin:0 0 8px}.connectStep p{margin:0 0 10px}.connectStep code{background:var(--surface-2, var(--light));border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:var(--font-mono, monospace);font-size:.92em}.codeBlock{position:relative;background:var(--surface-2, var(--light));border:1px solid var(--border);border-radius:var(--radius-sm, 4px);margin:8px 0 12px}.codeBlockPre{margin:0;padding:12px 70px 12px 14px;overflow-x:auto;font-family:var(--font-mono, monospace);font-size:var(--text-xs, 12px);line-height:1.5;white-space:pre}.codeBlockPre code{background:none;border:none;padding:0;font-size:inherit}.codeBlockActions{position:absolute;top:8px;right:8px}.copyButton{background:var(--surface, white);border:1px solid var(--border);border-radius:3px;padding:3px 10px;font-size:var(--text-xs, 11px);font-weight:500;color:var(--text);cursor:pointer;transition:background .1s}.copyButton:hover{background:var(--surface-2, var(--light))}.connectKv{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);align-items:center}.connectKv:last-child{border-bottom:none}.connectKvLabel{color:var(--muted);font-size:var(--text-xs, 12px);text-transform:uppercase;letter-spacing:.04em}.connectKvValue{display:flex;align-items:center;gap:10px;font-size:var(--text-sm, 13px);word-break:break-all}.connectKvValue code{flex:1;font-size:.92em}.topNavGuideButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease}.topNavGuideButton:hover{background:var(--surface-2, #f7f7f8);color:var(--accent, #4d6cff)}.topNavGuideButton:focus-visible{outline:2px solid var(--accent, #4d6cff);outline-offset:2px}.pageGuideOverlay{z-index:220}.pageGuideDrawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--surface-1, #fff);border-left:1px solid var(--border);box-shadow:-16px 0 48px #00000029;z-index:221;display:flex;flex-direction:column;animation:pageGuideDrawerIn .2s ease}@keyframes pageGuideDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.pageGuideHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.pageGuideTitle{font-size:var(--text-md, 16px);font-weight:700;margin:0;color:var(--text)}.pageGuideClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.pageGuideClose:hover{background:var(--surface-2, #f7f7f8);color:var(--text)}.pageGuideClose:focus-visible{outline:2px solid var(--accent, #4d6cff);outline-offset:2px}.pageGuideBody{flex:1;overflow-y:auto;padding:20px 24px 32px}.pageGuideMarkdown{color:var(--text);font-size:var(--text-sm, 14px);line-height:1.6}.pageGuideMarkdown h1{font-size:20px;font-weight:700;margin:0 0 12px}.pageGuideMarkdown h2{font-size:16px;font-weight:700;margin:24px 0 8px;color:var(--text)}.pageGuideMarkdown h3{font-size:14px;font-weight:600;margin:20px 0 6px;color:var(--text)}.pageGuideMarkdown p{margin:0 0 12px}.pageGuideMarkdown ul,.pageGuideMarkdown ol{margin:0 0 12px;padding-left:24px}.pageGuideMarkdown li{margin:4px 0}.pageGuideMarkdown code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;background:var(--surface-2, #f7f7f8);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.pageGuideMarkdown a{color:var(--accent, #4d6cff);text-decoration:underline;text-underline-offset:2px}.pageGuideMarkdown a:hover{text-decoration:none}.pageGuideMarkdown strong{font-weight:700}.pageGuideMarkdown em{font-style:italic}.retrievalTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:16px;align-items:stretch}.retrievalQueryColumn{display:flex;flex-direction:column;gap:10px;min-width:0}.retrievalQueryHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.retrievalTitle{margin:0;font-size:var(--text-lg, 18px);font-weight:600;line-height:1.2}.retrievalGraphSelect{max-width:280px}.retrievalHeaderEmpty{font-size:var(--text-sm);color:var(--muted)}.retrievalQueryTextarea{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));color:var(--text);font-family:inherit;font-size:var(--text-base, 14px);line-height:1.5;resize:vertical;transition:border-color .15s ease}.retrievalQueryTextarea:focus{outline:none;border-color:var(--accent)}.retrievalQueryTextarea:disabled{opacity:.6;cursor:not-allowed}.retrievalQueryActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.retrievalControlsColumn{display:flex;flex-direction:column;gap:10px;min-width:0}.retrievalControlsHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.retrievalScopeLink{margin-left:auto;font-size:var(--text-sm);padding:6px 14px}.retrievalScopeCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-surface);overflow:hidden}.retrievalScopeSummary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-size:var(--text-sm)}.retrievalScopeSummary::-webkit-details-marker{display:none}.retrievalScopeLabel{font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs, 12px)}.retrievalScopeStatus{color:var(--muted);font-variant-numeric:tabular-nums;flex:1}.retrievalScopeChevron{color:var(--muted);transition:transform .12s ease}.retrievalScopeCard[open] .retrievalScopeChevron{transform:rotate(180deg)}.retrievalScopeBody{padding:0 14px 14px;border-top:1px solid var(--border)}.retrievalModeRow{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg-surface);overflow:hidden;align-self:flex-start}.retrievalModeBtn{padding:5px 14px;border:none;border-right:1px solid var(--border);background:transparent;cursor:pointer;font-size:var(--text-xs, 12px);font-weight:500;color:var(--muted);transition:background .1s linear,color .1s linear}.retrievalModeBtn:last-child{border-right:none}.retrievalModeBtn:hover:not(.isActive){background:var(--bg-soft, var(--bg-surface));color:var(--text)}.retrievalModeBtn.isActive{background:var(--primary);color:var(--white, #fff)}.objectiveSelector{display:flex;flex-direction:column;gap:8px}.objectiveSelectorHead{display:flex;align-items:baseline;justify-content:space-between}.objectiveSelectorLabel{font-size:var(--text-xs, 12px);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.objectiveSelectorClear{border:none;background:transparent;cursor:pointer;font-size:var(--text-xs, 12px);color:var(--primary);padding:0}.objectiveSelectorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.objectiveOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg-surface);cursor:pointer;text-align:left;transition:background .1s linear,border-color .1s linear}.objectiveOption:hover:not(.isActive){background:var(--bg-soft, var(--bg-surface));border-color:var(--primary)}.objectiveOption.isActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface))}.objectiveOptionLabel{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text)}.objectiveOptionDesc{font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.25}.objectiveBudgetRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.objectiveBudgetLabel{font-size:var(--text-xs, 12px);font-weight:600;color:var(--muted)}.objectiveBudgetChip{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);cursor:pointer;font-size:var(--text-xs, 12px);color:var(--muted);transition:background .1s linear,color .1s linear}.objectiveBudgetChip:hover:not(.isActive){background:var(--bg-soft, var(--bg-surface));color:var(--text)}.objectiveBudgetChip.isActive{background:var(--primary);color:var(--white, #fff);border-color:var(--primary)}.subModeTabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg-surface);overflow:hidden}.subModeTab{padding:6px 18px;border:none;border-right:1px solid var(--border);background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--muted);transition:background .1s linear,color .1s linear}.subModeTab:last-child{border-right:none}.subModeTab:hover:not(.isActive){background:var(--bg-soft, var(--bg-surface));color:var(--text)}.subModeTab.isActive{background:var(--primary);color:var(--white, #fff)}.retrievalAdvanced{position:relative}.retrievalAdvancedTrigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;list-style:none}.retrievalAdvancedTrigger::-webkit-details-marker{display:none}.retrievalAdvancedPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:320px;max-width:calc(100vw - 32px);padding:12px;display:grid;gap:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.retrievalDisconnected{font-size:var(--text-xs);color:var(--muted);flex-basis:100%}.retrievalBottom{min-width:0}.retrievalResultsFooter{padding:8px 0;font-size:var(--text-xs);color:var(--muted)}.resultSubgraphPanel{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));margin-bottom:12px;overflow:hidden}.resultSubgraphSummary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.resultSubgraphPanel[open] .resultSubgraphSummary{border-bottom-color:var(--border)}.resultSubgraphSummary::-webkit-details-marker{display:none}.resultSubgraphTitle{font-weight:600;font-size:var(--text-sm, 13px);color:var(--text-strong, #1b2026)}.resultSubgraphCounts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.resultSubgraphBadge{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;background:#2b36480f;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);color:var(--text-soft, var(--muted))}.resultSubgraphBadgeValue{font-weight:700;color:var(--text-strong, #1b2026)}.resultSubgraphBadgeLabel{color:var(--muted)}.resultSubgraphTruncated{font-size:var(--text-xs, 11px);color:#b8860b}.resultSubgraphChevron{margin-left:auto;font-size:var(--text-xs, 11px);color:var(--muted);transition:transform .12s ease}.resultSubgraphPanel[open] .resultSubgraphChevron{transform:rotate(180deg)}.resultSubgraphCanvas{width:100%;background:var(--bg-canvas, #fafbfc)}.relevanceSidebar{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.relevanceSidebarFooter{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:var(--text-xs);text-align:right}.relevanceSidebarFooter a,.relevanceSidebarFooterLink{color:var(--muted);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.relevanceSidebarFooter a:hover,.relevanceSidebarFooterLink:hover{color:var(--accent);text-decoration:underline}.relevanceInlineQ{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 3px;border-radius:50%;border:1px solid var(--border);font-size:10px;color:var(--muted);vertical-align:-2px}.relevanceFactorStack{display:flex;flex-direction:column;gap:6px;margin-top:10px}.relevancePanelHeader{display:flex;align-items:center;gap:10px;margin-bottom:6px}.relevancePanelTitle{margin:0;font-size:var(--text-md);font-weight:600}.relevancePanelStatus{font-size:var(--text-xs);color:var(--muted);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.relevancePanelStatus.isActive{color:var(--accent);border-color:var(--accent)}.relevancePanelReset{margin-left:auto;font-size:var(--text-xs);padding:4px 10px}.relevancePanelHelp{color:var(--muted);font-size:var(--text-sm);margin:4px 0 12px}.relevanceFactorCard{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft, var(--bg-surface));transition:border-color .12s ease,background .12s ease}.relevanceFactorCard.isEnabled{background:var(--bg-surface);border-color:var(--accent)}.relevanceFactorHeader{display:flex;align-items:center;gap:8px;min-height:22px}.relevanceFactorToggle{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0}.relevanceFactorTitle{font-weight:600;font-size:var(--text-sm)}.relevanceFactorCard:not(.isEnabled) .relevanceFactorTitle{color:var(--muted);font-weight:500}.relevanceFactorInfo{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--muted);text-decoration:none;cursor:help;flex-shrink:0}.relevanceFactorInfo:hover{color:var(--accent);border-color:var(--accent)}.relevanceFactorInertBadge{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:var(--text-xs);font-weight:600;text-transform:lowercase;color:var(--warn-fg, #8a6d00);background:var(--warn-bg, rgba(240, 180, 0, .16));border:1px solid var(--warn-border, rgba(240, 180, 0, .4));cursor:help}.relevanceFactorCard.isInert{border-color:var(--warn-border, rgba(240, 180, 0, .4))}.relevanceFactorHint{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.4}.relevanceFactorRow{display:flex;align-items:center;gap:8px;margin:4px 0}.relevanceFactorRowLabel{flex:0 0 84px;font-size:var(--text-xs);color:var(--muted)}.relevanceFactorSlider{flex:1;min-width:0}.relevanceFactorRowValue{flex:0 0 52px;text-align:right;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.relevanceFactorRowSuffix{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.relevanceFactorSelect,.relevanceFactorNumber{flex:1;min-width:0;font-size:var(--text-xs);padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface)}.relevanceFactorBody{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border)}.relevanceFactorAnchors{margin-top:6px}.relevanceFactorAnchorList{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.relevanceFactorAnchorAdd{display:flex;gap:6px}.relevanceFactorAnchorInput{flex:1;font-size:var(--text-xs);padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface)}.relevanceCombination{margin:4px 0 12px;padding-bottom:10px;border-bottom:1px dashed var(--border);display:flex;align-items:center;gap:8px}@media(max-width:960px){.retrievalTop{grid-template-columns:1fr}.retrievalScopeLink{margin-left:0}}.filterChipRemove{background:transparent;border:none;color:var(--muted);cursor:pointer;margin-left:4px;padding:0 2px}.filterChipRemove:hover{color:var(--accent)}.queryAdvancedDisclosure{margin:12px 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft, var(--bg-surface))}.queryAdvancedDisclosure>summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--muted)}.queryAdvancedDisclosure[open]>summary{margin-bottom:8px}.queryResultHeadline{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.queryResultIdSubtitle{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.queryResultIdText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.queryResultTypeBadge{text-transform:uppercase;font-size:10px;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);font-family:var(--font-sans, system-ui, sans-serif);font-weight:500}.queryResultNodeTypeBadge{border-color:var(--primary);background:var(--primary);color:var(--white);font-weight:600}.agentResponseView{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.agentResponseHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.agentResponseTitle{margin:0;font-size:var(--text-md);font-weight:600}.agentResponseModel{margin-left:auto;font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace)}.agentResponseLoading{padding:16px;color:var(--muted);text-align:center}.agentResponseText{white-space:pre-wrap;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--text-base);line-height:1.5;margin:0 0 12px;padding:0}.agentResponseMarkdown{white-space:normal}.agentResponseMarkdown>:first-child{margin-top:0}.agentResponseMarkdown p{margin:0 0 10px}.agentResponseMarkdown ul,.agentResponseMarkdown ol{margin:0 0 10px;padding-left:22px}.agentResponseMarkdown li{margin:2px 0}.agentResponseMarkdown h1,.agentResponseMarkdown h2,.agentResponseMarkdown h3,.agentResponseMarkdown h4{margin:14px 0 6px;line-height:1.3}.agentResponseMarkdown code{background:var(--code-bg, rgba(127, 127, 127, .14));padding:1px 5px;border-radius:3px;font-size:.9em}.agentResponseMarkdown pre{background:var(--code-bg, rgba(127, 127, 127, .14));padding:12px;border-radius:6px;overflow-x:auto}.agentResponseMarkdown pre code{background:none;padding:0}.agentResponseMarkdown table{border-collapse:collapse;margin:0 0 10px}.agentResponseMarkdown th,.agentResponseMarkdown td{border:1px solid var(--border);padding:4px 8px}.agentResponseMarkdown blockquote{border-left:3px solid var(--border);margin:0 0 10px;padding-left:12px;color:var(--muted)}.retrievalSpinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border, #ccc);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:retrievalSpin .7s linear infinite;vertical-align:middle}@keyframes retrievalSpin{to{transform:rotate(360deg)}}.graphLayoutOverlay{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-soft, rgba(255, 255, 255, .92));border:1px solid var(--border, #ccc);border-radius:999px;box-shadow:0 2px 8px #0000001f;font-size:var(--text-xs);color:var(--muted);pointer-events:none;z-index:10}.graphLayoutOverlayText{white-space:nowrap}.retrievalAgentLoading{display:flex;align-items:center;gap:10px;padding:28px;color:var(--muted);font-size:var(--text-base)}.retrievalSizeNotice,.retrievalApproxNotice{margin-bottom:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--warn-fg, #8a6d00);background:var(--warn-bg, rgba(240, 180, 0, .12));border:1px solid var(--warn-border, rgba(240, 180, 0, .35))}.retrievalExplain{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft, var(--bg-surface))}.retrievalExplainToggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text)}.retrievalExplainChevron{color:var(--muted)}.retrievalExplainTitle{font-weight:600}.retrievalExplainSummary{color:var(--muted);font-size:var(--text-xs)}.retrievalExplainBody{padding:4px 12px 12px;border-top:1px solid var(--border)}.explainSection{margin-top:12px}.explainSectionTitle{margin:0 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.explainAspectRow,.explainFilterRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:3px 0;font-size:var(--text-sm)}.explainAspectLabel,.explainFilterDim{font-weight:600;min-width:160px}.explainAspectWeight{color:var(--muted);font-variant-numeric:tabular-nums}.explainAspectScoredOn,.explainFilterValues{color:var(--muted)}.explainFilterTag{font-size:var(--text-xs);padding:0 6px;border-radius:999px}.explainFilterTag.isApplied{color:var(--ok-fg, #1b7f4d);background:var(--ok-bg, rgba(27, 127, 77, .12))}.explainFilterTag.isLoosened{color:var(--warn-fg, #8a6d00);background:var(--warn-bg, rgba(240, 180, 0, .16))}.explainAspectCold{font-size:var(--text-xs);padding:0 6px;border-radius:999px;color:var(--warn-fg, #8a6d00);background:var(--warn-bg, rgba(240, 180, 0, .16));white-space:nowrap}.explainAspectRow.isCold .explainAspectLabel{color:var(--warn-fg, #8a6d00)}.explainAspectSearchedAs{margin:0 0 4px 168px;font-size:var(--text-xs)}.explainAspectSearchedAsSummary{cursor:pointer;color:var(--muted)}.explainAspectSearchedAsList{margin:2px 0 4px;padding-left:18px;color:var(--muted);line-height:1.4}.explainNote{margin:6px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.4}.explainPerLabelPatterns{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.explainPerLabelPatternChip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px);padding:2px 8px;border-radius:999px;background:#2196f31a;color:#1565c0;white-space:nowrap}.explainPerLabelPatternChip.isInert{background:var(--warn-bg, rgba(240, 180, 0, .16));color:var(--warn-fg, #8a6d00)}.explainPerLabelPatternLabel{font-weight:700}.explainPipeline{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.explainHeadline{margin:4px 0 8px;font-size:var(--text-sm);font-weight:600;color:var(--text);line-height:1.45}.explainWhatText{margin:0;font-size:var(--text-sm);color:var(--text)}.explainCaveats .explainSectionTitle{color:var(--warn-fg, #8a6d00)}.explainCaveatList{margin:4px 0 0;padding-left:18px;font-size:var(--text-sm);color:var(--warn-fg, #8a6d00);line-height:1.5}.explainUnderHood{margin-top:14px;border-top:1px solid var(--border);padding-top:6px}.explainUnderHoodSummary{cursor:pointer;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.explainUnderHoodBody{margin-top:2px}.explainObjective{background:color-mix(in srgb,var(--primary) 6%,transparent);border-radius:var(--radius-sm, 4px);padding:8px 10px}.explainObjectiveHeadline{margin:0 0 6px;font-size:var(--text-sm, 13px)}.explainObjectiveName{font-weight:700;text-transform:capitalize;color:var(--text)}.explainObjectiveBudget{text-transform:capitalize;color:var(--muted)}.explainObjectiveDials{margin:0;padding-left:16px;font-size:var(--text-xs, 12px);color:var(--text);line-height:1.5}.explainContractOk{color:var(--success, #2e7d32)}.explainContractViolation{margin-top:4px}.explainContractList{margin:2px 0 0;padding-left:16px;font-size:var(--text-xs, 12px);color:var(--danger, #c62828);line-height:1.4}.explainRawExpander{margin-top:6px}.explainRawToggle{background:none;border:none;padding:0;cursor:pointer;font-size:var(--text-xs);color:var(--accent)}.explainRawBody{margin-top:4px;padding-left:12px;border-left:2px solid var(--border)}.explainCypher{margin:4px 0;padding:8px;background:var(--bg-code, rgba(0, 0, 0, .04));border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.explainStrategyGrid{display:grid;grid-template-columns:minmax(110px,max-content) repeat(3,max-content);column-gap:16px;row-gap:3px;font-size:var(--text-sm)}.explainStrategyHead,.explainStrategyRow{display:contents}.explainStrategyHead>span{font-size:var(--text-xs);color:var(--muted)}.explainStrategyLabel{font-weight:600}.explainStrategyCell.isNone{color:var(--muted)}.explainRungList,.explainTimingList,.explainChartScoringList{margin:4px 0;padding-left:18px;font-size:var(--text-xs);color:var(--muted)}.explainAspectSourceChip{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:0 6px;border-radius:999px;background:#2196f31a;color:#1565c0;white-space:nowrap}.explainEmpty{margin:0;font-size:var(--text-sm);color:var(--muted)}.agentResponseUsage{display:flex;gap:16px;font-size:var(--text-xs);color:var(--muted);padding:8px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-bottom:8px}.agentResponseCitations{margin-top:8px}.agentResponseCitationsTitle{font-size:var(--text-sm);font-weight:500;color:var(--muted);cursor:pointer}.lexicalHighlight{background-color:#fde047;color:inherit;border-radius:2px;padding:0 1px}.queryResultScoreKind{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.queryResultProvenance{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.queryResultProvenanceLabel{font-size:var(--text-xs, 11px);font-weight:600;color:var(--muted)}.queryProvenanceChip{background:#fde0472e;border-color:#ca8a0459;font-weight:600}.queryResultProvenanceNote{font-size:var(--text-xs, 11px);color:var(--muted);font-style:italic;margin:0}.explainLexicalSourcesNote{color:var(--muted);font-style:italic}.themeFacet{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.themeFacetLabel{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px}.themeFacetChip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1, var(--white, #fff));color:var(--text);font-size:var(--text-xs, 11px);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.themeFacetChip:hover{border-color:var(--primary)}.themeFacetChip.isActive{background:var(--primary);border-color:var(--primary);color:var(--white, #fff)}.themeFacetCount{font-variant-numeric:tabular-nums;font-size:10px;opacity:.7}.themeFacetChip.isActive .themeFacetCount{opacity:.9}.themeFacetLoading{font-size:var(--text-xs, 11px);color:var(--muted)}.mcpGuidePage{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.mcpGuideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mcpGuideHeader .muted{max-width:80ch;margin-top:6px}.mcpGuide{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-1, var(--white));padding:18px;outline:none;display:flex;flex-direction:column;gap:14px}.mcpGuide:focus-visible{box-shadow:0 0 0 2px var(--focus, rgba(43, 54, 72, .35))}.mcpControls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mcpModeToggle{display:inline-flex;padding:3px;gap:3px;background:var(--surface-2, #f6f8f7);border:1px solid var(--border);border-radius:999px}.mcpModeBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:var(--text-sm, 13px);font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mcpModeBtn.isActive{background:var(--primary);color:var(--white)}.mcpStepNav{display:inline-flex;gap:6px}.mcpNavBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-1, var(--white));color:var(--text);font-size:var(--text-sm, 13px);font-weight:600;padding:6px 12px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.mcpNavBtn:hover:not(:disabled){border-color:var(--accent)}.mcpNavBtn:disabled{opacity:.4;cursor:not-allowed}.mcpPlayBtn{min-width:92px}.mcpModeBlurb{margin:0;font-size:var(--text-sm, 13px);color:var(--muted);max-width:96ch}.mcpModelLoc{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:var(--text-sm, 13px);color:var(--text);padding:8px 10px;border:1px dashed var(--accent-dark);border-radius:var(--radius-md, 8px);background:#c89b3c0f}.mcpModelLocTag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);white-space:nowrap}.mcpStepRail{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px dashed var(--border)}.mcpStepPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-1, var(--white));color:var(--muted);font-size:var(--text-xs, 11px);font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.mcpStepPill.isDone{color:var(--text);border-color:var(--accent-dark)}.mcpStepPill.isActive{background:var(--accent);color:var(--primary);border-color:var(--accent)}.mcpPhaseLabel{flex-basis:100%;margin-top:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark)}.mcpPhaseLabel:first-child{margin-top:0}.mcpNarration{display:flex;flex-direction:column;gap:8px}.mcpNarrText{margin:0;font-size:var(--text-base, 14px);line-height:1.5;color:var(--text)}.mcpDecision{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--accent-dark);border-radius:var(--radius-md, 8px);background:var(--surface-2, #f6f8f7)}.mcpDecision code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs, 11px);color:var(--text)}.mcpDecisionTag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark)}.mcpNote{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);line-height:1.45;border:1px solid var(--border)}.mcpNote-info{background:#2563eb0f;border-color:#2563eb40}.mcpNote-warn{background:#d9770614;border-color:#d9770659}.mcpNoteTag{flex-shrink:0;font-size:11px;font-weight:800;white-space:nowrap}.mcpNote-info .mcpNoteTag{color:#2563eb}.mcpNote-warn .mcpNoteTag{color:#b45309}.mcpSplit{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--surface-2, #f6f8f7)}@media(max-width:1040px){.mcpSplit{grid-template-columns:1fr}}.mcpHalf{display:flex;flex-direction:column;padding:12px;min-width:0}.mcpClientHalf{background:#0e74900a}.mcpServerHalf{background:#2563eb0a}.mcpHalfHead{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.mcpHalfKind{font-size:var(--text-xs, 11px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--white);background:#0e7490;padding:2px 8px;border-radius:999px}.mcpHalfKindServer{background:#2563eb}.mcpHalfWho{font-size:var(--text-sm, 13px);font-weight:700;color:var(--text)}.mcpHalfCols{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.mcpServerCols{grid-template-columns:1fr auto 1fr}.mcpCol{display:flex;flex-direction:column;gap:8px;min-width:0}.mcpColTitle{margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mcpColList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mcpCard{display:flex;flex-direction:column;gap:2px;background:var(--surface-1, var(--white));border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:8px 10px;opacity:.6;transition:opacity var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.mcpCard.isActive{opacity:1;border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark) inset}.mcpCard.isLinked{cursor:pointer}.mcpCard.isLinked:hover{opacity:1;border-color:var(--accent)}.mcpCard.isLinked:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcpCardName{font-size:var(--text-sm, 13px);font-weight:700;color:var(--text)}.mcpCardSub{font-size:var(--text-xs, 11px);color:var(--muted)}.mcpCardLink{font-size:10px;font-weight:700;color:var(--accent-dark);margin-top:2px}.mcpExchange{justify-content:flex-start}.mcpWireCard{display:flex;flex-direction:column;gap:3px;border-radius:var(--radius-md, 8px);padding:10px 12px;border:1px solid;animation:mcpPop .22s ease}.mcpWireCard-request{background:#0e74901a;border-color:#0e7490}.mcpWireCard-response{background:#2563eb1a;border-color:#2563eb}.mcpWireCardName{font-size:var(--text-sm, 13px);font-weight:700;color:var(--text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.mcpWireCardSub{font-size:var(--text-xs, 11px);color:var(--muted)}.mcpExchangeIdle{margin:0;font-size:var(--text-xs, 11px);color:var(--muted);font-style:italic;padding:8px 0}.mcpDivide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 10px;border-left:1px dashed var(--border);border-right:1px dashed var(--border)}@media(max-width:1040px){.mcpDivide{flex-direction:row;border:none;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:8px 0}}.mcpWireArrow{font-size:20px;font-weight:800;line-height:1;color:var(--border);transition:color var(--transition-fast),transform var(--transition-fast)}.mcpWireReq.isLive{color:#0e7490;transform:translate(2px)}.mcpWireRes.isLive{color:#2563eb;transform:translate(-2px)}.mcpWireLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.mcpWork{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 6px;min-width:30px}.mcpWorkDots{display:flex;flex-direction:column;gap:4px}.mcpWorkDots span{width:7px;height:7px;border-radius:50%;background:var(--border)}.mcpWork.isActive .mcpWorkDots span{background:#d97706;animation:mcpPulse 1s infinite ease-in-out}.mcpWork.isActive .mcpWorkDots span:nth-child(2){animation-delay:.15s}.mcpWork.isActive .mcpWorkDots span:nth-child(3){animation-delay:.3s}.mcpWorkLabel{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.04em;color:#b45309;white-space:nowrap}@media(max-width:1040px){.mcpWorkLabel{writing-mode:horizontal-tb;transform:none}}@keyframes mcpPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mcpPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.mcpParams{border:1px solid #0e7490;border-radius:var(--radius-md, 8px);background:#0e74900d;padding:14px}.mcpParamsHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.mcpParamsTitle{font-size:var(--text-xs, 11px);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mcpParamsTool{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, 13px);font-weight:700;color:#0e7490}.mcpParamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.mcpParam{display:flex;flex-direction:column;gap:3px;background:var(--surface-1, var(--white));border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:9px 11px}.mcpParamHead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mcpParamName{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, 13px);font-weight:700;color:var(--text)}.mcpParamType{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:600;color:var(--accent-dark)}.mcpParamNote{font-size:var(--text-xs, 11px);line-height:1.4;color:var(--muted)}.mcpSection{display:flex;flex-direction:column;gap:12px}.mcpSectionHead .muted,.mcpSurfacesHead .muted{max-width:96ch;margin-top:4px}.engCols3{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px}@media(max-width:920px){.engCols3{grid-template-columns:1fr}}.engPane{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-2, #f6f8f7);padding:12px;display:flex;flex-direction:column;gap:8px}.engDialList,.engStageList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.engDial{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:var(--surface-1, var(--white));border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:7px 10px}.engDialName{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs, 11px);font-weight:700;color:var(--accent-dark)}.engDialVal{font-size:var(--text-xs, 11px);color:var(--text);text-align:right}.engStage{display:flex;flex-direction:column;gap:2px;background:var(--surface-1, var(--white));border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md, 8px);padding:7px 10px;transition:opacity var(--transition-fast)}.engStage.is-idle{opacity:.45}.engStage.is-active{border-left-color:#639922}.engStage.is-changed{border-left-color:#d97706}.engStage.is-conditional{border-left-color:#7f77dd}.engStage.is-skipped{opacity:.5}.engStageHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.engStageName{font-size:var(--text-sm, 13px);font-weight:700;color:var(--text)}.engStage.is-skipped .engStageName{text-decoration:line-through}.engStageSub{font-size:var(--text-xs, 11px);color:var(--muted)}.engStageBadge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;color:var(--white);white-space:nowrap}.engStageBadge.is-active{background:#639922}.engStageBadge.is-changed{background:#d97706}.engStageBadge.is-skipped{background:var(--muted)}.engStageBadge.is-conditional{background:#7f77dd}.engPrecisionRail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.engCapChips{margin-top:8px}.engDialSelect{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-size:var(--text-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text);background:var(--surface-1, var(--white));border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:2px 6px;max-width:60%}.engShape{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid #534ab7;border-radius:var(--radius-md, 8px);background:#534ab714}.engShape-aggregate{border-color:#d97706;background:#d9770614}.engShapeName{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, 13px);font-weight:700;color:#3c3489}.engShape-aggregate .engShapeName{color:#854f0b}.engGlyph{display:block}.engGlyph-sm{width:104px;height:60px}.engGlyph-lg{width:140px;height:80px}.engRailLabel{align-self:center;margin-right:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.engShapeOrphan{margin:4px 0 0;font-size:var(--text-xs, 11px);line-height:1.45;color:var(--muted)}.engShapeOrphan code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.engChips{display:flex;flex-wrap:wrap;gap:6px}.engChip{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text);background:var(--surface-1, var(--white));border:1px solid var(--border);border-radius:999px;padding:3px 9px}.engChipMuted{font-size:var(--text-xs, 11px);color:var(--muted)}.engRef{display:flex;flex-direction:column;gap:8px}.engShapeRef{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.engShapeCard{display:flex;flex-direction:column;gap:2px;background:var(--surface-2, #f6f8f7);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:8px 10px;opacity:.7}.engShapeCard.isActive{opacity:1;border-color:#534ab7;box-shadow:0 0 0 1px #534ab7 inset}.engShapeCardName{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, 13px);font-weight:700;color:var(--text)}.engShapeCardSub{font-size:var(--text-xs, 11px);color:var(--muted)}.engShapeCard .engGlyph-sm{margin:0 auto 2px}.engShapeCardHead{display:flex;align-items:center;justify-content:space-between;gap:6px}.engSupportBadge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;white-space:nowrap}.engSupportBadge.is-yes{color:#27500a;background:#63992229}.engSupportBadge.is-no{color:#854f0b;background:#d9770629}.engShapeCard.isUnsupported{border-style:dashed;opacity:.85}.engIO{display:grid;grid-template-columns:1fr auto 1.2fr 1fr;align-items:start;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-2, #f6f8f7);padding:12px}@media(max-width:920px){.engIO{grid-template-columns:1fr}.engIOArrow{display:none}}.engIOCol{display:flex;flex-direction:column;gap:8px;min-width:0}.engIOArrow{align-self:center;font-size:20px;font-weight:800;color:var(--border)}.engCreates{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.engCreatesLabel{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.engPrimitive{font-size:var(--text-xs, 11px);font-weight:700;color:#04342c;background:#1d9e7524;border:1px solid #1d9e75;border-radius:999px;padding:2px 8px}.engStore{font-size:var(--text-xs, 11px);font-weight:700;border-radius:var(--radius-sm, 4px);padding:3px 9px;color:var(--white)}.engStore.is-neo4j{background:#185fa5}.engStore.is-ddb{background:#534ab7}.engStore.is-s3{background:#0f6e56}.engStore.is-vector{background:#854f0b}.engFlag{align-self:flex-start;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);border:1px dashed var(--accent-dark);border-radius:999px;padding:2px 8px}.mcpSurfaces{display:flex;flex-direction:column;gap:12px}.mcpSurfacesHead .muted{max-width:90ch;margin-top:4px}.mcpSurfaceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mcpSurfaceCard{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-1, var(--white));padding:14px;display:flex;flex-direction:column;gap:10px}.mcpSurfaceCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.mcpSurfaceName{font-size:var(--text-md, 16px);font-weight:800;color:var(--text)}.mcpSurfaceCount{font-size:var(--text-xs, 11px);font-weight:700;color:var(--accent-dark);text-align:right}.mcpSurfaceMeta{margin:0;display:flex;flex-direction:column;gap:6px}.mcpSurfaceMeta>div{display:flex;flex-direction:column;gap:1px}.mcpSurfaceMeta dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mcpSurfaceMeta dd{margin:0;font-size:var(--text-sm, 13px);color:var(--text)}.mcpSurfaceNotes{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.mcpSurfaceNotes li{font-size:var(--text-xs, 11px);line-height:1.45;color:var(--muted)}.mcpFocusFlash{animation:mcpFocusFlash 1.6s ease;border-radius:var(--radius-md, 8px)}@keyframes mcpFocusFlash{0%,to{box-shadow:0 0 0 0 transparent}20%,60%{box-shadow:0 0 0 3px var(--accent)}}.labSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;margin-top:16px;align-items:start}@media(max-width:1100px){.labSplit{grid-template-columns:minmax(0,1fr)}}.labCanvasPane{border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);overflow:hidden;min-width:0}.labCanvasBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2, #f7f8fa)}.labCanvasCount{margin-left:auto;font-size:var(--text-xs, 11px);color:var(--muted);font-variant-numeric:tabular-nums}.labCanvas{height:560px}.labCanvasEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:40px 24px}.labCanvasEmpty p{margin:0;max-width:60ch}.labInspectorPane{border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);padding:16px;min-width:0;max-height:620px;overflow-y:auto}.labInspectorPane table{width:100%;border-collapse:collapse}.labInspectorPane input[type=text],.labInspectorPane input:not([type]){width:100%;padding:7px 9px;min-height:32px;border:1px solid var(--border, #d5dae0);border-radius:6px;font-size:var(--text-sm, 13px)}.labInspectorPane input[type=text]:focus-visible,.labInspectorPane input:not([type]):focus-visible{outline:none;border-color:var(--primary, #1565c0);box-shadow:0 0 0 3px #1565c026}.labInspectorPane h3{margin:0 0 10px;font-size:var(--text-sm, 13px);overflow-wrap:anywhere}.graphLabPage{padding:24px;max-width:none;min-width:0}.graphLabHeader{margin-bottom:20px}.graphLabTitle{margin:0 0 6px;font-size:var(--text-2xl, 24px);font-weight:650}.graphLabSubtitle{margin:0;max-width:78ch;color:var(--muted);font-size:var(--text-sm, 13px)}.graphLabPage select,.labPanel select,.labInspectorPane select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 30px 8px 12px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background-color:var(--white, #fff);color:var(--text);font-size:var(--text-sm, 13px);line-height:1.4;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7683' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.graphLabPage select:focus-visible,.labPanel select:focus-visible,.labInspectorPane select:focus-visible{outline:none;border-color:var(--primary, #1565c0);box-shadow:0 0 0 3px #1565c026}.graphLabPage select:disabled,.labPanel select:disabled{background-color:var(--surface-2, #f7f8fa);color:var(--muted);cursor:not-allowed}.labSelect{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--border, #d5dae0);border-radius:var(--radius-md, 8px);background:var(--white, #fff);color:var(--text, #1a2230);font-family:inherit;font-size:var(--text-sm, 13px);line-height:1.4;text-align:left;cursor:pointer}.labSelect:hover:not(:disabled){border-color:var(--muted, #9aa4b0)}.labSelect:focus-visible{outline:none;border-color:var(--primary, #1565c0);box-shadow:0 0 0 3px #1565c026}.labSelect:disabled{background:var(--surface-2, #f7f8fa);color:var(--muted, #6b7683);cursor:not-allowed}.labSelectValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labSelect.isPlaceholder .labSelectValue{color:var(--muted, #6b7683)}.labSelectChevron{flex-shrink:0;color:var(--muted, #6b7683)}.labSelectList{z-index:1000;margin:0;padding:6px;list-style:none;overflow-y:auto;background:var(--white, #fff);border:1px solid var(--border, #d5dae0);border-radius:var(--radius-md, 8px);box-shadow:0 12px 28px #10182829}.labSelectOption{padding:9px 12px;border-radius:6px;color:var(--text, #1a2230);font-size:var(--text-sm, 13px);line-height:1.45;white-space:nowrap;cursor:pointer}.labSelectOption.isActive{background:var(--surface-2, #eef2f7)}.labSelectOption.isSelected{font-weight:650}.labSelectEmpty{padding:9px 12px;color:var(--muted, #6b7683);font-size:var(--text-sm, 13px)}.graphLabPage .labPanel{padding:0}.labGraphBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.labGraphPicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.labGraphFacts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.labChip{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm, 4px);background:#2b364814;color:var(--muted);font-size:var(--text-xs, 11px);font-weight:600;line-height:1.6;white-space:nowrap}.labChipProtected{background:#4caf501f;color:#2e7d32}.labChipOpen{background:#ff98001f;color:#e65100}.labGraphNote{margin:0 0 20px;max-width:78ch;color:var(--muted);font-size:var(--text-xs, 11px)}.labGraphPicker label{font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.labGraphPicker select,.labGraphPicker .labSelect{min-width:320px;max-width:100%}.labCreateRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-2, #f7f8fa)}.labCreateLabel{margin-right:2px;font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.labNameInput{flex:0 1 260px;min-width:0;max-width:260px;padding:7px 10px;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--white, #fff);font-family:inherit;font-size:var(--text-sm, 13px)}.labNameInput:focus-visible{outline:none;border-color:var(--primary, #1565c0);box-shadow:0 0 0 3px #1565c026}.labInspectorPane td{padding:4px 6px 4px 0;vertical-align:top}.labInspectorPane th{padding:0 6px 6px 0;text-align:left;font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
