@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@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{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{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,[data-zoom=medium] .node-description{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}@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: #0b0f19;--bg-subtle: #111827;--fg: #f3f4f6;--fg-muted: #9ca3af;--fg-muted-rgb: 156, 163, 175;--panel: #1f2937;--border: #374151;--border-subtle: #1f2937;--accent: #60a5fa;--accent-hover: #3b82f6;--accent-rgb: 96, 165, 250;--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-32: 32px;--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;--fs-xs: 11px;--fs-tiny: 10.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14.5px;--fs-lg: 16px;--fs-h1: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--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:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);min-width:180px;box-shadow:0 4px 12px #00000080;animation:contextMenuFadeIn .1s ease-out}.menu-item{display:flex;align-items:center;width:100%;padding:var(--space-8) var(--space-12);gap:var(--space-10);background:none;border:none;color:var(--fg);font-size:var(--fs-sm);font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs);transition:var(--transition-fast)}.menu-item:hover{background:var(--border-subtle)}.menu-icon{font-size:var(--fs-base);width:16px;display:flex;justify-content:center}.menu-separator{height:1px;background:var(--border-subtle);margin:4px 0}@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{margin-top:var(--space-20);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;flex:1 1 0;min-height:120px}.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{flex:1 1 0;overflow-y:auto;min-height:0}.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: #ffffff;--bg-subtle: #f9fafb;--fg: #111827;--fg-muted: #6b7280;--fg-muted-rgb: 107, 114, 128;--panel: #ffffff;--border: #f0f1f3;--border-subtle: #f5f6f7;--accent: #3b82f6;--accent-hover: #2563eb;--accent-rgb: 59, 130, 246;--success: #16a34a;--success-rgb: 22, 163, 74;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--danger: #ef4444;--danger-rgb: 239, 68, 68;--muted: #6b7280;--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:52px;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-20);background:var(--panel);border-bottom:1px solid var(--border);gap:var(--space-16);z-index:100}.header-left{display:flex;align-items:center;gap:var(--space-8);min-width:200px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:200px}.header-center{flex:1;display:flex;justify-content:center;max-width:520px;margin:0 auto}.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:38px;min-width:38px;padding:0 var(--space-14);border:none;border-radius:var(--radius-md);background:#ffffff0f;color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:-.01em;cursor:pointer;transition:var(--transition-fast)}.header-btn:hover{background:#ffffff1f;color:var(--fg);transform:translateY(-1px)}.header-btn:active{transform:translateY(0)}.header-btn.active{background:#3b82f62e;color:#fff;border:1px solid rgba(59,130,246,.45);box-shadow:0 0 0 1px #3b82f626,inset 0 1px #ffffff0f;font-weight:var(--fw-semibold)}.header-btn-icon{padding:0;width:38px}.header-btn-badge{position:relative}.header-btn-badge-count{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:18px;text-align:center;color:#fff;background:var(--accent);border-radius:var(--radius-full);border:2px solid var(--panel);box-shadow:0 2px 6px #00000040}.header-btn-badge-danger{background:var(--danger)}.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:36px;padding:0 12px;background:#ffffff0d;border:none;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-sm);cursor:pointer;min-width:120px;max-width:180px}.source-filter-select:hover{border-color:var(--accent)}.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}@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%;height:38px;padding:0 var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--fs-base);font-weight:var(--fw-normal);letter-spacing:-.01em;cursor:pointer;transition:all var(--transition-fast)}.header-search span{display:inline;line-height:36px}.header-search:hover{border-color:var(--accent);background:var(--panel)}.header-search kbd{margin-left:auto;padding:3px 7px;font-size:var(--fs-xs);font-family:var(--font-sans);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--fg-muted)}.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)}.slide-panel-backdrop{position:fixed;inset:0;background:var(--panel-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-panel),visibility var(--transition-panel);z-index:1000}.slide-panel-backdrop.open{opacity:1;visibility:visible}.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)}.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)}.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)}.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:180px;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:200px;max-height:400px;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);color:#fff;width:100%}.upload-btn-primary:hover:not(:disabled){background:var(--accent-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-xs);color:var(--fg-muted);line-height:1.3;margin-top:4px;max-width:180px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;opacity:var(--opacity-visible)}.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{-webkit-line-clamp:1;font-size:var(--fs-tiny)}.mindelixir-host .mind-elixir-node .node-title{max-width:220px;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.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.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}@media (max-width: 768px){.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%)}}.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}}.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}.header-btn-badge-corner{position:absolute;bottom:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);line-height:16px;text-align:center;border-radius:var(--radius-md);background:var(--accent, #6366f1);color:#fff;box-shadow:0 1px 3px #0000004d;pointer-events:none}.header-btn-badge-corner.urgent{background:var(--danger);box-shadow:0 0 8px #ef444480}.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:14px;padding:20px;color:var(--fg);box-shadow:0 20px 40px #00000059}.decision-effects-header h3{margin:0 0 4px;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-list{display:flex;flex-direction:column;gap:var(--space-10);margin-top:14px;max-height:320px;overflow:auto;padding-right:4px}.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:10px 12px;cursor:pointer}.decision-effects-item input{margin-top:4px;accent-color:var(--accent)}.decision-effects-content{display:flex;flex-direction:column;gap:4px}.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)}.decision-effects-actions{display:flex;gap:var(--space-10);justify-content:flex-end;margin-top:16px}@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}.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 rgba(51,65,85,.3)!important}.picker-item:last-child{border-bottom:none!important}.picker-item:hover{background:var(--panel)!important}.picker-item.active{background:#10b98126!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:38px;min-width:120px;max-width:180px;padding:0 28px 0 12px;border:none;border-radius:var(--radius-md);background:#ffffff0f;color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:var(--transition-fast);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='%2394a3b8' 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:#ffffff1f;color:var(--fg)}.workspace-selector:focus{outline:none;background-color:#ffffff14;box-shadow:0 0 0 1px #ffffff26}.workspace-selector option{background:var(--bg-surface, #1e293b);color:var(--fg)}.cmdk-backdrop{position:fixed;inset:0;z-index:50;background:var(--panel-backdrop)}.cmdk-dialog{width:min(720px,94vw);margin:10vh auto 0;background:var(--panel);border-radius:var(--radius-lg);border:1px solid rgba(96,165,250,.15);box-shadow:0 0 0 1px #0009,0 0 40px #60a5fa0f,var(--shadow-xl);overflow:hidden}.cmdk-input{width:100%;padding:var(--space-14) var(--space-20);font-size:var(--fs-lg);border:0;border-bottom:1px solid var(--border);outline:none;background:var(--panel);color:var(--fg);border-radius:0}.cmdk-list{max-height:360px;overflow:auto}.cmdk-item{display:block;width:100%;text-align:left;padding:var(--space-12) var(--space-16);border:0;background:transparent;cursor:pointer;transition:var(--transition-fast);border-radius:0;color:var(--fg);font-size:var(--fs-base)}.cmdk-item:hover{background:#ffffff0f}.cmdk-empty{padding:var(--space-16);color:var(--fg-muted);font-size:var(--fs-base)}.cmdk-item-focus{display:flex;align-items:center;gap:var(--space-12)}.cmdk-item-icon{font-size:var(--fs-base);width:24px;text-align:center}.cmdk-item-content{display:flex;flex-direction:column;gap:var(--space-2)}.cmdk-item-label{font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-tight)}.cmdk-item-desc{font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:var(--ls-normal)}.cmdk-item-search,.cmdk-item-search-all{display:flex;align-items:center;gap:var(--space-12)}.cmdk-item-search-all{background:#3b82f61a;border-left:3px solid var(--accent)}.cmdk-item-search-all:hover{background:#3b82f626}.cmdk-score{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--success);background:#34d39926;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);min-width:36px;text-align:center}.cmdk-item-path{font-size:var(--fs-xs);color:var(--fg-muted);opacity:var(--opacity-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.cmdk-section-header{padding:var(--space-10) var(--space-16) var(--space-6);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border-top:1px solid rgba(255,255,255,.06);margin-top:var(--space-4);opacity:.7}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.map-container{-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;-webkit-user-select:none;user-select:none;height:100%;width:100%;overflow:hidden;font-size:15px;outline:none;touch-action:none;background-color:var(--bgcolor)}.map-container *{box-sizing:border-box}.map-container::-webkit-scrollbar{width:0px;height:0px}.map-container .selected{outline:2px solid var(--selected);outline-offset:1px}.map-container .hyper-link{text-decoration:none;margin-left:.3em}.map-container me-main>me-wrapper>me-parent>me-epd{top:50%;transform:translateY(-50%)}.map-container me-epd{top:100%;transform:translateY(-50%)}.map-container .lhs{direction:rtl}.map-container .lhs>me-wrapper>me-parent>me-epd{left:-10px}.map-container .lhs me-epd{left:5px}.map-container .lhs me-tpc{direction:ltr}.map-container .rhs>me-wrapper>me-parent>me-epd{right:-10px}.map-container .rhs me-epd{right:5px}.map-container .map-canvas{position:relative;-webkit-user-select:none;user-select:none;width:fit-content;transform:scale(1)}.map-container .map-canvas me-nodes{position:relative;display:flex;justify-content:center;align-items:center;height:max-content;width:max-content;padding:var(--map-padding)}.map-container me-main>me-wrapper{position:relative;margin:var(--main-gap-y) var(--main-gap-x)}.map-container me-main>me-wrapper>me-parent{margin:10px;padding:0}.map-container me-main>me-wrapper>me-parent>me-tpc{border-radius:var(--main-radius);background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);padding:8px 25px}.map-container me-wrapper{display:block;pointer-events:none;width:fit-content}.map-container me-children,.map-container me-parent{display:inline-block;vertical-align:middle}.map-container me-root{position:relative;margin:45px 0}.map-container me-root me-tpc{font-size:25px;color:var(--root-color);padding:10px 30px;border-radius:var(--root-radius);border:var(--root-border-color) 2px solid;background-color:var(--root-bgcolor)}.map-container me-parent{position:relative;cursor:pointer;padding:6px var(--node-gap-x);margin-top:var(--node-gap-y)}.map-container me-parent me-tpc{position:relative;border-radius:3px;color:var(--color);padding:var(--topic-padding)}.map-container me-parent me-tpc .insert-preview{position:absolute;width:100%;left:0;z-index:9}.map-container me-parent me-tpc .show{background:#7ad5ff;pointer-events:none;opacity:.7;border-radius:3px}.map-container me-parent me-tpc .before{height:14px;top:-14px}.map-container me-parent me-tpc .in{height:100%;top:0}.map-container me-parent me-tpc .after{height:14px;bottom:-14px}.map-container me-parent me-epd{position:absolute;height:18px;width:18px;opacity:.8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NDcxNzI0MiIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNDgwaC0xMzguNjY2NjY3VjM0MS4zMzMzMzNjMC0xNy4wNjY2NjctMTQuOTMzMzMzLTMyLTMyLTMycy0zMiAxNC45MzMzMzMtMzIgMzJ2MTM4LjY2NjY2N0gzNDEuMzMzMzMzYy0xNy4wNjY2NjcgMC0zMiAxNC45MzMzMzMtMzIgMzJzMTQuOTMzMzMzIDMyIDMyIDMyaDEzOC42NjY2NjdWNjgyLjY2NjY2N2MwIDE3LjA2NjY2NyAxNC45MzMzMzMgMzIgMzIgMzJzMzItMTQuOTMzMzMzIDMyLTMydi0xMzguNjY2NjY3SDY4Mi42NjY2NjdjMTcuMDY2NjY3IDAgMzItMTQuOTMzMzMzIDMyLTMycy0xNC45MzMzMzMtMzItMzItMzJ6Ij48L3BhdGg+Cjwvc3ZnPg==);background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:all;z-index:9}.map-container me-parent me-epd.minus{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NTU2NDk4NSIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNTQ0SDM0MS4zMzMzMzNjLTE3LjA2NjY2NyAwLTMyLTE0LjkzMzMzMy0zMi0zMnMxNC45MzMzMzMtMzIgMzItMzJoMzQxLjMzMzMzNGMxNy4wNjY2NjcgMCAzMiAxNC45MzMzMzMgMzIgMzJzLTE0LjkzMzMzMyAzMi0zMiAzMnoiPjwvcGF0aD4KPC9zdmc+)!important;transition:opacity .3s;opacity:0}@media (hover: hover){.map-container me-parent me-epd.minus:hover{opacity:.8}}@media (hover: none){.map-container me-parent me-epd.minus{opacity:.8}}.map-container .icon{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.map-container .lines,.map-container .summary,.map-container .subLines,.map-container .topiclinks,.map-container .linkcontroller{position:absolute;height:102%;width:100%;top:0;left:0}.map-container .topiclinks,.map-container .linkcontroller,.map-container .summary,.map-container .topiclinks .selected,.map-container .linkcontroller .selected,.map-container .summary .selected{pointer-events:none}.map-container .summary>g,.map-container .topiclinks>g{cursor:pointer;pointer-events:stroke}.map-container .lines,.map-container .subLines{pointer-events:none;z-index:-1}.map-container .topiclinks *,.map-container .linkcontroller *{z-index:100}.map-container #input-box{position:absolute;top:0;left:0;width:max-content;max-width:35em;z-index:11;direction:ltr;-webkit-user-select:auto;user-select:auto;pointer-events:auto;color:var(--color);background-color:var(--bgcolor)}.map-container me-tpc{display:block;max-width:35em;white-space:pre-wrap;pointer-events:all}.map-container me-tpc>*{pointer-events:none}.map-container me-tpc>a,.map-container me-tpc>iframe{pointer-events:auto}.map-container me-tpc>img{display:block;margin-bottom:8px;object-fit:cover}.map-container me-tpc>.text{display:inline-block}.map-container .circle{position:absolute;height:10px;width:10px;margin-top:-5px;margin-left:-5px;border-radius:100%;background:#757575;border:2px solid #ffffff;z-index:10;cursor:pointer}.map-container .tags{direction:ltr}.map-container .tags span{display:inline-block;border-radius:3px;padding:2px 4px;background:#d6f0f8;color:#276f86;margin:2px 4px 0 0;font-size:12px;line-height:1.3em}.map-container .icons{display:inline-block;direction:ltr;margin-left:5px}.map-container .icons span{display:inline-block;line-height:1.3em}.map-container .mind-elixir-ghost{position:fixed;top:-100%;left:-100%;box-sizing:content-box;opacity:.5;background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);max-width:200px;width:fit-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px 16px;border-radius:6px}.map-container .selection-area{background:#4f90f22d;border:1px solid #4f90f2}.map-container .context-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99}.map-container .context-menu .menu-list{position:fixed;list-style:none;margin:0;padding:0;color:var(--panel-color);box-shadow:0 12px 15px #0003;border-radius:5px;overflow:hidden}.map-container .context-menu .menu-list li{min-width:200px;overflow:hidden;white-space:nowrap;padding:6px 10px;background:var(--panel-bgcolor);border-bottom:1px solid var(--panel-border-color);cursor:pointer}.map-container .context-menu .menu-list li span{line-height:20px}.map-container .context-menu .menu-list li a{color:#333;text-decoration:none}.map-container .context-menu .menu-list li.disabled{display:none}.map-container .context-menu .menu-list li:hover{filter:brightness(.95)}.map-container .context-menu .menu-list li:last-child{border-bottom:0}.map-container .context-menu .menu-list li span:last-child{float:right}.map-container .context-menu .key{font-size:10px;background-color:#f1f1f1;color:#333;padding:2px 5px;border-radius:3px}.map-container .tips{position:absolute;bottom:28px;left:50%;transform:translate(-50%);color:var(--panel-color);background:var(--panel-bgcolor);opacity:.8;padding:5px 10px;border-radius:5px;font-weight:700}.mind-elixir-toolbar{position:absolute;color:var(--panel-color);background:var(--panel-bgcolor);padding:10px;border-radius:5px;box-shadow:0 1px 2px #0003}.mind-elixir-toolbar svg{display:inline-block}.mind-elixir-toolbar span:active{opacity:.5}.mind-elixir-toolbar.rb{right:20px;bottom:20px}.mind-elixir-toolbar.rb span+span{margin-left:10px}.mind-elixir-toolbar.lt{font-size:20px;left:20px;top:20px}.mind-elixir-toolbar.lt span{display:block}.mind-elixir-toolbar.lt span+span{margin-top:10px}
