@import "https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@300;400;500;600;700;800&display=swap";:root{--bg:#080b09;--bg-subtle:#0a0d0b;--bg-alt:#0b1511;--panel:#0f1d1866;--panel-elevated:#14241899;--panel-hover:#1a2e20b3;--border:#89c5592e;--border-light:#89c5591a;--border-focus:#89c55999;--gradient-bg:radial-gradient(circle at 50% -20%, #89c55914 0%, #080b09 60%);--gradient-panel:linear-gradient(145deg, #0f1d1899 0%, #0a100ccc 100%);--gradient-accent:linear-gradient(135deg, #9dd46e 0%, #78b54a 100%);--glass-bg:#0f1d188c;--glass-bg-subtle:#0c100e73;--glass-border:#89c55926;--glass-highlight:#89c55914;--glass-blur:blur(24px) saturate(200%);--glass-shadow:0 8px 32px 0 #0000004d;--text:#f0edd1;--text-secondary:#f0edd199;--text-tertiary:#f0edd159;--text-inverse:#0c100e;--text-accent:#89c559;--accent:#89c559;--accent-hover:#9dd46e;--accent-active:#78b54a;--accent-text:#0c100e;--accent-border:#6ba33f;--accent-glow:#89c5594d;--accent-subtle:#89c55914;--sub:#436029;--sub-alt:#0f1d18;--cat-architecture:#5b9bd5;--cat-structure:#9b7cd5;--cat-environment:#4ec9b0;--cat-construction:#d9a646;--cat-materials:#6bc96e;--cat-codes:#d47070;--cat-research:#7b80e0;--cat-drawings:#4ec9b0;--cat-bim:#b07de0;--cat-projects:#8a9a7a;--status-active:#89c559;--status-active-glow:#89c55947;--status-idle:#f0edd14d;--status-queued:#d3ca78;--status-error:#d3ca78;--status-error-extra:#89844d;--status-learning:#5b9bd5;--status-learning-glow:#5b9bd566;--font-sans:"Lexend Deca", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Lexend Deca", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:28px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 4px #00000059;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-xl:0 20px 60px #0009;--shadow-inner-light:inset 0 1px 0 0 #89c5590a;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.2, 0, 0, 1);--transition-fast:.12s var(--ease-out);--transition-smooth:.22s var(--ease-spring)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s!important;--transition-smooth:0s!important}}*,:before,:after,input,button,select,textarea,span,p,h1,h2,h3,h4,h5,h6,div,label,pre,code{box-sizing:border-box;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lexend Deca,system-ui,sans-serif!important}html,body,#root{background:var(--gradient-bg);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;caret-color:var(--accent);background-attachment:fixed;margin:0;padding:0;font-size:13px;line-height:1.5;overflow:hidden}h1,h2,h3,.panel-title,.CardTitle{letter-spacing:-.02em;line-height:1.05}.text-xs,.text-sm,.badge,.metric-value{letter-spacing:.01em}button,.clickable,a,.example-chip{transition:transform .1s cubic-bezier(.2,.8,.2,1),background-color .15s,opacity .15s!important}button:active,.clickable:active,a:active,.example-chip:active{transition:transform 50ms cubic-bezier(.2,.8,.2,1)!important;transform:scale(.96)!important}.num,.metric-value,.inspector-val,.log-time,.workspace-stats{font-variant-numeric:tabular-nums lining-nums}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#89c55926}::-webkit-scrollbar-thumb:hover{background:#89c5594d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button,.clickable{cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast)}button:active,.clickable:active{transform:scale(.97)}.btn-primary,.btn-accent,button.btn-primary,button.btn-accent{border-radius:var(--radius-md);box-shadow:0 4px 12px var(--accent-glow);position:relative;overflow:hidden;background:var(--gradient-accent)!important;color:var(--accent-text)!important;-webkit-text-fill-color:var(--accent-text)!important;border:1px solid var(--accent-border)!important;font-weight:600!important}.btn-primary:before,.btn-accent:before,button.btn-primary:before,button.btn-accent:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#fff3 0%,#fff0 100%);position:absolute;inset:0}.btn-primary:hover:before,.btn-accent:hover:before,button.btn-primary:hover:before,button.btn-accent:hover:before{opacity:1}.btn-primary:hover,.btn-accent:hover,button.btn-primary:hover,button.btn-accent:hover{background-color:var(--accent-hover)!important;color:var(--accent-text)!important;-webkit-text-fill-color:var(--accent-text)!important}.btn-primary:active,.btn-accent:active,button.btn-primary:active,button.btn-accent:active{background-color:var(--accent-active)!important}.btn-primary *,.btn-accent *,button.btn-primary *,button.btn-accent *{color:var(--accent-text)!important;-webkit-text-fill-color:var(--accent-text)!important}::selection{color:#f0edd1;background:#89c55966}.header-layout-wrapper{pointer-events:none;z-index:50;justify-content:flex-start;align-items:center;gap:16px;width:calc(100% - 32px);margin:10px 16px 0;display:flex;position:relative}.floating-header{-webkit-backdrop-filter:blur(40px)saturate(200%);border-radius:var(--radius-full);pointer-events:auto;background:#080b09b3;border:1px solid #f0edd114;flex-shrink:0;justify-content:space-between;align-items:center;width:max-content;padding:10px 20px;display:flex;box-shadow:0 20px 40px #0009,inset 0 1px 1px #ffffff0f}.profile-pill{pointer-events:auto;-webkit-backdrop-filter:blur(40px)saturate(200%);border-radius:var(--radius-full);background:#080b09b3;border:1px solid #f0edd114;align-items:center;gap:12px;height:44px;margin-left:auto;padding:6px 6px 6px 16px;display:flex;box-shadow:0 20px 40px #0009,inset 0 1px 1px #ffffff0f}.hamburger-btn{cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.hamburger-btn:hover{color:var(--text)!important}.profile-avatar{background:var(--accent);width:26px;height:26px;color:var(--accent-text);font-family:var(--font-mono);box-shadow:var(--shadow-inner-light);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-left-brand{flex-direction:column;gap:0;display:flex}.brand-lockup{align-items:center;gap:8px;display:flex}.wordmark{font-family:var(--font-sans);color:var(--text);letter-spacing:.05em;font-size:15px;font-weight:800}.engine-badge{color:var(--text-secondary);border-radius:var(--radius-full);letter-spacing:.04em;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);background:#f0edd10d;border:1px solid #f0edd11a;align-items:center;gap:6px;padding:4px 14px;font-size:10px;font-weight:600;display:inline-flex;transform:translateY(-1px)}.engine-badge:hover{color:var(--text);background:#f0edd11a}.engine-pulse{background:var(--status-learning);width:5px;height:5px;box-shadow:0 0 6px var(--status-learning-glow);border-radius:50%;animation:3s ease-in-out infinite pulseBeacon}@keyframes pulseBeacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.engine-name{font-weight:700}.engine-caret{opacity:.6;font-size:8px}.subtitle{display:none}.header-center{justify-content:center;align-items:center;display:flex}.lens-pills{border:1px solid var(--border);background:#89c5590f;border-radius:16px;align-items:center;gap:2px;padding:3px;display:flex}.lens-btn{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:none;border-radius:14px;padding:5px 14px;font-size:10px;font-weight:500}.lens-btn:hover{color:var(--text);background:#89c55914}.lens-btn.active{background:var(--accent);color:var(--accent-text);box-shadow:0 1px 4px var(--accent-glow);font-weight:600}.header-right{align-items:center;gap:8px;display:flex}.search-trigger-btn{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#89c5590f;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.search-trigger-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.search-icon{display:inline-flex}.search-hint{color:var(--text-tertiary);font-size:11px;font-weight:400}.search-kbd{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-tertiary);background:#89c5591a;padding:1px 5px;font-size:9px;font-weight:500}.status-pill{border-radius:var(--radius-full);cursor:pointer;min-width:72px;transition:all var(--transition-smooth);background:#f0edd10a;border:1px solid #f0edd11f;justify-content:center;align-items:center;padding:4px 14px;display:inline-flex}.status-pill:hover{background:#f0edd114;transform:translateY(-1px)}.status-pill.learning{background:linear-gradient(90deg,#5b9bd51a,#4ec9b026,#5b9bd51a) 0 0/200% 100%;border-color:#5b9bd54d;animation:3s linear infinite pillShimmer;box-shadow:inset 0 0 12px #5b9bd51a}.status-pill.learning:hover{background-size:200% 100%;border-color:#5b9bd580;box-shadow:inset 0 0 12px #5b9bd526}@keyframes pillShimmer{0%{background-position:100%}to{background-position:-100%}}.status-pill.learning .status-text{color:var(--status-learning)}.status-text{font-family:var(--font-sans);letter-spacing:.03em;color:var(--text-secondary);transition:color var(--transition-smooth);font-size:10px;font-weight:600}.sebira-run-pill{font-family:var(--font-sans);letter-spacing:.05em;border-radius:var(--radius-full);background:var(--text);color:var(--bg);cursor:pointer;transition:all var(--transition-smooth);border:none;padding:6px 18px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #f0edd126,inset 0 1px #fffc}.sebira-run-pill:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #f0edd140,inset 0 1px #fff}.sebira-run-pill:active{transform:translateY(0);box-shadow:0 2px 4px #f0edd11a}.model-popover-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c100e99;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.model-popover-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:420px;box-shadow:var(--shadow-lg);padding:20px}.model-popover-title{letter-spacing:.05em;color:var(--text);margin-bottom:14px;font-size:11px;font-weight:700}.model-popover-grid{flex-direction:column;gap:8px;display:flex}.pop-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.pop-lbl{color:var(--text-secondary);font-size:10px;font-weight:500}.pop-val{color:var(--text);font-size:10px;font-weight:600}.modal-scrim{z-index:999;-webkit-backdrop-filter:blur(12px);background:#040605b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-glass-card{border-radius:var(--radius-xl);width:100%;max-width:540px;animation:modalPopIn .3s var(--spring) forwards;background:#0e1210d9;border:1px solid #f0edd114;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #000c,inset 0 1px 1px #ffffff14}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid #f0edd10a;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.modal-title{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text);margin-bottom:4px;font-size:15px;font-weight:800}.modal-subtitle{color:var(--text-tertiary);font-size:11px}.modal-close-btn{color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:#f0edd10d;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:var(--text);background:#f0edd11a}.modal-body{flex-direction:column;gap:24px;padding:24px 28px;display:flex}.config-section{flex-direction:column;gap:12px;display:flex}.config-heading{letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:700}.checkbox-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-label{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:8px;font-size:11px;display:flex}.checkbox-label:hover{color:var(--text)}.checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;width:14px;height:14px;transition:all var(--transition-fast);background:0 0;border:1px solid #f0edd133;border-radius:4px;position:relative}.checkbox-label input[type=checkbox]:checked{background:var(--text);border-color:var(--text)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";color:var(--bg);font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-group{flex-wrap:wrap;gap:8px;display:flex}.radio-pill{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:#f0edd10a;border:1px solid #f0edd11a;padding:6px 14px;font-size:10px;font-weight:600}.radio-pill:hover{background:#f0edd114}.radio-pill.selected{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 4px 12px #f0edd126}.radio-pill input[type=radio]{display:none}.blueprint-dropzone{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#f0edd105;border:1px dashed #f0edd133;align-items:center;gap:16px;padding:16px;display:flex}.blueprint-dropzone:hover{background:#f0edd10a;border-color:#f0edd166}.blueprint-icon{color:var(--text-tertiary)}.blueprint-text{flex-direction:column;flex:1;gap:2px;display:flex}.blueprint-text .primary-text{color:var(--text);font-size:11px;font-weight:500}.blueprint-text .secondary-text{color:var(--text-tertiary);font-size:10px}.run-id-preview{border-radius:var(--radius-sm);color:#5b9bd5;background:#5b9bd51a;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:10px;display:flex}.run-id-preview code{font-weight:700}.modal-footer{justify-content:flex-end;gap:12px;padding:16px 28px 28px;display:flex}.source-toggles{flex-wrap:wrap;gap:6px;display:flex}.source-toggle{border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 12px;font-size:10px;font-weight:500}.source-toggle.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent-border);font-weight:600}.mode-selector{gap:6px;display:flex}.mode-btn{border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:5px 14px;font-size:10px;font-weight:500}.mode-btn.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent-border);font-weight:600}.run-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:6px 16px;font-size:10px;font-weight:600}.btn-secondary{background:var(--accent-subtle);border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--accent);color:var(--text)}.blueprint-dropzone{background:var(--glass-bg-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;transition:all .3s var(--ease-spring);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.blueprint-dropzone:hover{background:var(--accent-subtle);border-color:var(--accent);transform:scale(1.02)}.blueprint-icon{color:var(--accent);opacity:.8}.blueprint-text{flex-direction:column;gap:4px;display:flex}.blueprint-text .primary-text{font-family:var(--font-sans);color:var(--text);font-size:11px;font-weight:600}.blueprint-text .secondary-text{font-family:var(--font-mono);color:var(--text-tertiary);font-size:9px}.btn-sm{padding:4px 12px;font-size:9px}:root{--legend-width:232px;--legend-gap:12px}.cluster-legend{top:var(--legend-gap);left:var(--legend-gap);bottom:var(--legend-gap);width:var(--legend-width);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);z-index:12;background:#0c100eb8;border:1px solid #89c55924;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 28px #00000052}.legend-head{justify-content:space-between;align-items:baseline;padding:10px 12px 8px;display:flex}.legend-title{letter-spacing:.07em;color:var(--text-tertiary,#7f8c82);font-size:9.5px;font-weight:600}.legend-count{color:var(--text-tertiary,#7f8c82);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.legend-filter{padding:0 10px 8px;position:relative}.legend-filter input{width:100%;color:var(--text-primary,#f0edd1);background:#89c5590d;border:1px solid #89c55929;border-radius:5px;padding:5px 8px;font-size:11px;transition:border-color .12s ease-out}.legend-filter input:focus{border-color:#89c55973;outline:none}.legend-filter button{color:var(--text-tertiary,#7f8c82);cursor:pointer;background:0 0;border:none;position:absolute;top:5px;right:16px}.legend-body{flex:1;padding:0 6px 10px;overflow-y:auto}.legend-clear{width:100%;color:var(--text-secondary,#b8c4bb);text-align:left;cursor:pointer;background:#89c5591f;border:none;border-radius:5px;margin:0 0 6px;padding:5px 8px;font-size:10px}.legend-cluster{border-radius:6px}.legend-cluster.isolated{background:#89c55912}.legend-row{align-items:center;gap:7px;padding:3px 6px;display:flex}.legend-swatch{cursor:pointer;border:1px solid #00000040;border-radius:3px;flex:none;width:10px;height:10px;padding:0;transition:transform 90ms ease-out}.legend-swatch:active{transform:scale(.88)}.legend-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #f0edd180}.legend-name{color:var(--text-secondary,#b8c4bb);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 0;font-size:11.5px;display:flex;overflow:hidden}.legend-name:hover{color:var(--text-primary,#f0edd1)}.legend-size{color:var(--text-tertiary,#7f8c82);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.legend-members{margin:0 0 4px;padding:0 0 0 24px;list-style:none}.legend-members button{width:100%;color:var(--text-tertiary,#7f8c82);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10.5px;transition:background-color 90ms ease-out;overflow:hidden}.legend-members button:hover{color:var(--text-primary,#f0edd1);background:#89c55917}.legend-members button.current{color:var(--text-primary,#f0edd1);background:#89c55929}.legend-more,.legend-note{color:var(--text-tertiary,#7f8c82);margin:4px 8px;font-size:9.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.legend-swatch,.legend-members button,.legend-filter input{transition:none}}@media (prefers-reduced-transparency:reduce){.cluster-legend{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c100e}}@media (width<=1024px){.cluster-legend{display:none}}.context-graph-container{background:var(--bg);flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.context-graph-container canvas{flex:1;width:100%;height:100%;display:block}.graph-floating-filter-bar{z-index:10;flex-direction:column;align-items:flex-end;gap:12px;max-width:260px;display:flex;position:absolute;top:14px;right:14px}.search-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);width:200px;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;display:flex;position:relative}.search-box:focus-within{border-color:var(--accent);width:260px;box-shadow:0 0 0 2px #89c55926}.search-box input{font-family:var(--font-sans);color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:11px}.search-icon{color:var(--text-tertiary);font-size:11px;transform:rotate(-45deg)}.clear-search-btn{color:var(--text-tertiary);background:0 0;border:none;padding:0 2px;font-size:10px}.category-scroll-chips{scrollbar-width:none;flex-direction:column;align-items:flex-end;gap:6px;max-height:calc(100vh - 200px);padding:4px;display:flex;overflow-y:auto}.category-scroll-chips::-webkit-scrollbar{display:none}.cat-chip{letter-spacing:.01em;text-overflow:ellipsis;background:var(--glass-bg);max-width:168px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.cat-chip:hover{background:var(--panel-hover);color:var(--text)}.cat-chip.active{background:var(--text);color:var(--text-inverse);border-color:var(--text)}.context-graph-toolbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md), var(--shadow-inner-light);z-index:10;animation:slideUpFade .3s var(--ease-spring);align-items:center;gap:2px;padding:4px 8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,12px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.tool-btn{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-size:9.5px;font-weight:600;display:inline-flex}.tool-btn.zoom-btn{padding:4px 8px;font-size:12px;font-weight:700}.zoom-level-badge{font-family:var(--font-mono);color:var(--text);text-align:center;min-width:38px;padding:0 4px;font-size:9px;font-weight:700}.tool-btn:hover{background:var(--panel-hover);color:var(--text)}.tool-btn.active{background:var(--text);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.tool-btn.live-btn.active{border-color:var(--neon-green-border);color:var(--neon-green-text);background:#89c5592e;font-weight:700}.tool-divider{background:var(--border);width:1px;height:12px;margin:0 2px}.live-beacon{background:var(--status-idle);border-radius:50%;width:6px;height:6px}.live-beacon.on{background:var(--neon-green);box-shadow:0 0 6px var(--neon-green-glow)}.physics-drawer{background:var(--glass-bg);width:280px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), var(--shadow-inner-light);padding:var(--space-md);z-index:15;animation:popIn .15s var(--ease-spring);position:absolute;bottom:50px;left:50%;transform:translate(-50%)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.drawer-header{font-family:var(--font-mono);color:var(--text);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.drawer-close{color:var(--text-tertiary);background:0 0;border:none;font-size:11px}.drawer-content{gap:var(--space-sm);flex-direction:column;display:flex}.slider-row{flex-direction:column;gap:3px;display:flex}.slider-row label{font-family:var(--font-mono);color:var(--text-secondary);font-size:9px}.slider-row input[type=range]{accent-color:var(--text-accent);height:4px}.reset-physics-btn{font-family:var(--font-mono);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);margin-top:4px;padding:4px 8px;font-size:9px;font-weight:600}.reset-physics-btn:hover{background:var(--panel-hover);color:var(--text)}.agent-swarm-wrapper{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.agent-swarm-container{flex:1;gap:12px;height:100%;display:flex;position:relative;overflow:hidden}.agent-list{flex-direction:column;flex:58%;gap:3px;padding-right:2px;display:flex;overflow-y:auto}.agent-row{background:var(--glass-bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease-spring);align-items:center;gap:8px;padding:6px 10px;display:flex}.agent-row:hover{background:var(--panel-elevated);box-shadow:var(--shadow-sm);border-color:#89c5594d;transform:scale(1.02)}.agent-row.selected{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);background:#89c55914}.status-dot{background:var(--status-idle);border-radius:50%;width:7px;height:7px;transition:all .3s}.status-dot.active{background:var(--status-active);box-shadow:0 0 8px var(--status-active-glow)}.agent-info{flex-direction:column;flex:1;gap:2px;display:flex}.agent-header{justify-content:space-between;align-items:baseline;display:flex}.agent-name{font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;font-size:11px;font-weight:600}.agent-status{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;font-size:8.5px;font-weight:600}.agent-task-row{font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:9px;display:flex}.agent-task{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.progress-container{align-items:center;gap:6px;display:flex}.progress-text{color:var(--text);font-size:9px;font-weight:600}.progress-track{background:var(--border-light);border-radius:2px;width:44px;height:4px;overflow:hidden}.progress-fill{background:var(--status-active);height:100%;transition:width .3s var(--ease-out);border-radius:2px}.swarm-matrix-container{background:var(--glass-bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);animation:fadeIn .35s var(--ease-out);flex-direction:column;flex:0 0 38%;gap:6px;padding:8px 10px;display:flex;position:relative}.matrix-heading{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:8.5px;font-weight:700;display:flex}.swarm-matrix{grid-template-columns:repeat(10,1fr);align-content:center;gap:3px;display:grid}.matrix-cell{aspect-ratio:1;background:var(--border-light);transition:transform var(--transition-fast), filter var(--transition-fast);border-radius:2px}.matrix-cell:hover{z-index:10;filter:brightness(1.15);transform:scale(1.35)}.matrix-cell.completed{background:var(--status-active)}.matrix-cell.active{background:var(--status-learning)}.matrix-cell.queued{background:var(--status-queued)}.matrix-cell.pending{background:#cbd5e1}.matrix-cell.failed{background:var(--status-error)}.cell-hover-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;padding:4px 6px;animation:.1s fadeIn;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.cell-title{font-family:var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;overflow:hidden}.cell-meta{font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;font-size:8.5px;display:flex}.cell-status-tag{font-weight:700}.cell-status-tag.completed{color:var(--status-active)}.cell-status-tag.active{color:var(--status-learning)}.cell-status-tag.queued{color:var(--status-queued)}.cell-status-tag.failed{color:var(--status-error)}.agent-modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;background:#0f172a40;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.agent-modal-card{background:var(--glass-bg);width:440px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inner-light);animation:modalPop .2s var(--ease-spring);overflow:hidden}.agent-modal-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;display:flex}.agent-modal-title{font-family:var(--font-sans);color:var(--text);font-size:13px;font-weight:700}.agent-modal-subtitle{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:9px}.agent-modal-close{color:var(--text-tertiary);background:0 0;border:none;font-size:13px}.agent-modal-body{padding:var(--space-lg) var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.agent-stat-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-label{font-family:var(--font-mono);color:var(--text-secondary);font-size:9.5px}.stat-val{font-family:var(--font-mono);color:var(--text);font-weight:700}.stat-val-code{font-family:var(--font-mono);color:var(--text-accent);font-weight:600}.stat-badge{font-family:var(--font-mono);border-radius:var(--radius-xs);padding:1px 6px;font-size:9px;font-weight:700}.stat-badge.active{color:#166534;background:#dcfce7}.stat-badge.idle{color:#64748b;background:#f1f5f9}.entities-breakdown{border-top:1px solid var(--border-light);padding-top:var(--space-sm);margin-top:var(--space-xs);flex-direction:column;gap:4px;display:flex}.breakdown-title{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;font-size:9px;font-weight:700}.entities-chips{flex-wrap:wrap;gap:4px;display:flex}.entity-chip{font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text);padding:2px 6px;font-size:9px}.agent-modal-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-light);background:var(--bg-alt);justify-content:flex-end;gap:8px;display:flex}.agent-swarm-note{letter-spacing:.04em;color:#89c559bf;border-bottom:1px solid #89c55924;padding:8px 10px;font-size:11px}.status-dot.done{background:#89c5598c}.status-dot.running{background:#89c559;box-shadow:0 0 6px #89c559cc}.status-dot.waiting{background:#89c5592e}.run-progress-track{background:#89c5591f;border-radius:2px;height:4px;margin:10px 0 12px;overflow:hidden}.run-progress-fill{background:#89c559;border-radius:2px;height:100%}.run-figures{letter-spacing:.03em;color:#e2f0d6b3;flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.run-figures b{color:#d6f5bc;font-variant-numeric:tabular-nums;font-weight:600}.run-error{color:#e8c3a8;background:#d98b5f14;border-left:2px solid #d98b5f;margin-top:10px;padding:8px 10px;font-size:11px}.swarm-empty{color:#e2f0d68c;margin:0;font-size:11.5px;line-height:1.5}.ask-graph-wrapper{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ask-graph-container{flex-direction:column;flex:1;gap:8px;height:100%;display:flex;overflow-y:auto}.query-form{width:100%}.query-input-wrapper{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 8px;display:flex}.query-input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px #89c5591a}.query-prefix{font-family:var(--font-mono);color:var(--text-accent);font-size:13px;font-weight:700}.query-input{font-family:var(--font-sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:11.5px}.query-btn{font-family:var(--font-mono);background:var(--text);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);border:none;padding:4px 12px;font-size:10px;font-weight:700}.query-btn:hover{background:var(--text-secondary);transform:translateY(-1px)}.example-queries{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.example-queries::-webkit-scrollbar{display:none}.example-chip{font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);padding:2px 8px;font-size:10px}.example-chip:hover{background:var(--panel-hover);color:var(--text)}.example-chip.active{border-color:var(--border-focus);color:var(--text-accent);background:#89c55914;font-weight:600}.query-presets{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.preset-chip{font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-xs);padding:6px 14px;font-size:11px}.preset-chip:hover{background:var(--panel-hover);color:var(--text);border-color:#f0edd133}.preset-chip.selected{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.result-section{border-radius:var(--radius-md);box-shadow:0 4px 16px #f0edd10f, var(--shadow-xs);animation:fadeIn .3s var(--ease-spring);transition:all .3s var(--ease-out);background:linear-gradient(#0f172a99,#0f172a99) padding-box padding-box,linear-gradient(135deg,#f0edd199 0%,#f0edd10d 100%) border-box;border:1px solid #0000;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.result-section:hover{background:linear-gradient(#0f172a99,#0f172a99) padding-box padding-box,linear-gradient(135deg,#f0edd1cc 0%,#f0edd126 100%) border-box}.result-header{justify-content:space-between;align-items:center;display:flex}.path-label{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;font-size:9px;font-weight:700}.why-audit-btn{font-family:var(--font-mono);color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:1px 4px;font-size:9px;font-weight:600}.why-audit-btn:hover{text-decoration:underline}.path-container{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.path-node{font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text);padding:2px 6px;font-size:10px;font-weight:600}.path-arrow{color:var(--text-tertiary);font-size:10px}.metrics-grid{border-top:1px solid var(--border-light);grid-template-columns:repeat(4,1fr);gap:6px;padding-top:6px;display:grid}.metric-box{flex-direction:column;gap:1px;display:flex}.metric-box .metric-label{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;font-size:8.5px}.metric-box .metric-value{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:700}.metric-box .metric-value.highlight{color:var(--cat-materials)}.why-modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;background:#0f172a40;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.why-modal-card{background:var(--glass-bg);width:520px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inner-light);animation:modalPop .2s var(--ease-spring);overflow:hidden}.why-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;display:flex}.why-title{font-family:var(--font-sans);color:var(--text);font-size:13px;font-weight:700}.why-subtitle{font-family:var(--font-mono);color:var(--text-secondary);font-size:9.5px}.why-close-btn{color:var(--text-tertiary);background:0 0;border:none;font-size:13px}.why-body{padding:var(--space-lg) var(--space-xl);gap:var(--space-md);flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.why-path-display{background:var(--bg-alt);border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-accent);padding:8px 12px;font-size:11px;font-weight:600}.why-section-title{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);font-size:9.5px;font-weight:700}.alternatives-list{flex-direction:column;gap:6px;display:flex}.alt-row{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-xs);padding:6px 10px}.alt-path{font-family:var(--font-sans);color:var(--text);margin-bottom:2px;font-size:11px;font-weight:600}.alt-meta{font-family:var(--font-mono);color:var(--text-tertiary);gap:12px;font-size:9px;display:flex}.provenance-list{flex-direction:column;gap:6px;display:flex}.provenance-item{align-items:center;gap:8px;font-size:11px;display:flex}.prov-tag{font-family:var(--font-mono);border-radius:var(--radius-xs);padding:1px 4px;font-size:8.5px;font-weight:700}.prov-tag.book{color:#1e40af;background:#dbeafe}.prov-tag.paper{color:#6b21a8;background:#f3e8ff}.prov-tag.drawing{color:#115e59;background:#ccfbf1}.prov-title{color:var(--text-secondary)}.ask-graph{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative;overflow-y:auto}.ask-form--sentence{z-index:2;background:var(--bg-alt);padding-bottom:8px;position:sticky;top:0}.ask-form{align-items:center;gap:6px;display:flex}.ask-input{min-width:0;color:var(--text-primary,#f0edd1);background:#89c5590a;border:1px solid #89c5592e;border-radius:5px;flex:1;padding:6px 9px;font-size:11.5px;transition:border-color .12s ease-out}.ask-input:focus{border-color:#89c55980;outline:none}.ask-arrow{color:var(--text-tertiary,#7f8c82);flex:none;font-size:12px}.ask-submit,.ask-clear{width:26px;height:26px;color:var(--text-secondary,#b8c4bb);cursor:pointer;background:#89c55914;border:1px solid #89c55933;border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background-color .1s ease-out;display:inline-flex}.ask-submit:hover:not(:disabled),.ask-clear:hover{background:#89c55929}.ask-submit:disabled{opacity:.4;cursor:default}.ask-note{color:var(--text-tertiary,#7f8c82);margin:0;font-size:11px;line-height:1.5}.ask-sentence{color:var(--text-primary,#f0edd1);margin:0;font-size:12.5px;line-height:1.55}.ask-weakest{margin:0;font-size:10.5px;line-height:1.45}.weakest-extracted{color:#89c559}.weakest-inferred{color:#d9a646}.weakest-ambiguous{color:#d47070}.ask-hops{flex-direction:column;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ask-hops li{color:var(--text-secondary,#b8c4bb);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:10.5px;display:flex}.hop-rel{color:var(--text-tertiary,#7f8c82);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.hop-chunk{color:var(--text-tertiary,#7f8c82);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}@media (prefers-reduced-motion:reduce){.ask-input,.ask-submit,.ask-clear{transition:none}}.crossings{flex-direction:column;gap:1px;display:flex}.crossings-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,#7f8c82);margin:0 0 4px;font-size:9.5px}.crossing-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:8px;width:100%;padding:5px 7px;transition:background-color .1s ease-out;display:flex}.crossing-row:hover{background:#89c55912}.crossing-row:active{background:#89c5591f}.crossing-pair{color:var(--text-primary,#f0edd1);flex:1;font-size:11px}.crossing-rel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#7f8c82);font-size:9px}.crossing-conf{letter-spacing:.03em;font-size:9px}.conf-extracted{color:#89c559}.conf-inferred{color:#d9a646}.conf-ambiguous{color:#d47070}@media (prefers-reduced-motion:reduce){.crossing-row{transition:none}}.ask-form--sentence{align-items:center;gap:6px;display:flex}.ask-input--sentence{flex:auto;min-width:0}.ask-answers{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ask-answers__head{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin:0 0 2px;font-size:10px}.ask-answer{border-left:2px solid #89c55959;padding:8px 0 8px 10px}.ask-answer__quote{margin:0;font-size:12.5px;line-height:1.55}.ask-answer__from{opacity:.65;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font-size:10.5px;display:flex}.ask-answer__source{opacity:.9;font-weight:600}.ask-answer__figure{color:#89c559}.ask-answer__chunk{opacity:.5;font-family:ui-monospace,monospace}.ask-scope{opacity:.6;flex-wrap:wrap;gap:6px;margin:0 0 6px;font-size:10.5px;line-height:1.5;display:flex}.ask-scope__label{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:9px}.thinking{--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--hair:#ffffff17;--ink:#eceeeedb;--ink-quiet:#eceeee75;z-index:20;color:var(--ink);font-family:var(--mono);letter-spacing:.02em;background:#050505;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px;font-size:10px;display:grid;position:absolute;inset:0}.thinking__bar{border-bottom:1px solid var(--hair);text-transform:uppercase;min-height:26px;color:var(--ink-quiet);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 0 6px 4px;display:flex}.thinking__title{color:var(--ink);letter-spacing:.08em}.thinking__status{color:var(--ink)}.thinking__status--live{color:#f2f3f3}.thinking__status--demo,.thinking__status--replay{color:#f2f3f3;border:1px solid #fff6;padding:1px 6px}.thinking__spacer{flex:1}.thinking__fps{color:var(--ink-quiet);font-variant-numeric:tabular-nums}.thinking__controls,.thinking__tools{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#18191aa8;border:1px solid #ffffff1c;border-radius:10px;gap:2px;padding:2px;display:flex}.thinking__tools{position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #00000059}.thinking__tools--light{background:#ffffffb8;border-color:#282c341f;box-shadow:0 6px 18px #282c341f}.thinking__icon,.thinking__text{height:28px;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;transition:background-color .12s ease-out,transform .12s ease-out;display:inline-flex;position:relative}.thinking__icon{width:28px}.thinking__text{padding:0 10px 0 8px}.thinking__icon:hover,.thinking__text:hover{background:#ffffff1a}.thinking__icon:active,.thinking__text:active{background:#ffffff29;transition-duration:0s;transform:scale(.92)}.thinking__icon[aria-pressed=true]{background:#ffffff24}.thinking__icon:focus-visible,.thinking__text:focus-visible{outline-offset:1px;outline:1px solid #f2f3f3}.thinking__icon:disabled,.thinking__text:disabled{opacity:.35;cursor:default;background:0 0;transform:none}.thinking__tools--light .thinking__icon{color:#2a2e36}.thinking__tools--light .thinking__icon:hover{background:#282c3414}.thinking__tools--light .thinking__icon:active{background:#282c3426}.thinking__tools--light .thinking__icon:focus-visible{outline-color:#2a2e36}.thinking__icon--small{border-radius:6px;width:22px;height:22px}.thinking [data-tip]:after{content:attr(data-tip);z-index:2;color:#f2f3f3;letter-spacing:.03em;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;background:#0e0f0ff0;border-radius:6px;padding:4px 8px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.thinking [data-tip]:hover:after{opacity:1;transition-delay:.4s;transform:none}.thinking [data-tip]:focus-visible:after{opacity:1;transform:none}.thinking__views{grid-template-columns:repeat(2,minmax(360px,1fr));gap:8px;min-height:0;display:grid;overflow-x:auto}.thinking__view{border:1px solid var(--hair);min-height:0;position:relative;overflow:hidden}.thinking__view canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.thinking__view canvas:focus-visible{box-shadow:inset 0 0 0 1px #ffffff80}.thinking__view--fibers canvas:focus-visible{box-shadow:inset 0 0 0 1px #282c3473}.thinking__view canvas:active{cursor:grabbing}.thinking__view--radial{background:#060606}.thinking__view--fibers{background:#fbfbfb;border-color:#ffffff8c}.thinking__label{pointer-events:none;gap:3px;max-width:calc(100% - 100px);display:grid;position:absolute;top:10px;left:12px}.thinking__label,.thinking__hint{text-shadow:0 0 3px #060606,0 0 8px #060606}.thinking__label--light,.thinking__hint--light{text-shadow:0 0 3px #fbfbfb,0 0 8px #fbfbfb}.thinking__label strong{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600}.thinking__label span{color:var(--ink-quiet)}.thinking__label--light strong{color:#23262c}.thinking__label--light span{color:#282c3494}.thinking__legend{pointer-events:none;width:4px;height:26%;position:absolute;top:37%;right:14px}.thinking__legend i{background:linear-gradient(#e30d16,#ff821f,#ffd42a,#23d75b,#00d1e9,#0567ff,#2549eb,#2924ac);height:100%;display:block}.thinking__panels{grid-template-columns:2fr 1.2fr 1fr 1fr;gap:8px;max-height:132px;display:grid}.thinking__panel{border:1px solid var(--hair);background:#0b0c0c;min-width:0;padding:6px 8px;overflow:hidden}.thinking__panel h4{font:inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-quiet);margin:0 0 5px}.thinking__panel ol{margin:0;padding:0;list-style:none}.thinking__panel li{white-space:nowrap;text-overflow:ellipsis;line-height:1.55;overflow:hidden}.thinking__panel li span{color:var(--ink-quiet);font-variant-numeric:tabular-nums;margin-right:6px}.thinking__agents{grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.thinking__agents li{color:var(--ink-quiet)}.thinking__agents li.is-on{color:#f4f5f5}.thinking__agents li.is-on:before{content:"▸ "}.thinking__none{color:var(--ink-quiet)}.thinking__panel dl{grid-template-columns:auto 1fr;gap:1px 10px;margin:0;display:grid}.thinking__panel dt{color:var(--ink-quiet)}.thinking__panel dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width<=900px){.thinking__panels{grid-template-columns:1fr 1fr;max-height:none}}@media (prefers-reduced-motion:reduce){.thinking__icon,.thinking__text,.thinking__hint,.thinking [data-tip]:after{transition:none}.thinking__icon:active,.thinking__text:active{transform:none}}@media (prefers-reduced-transparency:reduce){.thinking__controls,.thinking__tools,.thinking__card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191a}.thinking__tools--light,.thinking__card--light{background:#fff}}.thinking[data-expanded] .thinking__views{grid-template-columns:minmax(0,1fr)}.thinking[data-expanded=radial] .thinking__view--fibers,.thinking[data-expanded=fibers] .thinking__view--radial,.thinking[data-expanded] .thinking__panels{display:none}.thinking:fullscreen{padding:12px}.thinking__hint{max-width:calc(100% - 24px);color:var(--ink-quiet);pointer-events:none;opacity:0;flex-wrap:wrap;gap:4px 14px;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;bottom:10px;left:12px;transform:translateY(3px)}.thinking__view:hover .thinking__hint,.thinking__view canvas:focus-visible~.thinking__hint,.thinking[data-expanded] .thinking__hint{opacity:1;transform:none}.thinking__hint kbd{font:inherit;color:var(--ink);border:1px solid #ffffff38;border-radius:4px;margin-right:5px;padding:0 4px}.thinking__hint kbd+kbd{margin-left:-2px}.thinking__hint--light{color:#282c3499}.thinking__hint--light kbd{color:#2a2e36;border-color:#282c3440}.thinking__tip{color:#f2f3f3;pointer-events:none;white-space:nowrap;background:#0c0d0deb;border:1px solid #fff3;border-radius:6px;padding:2px 6px;position:absolute}.thinking__card{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);width:min(320px,100% - 20px);max-height:calc(100% - 92px);color:var(--ink);background:#0e0f0fdb;border:1px solid #ffffff24;border-radius:10px;padding:8px 10px;position:absolute;top:52px;left:10px;overflow-y:auto;box-shadow:0 10px 28px #0006}.thinking__card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.thinking__card header strong{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.thinking__card .thinking__open{font:inherit;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:4px 9px}.thinking__card .thinking__open:hover{border-color:#ffffff73}.thinking__card .thinking__open:active{background:#ffffff14}.thinking__card .thinking__open:focus-visible,.thinking__card .thinking__link:focus-visible{outline-offset:2px;outline:1px solid}.thinking__card p{color:var(--ink-quiet);margin:0 0 6px}.thinking__card ol{margin:0;padding:0;list-style:none}.thinking__card li{line-height:1.6}.thinking__card li span{color:var(--ink-quiet)}.thinking__card--light{color:#23262c;background:#ffffffdb;border-color:#282c3424;box-shadow:0 10px 28px #282c3424}.thinking__card--light p{color:#282c3499}.thinking__card--light .thinking__icon{color:#23262c}.thinking__card--light .thinking__icon:hover{background:#282c3414}.thinking__link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.thinking__link:hover{text-decoration-color:currentColor}.thinking__panel .thinking__link{text-decoration:none}.thinking__panel .thinking__link:hover{text-decoration:underline}.thinking__open{margin-top:8px}.construction-log-wrapper{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.construction-log-container{flex-direction:column;flex:1;gap:6px;height:100%;display:flex;overflow:hidden}.log-filters{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.log-filters::-webkit-scrollbar{display:none}.filter-chip{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);padding:2px 7px;font-size:8.5px;font-weight:600}.filter-chip:hover{background:var(--panel-hover);color:var(--text)}.filter-chip.active{background:var(--text);color:var(--text-inverse);border-color:var(--text)}.log-list{flex-direction:column;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.log-entry{background:var(--glass-bg-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease-spring);border-left:2px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.log-entry:hover{background:var(--panel-elevated);border-left-color:var(--accent);box-shadow:var(--shadow-sm);transform:scale(1.02)}.log-entry.new{animation:slideInRight .4s var(--ease-spring)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.log-time{font-family:var(--font-mono);color:var(--text-tertiary);font-size:8.5px;font-weight:500}.log-content{font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;font-size:11px;font-weight:500;line-height:1.4}.log-entity{font-family:var(--font-mono);color:var(--accent-text);border-radius:var(--radius-sm);cursor:pointer;background:#89c5591f;border:1px solid #0000;padding:2px 6px;font-size:10px;font-weight:600;transition:all .2s}.log-entity:hover{background:var(--accent);color:var(--bg);border-color:#f0edd133}.badge-node{color:var(--cat-architecture);background:#89c5591a}.badge-edge{color:var(--cat-materials);background:#0596691a}.badge-source{color:var(--cat-construction);background:#d977061a}.badge-agent{color:var(--cat-structure);background:#7c3aed1a}.badge-error{color:var(--cat-codes);background:#dc26261a}.badge-accepted{color:#89c559;border-radius:var(--radius-full);font-family:var(--font-mono);background:#89c55914;border:1px solid #89c5594d;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 0 6px #89c5591a}.badge-rejected{color:#ef4444;border-radius:var(--radius-full);font-family:var(--font-mono);background:#dc262614;border:1px solid #dc26264d;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 0 6px #dc26261a}.log-content{word-break:break-word;white-space:pre-wrap;flex-direction:column;flex:1;gap:2px;display:flex}.log-desc{color:var(--text);font-weight:500;line-height:1.4}.log-source{color:var(--text-tertiary);font-size:9px}.log-conf{color:var(--cat-materials);margin-left:auto;font-size:9px;font-weight:600}.inspector-panel{background:var(--glass-bg);width:290px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), var(--shadow-inner-light);z-index:25;animation:popIn .18s var(--ease-spring);flex-direction:column;max-height:calc(100% - 72px);display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.inspector-header{border-bottom:1px solid var(--border-light);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;padding:10px 14px;display:flex}.inspector-title{font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:700}.inspector-subtitle{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.05em;margin-top:1px;font-size:9px}.inspector-close{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 5px;font-size:11px}.inspector-close:hover{background:var(--panel-hover);color:var(--text)}.inspector-body{gap:var(--space-sm);flex-direction:column;max-height:400px;padding:12px 14px;display:flex;overflow-y:auto}.inspector-metric-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.inspector-label{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:9px;font-weight:500}.inspector-val{font-family:var(--font-mono);color:var(--text);font-weight:700}.confidence-display{align-items:center;gap:6px;display:flex}.confidence-bar-track{background:var(--border-light);border-radius:2px;width:55px;height:4px;overflow:hidden}.confidence-bar-fill{background:var(--cat-architecture);border-radius:2px;height:100%}.status-badge{font-family:var(--font-mono);border-radius:var(--radius-xs);text-transform:uppercase;padding:1px 6px;font-size:8.5px;font-weight:700}.status-verified{color:#166534;background:#dcfce7}.status-inferred{color:#854d0e;background:#fef9c3}.status-hypothesis{color:#3730a3;background:#e0e7ff}.status-conflicting{color:#991b1b;background:#fee2e2}.status-plans{color:#8a4b0f;background:#fde7c7}.inspector-section-heading{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;margin-top:var(--space-2xs);border-top:1px solid var(--border-light);padding-top:var(--space-xs);font-size:8.5px;font-weight:700}.evidence-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.evidence-chip{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-secondary);padding:3px 6px;font-size:9px}.edge-relationship-flow{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-xs);flex-direction:column;align-items:center;margin-bottom:2px;padding:8px;display:flex}.flow-node{font-family:var(--font-sans);color:var(--text);font-size:11px;font-weight:700}.flow-arrow{font-family:var(--font-mono);color:var(--text-tertiary);flex-direction:column;align-items:center;margin:2px 0;font-size:9px;line-height:1.1;display:flex}.flow-rel{color:var(--text-accent);padding:1px 4px;font-weight:700}.inspector-actions{gap:6px;margin-top:4px;display:flex}.inspector-btn{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:6px 8px;font-size:9px;font-weight:700}.inspector-btn:hover{background:var(--panel-hover);border-color:var(--border-focus)}.inspector-btn.primary{box-shadow:0 1px 3px var(--neon-green-glow);background:var(--neon-green)!important;color:#000!important;border-color:var(--neon-green-border)!important;font-weight:700!important}.inspector-btn.primary *{color:#000!important}.inspector-btn.primary:hover{background:var(--neon-green-hover)!important;border-color:var(--neon-green-border)!important;color:#000!important}.inspector-btn.primary:hover *{color:#000!important}.evidence-quote{background:#89c5590a;border-left:2px solid #89c55973;border-radius:0 4px 4px 0;margin:12px 0 0;padding:10px 12px}.evidence-quote blockquote{color:var(--text-primary,#f0edd1);margin:0;font-size:12px;line-height:1.55}.evidence-quote figcaption{letter-spacing:.04em;color:var(--text-tertiary,#7f8c82);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.rubric-detail{color:var(--text-tertiary,#7f8c82);margin:6px 0 0;font-size:11px;line-height:1.5}.inspector-val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.neighbour-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.neighbour-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 8px;transition:background-color .1s ease-out;display:flex}.neighbour-head:hover{background:#89c5590f}.neighbour-head:active{background:#89c5591c}.neighbour-rel{letter-spacing:.05em;text-transform:uppercase;min-width:92px;color:var(--text-tertiary,#7f8c82);flex:none;font-size:9.5px}.neighbour-term{color:var(--text-primary,#f0edd1);flex:1;font-size:12px}.neighbour-quote{color:var(--text-tertiary,#7f8c82);border-left:1px solid #89c55938;margin:0 0 6px 8px;padding-left:10px;font-size:11px;line-height:1.5}@media (prefers-reduced-motion:reduce){.neighbour-head{transition:none}}@media (width<=768px){.inspector-panel{border-radius:var(--radius-md) var(--radius-md) 0 0;width:auto;max-height:58svh;padding-bottom:env(safe-area-inset-bottom,0px);z-index:60;border-bottom:none;border-left:none;border-right:none;animation:.26s cubic-bezier(.32,.72,0,1) sheetUp;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #00000073}@keyframes sheetUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inspector-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.inspector-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.inspector-header{z-index:1;position:sticky;top:0}}@media (width<=768px) and (prefers-reduced-motion:reduce){.inspector-panel{animation:none}}.concept-evidence{width:min(420px,100% - 24px);animation:none}.concept-evidence .inspector-header{padding:16px}.concept-evidence .inspector-title{overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;line-height:1.2}.concept-evidence .inspector-body{gap:14px;min-height:0;max-height:none;padding:16px}.concept-evidence .inspector-close{min-width:36px;min-height:36px}.evidence-scope{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.evidence-scope select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px}.evidence-views{background:var(--bg-alt);border-radius:8px;gap:4px;padding:4px;display:flex}.evidence-views button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:9px}.evidence-views button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.evidence-summary{color:var(--text);margin:0;font-size:13px;line-height:1.7}.evidence-summary span,.evidence-card-heading span{color:var(--text-secondary);font-size:11px}.evidence-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.evidence-card{border:1px solid var(--border-light);background:var(--bg-alt);overflow-wrap:anywhere;border-radius:9px;padding:14px}.evidence-card.is-focused{border-color:var(--text-accent)}.evidence-card-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.evidence-card h3{margin:0;font-size:13px}.evidence-card blockquote{border-left:2px solid var(--text-accent);color:var(--text);white-space:pre-wrap;margin:12px 0;padding-left:12px;font-size:13px;line-height:1.65}.connection-sentence{margin:7px 0 3px;font-size:13px;line-height:1.6}.connection-verb{color:var(--text-secondary)}.evidence-link{color:var(--text-accent);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.evidence-link:disabled{color:var(--text-secondary);cursor:default}.evidence-back{padding-top:0}.evidence-reference{color:var(--text-secondary);margin-top:8px;font-size:11px}.evidence-reference summary{cursor:pointer;padding:5px 0}.evidence-reference code{overflow-wrap:anywhere;margin-top:5px;display:block}.evidence-notice{border-left:2px solid var(--text-accent);background:var(--bg-alt);margin:0;padding:10px;font-size:12px;line-height:1.6}.concept-evidence :focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.concept-evidence button:active{background-color:var(--panel-hover)}.status-ambiguous{background:var(--bg-alt);color:var(--text-secondary);border:1px solid var(--border)}@media (width<=768px){.concept-evidence{width:auto;max-height:68svh}}.evidence-history{gap:16px;margin-bottom:10px;display:flex}.evidence-history button:disabled{opacity:.4;cursor:default}.flow-node-link{border:1px solid var(--text-secondary);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.flow-node-link small{letter-spacing:.05em;color:var(--text-secondary);font-size:9px}.flow-node-link:hover{border-color:var(--accent);background:var(--accent-subtle)}.flow-node-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flow-node-link:disabled{opacity:.5;cursor:default}.edge-inspector{animation:none}.evidence-quote.evidence-plans{background:#e0a8540d;border-left-color:#e0a85499}.plans-learned{flex-direction:column;gap:8px;display:flex}.plans-learned .evidence-quote{margin:0}.plan-spread{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.55}.plan-sources{color:var(--text);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none;display:flex}.plan-sources strong{font-variant-numeric:tabular-nums}.plan-ways{align-items:baseline;gap:12px}.plan-ways .inspector-val{text-align:right;font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.plans-behind{flex-direction:column;gap:8px;margin-top:12px;display:flex}.plan-thumb{flex-direction:column;gap:4px;margin:0;display:flex}.plan-thumb.is-loading{background:var(--bg-alt);border-radius:6px;height:160px}.plan-drawing{background:var(--bg-alt);border-radius:6px;width:100%;height:160px;display:block}.plans-behind.is-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:0;display:grid}.plans-behind.is-wide>:not(.plan-thumb){grid-column:1/-1}.plans-behind.is-wide .plan-drawing,.plans-behind.is-wide .plan-thumb.is-loading{height:220px}.plan-thumb figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary,#7f8c82);font-size:9.5px}.plan-room{fill:#ffffff0a;stroke:#ffffff29;stroke-width:.03px}.plan-room.is-related{fill:#e0a85447;stroke:#e0a854b3}.plan-wall{fill:#ffffff8c}.plan-door{fill:#ffffff47}.plan-door.is-related{fill:#e0a854}.cmd-scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#0f172a59;justify-content:center;align-items:flex-start;padding-top:14vh;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}.cmd-palette-card{background:var(--glass-bg);width:560px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inner-light);animation:modalPop .18s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.cmd-input-header{border-bottom:1px solid var(--border-light);background:var(--bg);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmd-search-icon{color:var(--text-tertiary);font-size:14px;transform:rotate(-45deg)}.cmd-input{font-family:var(--font-sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.cmd-input::placeholder{color:var(--text-tertiary)}.cmd-esc-kbd{font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-tertiary);padding:2px 6px;font-size:9px;font-weight:700}.cmd-results-list{flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow-y:auto}.cmd-empty{text-align:center;font-family:var(--font-mono);color:var(--text-tertiary);padding:24px;font-size:11px}.cmd-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.cmd-item.selected{background:var(--panel-hover)}.cmd-item-badge{font-family:var(--font-mono);border-radius:var(--radius-xs);letter-spacing:.04em;padding:1px 5px;font-size:8px;font-weight:700}.cmd-item-badge.action{color:#1e40af;background:#dbeafe}.cmd-item-badge.concept{color:#475569;background:#f1f5f9}.cmd-item-title{font-family:var(--font-sans);color:var(--text);flex:1;font-size:12px;font-weight:500}.cmd-item-enter{font-family:var(--font-mono);color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast);font-size:11px}.cmd-item.selected .cmd-item-enter{opacity:1}.cmd-footer{background:var(--bg-alt);border-top:1px solid var(--border-light);font-family:var(--font-mono);color:var(--text-tertiary);justify-content:space-between;padding:8px 16px;font-size:9px;display:flex}.cmd-footer kbd{background:var(--bg);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:2px;padding:1px 4px}.drawing-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:150;background:#0f172a59;justify-content:center;align-items:center;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}.drawing-modal-card{background:var(--glass-bg);width:580px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inner-light);animation:modalPop .18s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.drawing-modal-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;display:flex}.drawing-modal-title{font-family:var(--font-sans);color:var(--text);font-size:13px;font-weight:700}.drawing-modal-subtitle{font-family:var(--font-mono);color:var(--text-secondary);margin-top:1px;font-size:9px}.drawing-modal-close{color:var(--text-tertiary);background:0 0;border:none;font-size:13px}.drawing-modal-body{padding:var(--space-lg) var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.dropzone{background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.dropzone:hover{background:var(--panel-hover);border-color:var(--border-focus)}.drop-icon{font-size:24px}.drop-text{font-family:var(--font-mono);color:var(--text);letter-spacing:.04em;font-size:10px;font-weight:700}.drop-subtext{font-family:var(--font-sans);color:var(--text-tertiary);font-size:10px}.drawing-form-grid{margin-top:var(--space-sm);flex-direction:column;gap:10px;display:flex}.form-group{flex-direction:column;gap:3px;display:flex}.form-group label{font-family:var(--font-mono);color:var(--text-secondary);font-size:9px;font-weight:600}.form-group select,.form-group input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);font-family:var(--font-mono);color:var(--text);outline:none;padding:6px 10px;font-size:11px}.pipeline-processing-view{flex-direction:column;gap:12px;display:flex}.active-file-header{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.pipeline-phase-badge{color:var(--text-accent);font-weight:700}.steps-progress-ladder{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-xs);grid-template-columns:1fr 1fr;gap:4px;padding:10px;display:grid}.ladder-step{font-family:var(--font-mono);color:var(--text-tertiary);align-items:center;gap:6px;font-size:9px;display:flex}.ladder-step.done{color:var(--cat-materials);font-weight:600}.ladder-step.current{color:var(--text-accent);font-weight:700}.step-spinner{border:1px solid var(--text-accent);border-top-color:#0000;border-radius:50%;width:6px;height:6px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.live-detected-telemetry{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.telemetry-box{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-xs);text-align:center;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.telemetry-box .tel-label{font-family:var(--font-mono);color:var(--text-tertiary);font-size:7.5px;font-weight:700}.telemetry-box .tel-val{font-family:var(--font-mono);color:var(--text);font-size:11px;font-weight:700}.telemetry-box.highlight .tel-val{color:var(--cat-materials)}.drawing-modal-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-light);background:var(--bg-alt);justify-content:flex-end;align-items:center;gap:8px;display:flex}.processing-status-text{font-family:var(--font-mono);color:var(--text-secondary);font-size:9.5px}.drawing-modal-body textarea{resize:vertical;width:100%;font:inherit;color:var(--text-primary,#e2f0d6);background:#89c5590d;border:1px solid #89c55938;border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.5}.drawing-modal-body textarea:focus-visible{outline-offset:1px;outline:2px solid #89c559b3}.dropzone{cursor:pointer;width:100%;font:inherit;text-align:center;background:0 0}.drawing-error{color:#e8c3a8;background:#d98b5f14;border-left:2px solid #d98b5f;margin:10px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45}.inventory-drawer-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:150;background:#0f172a59;justify-content:center;align-items:center;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}.inventory-drawer-card{background:var(--glass-bg);width:720px;max-height:85vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inner-light);animation:modalPop .18s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.inventory-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;display:flex}.inventory-title{font-family:var(--font-sans);color:var(--text);font-size:13px;font-weight:700}.inventory-subtitle{font-family:var(--font-mono);color:var(--text-secondary);margin-top:1px;font-size:9px}.inventory-close{color:var(--text-tertiary);background:0 0;border:none;font-size:13px}.inventory-body{padding:var(--space-lg) var(--space-xl);overflow-y:auto}.inventory-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inventory-card:hover{background:var(--panel-hover);border-color:var(--border-focus);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:center;display:flex}.cat-pill{font-family:var(--font-mono);border-radius:var(--radius-full);padding:1px 6px;font-size:8.5px;font-weight:700}.cat-pill.cat-architecture{color:var(--cat-architecture);background:#dbeafe}.cat-pill.cat-structure{color:var(--cat-structure);background:#ede9fe}.cat-pill.cat-environment{color:var(--cat-environment);background:#cffafe}.cat-pill.cat-construction{color:var(--cat-construction);background:#fef3c7}.cat-pill.cat-materials{color:var(--cat-materials);background:#d1fae5}.cat-pill.cat-codes{color:var(--cat-codes);background:#fee2e2}.cat-pill.cat-drawings{color:var(--cat-drawings);background:#ccfbf1}.cat-pill.cat-bim{color:var(--cat-bim);background:#fae8ff}.cat-pill.cat-research{color:var(--cat-research);background:#e0e7ff}.cat-pill.cat-projects{color:var(--cat-projects);background:#f1f5f9}.cat-conf{font-family:var(--font-mono);color:var(--cat-materials);font-size:9px;font-weight:700}.card-name{font-family:var(--font-sans);color:var(--text);font-size:12px;font-weight:700}.card-stats{font-family:var(--font-mono);color:var(--text-secondary);gap:4px;font-size:9px;display:flex}.card-key-concepts{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.key-concept-tag{font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-tertiary);padding:1px 4px;font-size:8px}.zoom-cluster-btn{font-family:var(--font-mono);border-radius:var(--radius-xs);text-align:center;cursor:pointer;box-shadow:0 1px 3px var(--neon-green-glow);transition:all var(--transition-fast);margin-top:6px;padding:4px 8px;font-size:8.5px;font-weight:700;color:#000!important;background:var(--neon-green)!important;border:1px solid var(--neon-green-border)!important}.zoom-cluster-btn *{color:#000!important}.zoom-cluster-btn:hover{background:var(--neon-green-hover)!important;color:#000!important}.zoom-cluster-btn:hover *{color:#000!important}.sheet-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:160;background:#0f172a73;justify-content:center;align-items:center;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sheet-scrim{animation:none}}.sheet-card{background:var(--glass-bg,#0c100eeb);border:1px solid #89c55933;border-radius:8px;flex-direction:column;width:min(1100px,94vw);max-height:88vh;display:flex;overflow:hidden}.sheet-header{border-bottom:1px solid #89c55929;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.sheet-title{letter-spacing:.12em;color:#d6f5bc;font-size:12px}.sheet-subtitle{color:#e2f0d699;margin-top:3px;font-size:11px}.sheet-close{color:#e2f0d6b3;cursor:pointer;background:0 0;border:0;padding:2px}.sheet-close:focus-visible{outline-offset:2px;outline:2px solid #89c559b3}.sheet-body{padding:16px;overflow:auto}.sheet-views{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.sheet-view{color:#14181a;background:#f4f2ec;border:1px solid #89c5592e;border-radius:4px;margin:0;padding:14px}.sheet-view svg{width:100%;max-height:46vh;display:block}.sheet-view figcaption{letter-spacing:.1em;color:#14181a99;margin-top:10px;font-size:10.5px}.sheet-view__empty{color:#14181a8c;margin:0;font-size:12px}.sheet-note{color:#e2f0d6b8;background:#89c5590d;border-left:2px solid #89c55966;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.sheet-block{color:#e2f0d6b8;border-top:1px solid #89c55929;padding:12px 16px;font-size:11px}.sheet-block__row{letter-spacing:.06em;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.sheet-block__row b{color:#d6f5bc;font-variant-numeric:tabular-nums}.sheet-block__sources{color:#e2f0d699;border-top:1px dashed #89c55933;margin-top:8px;padding-top:8px;line-height:1.5}.sheet-block__crossed{color:#f7d9a8;background:#e09a3e14;border-left:2px solid #e09a3ebf;margin:0 0 8px;padding:8px 10px;line-height:1.5}.sheet-block__row--wrap{align-items:baseline}.sheet-block__row--wrap b{text-align:right;color:#e2f0d6d1;flex:1;font-weight:500}@media (prefers-contrast:more){.sheet-block__crossed{color:#ffe9c9;background:#e09a3e2e}}.kc-wrapper{border-radius:var(--radius-lg);background:0 0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.kc-content{flex-direction:column;flex:1;gap:12px;padding:0;display:flex;overflow:hidden}.kc-sparkline-card{border-radius:var(--radius-md);background:#f0edd108;border:1px solid #f0edd10f;flex-direction:column;gap:8px;height:64px;padding:10px 12px;display:flex}.kc-sparkline-header{justify-content:space-between;align-items:center;display:flex}.kc-sparkline-title{letter-spacing:.05em;color:var(--text-tertiary);font-size:9px;font-weight:700}.kc-sparkline-badge{color:#5b9bd5;border-radius:var(--radius-full);letter-spacing:.02em;background:#5b9bd526;padding:2px 6px;font-size:8.5px;font-weight:700}.kc-sparkline-svg-container{flex:1;width:100%;min-height:0;position:relative}.kc-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}@keyframes pulseDot{0%{filter:drop-shadow(0 0 #5b9bd5cc);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #5b9bd5);transform:scale(1.1)}to{filter:drop-shadow(0 0 #5b9bd5cc);transform:scale(1)}}.kc-pulse-dot{transform-origin:50%;animation:2.5s ease-in-out infinite pulseDot}.kc-metrics-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kc-metric{border-radius:var(--radius-sm);transition:all var(--transition-smooth);background:#f0edd105;border:1px solid #f0edd10a;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;padding:6px 12px;display:flex}.kc-metric:hover{background:#f0edd10a;border-color:#f0edd11a;transform:translateY(-1px)}.kc-val{font-family:var(--font-sans);color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.kc-val.verified{color:#89c559}.kc-val.inferred{color:#f5a623}.kc-lbl{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);font-size:8.5px;font-weight:600}.kc-root{flex-direction:column;gap:12px;height:100%;display:flex}.kc-empty{text-align:center;color:var(--text-tertiary);padding:20px;font-size:11px}.kc-figures{gap:18px;display:flex}.kc-figure{flex-direction:column;gap:2px;display:flex}.kc-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1}.kc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px}.kc-phases{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow-y:auto}.kc-phase{flex-direction:column;gap:3px;display:flex}.kc-phase-summary{cursor:pointer;border-radius:4px;flex-direction:column;gap:3px;list-style:none;display:flex}.kc-phase-summary::-webkit-details-marker{display:none}.kc-phase-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kc-subjects{flex-direction:column;gap:5px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.kc-subject{flex-direction:column;gap:1px;display:flex}.kc-subject-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-subject-code{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.kc-subject-depth{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.kc-subject-none{color:var(--text-tertiary)}.kc-phase-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kc-phase-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-phase-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.kc-bar{background:color-mix(in srgb, var(--text-tertiary) 20%, transparent);border-radius:2px;height:3px;overflow:hidden}.kc-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.32,.72,0,1)}.kc-next{border-top:1px solid color-mix(in srgb, var(--text-tertiary) 18%, transparent);align-items:baseline;gap:8px;padding-top:9px;display:flex}.kc-next-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;font-size:9px}.kc-next-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-next-ops{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:10px}.kc-note{color:var(--text-tertiary);background:color-mix(in srgb, var(--text-tertiary) 8%, transparent);border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.45}.control-drawer-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:180;background:#0f172a66;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.control-drawer-panel{background:var(--glass-bg);width:380px;max-width:90vw;height:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);box-shadow:var(--shadow-lg), var(--shadow-inner-light);animation:slideInLeft .22s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-top{background:var(--bg-alt);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.drawer-brand{align-items:center;gap:10px;display:flex}.drawer-logo-icon{font-size:20px}.drawer-brand-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-size:13px;font-weight:700}.drawer-brand-sub{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;font-size:8.5px;font-weight:600}.drawer-close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;font-size:13px}.drawer-close-btn:hover{background:var(--panel-hover);color:var(--text)}.drawer-scroll-area{flex-direction:column;flex:1;gap:18px;padding:14px 18px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:8px;display:flex}.section-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);font-size:9px;font-weight:700}.return-main-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.return-main-card:hover{background:var(--panel-hover);border-color:var(--border-focus);transform:translate(3px)}.return-icon{color:var(--text-accent);font-size:16px;font-weight:700}.return-text{flex-direction:column;flex:1;gap:1px;display:flex}.return-title{font-family:var(--font-sans);color:var(--text);font-size:12.5px;font-weight:700}.return-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:10px}.return-badge{font-family:var(--font-mono);color:var(--text-accent);border-radius:var(--radius-xs);background:#89c5591a;padding:2px 6px;font-size:8px;font-weight:700}.project-selector-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.project-icon{font-size:13px}.project-select{font-family:var(--font-sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:11.5px;font-weight:600}.drawer-nav-list{flex-direction:column;gap:4px;display:flex}.nav-item-btn{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);text-align:left;transition:all var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.nav-item-btn:hover{background:var(--panel-hover);border-color:var(--border);transform:translate(2px)}.nav-item-btn.highlight-neon{border-color:var(--neon-green-border);background:#89c55926}.nav-item-btn.highlight-neon:hover{background:#89c55940}.nav-icon{font-size:14px}.nav-item-content{flex-direction:column;flex:1;gap:1px;display:flex}.nav-item-name{font-family:var(--font-sans);color:var(--text);font-size:11.5px;font-weight:600}.nav-item-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:9.5px}.nav-badge-neon{font-family:var(--font-mono);border-radius:var(--radius-xs);padding:1px 5px;font-size:8px;font-weight:700;background:var(--neon-green)!important;color:#000!important}.nav-stat{font-family:var(--font-mono);color:var(--text-tertiary);font-size:9px;font-weight:600}.nav-badge-warning{font-family:var(--font-mono);color:#b91c1c;border-radius:var(--radius-xs);background:#fee2e2;padding:1px 5px;font-size:8.5px;font-weight:700}.nav-badge-verified{font-family:var(--font-mono);color:#15803d;border-radius:var(--radius-xs);background:#dcfce7;padding:1px 5px;font-size:8px;font-weight:700}.roles-grid{flex-wrap:wrap;gap:4px;display:flex}.role-pill{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 8px;font-size:9.5px;font-weight:600}.role-pill:hover{background:var(--panel-hover);color:var(--text)}.role-pill.active{font-weight:700;background:var(--neon-green)!important;color:#000!important;border-color:var(--neon-green-border)!important}.role-pill.active span{color:#000!important}.role-check{font-weight:800;color:#000!important}.theme-modes-grid{flex-direction:column;gap:6px;display:flex}.theme-mode-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:500;display:flex}.theme-mode-btn:hover{background:var(--panel-hover);color:var(--text);border-color:var(--border-focus)}.theme-mode-btn.active{background:var(--panel-elevated);color:var(--text);border-color:var(--text-accent);box-shadow:var(--shadow-xs);font-weight:700}.toggle-list{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.toggle-row{font-family:var(--font-sans);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;display:flex}.toggle-row input{accent-color:var(--accent)}.drawer-footer{border-top:1px solid var(--border-light);background:var(--bg-alt);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.footer-sys-info{font-family:var(--font-mono);color:var(--text-tertiary);flex-direction:column;font-size:8.5px;display:flex}.drawer-action-btn{font-family:var(--font-mono);border-radius:var(--radius-xs);padding:6px 12px;font-size:9px}.console-layout{background:var(--gradient-bg);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.graph-workspace{background:0 0;flex-direction:column;flex:58%;min-height:300px;display:flex;position:relative;overflow:hidden}.console-bottom-grid{background:0 0;flex:none;grid-template-rows:minmax(330px,1.4fr) minmax(140px,1fr);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"construction construction construction construction""swarm graph training compounds";gap:12px;padding:12px 16px;display:grid;overflow:hidden}.console-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 1px 1px #f0edd10d;transition:all var(--transition-smooth);background:#0f172a8c;border-top:1px solid #f0edd126;flex-direction:column;padding:12px 14px;display:flex;overflow:hidden}.console-panel:hover{box-shadow:var(--glass-shadow), inset 0 1px 1px #f0edd114;border-color:#89c55940;transform:translateY(-1px)}.panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.panel-title{font-family:var(--font-sans);letter-spacing:.06em;color:var(--text);text-transform:uppercase;font-size:10px;font-weight:700}.panel-badge{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:.03em;background:var(--accent-subtle);border-radius:var(--radius-full);border:1px solid var(--border-light);padding:2px 8px;font-size:8.5px;font-weight:500}.panel-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.project-bar{border-bottom:1px solid color-mix(in srgb, var(--text-tertiary) 16%, transparent);background:color-mix(in srgb, var(--text-tertiary) 5%, transparent);flex-shrink:0;align-items:center;gap:12px;padding:6px 14px;font-size:11px;display:flex}.project-bar__label{letter-spacing:.09em;color:var(--text-tertiary);font-size:9px}.project-bar__select{border:1px solid color-mix(in srgb, var(--text-tertiary) 28%, transparent);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;max-width:46ch;padding:3px 8px}.project-bar__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-bar__empty{color:var(--text-tertiary)}.project-bar__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.view-switch{border:1px solid var(--border);border-radius:var(--radius-full,999px);background:var(--glass-bg-subtle);margin-left:auto;padding:2px;display:inline-flex}.view-switch+.project-bar__count{margin-left:14px}.view-switch button{font:inherit;color:var(--text-secondary);border-radius:var(--radius-full,999px);cursor:pointer;background:0 0;border:0;padding:3px 12px;font-size:12px;transition:background-color .12s ease-out,color .12s ease-out,transform .1s ease-out}.view-switch button:hover{color:var(--text)}.view-switch button:active{transform:scale(.97)}.view-switch button[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-accent);box-shadow:inset 0 0 0 1px var(--border)}.view-switch button:focus-visible{outline:1px solid var(--border-focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.view-switch button{transition:none}}.engine-banner{background:color-mix(in srgb, var(--text-error,#e5484d) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-error,#e5484d) 32%, transparent);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.engine-banner__dot{background:var(--text-error,#e5484d);border-radius:50%;flex-shrink:0;width:7px;height:7px}.engine-banner__text{color:var(--text-primary)}.engine-banner__origin{background:color-mix(in srgb, var(--text-tertiary) 16%, transparent);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.confidence-legend{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);letter-spacing:.04em;color:var(--text-tertiary,#7f8c82);pointer-events:none;background:#0c100e9e;border:1px solid #89c55924;border-radius:7px;align-items:center;gap:14px;padding:7px 11px;font-size:10px;display:flex;position:absolute;bottom:14px;right:16px}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-line{border-top:1.5px solid #89c559bf;width:22px;height:0;display:inline-block}.legend-line.dashed{border-top-style:dashed;border-top-color:#89c55980}.legend-line.dotted{border-top-style:dotted;border-top-color:#89c55961}.legend-line.plans{border-top-width:2px;border-top-color:#e0a854cc}@media (prefers-reduced-transparency:reduce){.confidence-legend{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c100e}}@media (width<=768px){.confidence-legend{gap:10px;font-size:9px;bottom:10px;right:10px}.legend-line{width:16px}}.bridge-chips{align-items:center;gap:6px;display:inline-flex}.bridge-chip{color:var(--text-secondary,#b8c4bb);letter-spacing:.02em;cursor:pointer;background:#89c5590f;border:1px solid #89c55938;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;transition:background-color .1s ease-out,border-color .1s ease-out;display:inline-flex}.bridge-chip:hover{background:#89c5591f;border-color:#89c55966}.bridge-chip:active{background:#89c5592e}.bridge-chip__degree{color:var(--text-tertiary,#7f8c82);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}@media (prefers-reduced-motion:reduce){.bridge-chip{transition:none}}@media (width<=768px){.bridge-chips{display:none}}.legend-sep{background:#89c5592e;width:1px;height:11px}.search-hits{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#0c100ef0;border:1px solid #89c55929;border-radius:7px;max-height:210px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.search-hits li{margin:0}.search-hits button{width:100%;color:var(--text-secondary,#b8c4bb);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:11.5px;transition:background-color 90ms ease-out;display:flex}.search-hits button:hover{color:var(--text-primary,#f0edd1);background:#89c5591a}.hit-dot,.chip-dot{border-radius:50%;flex:none;width:7px;height:7px}.chip-count{opacity:.55;margin-left:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}@media (prefers-reduced-motion:reduce){.search-hits button{transition:none}}@media (prefers-reduced-transparency:reduce){.search-hits{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c100e}}.panel-resize-handle{cursor:ns-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:10px;margin:0 16px;display:flex;position:relative}.panel-resize-handle:before{content:"";background:#89c55924;height:1px;transition:background-color .12s ease-out,height .12s ease-out;position:absolute;left:0;right:0}.panel-resize-handle:hover:before,.panel-resize-handle.dragging:before{background:#89c5596b;height:2px}.panel-collapse{z-index:1;width:34px;height:14px;color:var(--text-tertiary,#7f8c82);cursor:pointer;background:#0c100ee6;border:1px solid #89c55929;border-radius:999px;justify-content:center;align-items:center;font-size:7px;line-height:1;transition:color .1s ease-out,border-color .1s ease-out;display:inline-flex;position:relative}.panel-collapse:hover{color:var(--text-primary,#f0edd1);border-color:#89c55966}.console-bottom-grid{transition:height .22s cubic-bezier(.32,.72,0,1)}.console-bottom-grid.dragging{transition:none}.console-bottom-grid.collapsed{padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.console-bottom-grid,.panel-resize-handle:before,.panel-collapse{transition:none}}@media (width<=1024px){.panel-resize-handle{display:none}.console-bottom-grid{height:auto!important}}.project-bar__loading{color:var(--text-secondary,#b8c4bb);letter-spacing:.04em;background:#89c5591f;border-radius:999px;margin-right:8px;padding:1px 6px;font-size:9px}.connection-tabs{flex-wrap:wrap;gap:4px;display:flex}.connection-tabs button,.connection-explorer button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px}.connection-tabs button[aria-pressed=true]{color:var(--text);background:var(--accent-subtle)}.connection-explorer{min-height:0;padding-right:4px;font-size:12px;line-height:1.5;overflow:auto}.connection-overview h3{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:16px}.connection-overview p{color:var(--text-secondary);margin:4px 0 12px}.connection-starts{gap:4px 6px;margin-bottom:6px;display:grid}.connection-starts button{text-align:left;border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent) var(--share,0%), #ffffff05 var(--share,0%));grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 10px;display:grid}.connection-starts button i{background:var(--text-secondary);border-radius:50%;width:8px;height:8px}.connection-starts button span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.connection-start-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connection-start-head .connection-overview{min-width:0}.connection-start-head input{border:1px solid var(--border);min-width:140px;color:var(--text);background:var(--bg);font:inherit;border-radius:5px;flex:0 240px;padding:6px 8px}.connection-start-head input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.connection-kinds b{color:var(--text-accent);font-variant-numeric:tabular-nums;font-weight:500}.connection-degree{color:var(--text-accent);font-variant-numeric:tabular-nums;flex:none}.connection-explorer button:hover,.connection-tabs button:hover{background:var(--accent-subtle);color:var(--text)}.connection-explorer button:active,.connection-tabs button:active{background:var(--border)}.connection-explorer button:focus-visible,.connection-tabs button:focus-visible,.connection-explorer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connection-row{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:10px 0}.connection-row-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.connection-row-heading button{padding:4px 6px}.connection-row p{color:var(--text);margin:5px 0}.connection-relation{color:var(--text-secondary)}.connection-row summary{cursor:pointer;color:var(--text-secondary);padding:4px 0}.connection-row blockquote{border-left:2px solid var(--accent);color:var(--text);white-space:pre-wrap;margin:6px 0;padding-left:10px}.connection-row .connection-follow{color:var(--text-accent);padding:6px 0 0;display:block}.connection-relation-verb{color:var(--text-secondary);font-weight:400}.connection-overview .connection-relation-how{color:var(--text);font-variant-numeric:tabular-nums;margin:-8px 0 12px}.connection-relation-quote{border-left:2px solid var(--accent);color:var(--text);white-space:pre-wrap;margin:0 0 12px;padding-left:10px}.connection-relation-ends{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.connection-relation-ends .connection-follow{color:var(--text-accent);padding:6px 0}.connection-explorer small{color:var(--text-secondary);font-size:10px}.console-bottom-grid .console-panel{min-width:0}@media (width>=1025px){.console-bottom-grid .console-panel{min-height:0}}@media (width<=1024px){.connection-explorer{max-height:320px}}.connection-filters{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.connection-filters input,.connection-filters select{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--bg);font:inherit;border-radius:5px;padding:7px}.connection-filters input{flex:170px}.connection-filters select{flex:110px}.connection-filters :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.connection-result-count{color:var(--text-secondary);font-size:10px}.connection-row-heading span{margin-right:auto}.connection-preview:focus,.connection-preview:hover{outline:1px solid var(--accent)}.console-bottom-grid:not(.collapsed){overflow-y:auto}.console-panel:has(.connection-explorer){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(115deg,#1c3024cc,#0c181be6)}.connection-tabs button{padding:7px 12px;font-size:13px}.connection-overview h3{font-size:18px}.connection-starts{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-starts button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 26%, transparent) var(--share,0%), #ffffff0d var(--share,0%))}.node-neighborhood{grid-template-columns:1fr minmax(140px,.55fr) 1fr;align-items:center;gap:22px;padding:8px 0 14px;display:grid}.neighbor-column{align-content:start;gap:4px;display:grid}.neighbor-column h4{text-transform:uppercase;color:var(--text-secondary);margin:0 0 3px;font-size:11px}.neighbor-column h4 span{color:var(--text-accent);margin-left:8px}.neighbor-column button{text-align:left;border:1px solid var(--border);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;padding:4px 10px;display:grid;position:relative}.neighbor-column button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.neighbor-column button small{white-space:nowrap;font-variant-numeric:tabular-nums}.neighborhood-center{text-align:center;border:1px solid var(--accent);background:var(--accent-subtle);border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.neighborhood-center span{letter-spacing:.08em;color:var(--text-secondary);font-size:9px}.neighborhood-center strong{overflow-wrap:anywhere;font-size:16px}.neighbor-column:first-child button:after{content:"→";color:var(--text-accent);position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.neighbor-column:last-child button:before{content:"→";color:var(--text-accent);position:absolute;top:50%;left:-17px;transform:translateY(-50%)}@media (width<=768px){.connection-starts{grid-template-columns:repeat(2,minmax(0,1fr))}.node-neighborhood{grid-template-columns:1fr;gap:12px}.neighbor-column button:before,.neighbor-column button:after{display:none}}.console-bottom-grid.task-workspace{grid-template-rows:auto minmax(300px,1.4fr) minmax(180px,1fr);grid-template-areas:"tasks tasks tasks tasks""construction construction construction construction""swarm graph training compounds";transition:none;overflow-y:auto}.task-navigation{flex-wrap:wrap;grid-area:tasks;align-items:center;gap:6px;display:flex}.task-navigation button{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px}.task-navigation button[aria-pressed=true]{background:var(--accent-subtle);color:var(--text);border-color:var(--text-accent)}.task-navigation button:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.task-workspace>.console-panel{transform-origin:0 0;min-width:0;min-height:0;transition:none}.task-workspace>.console-panel:hover{transform:none}.console-bottom-grid.task-focused{grid-template:"tasks""active"minmax(0,1fr)/minmax(0,1fr);min-height:260px;overflow:hidden;height:min(62vh,100vh - 380px)!important}.task-focused>[data-panel]{display:none}.task-focused[data-focused=construction]>[data-panel=construction],.task-focused[data-focused=graph]>[data-panel=graph],.task-focused[data-focused=swarm]>[data-panel=swarm],.task-focused[data-focused=training]>[data-panel=training],.task-focused[data-focused=compounds]>[data-panel=compounds]{display:flex;grid-area:active!important}.task-focused .panel-body{min-height:0;overflow-y:auto}.task-focused .ask-graph{width:100%;max-width:960px;margin-inline:auto}.task-focused .ask-input{padding:12px;font-size:15px}.task-focused .ask-submit,.task-focused .ask-clear{width:40px;height:40px}.task-focused .ask-answer{background:#ffffff06;border-radius:8px;padding:16px}.task-focused .ask-answer__quote{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.task-focused .ask-answer__from{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.task-focused .ask-answers__head{opacity:.85}.task-focused .ask-scope{opacity:.8}.console-bottom-grid.task-workspace.collapsed{min-height:0;overflow:hidden;height:0!important}@media (width<=1024px){.console-bottom-grid.task-workspace{grid-template:"tasks tasks""construction construction""swarm graph""training compounds"/1fr 1fr}.console-bottom-grid.task-focused{grid-template:"tasks""active"minmax(0,1fr)/minmax(0,1fr);display:grid;height:72svh!important}}@media (width<=768px){.task-navigation{gap:4px}.task-navigation button{padding:8px;font-size:11px}.console-bottom-grid.task-workspace:not(.task-focused){display:flex}.task-workspace:not(.task-focused)>.console-panel{min-height:240px}.task-focused .ask-input{font-size:16px}}@media (width<=1024px){html,body,#root{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow:visible auto}.console-layout{height:auto;min-height:100%;overflow:visible}.console-panel{min-height:260px}.console-bottom-grid{grid-template:"construction construction""swarm graph""training compounds"/1fr 1fr;min-height:0;max-height:none}.graph-workspace{min-height:420px}}@media (width<=768px){html,body,#root{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow:visible auto}.console-layout{height:auto;min-height:100%;overflow:visible}.console-bottom-grid{flex-direction:column;flex:none;min-height:0;max-height:none;display:flex}.console-panel{min-height:240px}.graph-workspace{flex:none;min-height:62svh}.header-layout-wrapper{flex-wrap:wrap;gap:8px;width:calc(100% - 20px);margin:8px 10px 0}.sebira-header,.floating-header{flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%}.header-left,.header-right{min-width:0;max-width:100%}.header-right{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;width:100%;margin-left:0;overflow-x:auto}.header-right::-webkit-scrollbar{display:none}.context-graph-toolbar{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.context-graph-toolbar::-webkit-scrollbar{display:none}.subtitle{display:none}.panel-header{gap:6px;min-width:0}.panel-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;overflow-x:auto}.project-bar::-webkit-scrollbar{display:none}.project-bar__label{flex:none}.project-bar__select{flex:0 auto;min-width:120px;max-width:44vw}.project-bar__count{white-space:nowrap;flex:none;margin-left:4px}}@media (hover:none) and (pointer:coarse){button,select,a.btn,.console-layout .filter-chip,.search-trigger-btn,.console-layout .engine-badge,.console-layout .clickable,.console-layout [role=button]{min-width:44px;min-height:44px}.console-layout .engine-pulse,.console-layout .engine-caret,.console-layout .search-icon,.console-layout .engine-name{min-width:0;min-height:0}.console-layout .cat-chip,.console-layout .filter-chip,.console-layout .panel-badge,.console-layout .agent-status,.console-layout .agent-task,.console-layout .kc-label,.console-layout .kc-next-label,.console-layout .engine-caret,.console-layout .search-kbd,.console-layout .project-bar__label,.console-layout .zoom-level-badge,.console-layout .matrix-count,.console-layout .path-label,.console-layout .log-time,.console-layout .engine-name,.console-layout .status-text,.console-layout .legend-item,.console-layout .panel-title,.console-layout .tool-btn,.console-layout .btn-header-run,.console-layout .matrix-heading{font-size:11px}.console-layout .tool-btn,.console-layout .matrix-heading,.console-layout .panel-title{letter-spacing:.04em}.console-layout .status-pill{align-items:center;min-height:44px;display:inline-flex}body{font-size:14px}}
