.neither-public{--bg: #fafaf7;--bg-subtle: #f1f2ec;--fg: #17201c;--fg-muted: #58615b;--fg-muted-rgb: 88, 97, 91;--panel: #fff;--panel-rgb: 255, 255, 255;--border: #dce1d9;--border-subtle: #e6e9e2;--accent: #2457d6;--accent-hover: #1947bd;--accent-rgb: 36, 87, 214;--accent-ink: #2457d6;--accent-inverse: #2457d6;--accent-inverse-hover: #1947bd;--accent-inverse-rgb: 36, 87, 214;--success: #276641;--success-rgb: 39, 102, 65;--warning: #865819;--danger: #ad3030;--muted: #58615b;--shadow-sm: 0 2px 6px rgb(23 32 28 / 3%);--shadow-lg: 0 8px 30px rgb(23 32 28 / 7%);color-scheme:light;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-sans, Inter, system-ui, sans-serif);font-size:18px;line-height:1.65;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.neither-public *,.neither-public *:before,.neither-public *:after{box-sizing:border-box}.neither-public main{flex:1;min-width:0;outline:none}.neither-public h1,.neither-public h2,.neither-public h3,.neither-public p{margin-top:0}.neither-public h1,.neither-public h2,.neither-public h3{color:var(--fg)}.neither-public a{color:var(--accent);text-underline-offset:4px}.neither-public button,.neither-public input,.neither-public textarea{font:inherit}.neither-public :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.neither-public button{cursor:pointer}.neither-public button:disabled{cursor:not-allowed}.neither-public :where(input,textarea,select){max-width:100%;color:var(--fg);background:var(--panel)}.n-container{width:min(100% - 64px,1160px);max-width:100%;margin-inline:auto}.n-header{position:sticky;top:0;z-index:30;background:#fafaf7f7;border-bottom:1px solid var(--border-subtle)}.n-nav{display:flex;align-items:center;gap:32px;height:88px;min-width:0}.neither-public .n-wordmark{font-size:28px;font-weight:650;letter-spacing:-1.3px;color:var(--fg);text-decoration:none}.n-wordmark span{color:var(--accent)}.n-desktop-links{display:flex;gap:25px;margin-left:auto;align-items:center}.n-desktop-links a,.n-account-link{font-size:14px;font-weight:500;text-decoration:none;color:var(--fg)!important;padding-block:12px}.n-desktop-links a:hover,.n-desktop-links a[aria-current],.n-account-link:hover{color:var(--accent)!important}.n-nav-actions{display:flex;align-items:center;gap:24px}.neither-public .n-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s}.neither-public .n-button:hover{background:var(--accent-hover);color:#fff}.neither-public .n-button--secondary{color:var(--fg);background:transparent;border-color:#ccd3c9}.neither-public .n-button--secondary:hover{background:#ebeee5;color:var(--fg);border-color:#a6b29e}.neither-public .n-button--small{min-height:44px;padding:10px 15px;font-size:14px}.neither-public .n-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none}.n-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.n-menu-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;color:var(--fg);border:0;background:transparent}.n-mobile-links{display:none}.n-skip-link{position:fixed;top:-100px;left:16px;padding:10px 16px;background:#fff;z-index:100}.n-skip-link:focus{top:12px}.n-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--fg-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.n-dot{width:7px;height:7px;border-radius:50%;background:#668154;display:inline-block}.n-hero{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.n-hero h1{margin-bottom:24px;font-size:clamp(42px,4.6vw,64px);line-height:1.06;font-weight:550;letter-spacing:-.055em;max-width:580px;text-wrap:balance}.n-hero-description{color:var(--fg-muted);max-width:510px;font-size:18px;line-height:1.7}.neither-public .n-hero-note{font-size:13px;color:var(--fg-muted);margin:18px 0 0}.n-client-inline{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:13px;margin-top:35px;color:var(--fg-muted)}.n-client-inline strong{display:inline-flex;align-items:center;gap:7px;color:var(--fg);font-size:14px;font-weight:550}.n-section{padding-block:80px;border-top:1px solid var(--border)}.n-section-heading{max-width:680px;margin-bottom:36px}.n-section h2,.n-endcap h2{font-size:clamp(30px,3.2vw,42px);line-height:1.17;font-weight:550;letter-spacing:-.04em;margin-bottom:18px}.n-section-heading p,.n-muted{color:var(--fg-muted)}.n-section-heading .n-eyebrow{margin-bottom:16px}.n-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.n-use-case{padding:8px 28px 0 0}.n-use-case+.n-use-case{border-left:1px solid var(--border);padding-left:32px}.n-use-case h3{font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.02em;margin:20px 0 12px}.n-use-case p{color:var(--fg-muted);font-size:16px}.n-number{font-family:var(--font-mono, monospace);font-size:13px;color:var(--accent)}.n-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.n-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px}.n-panel h3{font-size:21px;line-height:1.3;font-weight:550}.n-panel p{font-size:16px;color:var(--fg-muted)}.n-tool-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.n-tool-row:first-of-type{padding-top:0}.n-tool-row>div{flex:1;min-width:0}.n-tool-row strong{font-size:17px;font-weight:550}.n-tool-row small{display:block;color:var(--fg-muted);font-size:14px}.n-tool-mark{width:40px;height:40px;background:#eef1e8;display:grid;place-items:center;border-radius:10px;flex-shrink:0;color:#34452b}.n-faq{border-top:1px solid var(--border)}.n-faq details{border-bottom:1px solid var(--border)}.n-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:18px 0;font-size:16px;font-weight:550;cursor:pointer;list-style:none}.n-faq summary::-webkit-details-marker{display:none}.n-faq summary:after{content:"+";font-size:24px;font-weight:400;color:var(--fg-muted)}.n-faq details[open] summary:after{content:"−"}.n-faq details p{margin:0 36px 22px 0;color:var(--fg-muted);font-size:16px;max-width:65ch}.n-endcap{padding:62px;background:#edf0e5;border-radius:12px;margin-block:20px 80px;display:flex;align-items:center;justify-content:space-between;gap:36px}.n-endcap h2{max-width:510px;margin-bottom:12px}.n-endcap p{color:var(--fg-muted);font-size:16px;margin:0}.n-endcap .n-actions{flex-shrink:0;margin:0;flex-direction:column;align-items:stretch}.n-footer-wrap{padding-bottom:130px}.n-page-heading{padding-block:64px 40px;max-width:780px}.n-page-heading h1{font-size:clamp(38px,4.6vw,56px);line-height:1.12;font-weight:550;letter-spacing:-.045em;margin-bottom:22px}.n-page-heading>p:not(.n-eyebrow){color:var(--fg-muted);max-width:65ch}.n-reading{max-width:760px}.n-reading section{border-top:1px solid var(--border);padding-block:32px}.n-reading h2{font-size:26px;font-weight:550;letter-spacing:-.03em}.n-reading p,.n-reading li{color:var(--fg-muted)}.n-reading li{margin-block:10px}.n-example{min-width:0}.n-example-tabs{display:flex;gap:6px;padding:5px;margin-bottom:22px;background:#edf0e7;border-radius:9px;width:fit-content;max-width:100%}.n-example-tabs button{flex:1;padding:10px 18px;min-height:44px;font-size:14px;font-weight:500;border:0;border-radius:6px;color:var(--fg-muted);background:transparent;white-space:nowrap}.n-example-tabs button[aria-selected=true]{background:#fff;color:var(--fg);box-shadow:0 1px 4px #17201c0f}.n-example-board{border:1px solid #d4dbcc;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #2e3e220a}.n-example-topbar{display:flex;align-items:center;gap:9px;padding:16px 22px;border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-muted);background:#f8f9f4}.n-example-topbar>:last-child{margin-left:auto}.n-example-dot{background:#9daf8c;border-radius:50%;height:7px;width:7px}.n-example-grid{display:grid;grid-template-columns:.9fr 1.1fr}.n-example-input{padding:30px;border-right:1px solid var(--border);background:#fafbf7}.n-example-output{padding:30px;display:flex;flex-direction:column;min-height:340px}.n-example-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:600;margin-bottom:20px}.n-source-file{font-size:13px;font-weight:550;display:flex;align-items:center;gap:8px;margin-bottom:14px;overflow-wrap:anywhere}.n-source-note{white-space:pre-line;margin:0 0 22px;font-size:15px;line-height:1.7;color:#43503e}.n-example-question{font-size:16px;color:var(--fg);font-weight:500;line-height:1.5;background:#f2f4ed;padding:14px 17px;border-radius:8px;margin:0 0 22px}.n-example-placeholder{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;color:var(--fg-muted);font-size:15px;max-width:320px}.n-example-answer{font-size:16px;color:#344130;line-height:1.7;animation:n-reveal .18s ease-out}.n-example-answer p{margin-bottom:16px}.n-example-citation{display:inline-flex;align-items:center;gap:7px;border:1px solid #cedbbf;color:#365c28;background:#f4f7ee;padding:7px 10px;border-radius:6px;min-height:44px;font-size:13px!important}.n-example-quote{white-space:pre-line;margin:14px 0 0;padding:14px 16px;border-left:2px solid #88a774;background:#f8faf3;color:#43503e;font-size:14px}.n-example-footer{border-top:1px solid var(--border);padding:14px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:var(--fg-muted)}.n-reset{min-height:44px;background:transparent;border:0;padding:4px;display:flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:12px!important}.n-example-status{display:flex;align-items:center;gap:7px;color:#365c28;font-size:13px;margin-top:12px}.n-example--compact .n-example-grid{display:block}.n-example--compact .n-example-input{border-right:0;border-bottom:1px solid var(--border);padding:24px}.n-example--compact .n-source-note{margin-bottom:15px;font-size:14px}.n-example--compact .n-example-output{min-height:0;padding:24px}.n-example--compact .n-example-label{margin-bottom:14px}.n-example--compact .n-example-question{font-size:15px;margin-bottom:14px}.n-example--compact .n-example-answer{font-size:14px}.n-example--compact .n-example-topbar{padding:13px 20px}.n-example--compact .n-example-footer{padding:8px 20px}.n-example--compact .n-example-placeholder{min-height:95px}.n-price-summary{display:flex;align-items:flex-start;gap:18px}.n-price-summary strong{font-size:42px;line-height:1;font-weight:550;letter-spacing:-.04em}.n-price-summary p{margin-bottom:0;font-size:15px;color:var(--fg-muted)}.n-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:28px}.n-provider-grid h3{font-size:19px}.n-availability{font-size:12px;display:inline-block;padding:3px 8px;border-radius:4px;background:#edf0e7;color:#46573c}.n-source-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.n-source-methods h3{font-size:19px;font-weight:550}.n-source-methods p{color:var(--fg-muted);font-size:16px}.neither-public [data-testid=analytics-consent-banner]{box-shadow:0 -2px 12px #17201c08!important}.neither-public [data-testid=analytics-consent-banner] button{min-height:44px}@keyframes n-reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1050px){.n-nav{gap:20px}.n-desktop-links,.n-nav-actions{gap:16px}.n-hero{gap:30px}.n-account-link{display:none}}@media (max-width: 800px){.n-container{width:min(100% - 40px,1160px)}.n-nav{height:72px}.n-desktop-links{display:none}.n-nav-actions{margin-left:auto;gap:10px}.n-menu-toggle{display:grid}.n-mobile-links{display:grid;padding:12px 20px 20px;border-top:1px solid var(--border)}.n-mobile-links a{padding:12px 8px;text-decoration:none;color:var(--fg);font-size:16px}.n-hero{grid-template-columns:1fr;padding-block:48px;gap:38px}.n-hero h1,.n-hero-description{max-width:600px}.n-hero .n-example{max-width:620px;width:100%}.n-section{padding-block:52px}.n-two-grid{grid-template-columns:1fr;gap:30px}.n-endcap{padding:32px;flex-direction:column;align-items:flex-start;margin-bottom:52px}.n-endcap .n-actions{flex-direction:row}.n-example-input,.n-example-output{padding:24px}.n-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.neither-public{font-size:17px}.n-container{width:calc(100% - 36px)}.n-wordmark{font-size:25px!important}.n-nav-actions .n-button{min-height:44px;padding-inline:12px}.n-hero h1{font-size:43px}.n-hero-description{font-size:17px}.n-three-grid,.n-source-methods,.n-provider-grid{grid-template-columns:1fr;gap:22px}.n-use-case{padding:0 0 22px}.n-use-case+.n-use-case{border-left:0;border-top:1px solid var(--border);padding:22px 0}.n-use-case h3{margin-top:12px}.n-example-grid{grid-template-columns:1fr}.n-example-input{border-right:0;border-bottom:1px solid var(--border)}.n-example-output{min-height:290px}.n-example-tabs{width:100%;gap:2px}.n-example-tabs button{padding:9px 7px;font-size:12px;white-space:normal}.n-example-footer{align-items:flex-start}.n-endcap{padding:28px 24px}.n-endcap .n-actions,.n-endcap .n-actions a{width:100%}.n-panel{padding:22px}.n-page-heading{padding-block:44px 28px}}@media (prefers-reduced-motion: reduce){.neither-public *,.neither-public *:before,.neither-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.neither-public[data-context-design] .n-container{width:min(100% - 80px,1280px)}.neither-public[data-context-design] .n-nav{height:82px}.n-engine-hero{padding:44px 0 32px}.n-engine-intro{margin-bottom:34px}.n-engine-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.035em;color:#5b625d}.n-engine-kicker>span{height:12px;width:1px;background:#c3c9c1;margin-inline:3px}.neither-public .n-engine-intro h1{font-size:clamp(46px,4.7vw,72px);font-weight:570;line-height:1.08;letter-spacing:-.06em;margin:18px 0}.n-engine-intro h1>span{color:#2457d6}.n-engine-mobile-break{display:none}.neither-public .n-engine-description{max-width:760px;font-size:19px;line-height:1.55;color:#58615b;margin-bottom:20px}.n-engine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.n-engine-actions>span{font-size:13px;color:#58615b}.n-engine-section{padding:76px 0;border-top:1px solid #dce1d9;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.n-engine-section-title{max-width:495px}.neither-public .n-engine-section-title h2{font-size:clamp(32px,3.3vw,46px);line-height:1.13;letter-spacing:-.045em;font-weight:560;margin-bottom:22px}.neither-public .n-engine-section-title>p:not(.n-eyebrow){font-size:17px;line-height:1.65;color:#58615b}.n-engine-capabilities{list-style:none;padding:0;margin:0}.n-engine-capabilities li{display:flex;gap:22px;padding:0 0 28px;position:relative}.n-engine-capabilities li:last-child{padding-bottom:0}.n-engine-capabilities li:not(:last-child):after{content:"";position:absolute;width:1px;background:#dce1d9;left:23px;top:51px;bottom:6px}.n-engine-capability-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid #dce1d9;border-radius:50%;color:#2457d6;background:#fafaf7}.neither-public .n-engine-capabilities h3,.neither-public .n-engine-setup-steps h3{font-size:20px;font-weight:600;line-height:1.4;margin:7px 0;letter-spacing:-.025em}.neither-public .n-engine-capabilities p,.neither-public .n-engine-setup-steps p{color:#58615b;font-size:16px;line-height:1.6;margin:0}.n-engine-rag-row{padding:18px 24px;border-left:2px solid #d4d9d1;margin-bottom:24px}.n-engine-rag-row>span{display:block;font-size:12px;color:#58615b;margin-bottom:10px}.n-engine-rag-row>strong{font-size:23px;line-height:1.25;font-weight:550;letter-spacing:-.025em}.neither-public .n-engine-rag-row>p{font-size:16px;color:#58615b;margin:8px 0 0}.n-engine-rag-row--neither{border-color:#2457d6;background:#f0f4fc}.n-engine-rag-row--neither>span{color:#2457d6}.n-engine-comparison summary{padding:10px 0;min-height:44px;font-size:15px;cursor:pointer;color:#58615b}.neither-public .n-engine-comparison details p{font-size:15px;color:#58615b;line-height:1.6}.n-engine-setup-steps{list-style:none;margin:0 0 28px;padding:0}.n-engine-setup-steps li{display:flex;gap:18px;margin-bottom:25px}.n-engine-setup-steps li>svg{flex-shrink:0;color:#2457d6;margin-top:10px}.n-engine-client-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.n-engine-client-links a{border:1px solid #dce1d9;border-radius:6px;display:inline-flex;align-items:center;gap:12px;padding:10px 13px;min-height:44px;color:#17201c;font-size:14px;text-decoration:none;background:#fff}.n-engine-client-links a:hover{border-color:#2457d6;color:#2457d6}.n-engine-close .n-button{margin-top:10px}.neither-public .n-engine-limits{font-size:12px!important;margin-top:16px}.n-engine-limits a{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px}.n-engine-close h3{font-size:18px}.n-context-example{border:1px solid #d4dcd2;border-radius:12px;background:#fff;overflow:hidden}.n-context-tabs{display:flex;gap:4px;padding:14px 22px;border-bottom:1px solid #e2e7df;flex-wrap:wrap;background:#fafbf8}.neither-public .n-context-tabs button{border:0;border-radius:5px;background:transparent;padding:10px 16px;min-height:44px;font-size:14px;color:#58615b}.neither-public .n-context-tabs button[aria-selected=true]{background:#e8eee3;color:#17201c;font-weight:600}.n-context-stage{display:grid;grid-template-columns:1.2fr 1fr;min-height:312px}.n-context-graph{padding:28px 32px 30px;background-color:#f1f3ec;background-image:radial-gradient(#bfcab947 .8px,transparent .8px);background-size:16px 16px}.n-context-graph>.n-eyebrow,.n-context-answer>.n-eyebrow,.n-context-graph>.n-context-label,.n-context-answer>.n-context-label{font-size:11px;letter-spacing:.07em;font-weight:600;text-transform:uppercase;margin:0 0 24px;color:#58615b}.n-context-map{display:grid;grid-template-columns:.85fr 1.25fr;align-items:center;gap:48px}.n-context-project{border:1px solid #bac9b0;border-radius:8px;padding:19px 15px;background:#e6ecdf;font-size:19px;font-weight:600;line-height:1.25;position:relative;text-align:center}.n-context-project:after{content:"";position:absolute;width:25px;height:1px;background:#a3b393;right:-26px;top:50%}.n-context-project svg{display:block;margin:0 auto 10px;color:#61744f}.n-context-facts{list-style:none;margin:0;padding:0;position:relative}.n-context-facts:before{content:"";position:absolute;width:1px;background:#a3b393;left:-24px;top:16%;bottom:16%}.n-context-fact{position:relative;padding:9px 12px;border:1px solid #d7dfd0;border-radius:6px;background:#fff;margin-bottom:12px}.n-context-fact:last-child{margin-bottom:0}.n-context-fact:before{content:"";position:absolute;height:1px;width:24px;top:50%;left:-25px;background:#a3b393}.n-context-relation{display:none}.n-context-fact-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#58615b;display:block;line-height:1.4;margin-bottom:3px}.n-context-fact-value{display:block;font-size:16px;font-weight:550;line-height:1.35}.n-context-fact[data-tone=ready] .n-context-fact-value{color:#376344}.n-context-fact[data-tone=attention]{background:#fbf3df;border-color:#e2d0a4}.n-context-fact[data-tone=attention] .n-context-fact-value{color:#785312}.n-context-answer{padding:28px 34px 30px;border-left:1px solid #d4dcd2;display:flex;flex-direction:column;justify-content:center;background:#fff}.neither-public .n-context-question{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:13px;font-weight:500}.neither-public .n-context-answer h2{font-size:clamp(34px,3.5vw,48px);color:#2457d6;font-weight:550;line-height:1.05;letter-spacing:-.055em;margin:0 0 13px}.neither-public .n-context-reason{font-size:18px;color:#374238;line-height:1.5;margin:0 0 16px}.n-context-citations{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.neither-public .n-context-citations button{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid #dce4da;border-radius:5px;background:#fafbf8;color:#58615b;font-size:12px;min-height:44px;overflow-wrap:anywhere;max-width:100%}.neither-public .n-context-citations button:hover,.neither-public .n-context-citations button[aria-expanded=true]{color:#2457d6;border-color:#9bb3e6;background:#f1f5ff}.n-context-citations svg{flex-shrink:0}.n-context-source{border-top:1px solid #d4dcd2;background:#fffdf6;padding:20px 28px}.n-context-source>strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.neither-public .n-context-source blockquote{margin:12px 0;padding:0 0 0 16px;border-left:2px solid #c9b575;font-size:17px;color:#394435}.neither-public .n-context-source button{background:transparent;color:#58615b;border:0;font-size:13px;min-height:44px;padding:8px 4px}.n-context-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:6px 22px;border-top:1px solid #dce1d9;background:#fff}.n-context-footer>span{font-size:11px;color:#58615b}.neither-public .n-context-footer button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;padding:6px 0;font-size:12px;color:#58615b;background:transparent}.n-context-inputs{list-style:none;padding:0;margin:0 0 18px}.n-context-input{padding:9px 12px;border-left:2px solid #becab5;background:#ffffffa3;margin-bottom:9px}.n-context-input strong{display:block;font-size:11px;color:#58615b;font-weight:500;overflow-wrap:anywhere}.neither-public .n-context-input p{font-size:14px;line-height:1.45;margin:4px 0 0}.neither-public .n-context-answer>p:not([class]){color:#58615b;font-size:17px}.n-context-example[data-step="1"] .n-context-answer .n-button{align-self:flex-start}.n-engine-demo-intro{padding:48px 0 24px;max-width:850px}.neither-public .n-engine-demo-intro h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.05em;line-height:1.08;font-weight:550;margin:0 0 18px}.neither-public .n-engine-demo-intro>p:not(.n-eyebrow){color:#58615b;font-size:18px;max-width:700px}.n-engine-demo-next{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:44px 0 64px}.n-engine-demo-next h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin-bottom:10px}.neither-public .n-engine-demo-next p{font-size:16px;color:#58615b;max-width:660px;margin-bottom:0}.n-engine-demo-next .n-button{flex-shrink:0}@media (min-width: 1800px){.neither-public[data-context-design] .n-container{width:min(100% - 120px,1440px)}.n-engine-intro h1{font-size:78px}.n-context-stage{min-height:345px}.n-context-map{gap:64px}.n-context-project:after{width:33px;right:-34px}.n-context-facts:before{left:-32px}.n-context-fact:before{width:32px;left:-33px}.n-context-fact-value{font-size:18px}}@media (max-width: 1050px){.neither-public[data-context-design] .n-container{width:min(100% - 48px,1280px)}.n-engine-section{gap:48px}.n-context-map{gap:34px;grid-template-columns:.85fr 1.3fr}.n-context-project{padding:16px 10px;font-size:17px}.n-context-project:after{width:18px;right:-19px}.n-context-facts:before{left:-17px}.n-context-fact:before{width:17px;left:-18px}.n-context-fact-value{font-size:15px}.n-context-graph,.n-context-answer{padding:24px}}@media (max-width: 760px){.n-engine-hero{padding-top:30px}.n-engine-intro{margin-bottom:26px}.neither-public .n-engine-intro h1{font-size:56px;max-width:620px}.n-engine-stage{min-height:unset}.n-context-stage{grid-template-columns:1fr}.n-context-answer{grid-row:1;border-left:0;border-bottom:1px solid #d4dcd2;padding:24px 28px}.n-context-graph{padding:22px 28px}.n-context-map{grid-template-columns:.8fr 1.2fr;gap:48px}.n-context-project:after{width:25px;right:-26px}.n-context-facts:before{left:-24px}.n-context-fact:before{width:24px;left:-25px}.n-context-project{padding:22px 16px;font-size:20px}.n-context-fact-value{font-size:17px}.n-context-answer>.n-eyebrow,.n-context-answer>.n-context-label{margin-bottom:13px}.n-context-citations{margin-top:6px}.n-context-example[data-step="0"] .n-context-answer,.n-context-example[data-step="1"] .n-context-answer{grid-row:auto}.n-engine-section{padding:48px 0;gap:30px;grid-template-columns:1fr}.n-engine-section-title{max-width:600px}.n-engine-section-title h2 br{display:none}.n-engine-capabilities{margin-top:8px}.n-engine-close{gap:32px}.n-engine-demo-next{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width: 480px){.neither-public[data-context-design] .n-container{width:calc(100% - 36px)}.neither-public[data-context-design] .n-nav{height:70px}.n-engine-hero{padding:23px 0 28px}.n-engine-kicker{font-size:10px;gap:7px;letter-spacing:.015em}.n-engine-kicker svg{width:14px}.n-engine-kicker>span{margin-inline:1px}.neither-public .n-engine-intro h1{font-size:clamp(39px,10.9vw,52px);line-height:1.08;margin:14px 0 16px}.n-engine-mobile-break{display:block}.neither-public .n-engine-description{font-size:16px;line-height:1.5;margin-bottom:19px}.n-engine-actions{gap:14px}.n-engine-actions>span{display:none}.neither-public .n-engine-actions .n-button{min-height:48px;padding:11px 14px;font-size:14px}.neither-public .n-engine-actions .n-text-link{font-size:12px;gap:6px}.n-context-answer{padding:20px}.neither-public .n-context-question{font-size:22px;margin-bottom:10px}.neither-public .n-context-answer h2{font-size:42px;margin-bottom:10px}.neither-public .n-context-reason{font-size:17px;margin-bottom:10px}.n-context-citations{gap:6px}.neither-public .n-context-citations button{font-size:10px;padding:8px;min-height:44px}.n-context-citations svg{width:12px}.n-context-graph{padding:19px 17px}.n-context-graph>.n-eyebrow,.n-context-graph>.n-context-label{margin-bottom:17px}.n-context-map{grid-template-columns:.75fr 1.25fr;gap:29px}.n-context-project{padding:17px 9px;font-size:17px}.n-context-project:after{width:16px;right:-17px}.n-context-facts:before{left:-14px}.n-context-fact:before{width:14px;left:-15px}.n-context-fact{padding:8px 9px;margin-bottom:9px}.n-context-fact-value{font-size:14px}.n-context-fact-label{font-size:9px}.n-context-footer{padding:7px 13px;align-items:flex-start}.n-context-footer>span{font-size:10px;line-height:1.5;padding-block:8px;max-width:145px}.neither-public .n-context-footer button{font-size:10px;max-width:145px;gap:5px}.n-context-source{padding:18px}.n-context-source blockquote{font-size:15px}.n-context-tabs{padding:10px 8px;gap:2px}.neither-public .n-context-tabs button{padding:9px 10px;font-size:12px}.n-engine-section{padding-block:42px;gap:25px}.neither-public .n-engine-section-title h2{font-size:34px}.n-engine-capabilities li{gap:15px}.neither-public .n-engine-capabilities h3{font-size:18px}.neither-public .n-engine-capabilities p{font-size:15px}.n-engine-rag-row{padding:14px 18px}.n-engine-rag-row>strong{font-size:21px}.n-engine-demo-intro{padding-top:28px}.neither-public .n-engine-demo-intro h1{font-size:39px}}.n-context-project>span{display:block;font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:.06em;color:#526547;margin-bottom:9px}.n-context-project>strong{display:block;font-weight:600}.n-context-source-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.n-context-source-heading>strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.n-context-pending>p{font-size:16px;color:#58615b}@media (max-width: 480px){.n-context-map{grid-template-columns:1fr;gap:22px}.n-context-project{padding:10px 12px;font-size:16px}.n-context-project>span{display:inline;font-size:9px;margin:0 9px 0 0}.n-context-project>strong{display:inline}.n-context-project:after{width:1px;height:12px;top:100%;right:auto;left:50%}.n-context-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.n-context-facts:before{width:auto;height:1px;left:calc(16.667% - 2px);right:calc(16.667% - 2px);top:-12px;bottom:auto}.n-context-fact{margin:0;padding:8px 6px;text-align:center}.n-context-fact:before{width:1px;height:11px;left:50%;top:-12px}.n-context-fact-label{font-size:8px;letter-spacing:.025em}.n-context-fact-value{font-size:12px;line-height:1.4}}.n-context-source{scroll-margin-block:100px}@keyframes nodeAppear{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes mergeHighlight{0%{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes mergeHighlightDark{0%{box-shadow:0 0 #60a5fab3}50%{box-shadow:0 0 0 10px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}@keyframes badgePulse{0%,to{transform:scale(1)}25%{transform:scale(1.25)}50%{transform:scale(1)}75%{transform:scale(1.15)}}@keyframes successGlow{0%{background-color:#16a34a26}to{background-color:transparent}}@keyframes revertTargetPulse{0%{box-shadow:0 0 #ef44448c}60%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes revertTargetPulseDark{0%{box-shadow:0 0 #f871718c}60%{box-shadow:0 0 0 10px #f8717100}to{box-shadow:0 0 #f8717100}}@keyframes revertRemoving{0%{opacity:1;transform:scale(1);filter:blur(0px)}to{opacity:.15;transform:scale(.86);filter:blur(.8px)}}.node-appear{animation:nodeAppear .4s ease-out forwards}.node-merge-highlight{animation:mergeHighlight .8s ease-out}[data-theme=dark] .node-merge-highlight{animation:mergeHighlightDark .8s ease-out}.badge-pulse{animation:badgePulse .6s ease-out}.node-merge-success{animation:successGlow 1.5s ease-out forwards}.node-revert-target{animation:revertTargetPulse .7s ease-out}[data-theme=dark] .node-revert-target{animation:revertTargetPulseDark .7s ease-out}.node-revert-removing{animation:revertRemoving .35s ease-in forwards}.mindelixir-host .mind-elixir-node{transition:transform .3s ease,opacity .3s ease}.mindelixir-host.dragging .mind-elixir-node{transition:none}.mindelixir-host .mind-elixir-node .node-new-text-snippet{margin-top:6px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);line-height:1.2}.mindelixir-host .mind-elixir-node .node-new-text{display:inline-block;padding:2px 6px;border-radius:6px;background:#3b82f61f;color:#1d4ed8f2;border:1px solid rgba(59,130,246,.18)}[data-theme=dark] .mindelixir-host .mind-elixir-node .node-new-text{background:#60a5fa29;color:#bfdbfef2;border:1px solid rgba(96,165,250,.22)}.alert-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;z-index:11}.alert-badge-critical{background:#ef4444;color:#fff;box-shadow:0 0 6px #ef444480}.alert-badge-warning{background:#f59e0b;color:#fff}.evidence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:var(--fs-tiny);font-weight:600;line-height:1;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:9px;box-shadow:0 1px 2px #0000001a}[data-theme=dark] .evidence-badge{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 1px 3px #0000004d}.evidence-badge.badge-pulse{animation:badgePulse .6s ease-out}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.node-loading{animation:skeletonPulse 1.5s ease-in-out infinite}.node-appear,.node-merge-highlight,.node-revert-target,.node-revert-removing,.badge-pulse{will-change:transform,opacity}.node-appear.animation-complete,.node-merge-highlight.animation-complete,.badge-pulse.animation-complete{will-change:auto}@keyframes caseReveal{0%{opacity:0;max-height:0;transform:translateY(-8px);margin-bottom:0}to{opacity:1;max-height:500px;transform:translateY(0);margin-bottom:var(--space-12)}}.case-entering{animation:caseReveal .35s ease-out forwards;overflow:hidden}@media (prefers-reduced-motion: reduce){.case-entering{animation:none;opacity:1;max-height:none;transform:none}}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-shimmer{background:linear-gradient(90deg,var(--accent) 0%,#818cf8 50%,var(--accent) 100%);background-size:200% 100%;animation:progressShimmer 1.5s ease-in-out infinite}@keyframes stagePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.stage-active{animation:stagePulse 1.5s ease-in-out infinite}@keyframes matchCandidatePulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.node-match-candidate{animation:matchCandidatePulse 1.2s ease-in-out infinite!important;border-color:var(--accent)!important;z-index:10}[data-theme=dark] .node-match-candidate{animation:matchCandidatePulseDark 1.2s ease-in-out infinite!important}@keyframes matchCandidatePulseDark{0%,to{box-shadow:0 0 #60a5fa66}50%{box-shadow:0 0 0 8px #60a5fa00}}@keyframes optimizationPreviewPulse{0%,to{box-shadow:0 0 #6366f159}50%{box-shadow:0 0 0 10px #6366f100}}.node-optimization-preview{animation:optimizationPreviewPulse 1.4s ease-in-out infinite!important;border-color:#6366f1e6!important;z-index:9}[data-theme=dark] .node-optimization-preview{border-color:#818cf8f2!important}@keyframes nodeGrowIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.node-grow-in{animation:nodeGrowIn .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes mergeAbsorption{0%{box-shadow:0 0 #16a34a99,inset 0 0 #16a34a1a}50%{box-shadow:0 0 0 12px #16a34a00,inset 0 0 8px #16a34a33}to{box-shadow:0 0 0 0 transparent,inset 0 0 0 0 transparent}}.node-absorbing{animation:mergeAbsorption .6s ease-out!important}@keyframes newEvidenceFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.new-evidence-badge{position:absolute;top:-6px;right:-6px;padding:2px 6px;font-size:var(--fs-tiny);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#16a34a,#059669);border-radius:var(--radius-full);box-shadow:0 1px 3px #0003;animation:newEvidenceFade 30s ease-out forwards;animation-delay:5s}[data-theme=dark] .new-evidence-badge{background:linear-gradient(135deg,#34d399,#10b981)}@keyframes thinkingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.thinking-dots:after{content:"";animation:thinkingDots 1.5s infinite}@keyframes messageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-message-text{animation:messageFade .3s ease-out}@keyframes thinkingPulse{0%,to{opacity:.6}50%{opacity:1}}.thinking-icon{animation:thinkingPulse 2s ease-in-out infinite}@keyframes caseSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.case-item-enter{animation:caseSlideIn .3s ease-out forwards}@media (prefers-reduced-motion: reduce){.case-item-enter{animation:none;opacity:1;transform:none}}.extraction-progress-fill{transition:width .3s ease-out}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.sparkle-icon{animation:sparkle 1.2s ease-in-out infinite}.node-dimmed{opacity:.25!important;filter:grayscale(.3);transition:opacity .3s ease,filter .3s ease}.node-focused{opacity:1!important;filter:drop-shadow(0 0 6px var(--accent, #6366f1)) drop-shadow(0 0 2px var(--accent, #6366f1));transition:opacity .3s ease,filter .3s ease;z-index:5}@keyframes currentFocusPulse{0%,to{filter:drop-shadow(0 0 8px var(--accent, #6366f1)) drop-shadow(0 0 3px var(--accent, #6366f1))}50%{filter:drop-shadow(0 0 14px var(--accent, #6366f1)) drop-shadow(0 0 6px var(--accent, #6366f1))}}.node-current-focus{opacity:1!important;filter:drop-shadow(0 0 10px var(--accent, #6366f1)) drop-shadow(0 0 4px var(--accent, #6366f1));animation:currentFocusPulse 1.5s ease-in-out infinite;transform:scale(1.02);z-index:10}[data-theme=dark] .node-focused{filter:drop-shadow(0 0 8px rgba(129,140,248,.6)) drop-shadow(0 0 3px rgba(129,140,248,.4))}[data-theme=dark] .node-current-focus{filter:drop-shadow(0 0 12px rgba(129,140,248,.8)) drop-shadow(0 0 5px rgba(129,140,248,.5))}@media (prefers-reduced-motion: reduce){.node-current-focus{animation:none;filter:drop-shadow(0 0 12px var(--accent, #6366f1)) drop-shadow(0 0 5px var(--accent, #6366f1))}}.node-freshness-dimmed{opacity:.5!important;filter:grayscale(.5);transition:opacity .3s ease,filter .3s ease}.node-freshness-dimmed:hover{opacity:1!important;filter:none}.node-freshness-touched{opacity:1!important;filter:drop-shadow(0 0 4px var(--accent, #6366f1));border:2px solid var(--accent, #6366f1)!important;z-index:5}.node-badge,.node-description,.status-chip,.owner-chip,.date-chip,.priority-chip,.hidden-count-badge,.evidence-badge,.mm-chip{transition:opacity .3s ease-in-out,transform .3s ease-in-out!important}[data-zoom=low] .node-badge,[data-zoom=low] .node-description,[data-zoom=low] .status-chip,[data-zoom=low] .owner-chip,[data-zoom=low] .date-chip,[data-zoom=low] .priority-chip,[data-zoom=low] .hidden-count-badge,[data-zoom=low] .evidence-badge,[data-zoom=low] .mm-chip{opacity:0!important;pointer-events:none!important;transform:scale(.9)!important}[data-zoom=medium] .owner-chip,[data-zoom=medium] .date-chip,[data-zoom=medium] .priority-chip{opacity:0!important;pointer-events:none!important;transform:scale(.95)!important}.node-type-task{border-left:4px solid #3b82f6!important;background-color:#3b82f608!important}[data-theme=dark] .node-type-task{border-left:4px solid #60a5fa!important;background-color:#60a5fa0d!important}.node-type-decision{border-left:4px solid #8b5cf6!important;background-color:#8b5cf608!important}[data-theme=dark] .node-type-decision{border-left:4px solid #a78bfa!important;background-color:#a78bfa0d!important}.node-type-capability{border-left:4px solid #10b981!important}[data-theme=dark] .node-type-capability{border-left:4px solid #34d399!important}.node-type-milestone{border-left:4px solid #f59e0b!important;background-color:#f59e0b08!important}[data-theme=dark] .node-type-milestone{border-left:4px solid #fbbf24!important;background-color:#fbbf240f!important}.node-type-project{border-left:4px solid #60a5fa!important;background-color:#60a5fa0a!important}[data-theme=dark] .node-type-project{border-left:4px solid #60a5fa!important;background-color:#60a5fa0f!important}.node-project-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle;flex-shrink:0}[data-theme=dark] .node-project-dot{background:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb),.35)}.node-projects-count{display:inline-block;margin-left:8px;padding:2px 8px;font-size:var(--fs-sm);font-weight:500;border-radius:10px;color:var(--fg-muted);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);vertical-align:middle;white-space:nowrap}[data-theme=dark] .node-projects-count{color:rgba(var(--accent-rgb),.85);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.node-branch-cap-count{display:inline-block;margin-left:var(--space-6);font-size:var(--fs-tiny);color:var(--fg-muted);font-weight:var(--fw-semibold)}[data-theme=dark] .node-branch-cap-count{color:var(--fg-muted)}@keyframes highlightPulse{0%{background-color:#3b82f64d;box-shadow:0 0 #3b82f680}50%{background-color:#3b82f61a;box-shadow:0 0 0 10px #3b82f600}to{background-color:transparent;box-shadow:0 0 #3b82f600}}.highlight-pulse{animation:highlightPulse 2s ease-out forwards}.typing-cursor{animation:cursor-blink 1s step-end infinite}.typing-cursor-blink{animation:cursor-blink 1s step-end infinite;color:var(--accent)}:root{color-scheme:dark;--bg: #141b18;--bg-subtle: #1b2420;--fg: #eef2ed;--fg-muted: #a6b4ab;--fg-muted-rgb: 166, 180, 171;--panel: #222d27;--panel-rgb: 34, 45, 39;--border: #405047;--border-subtle: #2d3c33;--bg-card: var(--panel);--surface-hover: rgba(166, 180, 171, .09);--accent: #60a5fa;--accent-hover: #93c5fd;--accent-rgb: 96, 165, 250;--accent-ink: #a5b4fc;--accent-ink-rgb: 165, 180, 252;--slab-ink: #0d1220;--slab-ink-rgb: 13, 18, 32;--slab-ink-fg: #f3f4f6;--slab-ink-muted: #9ca3af;--slab-ink-border: rgba(255, 255, 255, .14);--slab-ink-subtle: #131a2e;--accent-inverse: #1d4ed8;--accent-inverse-hover: #1e40af;--accent-inverse-rgb: 29, 78, 216;--success: #34d399;--success-rgb: 52, 211, 153;--warning: #fbbf24;--warning-rgb: 251, 191, 36;--danger: #f87171;--danger-rgb: 248, 113, 113;--muted: #9ca3af;--panel-width-left: 320px;--panel-width-right: 400px;--panel-backdrop: rgba(0, 0, 0, .6);--panel-shadow: 0 0 60px rgba(0, 0, 0, .4);--confidence-high: #34d399;--confidence-high-bg: rgba(52, 211, 153, .15);--confidence-medium: #fbbf24;--confidence-medium-bg: rgba(251, 191, 36, .15);--confidence-low: #f87171;--confidence-low-bg: rgba(248, 113, 113, .15);--match-exact: #10b981;--match-exact-bg: rgba(16, 185, 129, .15);--match-strong: #34d399;--match-strong-bg: rgba(52, 211, 153, .15);--match-review: #fbbf24;--match-review-bg: rgba(251, 191, 36, .15);--match-low: #f87171;--match-low-bg: rgba(248, 113, 113, .15);--execution-action: #60a5fa;--execution-action-bg: rgba(96, 165, 250, .2);--execution-decision: #a78bfa;--execution-decision-bg: rgba(167, 139, 250, .2);--execution-context: #9ca3af;--execution-context-bg: rgba(156, 163, 175, .2);--execution-priority-high: #f87171;--execution-priority-high-bg: rgba(248, 113, 113, .2);--execution-priority-medium: #fbbf24;--execution-priority-medium-bg: rgba(251, 191, 36, .2);--execution-priority-low: #60a5fa;--execution-priority-low-bg: rgba(96, 165, 250, .2);--execution-overdue: #f87171;--execution-overdue-bg: rgba(248, 113, 113, .2);--execution-owner: #9ca3af;--execution-owner-bg: rgba(156, 163, 175, .15);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-96: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-display-sm: 36px;--fs-display-md: 44px;--fs-display-lg: 56px;--fs-tiny: 11px;--fs-xs: 12px;--fs-sm: 13.5px;--fs-md: 14.5px;--fs-base: 16px;--fs-lg: 18px;--fs-h1: 20px;--fs-xl: 22px;--fs-2xl: 26px;--fs-3xl: 32px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .05em;--ls-wider: .08em;--ls-widest: .1em;--opacity-subtle: .3;--opacity-muted: .5;--opacity-soft: .6;--opacity-visible: .8;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-panel: .25s cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--focus-ring: 0 0 0 2px var(--accent);--focus-ring-offset: 0 0 0 4px rgba(59, 130, 246, .2)}.node-context-menu{background:rgba(var(--panel-rgb),.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);min-width:220px;box-shadow:0 12px 24px -4px #0006,0 4px 8px -2px #0003,inset 0 1px #ffffff1a;animation:contextMenuFadeIn .15s var(--ease-out-expo) forwards;transform-origin:top left;overflow:hidden;z-index:2000}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-item{display:flex;align-items:center;width:100%;padding:var(--space-8) var(--space-12);gap:var(--space-12);background:transparent;border:none;color:var(--fg);font-size:var(--fs-sm);font-family:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative;overflow:hidden}.menu-item:hover,.menu-item[aria-expanded=true]{background:var(--bg-subtle);color:var(--fg)}.menu-item[style*="color: var(--danger)"]:hover{background:rgba(var(--danger-rgb),.1)}.menu-item[style*="color: var(--warning)"]:hover{background:rgba(var(--warning-rgb),.1)}.menu-item[style*="color: var(--accent)"]:hover{background:rgba(var(--accent-rgb),.1)}.menu-icon{font-size:var(--fs-base);width:16px;display:flex;justify-content:center;align-items:center;opacity:.8;transition:opacity var(--transition-fast)}.menu-item:hover .menu-icon{opacity:1}.menu-separator{height:1px;background:var(--border-subtle);margin:var(--space-4) calc(var(--space-8) * -1)}@keyframes contextMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.import-target-indicator{display:flex;align-items:center;justify-content:space-between;background:var(--bg-subtle);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-16);animation:fadeIn .2s ease-out}.import-target-content{display:flex;flex-direction:column;gap:2px}.import-target-label{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.import-target-name{font-size:var(--fs-sm);color:var(--fg);font-weight:var(--fw-medium)}.import-target-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-xs);transition:var(--transition-fast)}.import-target-clear:hover{background:var(--border-subtle);color:var(--danger)}.upload-queue-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.upload-queue-header{padding:var(--space-8) var(--space-12);background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.upload-queue-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}.upload-queue-clear{font-size:var(--fs-tiny);color:var(--accent);background:transparent;border:none;cursor:pointer;padding:2px 4px}.upload-queue-clear:hover{text-decoration:underline}.upload-queue-items{overflow-y:auto;max-height:320px}.upload-queue-item{padding:var(--space-12);border-bottom:1px solid var(--border-subtle)}.upload-queue-item:last-child{border-bottom:none}.upload-queue-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-8)}.upload-queue-filename{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.upload-queue-remove{background:transparent;border:none;color:var(--fg-muted);cursor:pointer;font-size:var(--fs-sm);padding:2px;line-height:1}.upload-queue-remove:hover{color:var(--danger)}.upload-queue-progress-container{height:4px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-8)}.upload-queue-progress-bar{height:100%;background:var(--accent);transition:width .3s ease}.upload-queue-thought{font-size:var(--fs-xs);color:var(--fg-muted);font-style:italic;line-height:1.4;min-height:1.4em;overflow:hidden}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--accent, #3b82f6);margin-left:1px;vertical-align:text-bottom;animation:cursor-blink .7s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.upload-queue-error{font-size:var(--fs-xs);color:var(--danger);margin-top:var(--space-4)}:root[data-theme=light]{color-scheme:light;--bg: #fafaf7;--bg-subtle: #f1f3ed;--fg: #17201c;--fg-muted: #58665d;--fg-muted-rgb: 88, 102, 93;--panel: #ffffff;--panel-rgb: 255, 255, 255;--border: #d6ded3;--border-subtle: #e5e9e0;--surface-hover: rgba(88, 102, 93, .06);--accent: #2457d6;--accent-hover: #1947bd;--accent-rgb: 36, 87, 214;--accent-ink: #4338ca;--accent-ink-rgb: 67, 56, 202;--accent-inverse: #2457d6;--accent-inverse-hover: #1947bd;--accent-inverse-rgb: 36, 87, 214;--success: #276641;--success-rgb: 39, 102, 65;--warning: #865819;--warning-rgb: 134, 88, 25;--danger: #ad3030;--danger-rgb: 173, 48, 48;--muted: #58665d;--shadow-sm: 0 2px 6px rgba(23, 32, 28, .03);--shadow-md: 0 4px 16px rgba(23, 32, 28, .05);--shadow-lg: 0 8px 30px rgba(23, 32, 28, .07);--shadow-xl: 0 24px 48px rgba(23, 32, 28, .1);--panel-backdrop: rgba(0, 0, 0, .4);--panel-shadow: 0 0 60px rgba(0, 0, 0, .15);--confidence-high: #16a34a;--confidence-high-bg: rgba(22, 163, 74, .1);--confidence-medium: #f59e0b;--confidence-medium-bg: rgba(245, 158, 11, .1);--confidence-low: #ef4444;--confidence-low-bg: rgba(239, 68, 68, .1);--match-exact: #059669;--match-exact-bg: rgba(5, 150, 105, .1);--match-strong: #16a34a;--match-strong-bg: rgba(22, 163, 74, .1);--match-review: #d97706;--match-review-bg: rgba(217, 119, 6, .1);--match-low: #dc2626;--match-low-bg: rgba(220, 38, 38, .1);--execution-action: #2563eb;--execution-action-bg: rgba(37, 99, 235, .1);--execution-decision: #7c3aed;--execution-decision-bg: rgba(124, 58, 237, .1);--execution-context: #6b7280;--execution-context-bg: rgba(107, 114, 128, .1);--execution-priority-high: #ef4444;--execution-priority-high-bg: rgba(239, 68, 68, .1);--execution-priority-medium: #f59e0b;--execution-priority-medium-bg: rgba(245, 158, 11, .1);--execution-priority-low: #3b82f6;--execution-priority-low-bg: rgba(59, 130, 246, .1);--execution-overdue: #dc2626;--execution-overdue-bg: rgba(220, 38, 38, .1);--execution-owner: #6b7280;--execution-owner-bg: rgba(107, 114, 128, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow-x:hidden;max-width:100vw}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"clig" 0!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.header{height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-24);background:var(--bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);gap:var(--space-16);z-index:100}.header-left{display:flex;align-items:center;gap:var(--space-12);min-width:200px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:200px}.header-center{flex:1;display:flex;justify-content:center;max-width:520px;margin:0 auto}.conversation-history--drawer{position:fixed;top:0;left:0;bottom:0;height:100%;z-index:1100;width:min(20rem,88vw)!important;max-width:100%;transform:translate(-100%);visibility:hidden;pointer-events:none;box-shadow:var(--shadow-lg);transition:transform var(--transition-panel),visibility var(--transition-panel)}.conversation-history--drawer:not(.is-open){width:0!important;min-width:0!important;border-right:none!important;overflow:hidden}.conversation-history--drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto;width:min(20rem,88vw)!important}.chat-sidebar-backdrop{position:fixed;inset:0;z-index:1090;margin:0;padding:0;border:none;background:var(--panel-backdrop);cursor:pointer}@media (prefers-reduced-motion: reduce){.conversation-history--drawer,.chat-sidebar-backdrop{transition:none}}.brand-title{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--fg)}.header-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 var(--space-12);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-muted);font-size:var(--fs-md);font-weight:400;letter-spacing:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.header-btn:hover{background:#ffffff14;border-color:#ffffff14;color:var(--fg)}.header-btn:active{transform:scale(.97)}.header-btn.active{background:#60a5fa1a;color:var(--accent);border:1px solid rgba(96,165,250,.15);box-shadow:0 1px 2px #0000001a;font-weight:400}.header-btn-icon{padding:0;width:34px}.header-btn-badge{position:relative}.header-btn-badge-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:13px;text-align:center;color:#fff;background:var(--accent);border-radius:10px;border:1.5px solid #0b0f19;box-shadow:0 1px 2px #0003}.header-btn-badge-danger{background:var(--danger)}.tool-btn-badge-inline{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-tiny);font-weight:600;color:var(--fg-muted);background:#ffffff1a;border-radius:10px;transition:all .2s ease}.header-btn:hover .tool-btn-badge-inline{background:#ffffff26;color:var(--fg)}.header-btn.active .tool-btn-badge-inline{background:var(--accent);color:#fff}.tool-btn-badge-inline.urgent{background:var(--danger);color:#fff}.header-queue-indicator{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:var(--accent-rgb, rgba(96, 165, 250, .1));border:1px solid var(--accent);border-radius:var(--radius-lg);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-left:4px}.source-filter-container{display:inline-flex;align-items:center;gap:4px}.source-filter-select{height:32px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted);font-size:13px;font-weight:400;cursor:pointer;min-width:120px;max-width:180px;transition:all .2s cubic-bezier(.16,1,.3,1)}.source-filter-select:hover{background:#ffffff14;border-color:#ffffff14;color:var(--fg)}.source-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa33}.source-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer}.source-filter-clear:hover{background:var(--bg-subtle);color:var(--fg)}.source-dropdown-container{position:relative;display:inline-flex;align-items:center;gap:4px}.source-dropdown-trigger{gap:8px;max-width:200px;justify-content:space-between}.source-dropdown-trigger .trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-dropdown-trigger .chevron{flex-shrink:0;transition:transform .2s ease;opacity:var(--opacity-soft)}.source-dropdown-trigger .chevron.open{transform:rotate(180deg)}.source-filter-clear-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:#ffffff0d;color:var(--fg-muted);cursor:pointer;transition:var(--transition-normal)}.source-filter-clear-btn:hover{background:#ef444426;color:var(--danger)}.source-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-height:400px;overflow-y:auto;background:var(--bg-card, #1f2937);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 0 0 1px #000,0 25px 50px -12px #0009;z-index:1000;padding:var(--space-4)}.source-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;line-height:1.4}.source-dropdown-item:hover,.source-dropdown-item.focused{background:#ffffff14}.source-dropdown-item.focused{outline:2px solid var(--accent);outline-offset:-2px}.source-dropdown-item.selected{background:#3b82f626}.source-dropdown-item.selected.focused{background:#3b82f633}.source-dropdown-item .item-icon{flex-shrink:0;width:32px;height:32px;margin-top:2px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-sm);color:var(--fg-muted)}.source-dropdown-item.selected .item-icon{color:var(--accent);background:#3b82f61a}.source-dropdown-item .item-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.source-dropdown-item .item-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.source-dropdown-item .item-meta{font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.3}.source-dropdown-item .check-icon{color:var(--accent);flex-shrink:0;margin-top:8px;align-self:flex-start}.dropdown-divider{height:1px;background:#ffffff0f;margin:6px 10px}.queue-spinner{width:10px;height:10px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-search{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-10);width:100%;max-width:440px;height:36px;padding:0 14px 0 18px;border:1px solid rgba(255,255,255,.06);border-radius:9999px;background:#00000026;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:400;letter-spacing:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 3px #0003,0 1px #ffffff05}.header-search span{display:inline-block;line-height:1;font-weight:400}.header-search:hover{border-color:#ffffff1f;background:#00000040;color:var(--fg)}.header-search kbd{margin-left:auto;padding:3px 7px;font-size:var(--fs-xs);font-family:var(--font-sans);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--fg-muted);box-shadow:0 1px 1px #0003,inset 0 1px #ffffff0d}.focus-badges{display:flex;align-items:center;gap:var(--space-4)}.focus-badge{display:inline-flex;align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast)}.focus-badge:hover{background:var(--bg-subtle);color:var(--fg);border-color:var(--accent)}.focus-badge-active{background:var(--accent);color:#fff;border-color:var(--accent)}.focus-badge-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.focus-badge-danger{border-color:var(--danger);color:var(--danger)}.focus-badge-danger:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.focus-badge-danger.focus-badge-active{background:var(--danger);color:#fff;border-color:var(--danger)}.focus-badge-icon{display:flex;align-items:center;justify-content:center}.focus-badge-icon svg{width:14px;height:14px}.focus-badge-count{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.focus-badge:disabled,.focus-badge.focus-badge-disabled{opacity:.55;cursor:not-allowed;background:var(--panel);border-color:var(--border);color:var(--fg-muted)}.focus-badge:disabled:hover,.focus-badge.focus-badge-disabled:hover{background:var(--panel);color:var(--fg-muted);border-color:var(--border)}.focus-navigator{position:fixed;bottom:var(--space-24);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-12) var(--space-16);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:500;animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.focus-navigator-content{display:flex;align-items:center;gap:var(--space-12)}.focus-navigator-label{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap}.focus-navigator-label svg{width:14px;height:14px;color:var(--accent)}.focus-navigator-controls{display:flex;align-items:center;gap:var(--space-4)}.focus-navigator-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast)}.focus-navigator-btn:hover:not(:disabled){background:var(--panel);color:var(--fg);border-color:var(--accent)}.focus-navigator-btn:disabled{opacity:.4;cursor:not-allowed}.focus-navigator-btn svg{width:14px;height:14px}.focus-navigator-counter{min-width:50px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center;color:var(--fg)}.focus-navigator-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--border)}.focus-navigator-close{color:var(--fg-muted)}.focus-navigator-close:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:#ef44441a}.focus-navigator-hint{font-size:var(--fs-xs);color:var(--fg-muted)}.focus-navigator-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-4);font-size:var(--fs-tiny);font-family:var(--font-sans);font-weight:var(--fw-medium);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--fg-muted)}.canvas{flex:1;position:relative;overflow:auto;background:var(--bg)}.canvas-inner{position:absolute;inset:0}.mindelixir-host{position:absolute;inset:0;background:var(--bg)}@media (pointer: coarse){.mindelixir-host{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mindelixir-host .mind-elixir-node{-webkit-touch-callout:none}}.slide-panel-backdrop{position:fixed;inset:0;background:var(--panel-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-panel),visibility var(--transition-panel);z-index:1000}.slide-panel-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.slide-panel{position:fixed;top:0;bottom:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #000c,var(--panel-shadow);z-index:1001;transition:transform var(--transition-panel);pointer-events:none}.slide-panel-left{left:0;width:var(--panel-width-left);transform:translate(-100%);border-right:1px solid var(--border)}.slide-panel-right{right:0;width:var(--panel-width-right);transform:translate(100%);border-left:1px solid var(--border)}.slide-panel.open{transform:translate(0);pointer-events:auto}.slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-16);border-bottom:1px solid var(--border);min-height:56px}.slide-panel-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.slide-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast)}.slide-panel-close:hover{background:var(--bg-subtle);color:var(--fg)}.slide-panel-content{flex:1;overflow-y:auto;padding:var(--space-16)}.slide-panel-content.no-padding{padding:0}.slide-panel-content.no-scroll{overflow:hidden}.upload-panel{display:flex;flex-direction:column;gap:var(--space-16);height:100%;min-height:0}.upload-tabpanel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:var(--space-16);overflow-y:auto}.radar-tabs-segmented{display:inline-flex;gap:4px;padding:var(--space-4);background:var(--panel);border-radius:10px;margin-bottom:28px}.radar-tab-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 24px;border:none;border-radius:var(--radius-md);background:transparent;color:#6b7280;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.radar-tab-btn:hover:not(.active){color:#9ca3af;background:#ffffff0a}.radar-tab-btn.active{background:#475569;color:#fff;box-shadow:0 1px 3px #0000004d}.radar-tab-btn .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;margin-top:-1px}.radar-tab-btn.active .tab-badge{background:var(--accent);color:#fff}.radar-tab-btn:not(.active) .tab-badge.has-items{background:#f97316;color:#fff}.radar-tab-btn:not(.active) .tab-badge:not(.has-items){background:#ffffff1a;color:var(--fg-muted)}.radar-content-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);margin-bottom:20px}.radar-filter-label-ghost{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;flex-shrink:0}.radar-filter-pill.ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:transparent;border:1px solid #374151;color:#9ca3af}.radar-filter-pill.ghost:hover{background:#ffffff0d;border-color:#4b5563;color:#fff}.radar-filter-pill.ghost.active{background:#374151;border-color:#4b5563;color:#fff}.pill-badge-subtle{background:#4b5563;color:#e5e7eb;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-tiny);font-weight:var(--fw-bold)}.dataops-tabs{display:flex;gap:2px;padding:3px;background:#ffffff0f;border-radius:10px;position:relative}.dataops-tab{flex:1;height:34px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:color .15s ease,background .2s ease;letter-spacing:normal!important;font-family:system-ui,sans-serif!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"clig" 0!important}.dataops-tab:hover:not(.active){color:var(--fg);background:#ffffff0a}.dataops-tab.active{background:#ffffff1f;color:var(--fg);font-weight:var(--fw-semibold);box-shadow:0 1px 3px #00000026}.dataops-history{flex:1;min-height:0}.import-history-panel{display:flex;flex-direction:column;gap:var(--space-12)}.import-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12)}.import-history-list-scroll{flex:1;min-height:0;overflow:auto}.import-history-sticky-footer{position:fixed;bottom:16px;left:16px;right:16px;max-width:388px;padding-top:var(--space-10);background:linear-gradient(to bottom,rgba(0,0,0,0),var(--bg) 45%);z-index:10}.import-history-sticky-footer{display:flex;justify-content:center}.import-history-sticky-footer .import-history-primary-btn{width:auto;min-width:140px;padding:10px 24px;border-radius:10px}.import-history-title{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--fg)}.import-history-subtitle{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.35}.import-history-primary-btn{border:none;border-radius:var(--radius-md);padding:10px 12px;background:var(--accent);color:#fff;font-weight:var(--fw-bold);cursor:pointer}.import-history-primary-btn:hover{filter:brightness(.95)}.import-history-error{padding:10px 12px;border-radius:var(--radius-md);background:rgba(var(--error-rgb, 239, 68, 68),.12);border:1px solid rgba(var(--error-rgb, 239, 68, 68),.25);color:var(--error);font-size:var(--fs-sm)}.import-history-empty{padding:10px 0;color:var(--fg-muted);font-size:var(--fs-sm)}.import-history-empty-error{color:var(--error)}.import-history-list{display:flex;flex-direction:column;gap:var(--space-12);padding-bottom:100px}.import-history-card{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);background:var(--bg-subtle);overflow:hidden}.import-history-card.is-latest{border-color:rgba(var(--accent-rgb),.2);background:var(--bg-subtle)}.import-history-card-header{display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.import-history-card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);line-height:1.4;word-break:break-word}.import-history-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-history-meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-history-meta-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.import-history-card-meta{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.3}.import-history-undo-doc{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:5px 12px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.import-history-undo-doc:hover{background:#ef444414;border-color:#ef444440;color:var(--danger)}.import-history-undo-doc:disabled{opacity:.3;cursor:not-allowed}.import-history-pill{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-tiny);font-weight:var(--fw-bold);line-height:1.4;border:1px solid var(--border);background:var(--panel);color:var(--fg-muted);white-space:nowrap}.import-history-pill-latest{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.import-history-pill-muted{background:#6b72801f;color:var(--fg-muted)}.import-history-cases{padding:6px 0}.import-history-cases-list{display:flex;flex-direction:column}.import-history-case{display:flex;flex-direction:column;gap:4px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.03);background:transparent;transition:background .12s ease}.import-history-case:hover{background:#ffffff06}.import-history-case:last-child{border-bottom:none}.import-history-case.is-undone{opacity:.45}.import-history-case-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);line-height:1.4;word-break:break-word}.import-history-case-title.is-undone{color:var(--fg-muted);text-decoration:line-through}.import-history-case-row2{display:flex;align-items:center;justify-content:space-between}.import-history-status{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:.02em}.import-history-status.tone-ok{color:var(--success);background:#4ade801a}.import-history-status.tone-info{color:var(--accent);background:#60a5fa1a}.import-history-status.tone-warn{color:#d4a854;background:#d4a8541a}.import-history-status.tone-muted{color:var(--fg-muted);background:#94a3b814}.import-history-undo-link{background:none;border:none;padding:3px 6px;font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-xs);opacity:.6;transition:background .15s,color .15s,opacity .15s}.import-history-undo-link:hover{color:var(--fg);background:#ffffff0f;opacity:1}.import-history-undo-link:disabled{opacity:.2;cursor:not-allowed}.import-history-redo-link{background:none;border:none;padding:3px 6px;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);opacity:.7;transition:background .15s,color .15s,opacity .15s}.import-history-redo-link:hover{opacity:1;background:#60a5fa14}.import-history-redo-link:disabled{opacity:.2;cursor:not-allowed}.import-history-muted{font-size:var(--fs-xs);color:var(--fg-muted);font-style:italic}.import-history-footer-note{padding:var(--space-10) 18px;border-top:1px solid rgba(255,255,255,.04);color:var(--fg-muted);font-size:var(--fs-xs);font-style:italic;opacity:.7}.upload-tabs{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md)}.upload-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-6);height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);letter-spacing:normal!important;font-family:system-ui,sans-serif!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"clig" 0!important}.upload-tab:hover{color:var(--fg)}.upload-tab.active{background:var(--panel);color:var(--fg);box-shadow:var(--shadow-sm)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;padding:var(--space-24);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);cursor:pointer;transition:all var(--transition-fast)}.upload-dropzone:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.upload-dropzone.dragging{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);transform:scale(1.01)}.upload-dropzone.has-file{border-style:solid;border-color:var(--success);background:rgba(var(--success-rgb),.04)}.upload-dropzone-icon{color:var(--fg-muted);margin-bottom:var(--space-12)}.upload-dropzone-text{margin:0;font-weight:var(--fw-medium);color:var(--fg)}.upload-dropzone-subtext{font-size:var(--fs-sm);color:var(--fg-muted)}.upload-file-preview{display:flex;align-items:center;gap:var(--space-12);width:100%}.upload-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.upload-file-info{flex:1;min-width:0}.upload-file-name{display:block;font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{font-size:var(--fs-sm);color:var(--fg-muted)}.upload-file-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer}.upload-file-remove:hover{background:var(--danger);color:#fff}.upload-file-types{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12)}.upload-file-type-chip{padding:var(--space-4) var(--space-8);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted);background:var(--bg-subtle);border-radius:var(--radius-xs)}.upload-textarea{width:100%;min-height:140px;max-height:300px;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);resize:vertical}.upload-textarea:focus{border-color:var(--accent);outline:none}.upload-textarea::placeholder{color:var(--fg-muted)}.upload-text-info{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-8)}.upload-text-clear{padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast)}.upload-text-clear:hover{border-color:var(--accent);color:var(--fg)}.upload-text-count,.upload-char-count{font-size:var(--fs-sm);color:var(--fg-muted)}.upload-char-count.near-limit{color:var(--warning, #f59e0b);font-weight:var(--fw-medium)}.upload-char-count.over-limit{color:var(--danger);font-weight:var(--fw-semibold);background:#ef44441a;padding:2px 8px;border-radius:var(--radius-xs)}.limit-warning-icon{margin-right:4px}.upload-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--confidence-low-bg);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-sm)}.upload-actions{display:flex;gap:var(--space-8);margin-top:var(--space-8)}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:42px;padding:0 var(--space-20);border:none;border-radius:var(--radius-lg);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast)}.upload-btn-primary{flex:1;background:var(--accent-inverse);color:#fff;width:100%}.upload-btn-primary:hover:not(:disabled){background:var(--accent-inverse-hover)}.upload-btn-primary:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.upload-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.import-mode-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12);margin-top:var(--space-8);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.import-mode-header{display:flex;align-items:center;gap:var(--space-8)}.import-mode-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted);white-space:nowrap}.import-mode-help{width:100%;font-size:var(--fs-xs);color:var(--fg-muted);font-style:italic}.import-mode-toggle{display:flex;background:var(--bg);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--border)}.import-mode-btn{padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast)}.import-mode-btn:hover:not(.active){color:var(--fg);background:var(--bg-subtle)}.import-mode-btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.upload-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-32);min-height:300px}.upload-processing-icon{color:var(--accent);margin-bottom:var(--space-20)}.upload-processing-spinner{animation:spin 1s linear infinite}.upload-processing-title{margin:0 0 var(--space-8);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.upload-processing-stage{margin:0 0 var(--space-24);font-size:var(--fs-sm);color:var(--fg-muted);text-transform:capitalize}.upload-progress-bar{width:100%;height:8px;background:var(--border);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:var(--space-12)}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#818cf8);border-radius:var(--radius-xs);transition:width .3s ease}.upload-progress-percent{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent)}.upload-processing-file{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-20);padding:var(--space-8) var(--space-12);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg-muted)}.upload-complete-header{text-align:center;padding:var(--space-20);border-bottom:1px solid var(--border);margin-bottom:var(--space-16)}.upload-complete-icon{width:48px;height:48px;margin:0 auto var(--space-12);background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.upload-complete-header h3{margin:0 0 var(--space-8);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.upload-complete-header p{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.upload-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-32);min-height:300px}.upload-error-icon{width:48px;height:48px;margin-bottom:var(--space-16);background:#dc2626;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.upload-error-state h3{margin:0 0 var(--space-8);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.upload-error-state p{margin:0 0 var(--space-20);font-size:var(--fs-sm);color:var(--fg-muted)}.upload-btn-secondary{padding:10px 20px;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,border-color .2s}.upload-btn-secondary:hover{background:var(--bg-muted);border-color:var(--fg-muted)}.confirm-panel{display:flex;flex-direction:column;height:100%}.confirm-panel-empty{display:flex;align-items:center;justify-content:center}.confirm-panel-empty-content{text-align:center;padding:var(--space-32)}.confirm-panel-empty-icon{color:var(--fg-muted);margin-bottom:var(--space-16)}.confirm-panel-empty-title{margin:0 0 var(--space-8);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.confirm-panel-empty-text{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.evidence-popover{width:320px;max-height:400px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.evidence-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border)}.evidence-popover-title{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-popover-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--fg-muted);cursor:pointer}.evidence-popover-close:hover{background:var(--bg-subtle);color:var(--fg)}.evidence-popover-badge{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--fg-muted)}.evidence-popover-content{flex:1;overflow-y:auto;padding:var(--space-12) var(--space-16)}.evidence-popover-loading,.evidence-popover-error,.evidence-popover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);text-align:center;color:var(--fg-muted);font-size:var(--fs-sm)}.evidence-popover-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.evidence-popover-empty-hint{font-size:var(--fs-xs);opacity:.7}.evidence-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.evidence-popover-item{padding:var(--space-12);background:var(--bg-subtle);border-radius:var(--radius-md)}.evidence-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.evidence-type-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);background:var(--bg)}.evidence-type-badge.created{background:var(--match-exact-bg);color:var(--match-exact)}.evidence-type-badge.evidence_added{background:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.evidence-type-badge.context_enriched{background:var(--match-review-bg);color:var(--match-review)}.evidence-type-badge.conflict_detected{background:var(--confidence-low-bg);color:var(--danger)}.evidence-type-icon{font-weight:var(--fw-bold)}.evidence-time{font-size:var(--fs-xs);color:var(--fg-muted)}.evidence-text{margin:0;font-size:var(--fs-sm);color:var(--fg);line-height:var(--lh-relaxed)}.evidence-confidence{margin-top:var(--space-8);font-size:var(--fs-xs);color:var(--fg-muted)}.empty-canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:background var(--transition-fast)}.empty-canvas.dragging{background:rgba(var(--accent-rgb),.02)}.empty-canvas-pattern{position:absolute;inset:0;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px;opacity:var(--opacity-muted)}.empty-canvas-card{position:relative;max-width:420px;padding:var(--space-32);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center}.empty-canvas-icon{color:var(--accent);margin-bottom:var(--space-20)}.empty-canvas-title{margin:0 0 var(--space-8);font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--fg)}.empty-canvas-description{margin:0 0 var(--space-24);font-size:var(--fs-base);color:var(--fg-muted);line-height:var(--lh-relaxed)}.empty-canvas-actions{display:flex;gap:var(--space-12);margin-bottom:var(--space-20)}.empty-canvas-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:44px;padding:0 var(--space-16);border:none;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast)}.empty-canvas-btn-primary{background:var(--accent);color:#fff}.empty-canvas-btn-primary:hover{background:var(--accent-hover)}.empty-canvas-btn-secondary{background:var(--bg-subtle);color:var(--fg);border:1px solid var(--border)}.empty-canvas-btn-secondary:hover{background:var(--bg);border-color:var(--accent)}.empty-canvas-btn-small{flex:none;height:36px;background:var(--accent);color:#fff}.empty-canvas-btn-small:hover:not(:disabled){background:var(--accent-hover)}.empty-canvas-btn-small:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.empty-canvas-btn-ghost{flex:none;height:36px;background:transparent;color:var(--fg-muted)}.empty-canvas-btn-ghost:hover{color:var(--fg);background:var(--bg-subtle)}.empty-canvas-quick-paste{margin-bottom:var(--space-20)}.empty-canvas-textarea{width:100%;min-height:140px;padding:var(--space-12);margin-bottom:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-relaxed);resize:vertical}.empty-canvas-textarea:focus{border-color:var(--accent);outline:none}.empty-canvas-textarea::placeholder{color:var(--fg-muted)}.empty-canvas-quick-paste-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.empty-canvas-file-types{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.empty-canvas-file-types-label{font-size:var(--fs-sm);color:var(--fg-muted)}.empty-canvas-file-types-list{display:flex;gap:var(--space-6)}.empty-canvas-file-type{padding:var(--space-4) var(--space-8);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted);background:var(--bg-subtle);border-radius:var(--radius-xs)}.empty-canvas-drag-indicator{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);background:rgba(var(--accent-rgb),.08);border:3px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent);font-size:var(--fs-lg);font-weight:var(--fw-medium);z-index:200}.empty-canvas-drag-icon{animation:bounce .5s ease infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.toasts-container{position:fixed;right:var(--space-16);bottom:var(--space-16);display:flex;flex-direction:column;gap:var(--space-8);z-index:50000}.toast{display:flex;align-items:center;gap:var(--space-12);min-width:240px;max-width:400px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-lg);animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast-warning{background:var(--warning)}.toast-info{background:var(--accent)}.toast-icon{flex-shrink:0;font-weight:var(--fw-bold)}.toast-text{flex:1;font-size:var(--fs-sm)}.toast-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:#fff3;color:#fff;cursor:pointer;font-size:var(--fs-lg);line-height:1}.toast-dismiss:hover{background:#ffffff4d}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:var(--space-32);text-align:center;background:var(--bg);color:var(--fg)}.error-boundary h2{margin:0 0 var(--space-16);color:var(--danger)}.error-boundary details{margin-bottom:var(--space-16);text-align:left}.error-boundary pre{padding:var(--space-16);background:var(--bg-subtle);border-radius:var(--radius-md);overflow:auto;max-width:600px;font-size:var(--fs-sm)}.error-boundary button{padding:var(--space-12) var(--space-24);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer}.mindelixir-host{width:100%!important;height:100%!important;background:var(--bg)!important;padding:40px!important;box-sizing:border-box!important}.mindelixir-host>.map-container{padding:60px!important;min-width:calc(100% + 120px)!important;min-height:calc(100% + 120px)!important;background:var(--bg)!important;background-color:var(--bg)!important}.mindelixir-host .me-wrapper{background:transparent!important}.mindelixir-host .mind-elixir-node{min-width:120px!important;max-width:280px!important;padding:var(--space-8) var(--space-12)!important;border-radius:var(--radius-md)!important;background:var(--panel)!important;border:1px solid var(--border)!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;transition:all var(--transition-fast)!important;box-shadow:var(--shadow-sm)!important;font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;color:var(--fg)!important}.mindelixir-host .mind-elixir-node:hover{box-shadow:var(--shadow-md)!important;border-color:var(--accent)!important}.mindelixir-host .mind-elixir-node.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)!important}.mindelixir-host .node-description,.mindelixir-host .mind-elixir-node .node-description{font-size:var(--fs-tiny);color:var(--fg-muted);line-height:1.25;margin-top:2px;max-width:220px;white-space:normal;word-break:break-word;opacity:var(--opacity-soft)}.mindelixir-host .node-title{font-weight:var(--fw-medium)}.mindelixir-host .node-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mindelixir-host .node-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:3px;font-size:var(--fs-tiny);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em}.mindelixir-host .node-badge-owner{background:#6b728026;color:#4b5563;min-width:20px}.mindelixir-host .node-badge-priority{background:#ef44441a;padding:1px 3px}.mindelixir-host .mind-elixir-node.compact .node-description{font-size:var(--fs-tiny)}.mindelixir-host .mind-elixir-node .node-title{max-width:240px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.4}.mindelixir-host .mind-elixir-node[data-tooltip=true]{cursor:help;position:relative}.mindelixir-host .mind-elixir-node[data-tooltip=true]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f2937f2;color:#fff;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-normal);max-width:250px;white-space:normal;word-wrap:break-word;z-index:1000;box-shadow:0 4px 12px #00000026;pointer-events:none;animation:tooltip-fade-in .2s ease-out}.mindelixir-host .mind-elixir-node[data-tooltip=true]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937f2;z-index:1001;pointer-events:none;animation:tooltip-fade-in .2s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mindelixir-host .mind-elixir-node[data-depth="3"],.mindelixir-host .mind-elixir-node[data-depth="4"],.mindelixir-host .mind-elixir-node[data-depth="5"]{border-left:3px solid var(--accent);padding-left:calc(var(--space-12) - 3px)!important}.mindelixir-host .mind-elixir-node.mm-bc-landmark[data-depth="3"],.mindelixir-host .mind-elixir-node.mm-bc-landmark[data-depth="4"],.mindelixir-host .mind-elixir-node.mm-bc-landmark[data-depth="5"]{border-left-width:0;padding-left:var(--space-12)!important}.mindelixir-host .mm-chip--aggregate{display:inline-block;margin-left:var(--space-8);padding:2px var(--space-8);font-size:var(--fs-tiny);font-weight:700;border-radius:var(--radius-sm);color:var(--fg-muted);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);vertical-align:middle}.mindelixir-host .mm-synthetic-fold{padding:var(--space-8) var(--space-12);font-size:var(--fs-sm);font-style:italic;color:var(--fg-muted)}.mindelixir-host .mm-synthetic-fold .mm-synthetic-fold__hint{opacity:.85}:root[data-theme=dark] .mindelixir-host .mm-chip--aggregate{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35)}.mindelixir-host .mm-chip.mm-chip--cluster{display:inline-block;margin-left:0;padding:3px var(--space-10);font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-md);color:var(--fg);background:rgba(var(--accent-rgb),.1);border:1px dashed rgba(var(--accent-rgb),.45);vertical-align:middle;letter-spacing:.01em}:root[data-theme=dark] .mindelixir-host .mm-chip.mm-chip--cluster{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.55)}.mindelixir-host.dense-mode .mind-elixir-node{min-width:80px!important;max-width:180px!important;padding:4px 8px!important;font-size:var(--fs-xs)!important}.mindelixir-host.dense-mode .mind-elixir-node .node-title{max-width:120px;font-size:var(--fs-xs)}.mindelixir-host .mind-elixir-node.mindmap-workspace-center,.mindelixir-host.dense-mode .mind-elixir-node.mindmap-workspace-center,.mindelixir-host me-root:has([data-mindmap-workspace-center]){max-width:none!important;min-width:unset!important;white-space:nowrap!important;overflow:visible!important;padding:var(--space-12) var(--space-20)!important;border:2px solid var(--accent)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;font-size:var(--fs-xl)!important}.mindelixir-host .node-title.mindmap-workspace-center,.mindelixir-host .node-title[data-mindmap-workspace-center="1"],.mindelixir-host.dense-mode .mind-elixir-node .node-title.mindmap-workspace-center,.mindelixir-host.dense-mode .node-title[data-mindmap-workspace-center="1"]{max-width:none;white-space:nowrap;overflow:visible;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.mindelixir-host.dense-mode .node-description{display:none}.mindelixir-host .mind-elixir-line{stroke:var(--border)!important;stroke-width:1.5px!important}:root[data-theme=dark] .mindelixir-host,.mindelixir-host[data-mindmap-theme=dark]{background:var(--bg)!important;background-color:var(--bg)!important}:root[data-theme=dark] .mindelixir-host .map-container,.mindelixir-host[data-mindmap-theme=dark] .map-container{background:var(--bg)!important;background-color:var(--bg)!important}:root[data-theme=dark] .mindelixir-host .me-wrapper,.mindelixir-host[data-mindmap-theme=dark] .me-wrapper{background:transparent!important;background-color:transparent!important}:root:not([data-theme=dark]) .mindelixir-host,.mindelixir-host[data-mindmap-theme=light]{background:#fff!important;background-color:#fff!important}:root:not([data-theme=dark]) .mindelixir-host .map-container,.mindelixir-host[data-mindmap-theme=light] .map-container{background:#fff!important;background-color:#fff!important}:root:not([data-theme=dark]) .mindelixir-host .mind-elixir-node,.mindelixir-host[data-mindmap-theme=light] .mind-elixir-node{background:#fff!important;background-color:#fff!important;border-color:#f0f1f3!important;color:#111827!important;box-shadow:0 2px 8px #00000014!important}:root:not([data-theme=dark]) .mindelixir-host .mind-elixir-node:hover,.mindelixir-host[data-mindmap-theme=light] .mind-elixir-node:hover{box-shadow:0 4px 12px #0000001f!important;border-color:var(--accent)!important}:root:not([data-theme=dark]) .mindelixir-host .node-title,.mindelixir-host[data-mindmap-theme=light] .node-title{color:#111827!important}:root:not([data-theme=dark]) .mindelixir-host .node-description,.mindelixir-host[data-mindmap-theme=light] .node-description{color:#6b7280!important}:root:not([data-theme=dark]) .mindelixir-host svg path,:root:not([data-theme=dark]) .mindelixir-host .mind-elixir-line,.mindelixir-host[data-mindmap-theme=light] svg path,.mindelixir-host[data-mindmap-theme=light] .mind-elixir-line{stroke:#e5e7eb!important}:root:not([data-theme=dark]) .mindelixir-host me-tpc,.mindelixir-host[data-mindmap-theme=light] me-tpc{color:#111827!important;background:transparent!important}:root:not([data-theme=dark]) .mindelixir-host me-root,:root:not([data-theme=dark]) .mindelixir-host me-main,.mindelixir-host[data-mindmap-theme=light] me-root,.mindelixir-host[data-mindmap-theme=light] me-main{background:transparent!important}:root[data-theme=dark] .mindelixir-host,.mindelixir-host[data-mindmap-theme=dark]{background:var(--bg)!important}:root[data-theme=dark] .mindelixir-host .mind-elixir-node,.mindelixir-host[data-mindmap-theme=dark] .mind-elixir-node{background:var(--panel)!important;border-color:var(--border)!important;color:var(--fg)!important;box-shadow:0 2px 8px #0000004d!important}:root[data-theme=dark] .mindelixir-host .mind-elixir-node:hover,.mindelixir-host[data-mindmap-theme=dark] .mind-elixir-node:hover{box-shadow:0 4px 12px #0006!important;border-color:var(--accent)!important}:root[data-theme=dark] .mindelixir-host .mind-elixir-node.selected,.mindelixir-host[data-mindmap-theme=dark] .mind-elixir-node.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)!important}:root[data-theme=dark] .mindelixir-host .node-description,.mindelixir-host[data-mindmap-theme=dark] .node-description{color:var(--fg-muted)!important}:root[data-theme=dark] .mindelixir-host .node-title,.mindelixir-host[data-mindmap-theme=dark] .node-title{color:var(--fg)!important}:root[data-theme=dark] .mindelixir-host .mind-elixir-line,.mindelixir-host[data-mindmap-theme=dark] .mind-elixir-line{stroke:var(--border)!important}:root[data-theme=dark] .mindelixir-host svg path,.mindelixir-host[data-mindmap-theme=dark] svg path{stroke:var(--border)!important}:root[data-theme=dark] .mindelixir-host me-tpc,.mindelixir-host[data-mindmap-theme=dark] me-tpc{color:var(--fg)!important}:root[data-theme=dark] .mindelixir-host .node-badge-owner,.mindelixir-host[data-mindmap-theme=dark] .node-badge-owner{background:#9ca3af33;color:var(--fg-muted)}:root[data-theme=dark] .mindelixir-host .hidden-count-badge,.mindelixir-host[data-mindmap-theme=dark] .hidden-count-badge{border-color:var(--border)!important;color:var(--fg-muted)!important}:root[data-theme=dark] .mindelixir-host .evidence-badge,.mindelixir-host[data-mindmap-theme=dark] .evidence-badge{background:#3b82f633!important;color:var(--accent)!important;border-color:#3b82f64d!important}:root[data-theme=dark] .mindelixir-host .new-evidence-badge,.mindelixir-host[data-mindmap-theme=dark] .new-evidence-badge{background:#34d39933!important;color:var(--success)!important}:root[data-theme=dark] .mindelixir-host .mind-elixir-node[data-tooltip=true]:hover:after,.mindelixir-host[data-mindmap-theme=dark] .mind-elixir-node[data-tooltip=true]:hover:after{background:#f1f5f9f2;color:#1f2937}:root[data-theme=dark] .mindelixir-host .mind-elixir-node[data-tooltip=true]:hover:before,.mindelixir-host[data-mindmap-theme=dark] .mind-elixir-node[data-tooltip=true]:hover:before{border-top-color:#f1f5f9f2}.muted{color:var(--fg-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-wrapper:after{content:attr(data-tooltip);position:absolute;left:50%;transform:translate(-50%);padding:6px 10px;background:#1f2937f2;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:10000;pointer-events:none}.tooltip-wrapper:hover:after{opacity:1;visibility:visible}.tooltip-wrapper:focus-within:after{opacity:1;visibility:visible}.tooltip-wrapper:focus-within:not(:hover):after{opacity:0;visibility:hidden}.tooltip-wrapper:has(:focus-visible):after{opacity:1;visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tooltip-bottom:after{top:calc(100% + 6px)}.tooltip-top:after{bottom:calc(100% + 6px)}.tooltip-left:after{right:calc(100% + 6px);left:auto;top:50%;transform:translateY(-50%)}.tooltip-right:after{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}:root[data-theme=dark] .tooltip-wrapper:after{background:#fffffff2;color:#111827}.memory-board{margin:0}.memory-stage{padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-lg)}.memory-kicker{display:block;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;line-height:var(--lh-tight);text-transform:uppercase}.memory-sources{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.memory-source-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);width:100%}.memory-source{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.memory-source svg{flex-shrink:0;color:var(--accent-ink)}.memory-connector{display:grid;grid-template-columns:minmax(var(--space-16),1fr) auto minmax(var(--space-16),1fr);align-items:center;gap:var(--space-12);padding:var(--space-12) 0}.memory-connector-line{border-top:1px solid var(--border)}.memory-connector-label{color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center}.memory-core{padding:var(--space-20);border:1px solid rgba(var(--accent-rgb),.38);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.05)}.memory-core-header{display:flex;align-items:center;gap:var(--space-12)}.memory-core-icon{display:flex;flex:0 0 var(--space-40);align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.12);color:var(--accent-ink)}.memory-title{margin:0;color:var(--fg);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.memory-example{margin-top:var(--space-16);padding:var(--space-16);border-radius:var(--radius-md);background:var(--panel)}.memory-example>p{margin:0;color:var(--fg);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.memory-example>p strong{font-weight:var(--fw-semibold)}.memory-example>p span{color:var(--fg-muted)}.memory-example-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.memory-status,.memory-evidence{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-subtle);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.memory-status{color:var(--warning)}.memory-evidence{color:var(--fg-muted)}.memory-status svg,.memory-evidence svg{flex-shrink:0}.memory-evidence svg{color:var(--success)}.memory-output{display:grid;grid-template-columns:var(--space-40) minmax(0,1fr);align-items:center;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle)}.memory-output-icon{display:flex;align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);border-radius:var(--radius-md);background:var(--accent-inverse);color:var(--slab-ink-fg)}.memory-output p{margin:var(--space-6) 0 0;color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-relaxed)}@media (max-width: 560px){.memory-stage,.memory-core{padding:var(--space-16)}.memory-output{padding:var(--space-12)}}.landing-path-card:hover{border-color:var(--accent-ink);background:rgba(var(--accent-ink-rgb),.08)!important}.landing-path-card:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}@media (max-width: 900px){.landing-hero-grid{grid-template-columns:1fr!important;gap:var(--space-32)!important}.landing-hero-graph{order:0}.landing-context-window-grid,.landing-evidence-grid,.landing-final-grid{grid-template-columns:1fr!important;gap:var(--space-32)!important}}@media (max-width: 768px){.landing-proof-section{padding-top:var(--space-48)!important;padding-bottom:var(--space-48)!important}.landing-proof-grid{gap:var(--space-16)!important}.landing-rag-files{display:none!important}.landing-context-window-grid{gap:var(--space-16)!important;margin-top:var(--space-32)!important;padding:var(--space-16)!important}.landing-evidence-grid{gap:var(--space-20)!important;margin-top:var(--space-24)!important;padding-top:var(--space-24)!important}.landing-hero-cta-row{align-items:stretch!important}.landing-hero-cta-row a,.landing-hero-cta-row button{width:100%}.slide-panel-left,.slide-panel-right{width:100vw}.header-search span{display:none}.empty-canvas-card{margin:var(--space-16);padding:var(--space-24)}.empty-canvas-actions{flex-direction:column}.tooltip-wrapper:after{white-space:normal;max-width:calc(100vw - 32px);text-align:center;word-wrap:break-word}.tooltip-left:after,.tooltip-right:after{right:auto;left:50%;top:calc(100% + 6px);transform:translate(-50%)}}@media (max-width: 560px){.landing-flow-grid,.landing-path-grid{grid-template-columns:1fr!important;gap:var(--space-20)!important}}.auth-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-12);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--fg);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast)}.auth-btn:hover{background:var(--bg-subtle)}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--space-8)}.cmdk-backdrop{position:fixed;inset:0;background:var(--panel-backdrop);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:10000}.cmdk-dialog{width:100%;max-width:560px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{width:100%;padding:var(--space-16);border:none;border-bottom:1px solid var(--border);background:transparent;font-size:var(--fs-lg);color:var(--fg);outline:none}.cmdk-input::placeholder{color:var(--fg-muted)}.cmdk-list{max-height:400px;overflow-y:auto;padding:var(--space-8)}.cmdk-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.cmdk-item:hover,.cmdk-item.selected{background:var(--bg-subtle)}.cmdk-item-icon{flex-shrink:0;color:var(--fg-muted)}.cmdk-item-content{flex:1;min-width:0}.cmdk-item-title{font-weight:var(--fw-medium);color:var(--fg)}.cmdk-item-description{font-size:var(--fs-sm);color:var(--fg-muted)}.inspector-panel{position:fixed;top:48px;right:0;width:380px;height:calc(100vh - 48px);background:var(--panel);border-left:1px solid var(--border);z-index:500;display:flex;flex-direction:column;overflow:hidden}.optimization-change-card{transition:all var(--transition-fast)}.optimization-change-card:hover:not(.disabled){border-color:var(--accent);background-color:#3b82f605}.optimization-change-card.selected{border-color:var(--accent);background-color:#3b82f60a}.optimization-change-card.disabled{opacity:var(--opacity-soft);cursor:not-allowed}.optimization-type-merge{--type-color: #7c3aed;--type-bg: rgba(124, 58, 237, .1)}.optimization-type-group{--type-color: #0891b2;--type-bg: rgba(8, 145, 178, .1)}.optimization-type-move{--type-color: #2563eb;--type-bg: rgba(37, 99, 235, .1)}.optimization-type-promote{--type-color: #16a34a;--type-bg: rgba(22, 163, 74, .1)}.optimization-type-demote{--type-color: #d97706;--type-bg: rgba(217, 119, 6, .1)}.optimization-impact-low{color:#16a34a;background:#16a34a1a}.optimization-impact-medium{color:#d97706;background:#d977061a}.optimization-impact-high{color:#dc2626;background:#dc26261a}:root[data-theme=dark] .optimization-type-merge{--type-color: #a78bfa;--type-bg: rgba(167, 139, 250, .15)}:root[data-theme=dark] .optimization-type-group{--type-color: #22d3ee;--type-bg: rgba(34, 211, 238, .15)}:root[data-theme=dark] .optimization-type-move{--type-color: #60a5fa;--type-bg: rgba(96, 165, 250, .15)}:root[data-theme=dark] .optimization-type-promote{--type-color: #34d399;--type-bg: rgba(52, 211, 153, .15)}:root[data-theme=dark] .optimization-type-demote{--type-color: #fbbf24;--type-bg: rgba(251, 191, 36, .15)}:root[data-theme=dark] .optimization-impact-low{color:#34d399;background:#34d39926}:root[data-theme=dark] .optimization-impact-medium{color:#fbbf24;background:#fbbf2426}:root[data-theme=dark] .optimization-impact-high{color:#f87171;background:#f8717126}.case-action-buttons{display:flex;gap:8px;flex-shrink:0}.case-action-buttons button{padding:8px 16px;min-width:70px;font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.case-action-buttons button:hover:not(:disabled){border-color:var(--accent);color:var(--fg);background:var(--bg-subtle)}.case-action-buttons button:disabled{opacity:.4;cursor:not-allowed}.case-action-buttons button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.case-action-buttons button.selected-skip{background:var(--muted);border-color:var(--muted);color:#fff}.case-action-buttons button.selected-merge{background:var(--success);border-color:var(--success);color:#fff}.case-action-buttons button.selected-new{background:var(--accent);border-color:var(--accent);color:#fff}.case-action-buttons.needs-decision{animation:pulse-border 2s ease-in-out infinite}.case-action-buttons.needs-decision button{border-color:var(--warning)}@keyframes pulse-border{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.case-card{background:var(--bg);transition:background-color var(--transition-fast),transform .25s var(--ease-spring),box-shadow .25s var(--ease-spring),opacity .3s ease}.case-card:hover{background:var(--bg-subtle);transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.case-card .page2-element{animation:fadeSlideIn .3s ease-out both}.case-card:nth-child(1) .page2-element{animation-delay:.05s}.case-card:nth-child(2) .page2-element{animation-delay:.1s}.case-card:nth-child(3) .page2-element{animation-delay:.15s}.case-card:nth-child(4) .page2-element{animation-delay:.2s}.case-card:nth-child(5) .page2-element{animation-delay:.25s}.case-card:nth-child(6) .page2-element{animation-delay:.3s}.case-card:nth-child(7) .page2-element{animation-delay:.35s}.case-card:nth-child(8) .page2-element{animation-delay:.4s}@keyframes expandLine{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:30px;margin-top:4px}}.match-suggestion-line{animation:expandLine .3s ease-out both;overflow:hidden}.case-card-v2:hover{border-color:rgba(var(--accent-rgb),.4)!important}.case-action-toggle button:hover:not(:disabled){background-color:var(--bg-subtle)!important}.case-card-v2 button:hover:not(:disabled){color:var(--fg)!important;border-color:var(--accent)!important}:root[data-theme=dark] .case-card-v2{box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .case-card-v2:hover{box-shadow:0 4px 16px #0006}:root[data-theme=dark] .entity-tag-ticket{background-color:#6366f133;color:#a5b4fc}:root[data-theme=dark] .entity-tag-money{background-color:#10b98133;color:#6ee7b7}:root[data-theme=dark] .entity-tag-mention{background-color:#3b82f633;color:#93c5fd}:root[data-theme=dark] .entity-tag-date{background-color:#f59e0b33;color:#fcd34d}.freshness-banner{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:24px;padding:12px 20px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;font-size:var(--fs-base);font-weight:var(--fw-medium);color:#1f2937;border:1px solid rgba(99,102,241,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bannerSlideDown .4s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .freshness-banner{background:var(--panel);color:var(--fg);border-color:#818cf84d;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000000d}@keyframes bannerSlideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.freshness-banner-content{display:flex;align-items:center;gap:var(--space-10)}.freshness-icon{font-size:var(--fs-lg)}.freshness-banner-actions{display:flex;gap:8px}.banner-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition-normal)}.banner-btn.primary{background:var(--accent, #6366f1);color:#fff;border:none}.banner-btn.primary:hover{background:#4f46e5;transform:translateY(-1px)}.banner-btn.secondary{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}[data-theme=dark] .banner-btn.secondary{background:#374151;color:#d1d5db;border-color:#4b5563}.banner-btn.secondary:hover{background:#e5e7eb}[data-theme=dark] .banner-btn.secondary:hover{background:#4b5563}@keyframes radarPulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.header-btn.radar-pulse{animation:radarPulse 2s infinite;border-color:var(--accent, #6366f1)!important;color:var(--accent, #6366f1)!important}@keyframes urgentPulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.header-btn.urgent-pulse{animation:urgentPulse 2s infinite;border-color:var(--danger)!important;background:#ef444426!important}.header-btn.urgent-pulse:hover{background:#ef444440!important}.header-btn-badge-count.urgent{background:var(--danger)!important}.radar-new-badge{position:absolute;top:-10px;right:-15px;background:var(--accent, #6366f1);color:#fff;font-size:var(--fs-tiny);font-weight:var(--fw-extrabold);padding:1px 4px;border-radius:var(--radius-xs);text-transform:uppercase;line-height:1;box-shadow:0 2px 4px #0000001a;animation:bannerSlideDown .3s ease-out}.decision-thread-modal{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000000bf!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:10000!important;padding:24px!important}.decision-thread-panel{display:flex!important;flex-direction:column!important;width:100%!important;max-width:1100px!important;max-height:90vh!important;background:var(--bg)!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border)!important;box-shadow:0 25px 50px -12px #00000080!important;overflow:hidden!important;animation:modalSlideUp .3s cubic-bezier(.19,1,.22,1)}.decision-effects-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172ad9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10020}.decision-effects-panel{width:min(560px,92vw);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-20);color:var(--fg);box-shadow:var(--shadow-lg)}.decision-effects-header h3{margin:0 0 var(--space-4);font-size:var(--fs-h1);font-weight:var(--fw-bold)}.decision-effects-header p{margin:0;font-size:var(--fs-md);color:var(--fg-muted)}.decision-effects-section-label{margin-top:var(--space-12);margin-bottom:var(--space-8);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted)}.decision-effects-list{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-14);max-height:320px;overflow:auto;padding-right:var(--space-4)}.decision-effects-item{display:flex;gap:var(--space-10);align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);cursor:pointer}.decision-effects-item input{margin-top:var(--space-4);accent-color:var(--accent)}.decision-effects-content{display:flex;flex-direction:column;gap:var(--space-4)}.decision-effects-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.decision-effects-action{font-size:var(--fs-sm);color:var(--accent)}.decision-effects-reason{font-size:var(--fs-sm);color:var(--fg-muted)}.decision-effects-actions{display:flex;gap:var(--space-10);justify-content:flex-end;margin-top:var(--space-16)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes messageAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%{background-color:#3b82f61a}50%{background-color:#3b82f640}to{background-color:#3b82f61a}}.decision-thread-modal.is-closing{animation:modalSlideDown .2s ease-out forwards}.message,.decision-message-wrapper,.session-separator{animation:messageAppear .2s ease-out forwards}.highlight-pulse{animation:highlightPulse 2.5s ease-in-out}.decision-thread-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 24px!important;background:var(--bg-subtle)!important;border-bottom:1px solid var(--border)!important}.decision-thread-header-left{display:flex!important;align-items:center!important;gap:14px!important}.decision-thread-icon{width:42px!important;height:42px!important;border-radius:10px!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #3b82f64d!important}.decision-thread-title{margin:0!important;font-size:var(--fs-lg)!important;font-weight:var(--fw-bold)!important;color:var(--fg)!important;letter-spacing:-.01em!important}.decision-thread-subtitle{font-size:var(--fs-sm)!important;color:var(--fg-muted)!important;display:flex!important;align-items:center!important;gap:6px!important;margin-top:3px!important}.decision-thread-subtitle .ai-status{color:var(--accent)!important;font-weight:var(--fw-medium)!important}.decision-thread-subtitle.focal-node-badge{color:var(--success)!important;background:#10b9811a;padding:2px 8px;border-radius:var(--radius-xs);font-weight:var(--fw-medium)!important}.decision-thread-subtitle.focal-node-badge svg{color:var(--success)!important}.decision-thread-problem-hint{color:var(--fg-muted)!important;font-style:italic!important}.decision-thread-header-right{display:flex!important;align-items:center!important;gap:14px!important}.decision-thread-tabs{display:flex!important;background:var(--bg)!important;border-radius:10px!important;padding:4px!important;border:1px solid rgba(255,255,255,.1)!important}.decision-thread-tab{padding:8px 18px!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;border-radius:var(--radius-md)!important;border:none!important;background:transparent!important;color:var(--fg-muted)!important;cursor:pointer!important;transition:all .2s ease!important}.decision-thread-tab:hover:not(.active){color:var(--fg)!important;background:#ffffff0f!important}.decision-thread-tab.active{background:var(--accent)!important;color:var(--fg)!important;box-shadow:0 2px 8px #3b82f659!important}.decision-thread-overflow-btn{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-md)!important;background:transparent!important;border:1px solid transparent!important;color:var(--fg-muted)!important;cursor:pointer!important;transition:all .2s ease!important}.decision-thread-overflow-btn:hover{background:#ffffff14!important;border-color:#ffffff1a!important;color:var(--fg)!important}.decision-thread-overflow-btn:active{background:#ef44441f!important;color:var(--danger)!important}.decision-thread-status-strip{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 24px!important;background:linear-gradient(90deg,#3b82f614,#1e293b99)!important;border-bottom:1px solid rgba(59,130,246,.15)!important;font-size:var(--fs-sm)!important}.status-strip-indicator{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--success)!important;box-shadow:0 0 8px #22c55e80!important;animation:statusPulse 2s ease-in-out infinite!important;flex-shrink:0!important}.status-strip-label{font-weight:var(--fw-bold)!important;color:var(--fg-muted)!important;text-transform:uppercase!important;font-size:var(--fs-tiny)!important;letter-spacing:var(--ls-wider)!important;flex-shrink:0!important}.status-strip-text{color:var(--fg)!important;font-weight:var(--fw-medium)!important;flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:var(--fs-sm)!important}.status-strip-badge{display:flex!important;align-items:center!important;gap:6px!important;padding:4px 12px!important;background:#3b82f626!important;border-radius:var(--radius-full)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;color:var(--accent)!important;flex-shrink:0!important}.decision-thread-clear-btn{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;color:var(--danger)!important;background:transparent!important;border:none!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;transition:all .2s ease!important}.decision-thread-clear-btn:hover{background:#ef44441f!important}.decision-new-session-btn{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:var(--radius-md)!important;background:#10b9811f!important;border:1px solid rgba(16,185,129,.3)!important;color:var(--success)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important}.decision-new-session-btn:hover{background:#10b98133!important;border-color:#10b98180!important;transform:translateY(-1px)!important}.decision-new-session-btn:active{transform:translateY(0)!important}.decision-thread-close{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--fg-muted)!important;font-size:var(--fs-h1)!important;cursor:pointer!important;transition:all .2s ease!important}.decision-thread-close:hover{background:#ffffff1f!important;color:var(--fg)!important;transform:rotate(90deg)!important}.decision-thread-container{display:flex!important;flex:1!important;overflow:hidden!important}.decision-thread-main{flex:1!important;display:flex!important;flex-direction:column!important;background:var(--bg-subtle)!important;overflow:hidden!important;border-right:1px solid var(--border)!important}.decision-thread-scroll-area{flex:1!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.decision-thread-scroll-area::-webkit-scrollbar{width:6px!important}.decision-thread-scroll-area::-webkit-scrollbar-track{background:transparent!important}.decision-thread-scroll-area::-webkit-scrollbar-thumb{background:#64748b4d!important;border-radius:3px!important}.decision-thread-scroll-area::-webkit-scrollbar-thumb:hover{background:#64748b80!important}.decision-thread-scroll-area{scrollbar-width:thin!important;scrollbar-color:rgba(100,116,139,.3) transparent!important}.decision-thread-sidebar-scroll::-webkit-scrollbar{width:4px!important}.decision-thread-sidebar-scroll::-webkit-scrollbar-track{background:transparent!important}.decision-thread-sidebar-scroll::-webkit-scrollbar-thumb{background:#64748b40!important;border-radius:2px!important}.decision-thread-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#64748b66!important}.decision-thread-sidebar-scroll{scrollbar-width:thin!important;scrollbar-color:rgba(100,116,139,.25) transparent!important}.decision-thread-chat{padding:24px!important;display:flex!important;flex-direction:column!important;gap:20px!important}.decision-thread-brief{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d!important;margin-bottom:16px!important}.decision-thread-brief-header{background:linear-gradient(90deg,#3b82f6,#1d4ed8)!important;padding:14px 20px!important;display:flex!important;align-items:center!important;gap:12px!important}.decision-thread-brief-pulse{width:10px!important;height:10px!important;border-radius:50%!important;background:var(--success)!important;box-shadow:0 0 12px #22c55e99!important;animation:statusPulse 2s ease-in-out infinite!important;flex-shrink:0!important}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--opacity-soft);transform:scale(.9)}}.decision-thread-brief-label{font-size:var(--fs-sm)!important;font-weight:var(--fw-bold)!important;color:var(--fg)!important;text-transform:uppercase!important;letter-spacing:var(--ls-widest)!important}.decision-thread-brief-status{margin-left:auto!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;color:#fffc!important}.decision-thread-brief-content{padding:20px 24px!important}.decision-thread-brief-problem{font-size:var(--fs-lg)!important;font-weight:var(--fw-semibold)!important;color:var(--fg)!important;line-height:var(--lh-normal)!important;margin-bottom:16px!important}.decision-thread-brief-context{font-size:var(--fs-base);color:var(--fg-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.decision-thread-brief-citations{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid rgba(255,255,255,.06)}.decision-thread-citation{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);background:#1e293bcc;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--fg-muted)}.decision-thread-citation-icon{opacity:.7}.decision-thread-citation-name{font-weight:var(--fw-semibold);color:var(--fg)}.decision-thread-message{max-width:85%;padding:var(--space-16) var(--space-20);border-radius:var(--radius-lg);line-height:var(--lh-relaxed)}.decision-thread-message.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:var(--radius-xs)}.decision-thread-message.assistant{align-self:flex-start;background:#1e293bcc;border:1px solid rgba(255,255,255,.06);color:var(--fg);border-bottom-left-radius:var(--radius-xs)}.decision-thread-message-content{font-size:var(--fs-base)}.decision-thread-message-time{font-size:var(--fs-xs);opacity:var(--opacity-soft);margin-top:var(--space-8)}.decision-thread-footer{padding:16px 20px!important;background:var(--bg)!important;border-top:1px solid var(--border)!important}.decision-thread-input-container{display:flex!important;align-items:center!important;gap:0!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:24px!important;padding:8px 8px 8px 12px!important;transition:all .25s ease!important;position:relative!important;min-height:52px!important}.decision-thread-input-container:focus-within{border-color:var(--border)!important;box-shadow:0 0 0 3px #47556926!important}.decision-thread-input-container.decision-mode{border-color:#10b98180!important;box-shadow:0 0 0 3px #10b9811a!important}.decision-thread-input-container.decision-mode:focus-within{border-color:var(--success)!important;box-shadow:0 0 0 3px #10b98133!important}.decision-diamond-btn{width:36px!important;height:36px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:none!important;background:transparent!important;cursor:pointer!important;transition:all .2s ease!important;margin-right:8px!important;flex-shrink:0!important}.decision-diamond-btn:hover{background:#ffffff1a!important}.decision-diamond-btn:hover .decision-diamond{border-color:var(--fg)!important;transform:rotate(45deg) scale(1.15)!important}.decision-diamond-btn.active{background:#10b98133!important}.decision-diamond-btn.active .decision-diamond{border-color:var(--success)!important;background:var(--success)!important;box-shadow:0 0 10px #10b98199!important}.decision-diamond{width:12px!important;height:12px!important;border:2px solid var(--fg-muted)!important;background:transparent!important;transform:rotate(45deg)!important;transition:all .2s ease!important;border-radius:2px!important}.decision-thread-input{flex:1!important;min-height:36px!important;max-height:120px!important;padding:8px 12px!important;background:transparent!important;border:none!important;color:var(--fg)!important;font-family:var(--font-sans)!important;font-size:var(--fs-base)!important;line-height:1.4!important;resize:none!important;outline:none!important;display:flex!important;align-items:center!important}.decision-thread-input::placeholder{color:var(--fg-muted)!important}.decision-thread-input:disabled{opacity:var(--opacity-muted)!important;cursor:not-allowed!important}.decision-send-btn{width:36px!important;height:36px!important;min-width:36px!important;display:none!important;align-items:center!important;justify-content:center!important;background:var(--accent)!important;border:none!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important}.decision-send-btn.visible{display:flex!important}.decision-send-btn:hover:not(:disabled){background:var(--accent-hover)!important}.decision-send-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.send-arrow{width:0!important;height:0!important;border-left:8px solid white!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;margin-left:2px!important;transition:transform .15s ease!important}.decision-send-btn:hover:not(:disabled) .send-arrow{transform:translate(1px)!important}.decision-thread-input-container.decision-mode .decision-send-btn{background:var(--success)!important}.decision-thread-input-container.decision-mode .decision-send-btn:hover:not(:disabled){background:var(--success)!important}.decision-thread-sidebar{width:320px!important;display:flex!important;flex-direction:column!important;background:var(--bg)!important;border-left:1px solid var(--border)!important;overflow:hidden!important;flex-shrink:0!important}.decision-thread-sidebar-scroll{flex:1!important;overflow-y:auto!important}.decision-thread-sidebar-section{padding:20px!important;border-bottom:1px solid var(--border)!important}.decision-thread-sidebar-title{display:block!important;margin:0 0 16px!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;text-transform:uppercase!important;letter-spacing:var(--ls-widest)!important;color:var(--fg-muted)!important}.decision-thread-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:28px 20px!important;text-align:center!important;border-radius:var(--radius-lg)!important;background:linear-gradient(180deg,rgba(59,130,246,.06) 0%,transparent 100%)!important;border:1px solid rgba(59,130,246,.12)!important}.decision-thread-empty-state.success{background:linear-gradient(180deg,rgba(16,185,129,.06) 0%,transparent 100%)!important;border-color:#10b9811f!important}.decision-thread-empty-state.neutral{background:linear-gradient(180deg,rgba(100,116,139,.06) 0%,transparent 100%)!important;border-color:#64748b1f!important}.decision-thread-empty-icon{width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#3b82f61f!important;color:var(--accent)!important}.decision-thread-empty-state.success .decision-thread-empty-icon{background:#10b9811f!important;color:var(--success)!important}.decision-thread-empty-state.neutral .decision-thread-empty-icon{background:#64748b1f!important;color:var(--fg-muted)!important}.decision-thread-empty-title{font-size:var(--fs-base)!important;font-weight:var(--fw-medium)!important;color:var(--fg-muted)!important}.decision-thread-empty-description{font-size:var(--fs-sm)!important;color:var(--fg-muted)!important;line-height:var(--lh-normal)!important}.decision-thread-empty-description strong{color:var(--accent)!important;font-weight:var(--fw-semibold)!important}.session-separator{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:20px 0!important;margin:16px 0!important}.session-separator:before,.session-separator:after{content:""!important;flex:1!important;height:1px!important;background:linear-gradient(to right,transparent,rgba(100,116,139,.4),transparent)!important}.session-separator-label{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;background:#0f172acc!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:20px!important;color:var(--fg-muted)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;text-transform:uppercase!important;letter-spacing:var(--ls-wide)!important;white-space:nowrap!important}.session-separator-icon{color:var(--success)!important}.decision-message-wrapper{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;align-self:stretch!important}.decision-message-card{position:relative!important;width:100%!important;max-width:100%!important;background:#10b9810a!important;border:1px solid rgba(16,185,129,.15)!important;border-left:3px solid var(--success)!important;border-radius:2px 12px 12px 2px!important;padding:16px 20px!important;box-sizing:border-box!important}.decision-message-content{display:flex!important;flex-direction:column!important;gap:6px!important}.decision-message-label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;letter-spacing:var(--ls-wider)!important;color:var(--success)!important}.decision-message-label:before{content:"✓"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;background:var(--success)!important;color:var(--fg)!important;border-radius:50%!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important}.decision-message-text{font-size:var(--fs-base)!important;font-weight:var(--fw-medium)!important;color:var(--fg)!important;line-height:var(--lh-normal)!important}.decision-thread-decision-box{background:#0f172a99!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important}.decision-thread-decision-box-content{padding:16px!important;min-height:80px!important}.decision-thread-decision-box-footer{padding:12px 16px!important;background:#3b82f60f!important;border-top:1px solid rgba(51,65,85,.5)!important}.commit-decision-btn{width:100%!important;padding:12px 20px!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:10px!important;color:var(--fg)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 8px #3b82f640!important}.commit-decision-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #3b82f659!important}.commit-decision-btn:disabled{opacity:var(--opacity-soft)!important;cursor:not-allowed!important;transform:none!important}.commit-decision-btn.secondary{background:transparent!important;border:1px solid rgba(100,116,139,.4)!important;color:var(--fg-muted)!important;box-shadow:none!important;flex:0 0 auto!important;width:auto!important;padding:12px 16px!important}.commit-decision-btn.secondary:hover{background:#64748b1a!important;border-color:#64748b99!important;color:var(--fg)!important;transform:none!important;box-shadow:none!important}.decision-thread-decision-box-footer{display:flex!important;gap:8px!important;margin-top:12px!important}.decision-thread-decision-box-footer .commit-decision-btn:not(.secondary){flex:1!important}.decision-box-pinned-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;background:#3b82f614!important;border:1px solid rgba(59,130,246,.2)!important;border-radius:var(--radius-md)!important;margin-bottom:8px!important}.decision-box-pinned-item:last-child{margin-bottom:0!important}.decision-box-pinned-text{font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;color:var(--fg)!important;flex:1!important}.decision-box-remove-btn{width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:var(--fg-muted)!important;cursor:pointer!important;border-radius:var(--radius-xs)!important;transition:all .15s ease!important;flex-shrink:0!important}.decision-box-remove-btn:hover{background:#ef44441a!important;color:var(--danger)!important}.decision-status-card{background:#0f172a99!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:10px!important;padding:14px 16px!important;margin-bottom:10px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.decision-status-card:last-child{margin-bottom:0!important}.decision-status-title{font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;color:var(--fg)!important;line-height:var(--lh-normal)!important;width:100%!important}.decision-delete-btn{flex-shrink:0!important;background:transparent!important;border:none!important;padding:4px!important;border-radius:var(--radius-xs)!important;color:var(--fg-muted)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:all .15s ease!important}.decision-status-card:hover .decision-delete-btn{opacity:1!important}.decision-delete-btn:hover{background:#ef444426!important;color:var(--danger)!important}.decision-status-footer{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;min-height:24px!important}.decision-status-badge{font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:3px 8px!important;border-radius:var(--radius-xs)!important}.decision-status-badge.current{background:#10b9811f!important;color:var(--success)!important}.decision-status-badge.superseded{background:#64748b1f!important;color:var(--fg-muted)!important}.decision-status-date{font-size:var(--fs-xs)!important;color:var(--fg-muted)!important}.decision-status-card.expanded{background:#1e293bcc!important;border-color:#3b82f64d!important}.decision-context-panel{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;gap:12px!important}.decision-context-section{display:flex!important;flex-direction:column!important;gap:4px!important}.decision-context-label{font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;color:var(--fg-muted)!important;text-transform:uppercase!important;letter-spacing:var(--ls-wide)!important}.decision-context-text{font-size:var(--fs-sm)!important;color:var(--fg)!important;line-height:var(--lh-normal)!important}.decision-context-list{margin:0!important;padding-left:16px!important;font-size:var(--fs-sm)!important;color:var(--fg)!important;line-height:var(--lh-relaxed)!important}.decision-context-list li{margin-bottom:4px!important}.decision-context-nodes{display:flex!important;flex-direction:column!important;gap:8px!important}.decision-context-node{background:#0f172a80!important;border:1px solid rgba(51,65,85,.4)!important;border-radius:var(--radius-sm)!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.decision-context-node-title{font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;color:var(--fg-muted)!important}.decision-context-node-text{font-size:var(--fs-sm)!important;color:var(--fg)!important}.decision-context-empty{font-size:var(--fs-xs)!important;color:var(--fg-muted)!important;font-style:italic!important}.decision-option-card{background:#0f172acc!important;border:1px solid rgba(51,65,85,.6)!important;border-radius:var(--radius-lg)!important;padding:16px!important;text-align:left!important;cursor:pointer!important;transition:all .2s ease!important;display:block!important;width:100%!important}.decision-option-card:hover{background:#1e293be6!important;border-color:#475569cc!important;transform:translateY(-1px)!important}.decision-option-card.pinned{background:#3b82f614!important;border-color:#3b82f666!important}.decision-option-card.pinned:hover{background:#3b82f61f!important;border-color:#3b82f699!important}.decision-option-title{font-size:var(--fs-base)!important;font-weight:var(--fw-semibold)!important;color:var(--fg)!important;line-height:1.4!important;margin-bottom:6px!important}.decision-option-description{font-size:var(--fs-sm)!important;color:var(--fg-muted)!important;line-height:var(--lh-normal)!important;margin-bottom:12px!important}.decision-option-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;letter-spacing:var(--ls-wide)!important;padding:4px 10px!important;border-radius:var(--radius-sm)!important;background:#3b82f61a!important;color:var(--accent)!important;transition:all .15s ease!important}.decision-option-card:hover .decision-option-badge{background:#3b82f626!important}.decision-option-badge.pinned{background:var(--accent)!important;color:var(--fg)!important}.decision-options-container{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:16px!important}.decision-thread-activity-item{display:flex!important;gap:12px!important;align-items:flex-start!important}.decision-thread-activity-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--accent)!important;margin-top:6px!important;flex-shrink:0!important}.decision-thread-activity-title{font-size:var(--fs-base)!important;font-weight:var(--fw-medium)!important;color:var(--fg)!important;margin-bottom:4px!important;line-height:1.4!important}.decision-thread-activity-date{font-size:var(--fs-sm)!important;color:var(--fg-muted)!important}.decision-thread-decision-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-16);position:relative}.decision-thread-decision-badge{position:absolute;top:var(--space-12);right:var(--space-12);font-size:var(--fs-tiny);font-weight:var(--fw-bold);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-xs)}.decision-thread-decision-badge.current{background:#10b98126;color:var(--success)}.decision-thread-decision-badge.superseded{background:#94a3b826;color:var(--fg-muted)}.decision-thread-decision-statement{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);padding-right:70px;margin-bottom:var(--space-8);line-height:var(--lh-normal)}.decision-thread-decision-date{font-size:var(--fs-xs);color:var(--fg-muted)}.decision-thread-pin-btn{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast)}.decision-thread-pin-btn:hover{background:#3b82f61a;border-color:var(--accent);color:var(--accent)}.decision-thread-pin-btn.pinned{background:#3b82f626;border-color:var(--accent);color:var(--accent)}.mindelixir-host me-tpc.node-freshness-dimmed,.mindelixir-host .mind-elixir-node.node-freshness-dimmed{opacity:.25!important;filter:grayscale(.8)!important;transition:opacity .3s ease,filter .3s ease}.mindelixir-host me-tpc.node-freshness-dimmed:hover,.mindelixir-host .mind-elixir-node.node-freshness-dimmed:hover{opacity:var(--opacity-visible)!important;filter:none!important}.mindelixir-host me-tpc.node-freshness-touched,.mindelixir-host .mind-elixir-node.node-freshness-touched{opacity:1!important;filter:drop-shadow(0 0 8px var(--accent, #6366f1))!important;border:2px solid var(--accent, #6366f1)!important;z-index:100!important}.decision-action-buttons{display:flex!important;align-items:center!important;gap:2px!important;margin-left:auto!important;flex-shrink:0!important}.decision-export-btn{flex-shrink:0!important;background:transparent!important;border:none!important;padding:4px!important;border-radius:var(--radius-xs)!important;color:var(--fg-muted)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:all .15s ease!important}.decision-status-card:hover .decision-export-btn{opacity:1!important}.decision-export-btn:hover{background:#3b82f626!important;color:var(--accent)!important}.export-popover{width:320px!important;max-height:calc(100vh - 32px)!important;background:var(--bg)!important;border:1px solid rgba(51,65,85,.8)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.export-popover-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;border-bottom:1px solid rgba(51,65,85,.5)!important}.export-popover-title{margin:0!important;font-size:var(--fs-base)!important;font-weight:var(--fw-semibold)!important;color:var(--fg)!important}.export-popover-close{background:transparent!important;border:none!important;color:var(--fg-muted)!important;cursor:pointer!important;padding:4px!important;border-radius:var(--radius-xs)!important;display:flex!important;align-items:center!important;justify-content:center!important}.export-popover-close:hover{background:#ffffff0d!important;color:var(--fg)!important}.export-popover-content{padding:16px!important}.export-format-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.export-format-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:16px!important;background:#1e293b80!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:var(--radius-md)!important;color:var(--fg)!important;cursor:pointer!important;transition:all .2s ease!important}.export-format-btn:hover{background:#3b82f61a!important;border-color:#3b82f666!important;color:var(--accent)!important;transform:translateY(-2px)!important}.export-format-btn svg{color:var(--fg-muted)!important}.export-format-btn:hover svg{color:var(--accent)!important}.export-loading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:24px 0!important;color:var(--fg-muted)!important;font-size:var(--fs-sm)!important}.export-error{padding:12px!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:var(--radius-md)!important;color:var(--danger)!important;font-size:var(--fs-sm)!important;display:flex!important;flex-direction:column!important;align-items:center!important}.export-result{display:flex!important;flex-direction:column!important;gap:12px!important}.export-result-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.export-result-title{flex:1!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;color:var(--fg)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:180px!important}.export-result-target{font-size:var(--fs-xs)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;letter-spacing:var(--ls-wide)!important;color:var(--accent)!important;background:#60a5fa1a!important;padding:2px 8px!important;border-radius:var(--radius-xs)!important}.export-result-copy{display:flex!important;align-items:center!important;gap:6px!important;background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--fg)!important;padding:4px 10px!important;border-radius:var(--radius-sm)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;cursor:pointer!important;transition:var(--transition-normal)!important}.export-result-copy:hover{background:var(--panel)!important;border-color:var(--border)!important}.export-result-content{background:var(--bg)!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:var(--radius-md)!important;padding:12px!important;font-size:var(--fs-sm)!important;line-height:var(--lh-relaxed)!important;color:var(--fg)!important;max-height:200px!important;overflow-y:auto!important;white-space:pre-wrap!important}.export-open-thread{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px!important;background:transparent!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:var(--radius-sm)!important;color:var(--accent)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;cursor:pointer!important;transition:var(--transition-normal)!important}.export-open-thread:hover{background:#3b82f614!important;border-color:var(--accent)!important}.animate-spin{animation:spin 1s linear infinite!important}.mindmap-nav-container{position:absolute;top:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-8);z-index:100;pointer-events:none}@media (max-width: 767px){.mindmap-nav-container{left:var(--space-8);right:var(--space-8);transform:none;align-items:stretch;top:var(--space-8);max-width:none}.mindmap-breadcrumb{max-width:100%;flex-wrap:wrap;overflow:visible}.breadcrumb-segment{max-width:min(150px,42vw)}.mindmap-toolbar{position:static;left:auto;top:auto;transform:none;flex-wrap:wrap}.customer-shell .canvas{overflow-x:hidden}}.mindmap-breadcrumb{display:flex;align-items:center;gap:var(--space-4);background:var(--panel);padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:auto;max-width:80vw;overflow:hidden}.breadcrumb-segment{background:transparent;border:none;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-segment:hover{background:var(--bg-subtle);color:var(--accent)}.breadcrumb-segment:last-child{color:var(--accent);font-weight:var(--fw-semibold)}.breadcrumb-separator{color:var(--border);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.mindmap-toolbar{position:absolute;top:80px;left:50%;transform:translate(-50%);display:flex;gap:var(--space-8);z-index:100}.mindmap-nav-container .mindmap-toolbar{position:static;transform:none;pointer-events:auto}.toolbar-btn{background:var(--panel);border:1px solid var(--border);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-6) var(--space-12);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-md)}.toolbar-btn:hover{border-color:var(--accent);color:var(--fg);background:var(--bg-subtle)}.toolbar-group{display:flex;align-items:center;gap:8px;padding:0 8px}.toolbar-select{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-sm);padding:4px 8px;height:28px;cursor:pointer;max-width:160px}.toolbar-select:hover{border-color:var(--accent)}.toolbar-select:focus{outline:none;border-color:var(--accent)}.focus-exit-btn{background:var(--danger);color:#fff;border:2px solid var(--danger);font-weight:var(--fw-semibold);padding:.5rem 1rem;box-shadow:0 2px 8px #ef44444d}.focus-exit-btn:hover{background:var(--danger);color:#fff;box-shadow:0 4px 12px #ef444466}.mind-elixir-node.collapsed{border-right:3px solid var(--accent)!important}.me-expand-btn,.mindelixir-host .me-expand-btn,.mind-elixir-node .me-expand-btn{display:none!important}.status-spinner{width:10px;height:10px;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.decision-command-menu{position:absolute!important;bottom:100%!important;left:12px!important;right:12px!important;background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:0 10px 30px #00000080!important;margin-bottom:8px!important;z-index:100!important;overflow:hidden!important}.decision-command-item{display:flex!important;flex-direction:column!important;padding:8px 16px!important;cursor:pointer!important;transition:background .1s ease!important}.decision-command-item.active{background:var(--panel)!important}.decision-command-label{font-size:var(--fs-sm)!important;font-weight:var(--fw-bold)!important;color:var(--accent)!important}.decision-command-description{font-size:var(--fs-tiny)!important;color:var(--fg-muted)!important;margin-top:2px!important}.decision-thread-search-bar{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 16px!important;background:var(--panel)!important;border-bottom:1px solid var(--border)!important}.search-input-wrapper{position:relative!important;flex:1!important;display:flex!important;align-items:center!important}.search-icon{position:absolute!important;left:10px!important;color:var(--fg-muted)!important}.search-input-wrapper input{width:100%!important;background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:6px 32px!important;color:var(--fg)!important;font-size:var(--fs-sm)!important}.search-clear{position:absolute!important;right:8px!important;background:none!important;border:none!important;color:var(--fg-muted)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.search-role-filter{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--fg)!important;font-size:var(--fs-xs)!important;padding:4px 8px!important;outline:none!important}.decision-thread-search-toggle{background:none!important;border:none!important;color:var(--fg-muted)!important;cursor:pointer!important;padding:4px!important;border-radius:var(--radius-xs)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.decision-thread-search-toggle:hover,.decision-thread-search-toggle.active{color:var(--fg)!important;background:#ffffff1a!important}mark{background:var(--warning)!important;color:#0f172a!important;padding:0 2px!important;border-radius:2px!important}.focal-node-badge.picker-active{cursor:pointer!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;transition:background .2s ease!important}.focal-node-badge.picker-active:hover{background:#10b98133!important}.picker-arrow{margin-left:4px!important;transition:transform .2s ease!important}.picker-arrow.open{transform:rotate(180deg)!important}.focal-node-picker-dropdown{position:absolute!important;top:100%!important;left:0!important;margin-top:8px!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:0 10px 25px #0006!important;width:240px!important;z-index:1000!important;overflow:hidden!important}.picker-header{padding:8px 12px!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;color:var(--fg-muted)!important;background:#0003!important;border-bottom:1px solid var(--border)!important}.picker-list{max-height:300px!important;overflow-y:auto!important}.picker-item{padding:10px 12px!important;display:flex!important;flex-direction:column!important;gap:2px!important;transition:background .1s ease!important;border-bottom:1px solid var(--border)!important}button.picker-item{width:100%;text-align:left;border-left:none;border-right:none;border-top:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.picker-item:last-child{border-bottom:none!important}.picker-item:hover{background:var(--panel)!important}.picker-item.active{background:rgba(var(--success-rgb),.15)!important;border-left:3px solid var(--success)!important}.candidate-title{font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;color:var(--fg)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.candidate-type{font-size:var(--fs-tiny)!important;color:var(--fg-muted)!important;text-transform:uppercase!important}.picker-loading{padding:12px!important;font-size:var(--fs-xs)!important;color:var(--fg-muted)!important;text-align:center!important}.message{position:relative!important}.message-actions{position:absolute!important;top:4px!important;opacity:0!important;transition:opacity .2s ease!important;display:flex!important;gap:4px!important}.message.user .message-actions{right:calc(100% + 8px)!important}.message.assistant .message-actions{left:calc(100% + 8px)!important}.message:hover .message-actions{opacity:1!important}.message-pin-btn{background:#0f172a99!important;border:1px solid var(--border)!important;color:var(--fg-muted)!important;border-radius:var(--radius-xs)!important;padding:4px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.message-pin-btn:hover,.message-pin-btn.pinned{color:var(--accent)!important;border-color:var(--accent)!important;background:#3b82f61a!important}.pinned-messages-strip{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 16px!important;background:var(--bg)!important;border-bottom:1px solid var(--border)!important;overflow-x:auto!important}.pinned-strip-label{display:flex!important;align-items:center!important;gap:6px!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;color:var(--accent)!important;white-space:nowrap!important}.pinned-chips-container{display:flex!important;gap:8px!important}.pinned-message-chip{display:flex!important;align-items:center!important;gap:8px!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;padding:4px 10px!important;cursor:pointer!important;transition:all .2s ease!important;max-width:200px!important}.pinned-message-chip:hover{border-color:var(--accent)!important;background:var(--panel)!important}.chip-text{font-size:var(--fs-xs)!important;color:var(--fg)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.chip-unpin{background:none!important;border:none!important;color:var(--fg-muted)!important;font-size:var(--fs-lg)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}.chip-unpin:hover{color:var(--danger)!important}.sections-list{display:flex!important;flex-direction:column!important;gap:8px!important}.section-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;background:#1e293b66!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;transition:all .2s ease!important}.section-item:hover{background:#33415599!important;border-color:var(--accent)!important}.section-item.collapsed{opacity:.7!important}.section-title{flex:1!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-medium)!important;color:var(--fg)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.section-collapse-btn{background:none!important;border:none!important;color:var(--accent)!important;font-size:var(--fs-tiny)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;cursor:pointer!important;padding:2px 4px!important}.section-collapse-btn:hover{text-decoration:underline!important}.session-separator-icon.rotated{transform:rotate(45deg)!important}.demo-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--accent);color:#fff;font-size:13px;z-index:1000;box-shadow:0 2px 8px #0003}.demo-banner-content{display:flex;align-items:center;gap:10px}.demo-banner-icon{font-size:16px}.demo-banner-exit{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.demo-banner-exit:hover{background:#ffffff4d;border-color:#fff}.demo-banner-actions{display:flex;align-items:center;gap:8px}.demo-banner-reset{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.demo-banner-reset:hover{background:#fff3;border-color:#fff6;color:#fff}.demo-banner-reset:disabled{opacity:.6;cursor:not-allowed}.workspace-selector{appearance:none;-webkit-appearance:none;height:34px;min-width:120px;max-width:180px;padding:0 28px 0 12px;border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:400;font-family:inherit;letter-spacing:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.workspace-selector:hover{background-color:#ffffff14;border-color:#ffffff14;color:var(--fg)}.workspace-selector:focus{outline:none;background-color:#ffffff1a;border-color:#ffffff26;box-shadow:0 0 0 1px #ffffff26}.workspace-selector option{background:var(--bg-surface, #1e293b);color:var(--fg)}.chat-composer-shell{display:flex;align-items:flex-end;background:var(--panel);border:1px solid var(--border-subtle);border-radius:32px;padding:8px 12px 8px 20px;box-shadow:var(--shadow-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.chat-composer-shell:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent)}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.chat-message-fade{animation:chat-fade-in .3s ease-out forwards}}@media (prefers-reduced-motion: reduce){.chat-message-fade{animation:none}}@keyframes chat-cursor-blink{50%{opacity:0}}.chat-md{color:var(--fg);font-size:var(--fs-base);line-height:1.7}.chat-md p{margin:0 0 var(--space-12) 0}.chat-md p:last-child{margin-bottom:0}.chat-md ul,.chat-md ol{margin:0 0 var(--space-12) 0;padding-left:var(--space-20)}.chat-md li{margin-bottom:var(--space-4)}.chat-md strong{font-weight:var(--fw-semibold);color:var(--fg)}.chat-md a{color:var(--accent);text-decoration:none}.chat-md a:hover{text-decoration:underline}.chat-md h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.3;margin:var(--space-20) 0 var(--space-8) 0}.chat-md h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.35;margin:var(--space-16) 0 var(--space-6) 0}.chat-md h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.4;margin:var(--space-12) 0 var(--space-4) 0}.chat-md h1:first-child,.chat-md h2:first-child,.chat-md h3:first-child{margin-top:0}.chat-md code{font-size:.9em;background:rgba(var(--fg-muted-rgb),.1);padding:2px 6px;border-radius:var(--radius-xs)}.chat-md pre{margin:0 0 var(--space-12) 0;padding:var(--space-12) var(--space-16);background:rgba(var(--fg-muted-rgb),.08);border-radius:var(--radius-md);overflow-x:auto}.chat-md pre code{background:none;padding:0;font-size:var(--fs-sm)}.project-focus-load-error{color:var(--danger);padding:var(--space-24);text-align:center;font-size:var(--fs-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.project-focus-load-error[aria-busy=true]{opacity:.6}.radar-status[aria-busy=true]{opacity:.85}.project-focus-reconnecting-banner{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-16);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 16%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--fg);font-size:var(--fs-sm);line-height:1.5}.project-focus-reconnecting-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--warning);flex-shrink:0;animation:project-focus-reconnecting-pulse 1.2s ease-in-out infinite}@keyframes project-focus-reconnecting-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.project-focus-reconnecting-text{flex:1;min-width:0}.project-focus-reconnecting-dismiss{background:none;border:none;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);cursor:pointer;line-height:0}.project-focus-reconnecting-dismiss:hover,.project-focus-reconnecting-dismiss:focus-visible{color:var(--fg);background:color-mix(in srgb,var(--warning) 22%,transparent);outline:none}@media (prefers-reduced-motion: reduce){.project-focus-reconnecting-dot{animation:none}}.case-text-clamped:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:var(--radius-xs)}.more-node:focus-visible,.category-node:focus-visible,.compact-project-node:focus-visible,.project-node:focus-visible{box-shadow:var(--focus-ring);outline:none}.decision-thread-subtitle.focal-node-badge.picker-active:focus-visible,.pinned-message-chip:focus-visible,.pinned-chip:focus-visible,.section-item:focus-visible,.session-separator:focus-visible{box-shadow:var(--focus-ring);outline:none}.neither-public.mcp-setup,.neither-public.mcp-auth{--bg: inherit;--bg-subtle: inherit;--fg: inherit;--fg-muted: inherit;--fg-muted-rgb: inherit;--panel: inherit;--panel-rgb: inherit;--border: inherit;--border-subtle: inherit;--accent: inherit;--accent-hover: inherit;--accent-rgb: inherit;--accent-inverse: inherit;--accent-inverse-hover: inherit;--accent-inverse-rgb: inherit;--success: inherit;--success-rgb: inherit;--warning: inherit;--danger: inherit;--muted: inherit;--shadow-sm: inherit;--shadow-lg: inherit;color-scheme:inherit}.button:focus-visible,.customer-shell :where(a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button:not(:disabled):hover{filter:brightness(.97)}.button--secondary:not(:disabled):hover,.button--outline:not(:disabled):hover,.button--ghost:not(:disabled):hover{background:var(--surface-hover)!important}.customer-memory-empty{max-width:660px;width:min(100% - var(--space-48),660px);margin:auto;padding:var(--space-48) 0;color:var(--fg)}.customer-memory-empty h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.04em;line-height:1.15}.customer-memory-empty p{color:var(--fg-muted);line-height:var(--lh-relaxed)}.customer-memory-empty__icon{display:inline-flex;padding:var(--space-16);border-radius:var(--radius-xl);background:rgba(var(--accent-rgb),.08);color:var(--accent)}.customer-memory-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin:var(--space-24) 0}.customer-memory-empty__steps{padding:var(--space-20) 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-20);list-style:none;font-size:var(--fs-sm);color:var(--fg-muted)}.customer-memory-empty textarea{width:100%;box-sizing:border-box;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--fg);font:inherit}@media (prefers-reduced-motion: reduce){.button,.customer-shell *,.mcp-auth *,.mcp-setup *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
