@import url(https://fonts.googleapis.com/css2?family=Segoe+UI+Variable:wght@300;400;600;700&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-\[2px\]{inset:2px}.bottom-20{bottom:5rem}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.right-3{right:.75rem}.right-5{right:1.25rem}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-1\.5{margin-top:.375rem}.mt-2\.5{margin-top:.625rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-\[280px\]{height:280px}.h-auto{height:auto}.h-full{height:100%}.h-min{height:min-content}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-screen-xl{max-width:1280px}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.rotate-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-\[spin_2s_linear_infinite\]{animation:spin 2s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[100px\]{border-radius:100px}.rounded-\[20px\]{border-radius:20px}.rounded-\[32px\]{border-radius:32px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-bottom-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md)}.rounded-r-md{border-bottom-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-width:1px}.border-none{border-style:none}.border-input{border-color:var(--input-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--surface)}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-destructive{background-color:var(--error)}.bg-primary{background-color:var(--accent)}.bg-secondary{background-color:var(--subtle-fill)}.bg-transparent{background-color:initial}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.object-cover{object-fit:cover}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-px{padding:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-\[\#E8D5B5\]{--tw-text-opacity:1;color:#e8d5b5;color:rgb(232 213 181/var(--tw-text-opacity,1))}.text-\[rgba\(204\2c 163\2c 114\2c 0\.6\)\]{color:#cca37299}.text-destructive-foreground{color:var(--text-on-accent)}.text-foreground{color:var(--text-primary)}.text-muted-foreground{color:var(--text-secondary)}.text-primary{color:var(--accent)}.text-primary-foreground{color:var(--text-on-accent)}.text-secondary-foreground{color:var(--text-primary)}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:var(--surface)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:text-\[rgba\(204\2c 163\2c 114\2c 0\.3\)\]::placeholder{color:#cca3724d}.hover\:bg-accent:hover{background-color:var(--accent-light)}.hover\:bg-black\/60:hover{background-color:#0009}.hover\:text-\[\#E8D5B5\]:hover{--tw-text-opacity:1;color:#e8d5b5;color:rgb(232 213 181/var(--tw-text-opacity,1))}.hover\:text-accent-foreground:hover{color:var(--accent)}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:var(--accent)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:bg-muted[data-state=active]{background-color:var(--subtle-fill)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--accent)}@media (min-width:640px){.sm\:block{display:block}.sm\:h-\[400px\]{height:400px}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:gap-10{gap:2.5rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.5fr\]{grid-template-columns:.8fr 1.5fr}.lg\:grid-cols-\[1fr_1\.8fr\]{grid-template-columns:1fr 1.8fr}.lg\:items-center{align-items:center}.lg\:gap-10{gap:2.5rem}.lg\:p-16{padding:4rem}.lg\:py-12{padding-bottom:3rem;padding-top:3rem}.lg\:py-24{padding-top:6rem}.lg\:pb-24,.lg\:py-24{padding-bottom:6rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;height:100%}#root,body,html,main{background:#f3f3f3;background:var(--surface);width:100%}main{cursor:text;position:relative}main.canvas--hidden{height:0;min-height:0;overflow:hidden;pointer-events:none}.soul-block__pan-btn{align-items:center;background:#0000;border:1px solid #00000014;border:1px solid var(--divider);border-radius:6px;color:#616161;color:var(--text-secondary);cursor:grab;display:flex;height:28px;justify-content:center;margin-left:auto;transition:all .15s ease;width:28px}.soul-block__pan-btn:hover{background:#37374be6;background:var(--hover-bg,#37374be6);color:#1a1a1a;color:var(--text-primary)}.soul-block__pan-btn--active{background:#005fb8;background:var(--accent,#6c63ff);border-color:#005fb8;border-color:var(--accent,#6c63ff);box-shadow:0 0 6px #6c63ff66;color:#fff;cursor:grabbing}:root{--mica-bg:#f3f3f3b8;--acrylic-bg:#ffffffd9;--acrylic-border:#0000000f;--acrylic-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;--surface:#f3f3f3;--surface-alt:#e8e8e8;--card-bg:#ffffffb3;--card-border:#0000000f;--modal-bg:#fff;--input-bg:#fff;--input-border:#0000001f;--code-bg:#1e1e1e;--code-text:#d4d4d4;--accent:#005fb8;--accent-hover:#004c99;--accent-press:#003d80;--accent-light:#005fb814;--accent-subtle:#005fb826;--text-primary:#1a1a1a;--text-secondary:#616161;--text-tertiary:#9e9e9e;--text-on-accent:#fff;--text-link:#005fb8;--subtle-fill:#0000000a;--subtle-fill-hover:#0000000f;--divider:#00000014;--overlay:#0006;--success:#22c55e;--success-light:#4ade801a;--success-text:#16a34a;--error:#dc2626;--error-light:#dc26261a;--error-text:#dc2626;--warning:#f59e0b;--warning-light:#f59e0b1a;--warning-text:#d97706;--info:#3b82f6;--info-light:#3b82f61a;--info-text:#3b82f6;--panel-bg:#111827;--panel-bg-alt:#1e293b;--panel-border:#6390d21a;--panel-text:#e2e8f0;--panel-text-secondary:#94a3b8;--panel-text-muted:#64748b;--panel-accent:#60a5fa;--panel-accent-hover:#3b82f6;--panel-highlight:#3b82f626;--panel-card:#ffffff0a;--panel-card-hover:#ffffff0f;--panel-divider:#6390d214;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 20px #0000001a;--shadow-xl:0 8px 32px #00000029;--shadow-modal:0 16px 50px #0006;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--scrollbar-track:#0000;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040;--auth-bg:#f3f3f3;--auth-card-bg:#fff;--chat-user-bg:#005fb814;--chat-assistant-bg:#00000008;--chat-input-bg:#fff;--badge-blue-bg:#3b82f61f;--badge-blue-text:#3b82f6;--badge-green-bg:#4ade801f;--badge-green-text:#22c55e;--badge-red-bg:#dc26261f;--badge-red-text:#dc2626;--badge-orange-bg:#d977061f;--badge-orange-text:#d97706;--badge-purple-bg:#a78bfa1f;--badge-purple-text:#7c3aed}[data-theme=dark]{--mica-bg:#141414e6;--acrylic-bg:#1c1c1ce6;--acrylic-border:#ffffff14;--acrylic-shadow:0 2px 8px #0003,0 8px 24px #0000004d;--surface:#141414;--surface-alt:#1c1c1c;--card-bg:#ffffff0d;--card-border:#ffffff14;--modal-bg:#363636;--input-bg:#3a3a3a;--input-border:#ffffff1f;--code-bg:#1e1e1e;--code-text:#d4d4d4;--accent:#4da6ff;--accent-hover:#3d96ef;--accent-press:#2d86df;--accent-light:#4da6ff1f;--accent-subtle:#4da6ff33;--text-primary:#e4e4e4;--text-secondary:#a0a0a0;--text-tertiary:#6e6e6e;--text-on-accent:#fff;--text-link:#4da6ff;--subtle-fill:#ffffff14;--subtle-fill-hover:#ffffff1f;--divider:#ffffff14;--overlay:#0009;--success:#4ade80;--success-light:#4ade8026;--success-text:#4ade80;--error:#f87171;--error-light:#f8717126;--error-text:#f87171;--warning:#fbbf24;--warning-light:#fbbf2426;--warning-text:#fbbf24;--info:#60a5fa;--info-light:#60a5fa26;--info-text:#60a5fa;--panel-bg:#1a1a1a;--panel-bg-alt:#242424;--panel-border:#ffffff0f;--panel-text:#e2e8f0;--panel-text-secondary:#94a3b8;--panel-text-muted:#64748b;--panel-accent:#60a5fa;--panel-accent-hover:#3b82f6;--panel-highlight:#3b82f626;--panel-card:#ffffff0a;--panel-card-hover:#ffffff0f;--panel-divider:#ffffff0f;--shadow-sm:0 1px 4px #0003;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 20px #00000059;--shadow-xl:0 8px 32px #00000073;--shadow-modal:0 16px 50px #0009;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff40;--auth-bg:#252525;--auth-card-bg:#363636;--chat-user-bg:#4da6ff1f;--chat-assistant-bg:#ffffff0a;--chat-input-bg:#3a3a3a;--badge-blue-bg:#60a5fa26;--badge-blue-text:#60a5fa;--badge-green-bg:#4ade8026;--badge-green-text:#4ade80;--badge-red-bg:#f8717126;--badge-red-text:#f87171;--badge-orange-bg:#fbbf2426;--badge-orange-text:#fbbf24;--badge-purple-bg:#a78bfa2e;--badge-purple-text:#a78bfa}html[data-theme] *{transition:background-color .2s ease,border-color .2s ease,color .15s ease,box-shadow .2s ease}html[data-theme] canvas,html[data-theme] img,html[data-theme] video{transition:none!important}.menubar__btn--theme,.theme-toggle{align-items:center;background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:50%;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:0;transition:background .15s ease,transform .15s ease;width:36px}.menubar__btn--theme:hover,.theme-toggle:hover{background:#0000000f;background:var(--subtle-fill-hover);transform:scale(1.08)}#connections{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.conn-line{stroke:#005fb8;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:6 4;opacity:.5}.conn-node{fill:#ffffffb3;fill:var(--card-bg);stroke:#005fb8;stroke:var(--accent);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.menubar{align-items:center;backdrop-filter:blur(30px) saturate(125%);-webkit-backdrop-filter:blur(30px) saturate(125%);background:#f3f3f3b8;background:var(--mica-bg);border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);display:flex;font-size:14px;gap:8px;height:64px;left:0;padding:0 16px;position:fixed;right:0;top:0;transition:right .2s ease;z-index:300}.menubar__logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));height:48px;margin-right:8px;width:auto}.menubar__filepath{color:#9e9e9e;color:var(--text-tertiary);font-size:12px;margin-left:16px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menubar__item{position:relative}.menubar__btn{background:#005fb8;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.02em;padding:8px 24px;transition:background .1s ease,box-shadow .1s ease}.menubar__btn:hover{background:#004c99;background:var(--accent-hover)}.menubar__btn:active{background:#003d80;background:var(--accent-press);transform:scale(.98)}.menubar__btn--secondary{background:#0000000a;background:var(--subtle-fill);border:1px solid #0000000f;border:1px solid var(--acrylic-border);color:#1a1a1a;color:var(--text-primary)}.menubar__btn--secondary:hover{background:#0000000f;background:var(--subtle-fill-hover)}.menubar__btn--secondary:active{background:#005fb814;background:var(--accent-light);color:#005fb8;color:var(--accent)}.menubar__dropdown{background:#fff;background:var(--modal-bg);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;box-shadow:var(--acrylic-shadow);display:none;left:0;min-width:200px;padding:4px;position:absolute;top:calc(100% + 6px);z-index:310}.menubar__item.is-open .menubar__dropdown{animation:winui-flyout .15s ease;display:block}.menubar__option{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:background .08s;width:100%}.menubar__option:hover{background:#0000000f;background:var(--subtle-fill-hover)}.menubar__option:active{background:#005fb814;background:var(--accent-light);color:#005fb8;color:var(--accent)}@keyframes winui-flyout{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.left-sidebar{bottom:16px;display:flex;flex-direction:column;gap:10px;left:16px;pointer-events:none;position:fixed;top:80px;width:298px;width:var(--sidebar-width,298px);z-index:100}.left-sidebar>*{pointer-events:auto}.fund-research{background:#111827;background:var(--panel-bg);border:1px solid #6390d21a;border:1px solid var(--panel-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0003;color:#e2e8f0;color:var(--panel-text);display:flex;flex-direction:column;flex-shrink:0;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:12px;max-height:55vh;min-height:38px;overflow:hidden;padding:0;width:100%}.fund-research--collapsed{cursor:pointer;max-height:none;min-height:0;overflow:visible;padding:6px 12px}.fund-research--collapsed:hover{background:#1e293b;background:var(--panel-bg-alt)}.fund-research__collapsed-label{color:#94a3b8;color:var(--panel-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.fund-research__header{align-items:center;border-bottom:1px solid #6390d21a;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;padding:10px 14px}.fund-research__title{color:#93c5fd;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px}.fund-research__init{display:flex;flex-direction:column;gap:10px;padding:14px}.fund-research__init-text{color:#94a3b8;color:var(--panel-text-secondary);font-size:12px;line-height:1.5}.fund-research__init-text strong{color:#e2e8f0;color:var(--panel-text)}.fund-research__init-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s}.fund-research__init-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.fund-research__init-btn:disabled{cursor:not-allowed;opacity:.6}.fund-research__loader{background:#1e293b;background:var(--panel-bg-alt);border-radius:2px;height:3px;overflow:hidden;position:relative}.fund-research__loader:after{animation:fundResearchLoader 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f6,#0000);content:"";inset:0;position:absolute}@keyframes fundResearchLoader{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.fund-research__scope{align-items:center;border-bottom:1px solid #6390d214;border-bottom:1px solid var(--panel-divider);display:flex;gap:8px;padding:8px 14px}.fund-research__scope-badge{background:#3b82f626;background:var(--panel-highlight);border-radius:4px;border-radius:var(--radius-sm);color:#60a5fa;color:var(--panel-accent);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.fund-research__scope-info{color:#64748b;color:var(--panel-text-muted);font-size:11px}.fund-research__sections{flex:1 1;overflow-y:auto}.fund-research__section{border-bottom:1px solid #6390d214;border-bottom:1px solid var(--panel-divider)}.fund-research__section.is-active{background:#3b82f60a}.fund-research__section-toggle{align-items:center;background:none;border:none;color:#e2e8f0;color:var(--panel-text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.fund-research__section-toggle:hover{background:#ffffff0f;background:var(--panel-card-hover)}.fund-research__section-arrow{color:#64748b;color:var(--panel-text-muted);flex-shrink:0;font-size:10px;width:12px}.fund-research__section-label{flex:1 1;font-weight:500}.fund-research__check{color:#22c55e;color:var(--success);font-size:14px;font-weight:700}.fund-research__analyzing-dot{animation:analyzeGlow 1.2s ease-in-out infinite;background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes analyzeGlow{0%,to{box-shadow:0 0 4px #3b82f6;opacity:1}50%{box-shadow:0 0 8px #3b82f6;opacity:.4}}.fund-research__section.is-analyzing .fund-research__section-toggle{background:#3b82f60f}.fund-research__section-body{display:flex;flex-direction:column;gap:8px;padding:4px 14px 12px 34px}.fund-research__progress{display:flex;flex-direction:column;gap:4px}.fund-research__progress-bar{background:#1e293b;background:var(--panel-bg-alt);border-radius:3px;height:6px;overflow:hidden}.fund-research__progress-fill{border-radius:3px;height:100%;transition:width .4s ease}.fund-research__progress-fill--analyzing{animation:progressPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.fund-research__progress-fill--paused{background:#f59e0b;background:var(--warning)}.fund-research__progress-fill--completed{background:#22c55e;background:var(--success)}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.fund-research__progress-text{color:#94a3b8;color:var(--panel-text-secondary);font-size:10px}.fund-research__status{display:flex;flex-direction:column;gap:6px}.fund-research__status-text{color:#94a3b8;color:var(--panel-text-secondary);font-size:11px;font-style:italic}.fund-research__progress-label{color:#60a5fa;color:var(--panel-accent);font-style:italic}.fund-research__actions{display:flex;gap:8px}.fund-research__action-btn{align-self:flex-start;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .15s}.fund-research__action-btn:disabled{cursor:not-allowed;opacity:.5}.fund-research__action-btn--start{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;color:var(--text-on-accent)}.fund-research__action-btn--start:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.fund-research__action-btn--stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;color:var(--text-on-accent)}.fund-research__action-btn--stop:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.fund-research__action-btn--resume{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;color:var(--text-on-accent)}.fund-research__action-btn--resume:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.fund-research__toc{margin-top:4px}.fund-research__toc-title{color:#64748b;color:var(--panel-text-muted);display:block;font-size:10px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.fund-research__toc-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.fund-research__toc-item{border-radius:4px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--panel-text-secondary);cursor:pointer;font-size:11px;padding:3px 6px;transition:all .1s}.fund-research__toc-item:hover{background:#6390d214;background:var(--panel-divider);color:#e2e8f0;color:var(--panel-text)}.fund-research__toc-item.is-stale{color:#d97706;color:var(--warning-text)}.fund-research__stale-badge{font-size:10px;margin-left:4px}.codebase{background:#111827;background:var(--panel-bg);border:1px solid #6390d21a;border:1px solid var(--panel-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0003;display:flex;flex-direction:column;flex-shrink:0;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:12px;max-height:50vh;min-height:38px;overflow:hidden;padding:0;position:relative;width:100%}.codebase--collapsed{cursor:pointer;max-height:none;min-height:0;overflow:visible;padding:6px 12px}.codebase--collapsed:hover{background:#1e293b;background:var(--panel-bg-alt)}.codebase__resize{background:#0000;cursor:ns-resize;flex-shrink:0;height:6px;position:relative;transition:background .1s}.codebase__resize:after{background:#6390d226;border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .1s;width:30px}.codebase__resize:hover:after{background:#6390d266}.codebase__collapsed-label{color:#94b4e099;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.codebase__header{align-items:center;border-bottom:1px solid #6390d21a;border-bottom:1px solid var(--panel-border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px}.codebase__title{color:#94b4e0b3;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.codebase__title:hover{color:#93b5e8}.codebase__header-actions{align-items:center;display:flex;gap:6px}.codebase__init-btn{background:#16a34a;background:var(--success-text);border:none;border-radius:4px;color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:10px;font-weight:700;padding:4px 10px;transition:background .1s;white-space:nowrap}.codebase__init-btn:hover{background:#15803d}.codebase__init-btn:disabled{cursor:not-allowed;opacity:.5}.codebase__init-btn--flow{background:#7c3aed}.codebase__init-btn--flow:hover{background:#6d28d9}.codebase__back{background:#0000;border:1px solid #6390d21a;border:1px solid var(--panel-border);border-radius:3px;color:#94b4e099;cursor:pointer;font-size:10px;padding:2px 8px}.codebase__back:hover{background:#6390d21a;color:#93b5e8}.codebase__empty{color:#94b4e04d;font-size:12px;padding:20px 12px;text-align:center}.codebase__connect{align-items:center;display:flex;flex-direction:column;gap:8px;padding:16px 14px;text-align:center}.codebase__connect-text{color:#94b4e080;font-size:12px;line-height:1.5}.codebase__connect-link{color:#60a5fa;color:var(--panel-accent);font-size:11px;font-weight:600;text-decoration:none}.codebase__connect-link:hover{text-decoration:underline}.codebase__connect form{display:flex;flex-direction:column;gap:6px;margin-top:4px;width:100%}.codebase__connect input{background:#ffffff0a;background:var(--panel-card);border:1px solid #6390d21a;border:1px solid var(--panel-border);border-radius:4px;color:#ffffffd9;font-family:Cascadia Code,Consolas,monospace;font-size:11px;outline:none;padding:8px 10px}.codebase__connect input::placeholder{color:#fff3}.codebase__connect input:focus{border-color:#60a5fa;border-color:var(--panel-accent)}.codebase__connect button{background:#2563eb;border:none;border-radius:4px;color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:12px;font-weight:600;padding:8px}.codebase__connect button:hover{background:#1d4ed8}.codebase__connect button:disabled{cursor:not-allowed;opacity:.4}.codebase__error{background:#dc26261a;border:1px solid #dc262633;border-radius:3px;color:#fca5a5;font-size:11px;padding:6px 8px;text-align:left;width:100%}.codebase__repos{flex:1 1;overflow-y:auto}.codebase__repos::-webkit-scrollbar{width:4px}.codebase__repos::-webkit-scrollbar-thumb{background:#6390d226;border-radius:2px}.codebase__repo{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:7px 12px;transition:background .08s}.codebase__repo:hover{background:#6390d214}.codebase__repo-name{color:#ffffffbf;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codebase__repo-badge{background:#6390d21a;border-radius:3px;color:#94b4e080;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;margin-left:8px;padding:2px 5px;text-transform:uppercase}.codebase__footer{align-items:center;border-top:1px solid #6390d21a;border-top:1px solid var(--panel-border);display:flex;justify-content:space-between;padding:8px 12px}.codebase__user{color:#94b4e066;font-size:11px}.codebase__disconnect{background:#0000;border:1px solid #dc26261a;border:1px solid var(--error-light);border-radius:3px;color:#f87171;cursor:pointer;font-size:10px;padding:3px 8px}.codebase__disconnect:hover{background:#dc26261a}.codebase__tree{flex:1 1;overflow-y:auto}.codebase__tree::-webkit-scrollbar{width:4px}.codebase__tree::-webkit-scrollbar-thumb{background:#6390d226;border-radius:2px}.codebase__repo-info{align-items:center;border-bottom:1px solid #6390d214;border-bottom:1px solid var(--panel-divider);display:flex;gap:6px;padding:6px 12px}.codebase__repo-info .codebase__repo-name{color:#94b4e080;font-size:11px}.codebase__tree-list{padding:4px 0}.codebase__tree-item{align-items:center;cursor:pointer;display:flex;gap:5px;overflow:hidden;padding:3px 8px;transition:background .06s;white-space:nowrap}.codebase__tree-item:hover{background:#6390d214}.codebase__tree-arrow{color:#94b4e066;flex-shrink:0;font-size:10px;text-align:center;width:12px}.codebase__tree-icon{color:#60a5fa;color:var(--panel-accent);flex-shrink:0;font-size:9px;font-weight:700;opacity:.6;text-align:center;width:16px}.codebase__tree-name{color:#ffffffb3;font-size:12px;overflow:hidden;text-overflow:ellipsis}.codebase__tree-item--tree .codebase__tree-name{color:#94b4e0cc;font-weight:500}.codebase__file-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.codebase__file-header{align-items:center;border-bottom:1px solid #6390d21a;border-bottom:1px solid var(--panel-border);display:flex;flex-shrink:0;gap:8px;padding:6px 12px}.codebase__file-back{background:#0000;border:none;color:#60a5fa;color:var(--panel-accent);cursor:pointer;font-size:14px;padding:0 4px}.codebase__file-back:hover{color:#93b5e8}.codebase__file-name{color:#ffffffb3;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.codebase__file-content{background:#0b101b;color:#ffffffbf;flex:1 1;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.6;margin:0;overflow:auto;padding:10px 12px;tab-size:2;white-space:pre}.codebase__file-content::-webkit-scrollbar{height:4px;width:4px}.codebase__file-content::-webkit-scrollbar-thumb{background:#6390d226;border-radius:2px}#toc{backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);background:#ffffffb3;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;box-shadow:var(--acrylic-shadow);flex:1 1;font-size:13px;min-height:60px;overflow-y:auto;padding:12px 14px;width:100%}#toc::-webkit-scrollbar{width:4px}#toc::-webkit-scrollbar-thumb{background:#00000026;background:var(--scrollbar-thumb);border-radius:2px}.toc__title{color:#616161;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}#toc-list{list-style:none;padding:0}.toc__item{border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;transition:background .08s;white-space:nowrap}.toc__item:hover{background:#0000000f;background:var(--subtle-fill-hover)}.toc__item:active{background:#005fb814;background:var(--accent-light);color:#005fb8;color:var(--accent)}.toc__group{list-style:none;margin:4px 0}.toc__group-title{border-left:2px solid #005fb8;border-left:2px solid var(--accent);color:#005fb8;color:var(--accent);font-size:12px;font-weight:600;margin-left:2px;padding:6px 8px 3px}.toc__sublist{border-left:1px solid #00000014;border-left:1px solid var(--divider);list-style:none;margin-left:12px;padding:0}.toc__item--grouped{font-size:12px;padding-left:10px}.toc__checkbox{accent-color:#005fb8;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:14px;margin-right:6px;vertical-align:middle;width:14px}.toc__item{align-items:center;display:flex}.toc__item-text{cursor:pointer;flex:1 1;overflow:hidden;text-overflow:ellipsis}.toc__group-title{align-items:center;display:flex}.toc__chapter-text,.toc__group-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.toc__collapse{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9e9e9e;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;margin-left:auto;transition:background .08s,color .08s;width:22px}.toc__collapse:hover{background:#0000000f;background:var(--subtle-fill-hover);color:#1a1a1a;color:var(--text-primary)}.toc__toggle-group{flex-shrink:0;gap:2px;margin-left:auto}.toc__toggle-group,.toc__visibility{align-items:center;display:inline-flex}.toc__visibility{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;height:22px;justify-content:center;opacity:.5;transition:opacity .1s,background .08s;width:22px}.toc__visibility:hover{background:#0000000f;background:var(--subtle-fill-hover);opacity:1}.toc__visibility.is-hidden{color:#005fb8;color:var(--accent);opacity:.8}.toc__chapter{list-style:none;margin:6px 0}.toc__chapter-title{align-items:center;background:#0000000a;background:var(--subtle-fill);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;margin-bottom:2px;padding:6px 8px;-webkit-user-select:none;user-select:none}.toc__chapter-text{cursor:pointer}.toc__chapter-title:hover{background:#0000000f;background:var(--subtle-fill-hover)}.toc__chapter-content{border-left:2px solid #005fb8;border-left:2px solid var(--accent);list-style:none;margin-left:8px;padding:0 0 0 4px}.toc__actions{animation:winui-flyout .12s ease;background:#fff;background:var(--modal-bg);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;box-shadow:var(--acrylic-shadow);display:flex;flex-direction:column;gap:4px;min-width:160px;padding:6px;position:fixed;z-index:110}.toc__action-btn{background:#0000000a;background:var(--subtle-fill);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 10px;transition:background .08s;white-space:nowrap}.toc__action-btn:hover{background:#0000000f;background:var(--subtle-fill-hover)}.toc__action-btn:first-child{background:#005fb8;background:var(--accent);border-color:#005fb8;border-color:var(--accent);color:#fff;color:var(--text-on-accent)}.toc__action-btn:first-child:hover{background:#004c99;background:var(--accent-hover)}.toc__action-btn--chapter{font-weight:500}.toc__action-btn--cancel{background:#0000;border-color:#0000;color:#616161;color:var(--text-secondary)}.toc__action-btn--cancel:hover{background:#c82b1c14;color:#c42b1c}.text-toolbar{align-items:center;animation:winui-flyout .12s ease;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);background:#ffffffd9;background:var(--acrylic-bg);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;box-shadow:var(--acrylic-shadow);display:flex;gap:2px;padding:4px 6px;position:absolute;white-space:nowrap;z-index:200}.text-toolbar__btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;transition:background .08s;width:32px}.text-toolbar__btn:hover{background:#0000000f;background:var(--subtle-fill-hover)}.text-toolbar__btn:active{background:#005fb814;background:var(--accent-light);color:#005fb8;color:var(--accent)}.text-toolbar__btn--clear{font-size:11px;padding:0 8px;white-space:nowrap;width:auto}.text-toolbar__sep{background:#00000014;background:var(--divider);flex-shrink:0;height:20px;margin:0 2px;width:1px}.text-toolbar select{background:#0000000a;background:var(--subtle-fill);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-size:13px;height:32px;outline:none;padding:4px 8px;transition:border-color .1s}.text-toolbar select:hover{border-color:#0000001f;border-color:var(--input-border)}.text-toolbar select:focus{border-color:#005fb8;border-color:var(--accent)}.text-toolbar input[type=color]{background:#0000000a;background:var(--subtle-fill);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;height:32px;padding:3px;width:32px}.text-block{word-wrap:break-word;color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6;max-width:800px;min-height:1.6em;min-width:20px;outline:none;position:absolute;text-align:justify;white-space:pre-wrap;z-index:1}.text-block.locked{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000a;box-shadow:var(--shadow-sm);padding:.45em;transition:box-shadow .15s,border-color .15s}.text-block.locked:hover{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md)}.text-block.selected{border-color:#005fb8;border-color:var(--accent);box-shadow:0 0 0 2px #005fb833,0 4px 12px #00000014;cursor:grab}.text-block.selected .text-block__body{cursor:text;-webkit-user-select:text;user-select:text}.text-block.dragging{box-shadow:0 8px 32px #00000029;box-shadow:var(--shadow-xl);cursor:grabbing;opacity:.9;transform:scale(1.01)}.text-block.dragging,.text-block__label{-webkit-user-select:none;user-select:none}.text-block__label{border-radius:4px;border-radius:var(--radius-sm);color:#9e9e9e;color:var(--text-tertiary);cursor:default;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;left:0;outline:none;padding:1px 6px;position:absolute;top:-24px;transition:color .1s;white-space:nowrap}.text-block__label.is-editing{background:#fff;background:var(--modal-bg);border:1px solid #005fb8;border:1px solid var(--accent);box-shadow:0 0 0 2px #005fb826;color:#1a1a1a;color:var(--text-primary);cursor:text;-webkit-user-select:text;user-select:text}.text-block.selected .text-block__label{color:#005fb8;color:var(--accent)}.text-block__body{min-height:1.4em;outline:none}.text-block__delete{background:#c42b1c;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-on-accent);cursor:pointer;display:none;font-size:13px;height:22px;line-height:22px;padding:0;position:absolute;right:-10px;text-align:center;top:-10px;transition:background .1s;width:22px;z-index:10}.text-block__delete:hover{background:#e04834}.text-block__delete:active{background:#a62315}.text-block.selected .text-block__delete{animation:winui-flyout .1s ease;display:block}.text-block__resize{bottom:-6px;cursor:nwse-resize;display:none;height:14px;position:absolute;right:-6px;width:14px;z-index:11}.text-block__resize:before{border-bottom:2px solid #9e9e9e;border-bottom:2px solid var(--text-tertiary);border-right:2px solid #9e9e9e;border-right:2px solid var(--text-tertiary);bottom:2px;content:"";height:8px;position:absolute;right:2px;width:8px}.text-block.locked .text-block__resize{display:block}.text-block.resizing{-webkit-user-select:none;user-select:none}.text-block__body{overflow:visible;padding:.4em}.text-block__body h1,.text-block__body h2,.text-block__body h3,.text-block__body h4,.text-block__body h5,.text-block__body h6{border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;line-height:1.3;margin:.6em 0 .3em;padding-bottom:.25em}.text-block__body h1{font-size:1.8em;font-weight:700}.text-block__body h2{font-size:1.5em;font-weight:700}.text-block__body h3{font-size:1.25em;font-weight:600}.text-block__body h4{font-size:1.1em;font-weight:600}.text-block__body h5{color:#616161;color:var(--text-secondary);font-size:1em;font-weight:600}.text-block__body h6{color:#9e9e9e;color:var(--text-tertiary);font-size:.9em;font-weight:600}.text-block__body h1:first-child,.text-block__body h2:first-child,.text-block__body h3:first-child,.text-block__body h4:first-child,.text-block__body h5:first-child,.text-block__body h6:first-child{margin-top:0}.text-block__body p{margin:.4em 0}.text-block__body blockquote{background:#0000000a;background:var(--subtle-fill);border-left:3px solid #005fb8;border-left:3px solid var(--accent);border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#616161;color:var(--text-secondary);font-style:italic;margin:.5em 0;padding:.4em .8em}.text-block__body pre{background:#1e1e1e;background:var(--code-bg);border-radius:4px;border-radius:var(--radius-sm);color:#d4d4d4;color:var(--code-text);margin:.5em 0;overflow-x:auto;padding:.6em .8em;white-space:pre-wrap}.text-block__body code,.text-block__body pre{font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.text-block__body code{background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:3px;padding:.15em .4em}.text-block__body mark{background:#ffe06680;border-radius:2px;padding:.05em .2em}.text-block.locked .text-block__body{height:calc(100% - 4px);overflow:auto}.chapter-frame{background:#005fb805;border:2px solid #005fb833;border-radius:16px;border-radius:var(--radius-xl)}.chapter-frame,.free-section-frame{display:none!important;pointer-events:none;position:absolute;z-index:0}.free-section-frame{background:hsla(0,0%,39%,.015);border:2px dashed #64646433;border-radius:16px;border-radius:var(--radius-xl)}.chapter-frame__header{align-items:center;color:#005fb8;color:var(--accent);display:flex;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:700;gap:10px;left:12px;letter-spacing:.02em;opacity:.5;position:absolute;text-transform:uppercase;top:8px}.chapter-frame__title{white-space:nowrap}.chapter-frame__format{background:#ffffffb3;border:1px solid #005fb840;border-radius:4px;border-radius:var(--radius-sm);color:#005fb8;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:2px 6px;text-transform:none}.chapter-frame__format:hover{background:#ffffffe6;border-color:#005fb8;border-color:var(--accent)}.auth-page{background:#f3f3f3;background:var(--surface);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;min-height:100vh}.auth-page--fullpage{align-items:center;display:flex;flex-direction:column;overflow-y:auto}.auth-theme-toggle{align-items:center;aspect-ratio:1;background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:50%;box-sizing:border-box;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;position:fixed;right:20px;top:20px;transition:background .15s ease,transform .15s ease;width:36px;z-index:100}.auth-theme-toggle:hover{background:#0000000f;background:var(--subtle-fill-hover);transform:scale(1.08)}.auth-card{background:#fff;background:var(--auth-card-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-lg);padding:24px 28px;width:min(440px,100%)}.auth-card__header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.auth-card__logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));height:40px;width:40px}.auth-card__icon{font-size:28px;line-height:1}.auth-card h1{color:#1a1a1a;color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.auth-card form{gap:10px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:3px}.auth-card label span{color:#616161;color:var(--text-secondary);font-size:13px;font-weight:600}.auth-card input{background:#fff;background:var(--input-bg);border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input::placeholder{color:#9e9e9e;color:var(--text-tertiary)}.auth-card input:focus{border-color:#005fb8;border-color:var(--accent);box-shadow:0 0 0 3px #005fb814;box-shadow:0 0 0 3px var(--accent-light)}.auth-box-login-slide .auth-card input{background:#ffffff12;border-color:#ffffff1f;color:#fff}.auth-box-login-slide .auth-card input::placeholder{color:#ffffff4d}.auth-box-login-slide .auth-card input:focus{background:#ffffff1a;border-color:#005fb8;border-color:var(--accent);box-shadow:0 0 0 3px #4da6ff33}.auth-box-login-slide .auth-card label span{color:#fff9}.auth-box-login-slide .auth-card h1{color:#fff}.auth-box-login-slide .auth-card p{color:#ffffff80}.auth-box-login-slide .auth-card .auth-link-btn{color:#005fb8;color:var(--accent)}.auth-box-login-slide .auth-card button[type=submit]{background:#fff;color:#000}.auth-box-login-slide .auth-card button[type=submit]:hover{background:#ffffffe6}.auth-box-login-slide .auth-2fa-hint{color:#ffffff80}.auth-box-login-slide .auth-error{background:#f8717126;border-color:#f871714d;color:#f87171}.auth-card button[type=submit]{background:#005fb8;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px;transition:background .15s,transform .1s}.auth-card button[type=submit]:hover{background:#004c99;background:var(--accent-hover);transform:translateY(-1px)}.auth-card button[type=submit]:active{background:#003d80;background:var(--accent-press);transform:translateY(0)}.auth-card button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-card p{color:#616161;color:var(--text-secondary);font-size:13px;margin-top:20px;text-align:center}.auth-card a{color:#005fb8;color:var(--accent);font-weight:600;text-decoration:none}.auth-card a:hover{text-decoration:underline}.auth-row{display:flex;flex-direction:column;gap:10px}.auth-error{background:#dc26261a;background:var(--error-light);border:1px solid #dc2626;border:1px solid var(--error);border-radius:8px;border-radius:var(--radius-md);color:#dc2626;color:var(--error-text);font-size:13px;line-height:1.4;padding:10px 14px}.auth-2fa-hint{color:#616161;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:8px}.auth-2fa-input{font-family:Cascadia Code,Consolas,monospace;font-size:28px!important;letter-spacing:.4em;padding:14px!important;text-align:center}.auth-link-btn{background:none;border:none;color:#005fb8;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.auth-link-btn:hover{text-decoration:underline}.right-content-box{min-height:540px;padding:12px 24px}.auth-entropy-box{height:480px}.auth-bg-glow{background:radial-gradient(ellipse 60% 50% at 20% 60%,#005fb80f,#0000),radial-gradient(ellipse 50% 40% at 80% 30%,#6366f10a,#0000);inset:0;pointer-events:none;position:fixed;z-index:0}[data-theme=dark] .auth-bg-glow{background:radial-gradient(ellipse 60% 50% at 20% 60%,#4da6ff0f,#0000),radial-gradient(ellipse 50% 40% at 80% 30%,#6366f10d,#0000)}.auth-cta-btn{align-items:center;background:linear-gradient(135deg,#005fb8,#004c99);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:999px;box-shadow:0 4px 15px #005fb84d;color:#fff;color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;letter-spacing:.01em;margin-top:10px;overflow:hidden;padding:14px 32px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.auth-cta-btn:hover{box-shadow:0 8px 25px #005fb866;transform:translateY(-2px)}.auth-cta-btn:active{box-shadow:0 2px 10px #005fb84d;transform:translateY(0)}.auth-cta-btn__arrow,.auth-cta-btn__text{position:relative;z-index:1}.auth-cta-btn__arrow{font-size:20px;transition:transform .2s ease}.auth-cta-btn:hover .auth-cta-btn__arrow{transform:translateX(4px)}.auth-cta-btn:before{background:linear-gradient(135deg,#0000 40%,#ffffff26);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.auth-cta-btn:hover:before{opacity:1}[data-theme=dark] .auth-cta-btn{box-shadow:0 4px 20px #4da6ff40}[data-theme=dark] .auth-cta-btn:hover{box-shadow:0 8px 30px #4da6ff59}.auth-box-close{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s,color .15s;width:32px;z-index:20}.auth-box-close:hover{background:#ffffff26;color:#fff}.auth-box-login-slide{align-items:center;animation:slideInFromRight .5s cubic-bezier(.16,1,.3,1) forwards;display:flex;inset:0;justify-content:center;padding:24px;position:absolute}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.auth-page--feature{flex-direction:column}.auth-feature-section{padding:32px 20px}.auth-feature-content{padding:20px}.auth-form-side{border-left:none;border-top:1px solid #00000014;border-top:1px solid var(--divider);flex:0 0 auto;padding:32px 20px}.auth-row{grid-template-columns:1fr}}.auth-chat-toggle,.auth-ft-toggle,.auth-qa-toggle{display:none!important}.kichat-demo-sidebar{flex-basis:224px}.filetools-demo-sidebar{min-width:224px;width:224px}.qa-demo-sidebar{min-width:190px;width:190px}.auth-box-login-slide .auth-card{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;max-width:min(360px,90%)!important;width:100%!important}.right-content-box:has(.auth-box-login-slide){height:auto!important;min-height:auto!important}.right-content-box:has(.auth-box-login-slide) .auth-box-login-slide{min-height:400px;position:relative!important}.right-content-box:has(.auth-box-login-slide) .auth-entropy-box{height:100%!important;position:absolute!important}[data-theme=light] .auth-tab-info p{font-weight:500}.auth-desc-mobile,.sa-card-content{display:none}.auth-hero-badge>div{padding:6px 18px;white-space:nowrap}.auth-theme-toggle{line-height:1!important;text-align:center!important}.auth-hero-topbar{display:contents}.auth-hero-logo{display:none;height:2em;padding:4px 16px;width:120px}.auth-hero-toggle{display:none}@media (max-width:539px){.auth-hero-badge{display:none!important}.auth-hero-badge [data-slot=badge]{padding:4px 12px!important}.auth-hero-topbar{align-items:center;display:flex;justify-content:center;padding:0 4px;position:relative;width:100%}.auth-hero-logo{--active-color:var(--accent);border:1px solid #00000014;border:1px solid var(--divider);border-radius:20px;display:block;height:2em;padding:4px 20px;width:140px}.auth-hero-toggle{align-items:center;aspect-ratio:1!important;background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:50%!important;box-sizing:border-box!important;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;height:32px!important;justify-content:center;line-height:1;min-height:32px!important;min-width:32px!important;padding:0;position:absolute;right:4px;transition:background .15s ease,transform .15s ease;width:32px!important}.auth-hero-toggle:hover{background:#0000000f;background:var(--subtle-fill-hover);transform:scale(1.08)}.auth-page--fullpage .flex.flex-col.items-center>.text-muted-foreground,.auth-theme-toggle{display:none}.auth-tab-info:has(.auth-chat-toggle),.auth-tab-info:has(.auth-ft-toggle),.auth-tab-info:has(.auth-qa-toggle){grid-template-columns:1fr!important}.auth-chat-cta,.auth-ft-cta,.auth-qa-cta{display:none!important}.auth-chat-toggle,.auth-ft-toggle,.auth-qa-toggle{display:inline-flex!important}.ft-view-content .filetools-demo-root,.ft-view-sidebar .filetools-demo-root{flex-direction:row!important;gap:4px!important;overflow:hidden!important}.ft-view-content .filetools-demo-root>div,.ft-view-sidebar .filetools-demo-root>div{border:none!important;margin-left:0!important}.ft-view-sidebar .filetools-demo-sidebar{display:flex!important;flex:0 0 85%!important;min-width:85%!important;overflow:hidden!important;scrollbar-width:none!important;width:85%!important}.ft-view-sidebar .filetools-demo-sidebar ::-webkit-scrollbar,.ft-view-sidebar .filetools-demo-sidebar::-webkit-scrollbar{display:none!important}.ft-view-sidebar .filetools-demo-sidebar>div{min-width:0!important;width:100%!important}.ft-view-sidebar .filetools-demo-sidebar~div{border-radius:12px!important}.ft-view-content .filetools-demo-sidebar,.ft-view-sidebar .filetools-demo-sidebar~div{flex:0 0 15%!important;min-width:15%!important;opacity:.5;overflow:hidden!important;width:15%!important}.ft-view-content .filetools-demo-sidebar{display:flex!important;position:relative}.ft-view-content .filetools-demo-sidebar *{pointer-events:none!important}.ft-view-content .filetools-demo-sidebar~div{border-radius:12px!important;flex:0 0 85%!important;min-width:85%!important;overflow:hidden!important;width:85%!important}.qa-view-sidebar .qa-demo-root{flex-direction:column!important;overflow:visible!important}.qa-view-sidebar .qa-demo-sidebar{display:flex!important;flex:none!important;height:auto!important;min-width:100%!important;width:100%!important}.qa-view-sidebar .qa-demo-sidebar>div{flex:1 1!important;height:auto!important}.qa-view-sidebar .qa-demo-sidebar>div>div{flex:1 1!important}.qa-view-sidebar .qa-demo-sidebar div,.qa-view-sidebar .qa-demo-sidebar span{font-size:11px!important}.qa-view-sidebar .qa-demo-sidebar button{font-size:11px!important;padding:8px 10px!important}.qa-view-sidebar .qa-demo-sidebar~div{display:none!important}.qa-view-content .qa-demo-root,.qa-view-sidebar .qa-demo-root{flex-direction:column!important;overflow:visible!important}.qa-view-content .qa-demo-sidebar{display:none!important}.qa-view-content .qa-demo-root>div,.qa-view-sidebar .qa-demo-root>div{flex:none!important;height:auto!important;min-width:100%!important;width:100%!important}.right-content-box.qa-view-content,.right-content-box.qa-view-sidebar{align-items:stretch!important;justify-content:flex-start!important;margin-bottom:0!important;margin-top:.6em!important;padding:0!important}.qa-view-content .qa-demo-root,.qa-view-sidebar .qa-demo-root{height:100%!important;inset:auto!important;margin-bottom:-20px!important;min-height:0!important;position:relative!important;width:100%!important}.auth-desc-full{display:none}.auth-desc-mobile{display:inline}.sa-content-desktop{display:none!important}.sa-cards-container{align-items:stretch!important;flex-direction:column!important;gap:6px!important;justify-content:flex-start!important;padding:0!important;width:100%!important}.sa-cards-container>div{min-width:100%!important;transition:height .5s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.sa-card-inactive{height:44px!important;overflow:hidden!important}.sa-card-inactive .sa-card-content{display:none!important}.sa-card-inactive>span:not(.sa-tag-badge):not(.sa-card-content){bottom:50%!important;font-size:13px!important;left:12px!important;right:auto!important;transform:translateY(50%) rotate(0deg)!important;white-space:nowrap!important}.sa-card-inactive .sa-tag-badge{display:inline-flex!important;left:auto!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}.sa-card-inactive:nth-child(2) .sa-tag-badge{background:#c4b5fdd9!important;border-color:#7c3aed80!important;color:#3b0764!important}.sa-card-active{height:280px!important}.right-content-box:has(.sa-cards-container){align-items:flex-start!important;justify-content:flex-start!important;margin-top:-16px!important;min-height:400px!important;overflow:visible!important}.sa-card-content{display:block!important}.sa-label-badge{display:none!important}.auth-home-logo-btn{display:none}.auth-tab-info{grid-gap:6px 12px;align-items:center;display:grid!important;gap:6px 12px;grid-template-columns:1fr auto}.auth-tab-info>:first-child,.auth-tab-info>:nth-child(2){grid-column:1/-1}.auth-tab-info>:nth-child(3){align-self:center;grid-column:1;margin:0}.auth-tab-info>:nth-child(4){align-self:center;grid-column:2;margin:0}.auth-tab-info{margin-bottom:-4px}.auth-page--fullpage [role=tabpanel]{gap:24px!important}.auth-tab-info h3.text-3xl{font-size:1.15rem!important;line-height:1.25;margin-top:8px}.auth-tab-info p{font-size:.8rem}.auth-tab-label{display:none}.auth-page--fullpage section{padding-top:12px}.auth-page--fullpage section>div{padding-left:12px;padding-right:12px}.auth-page--fullpage .flex.flex-col.items-center.gap-4{gap:8px;margin-bottom:16px}.auth-page--fullpage h1.text-3xl{font-size:1.35rem;line-height:1.2}.right-content-box{min-height:300px!important;padding:8px!important}.right-content-box.chat-view-content,.right-content-box.chat-view-sidebar,.right-content-box.ft-view-content,.right-content-box.ft-view-sidebar{min-height:520px!important}.right-content-box.qa-view-content,.right-content-box.qa-view-sidebar{height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:30px!important}.chat-view-content .kichat-demo-root,.chat-view-sidebar .kichat-demo-root{flex-direction:row!important;gap:4px!important;overflow:hidden!important}.chat-view-content .kichat-demo-root>div,.chat-view-sidebar .kichat-demo-root>div{margin-left:0!important}.chat-view-content .kichat-demo-sidebar,.chat-view-sidebar .kichat-demo-sidebar{border:none!important;border-radius:0!important}.chat-view-content .kichat-demo-root>div:not(.kichat-demo-sidebar),.chat-view-sidebar .kichat-demo-root>div:not(.kichat-demo-sidebar){border:1px solid #cca37226!important;border-radius:12px!important}.chat-view-sidebar .kichat-dd-active>div:not(.kichat-demo-sidebar){display:none!important}.chat-view-sidebar .kichat-dd-active .kichat-demo-sidebar,.kichat-dd-active .kichat-demo-sidebar{flex:0 0 100%!important;flex-basis:100%!important;flex-grow:1!important;min-width:100%!important;overflow:hidden!important;width:100%!important}.chat-view-content .kichat-dd-active>div:not(.kichat-demo-sidebar){border:1px solid #cca37226!important;border-radius:12px!important;display:flex!important;flex:0 0 45%!important;min-width:45%!important;opacity:1!important;overflow:auto!important;width:45%!important}.chat-view-content .kichat-dd-active .kichat-demo-sidebar{flex:0 0 55%!important;flex-basis:55%!important;min-width:55%!important;overflow:hidden!important;width:55%!important}.kichat-dd-active .kichat-demo-sidebar>div:first-child{flex-basis:auto!important;flex-grow:0!important;flex-shrink:0!important;height:auto!important;max-height:80px!important;overflow:hidden!important}.kichat-dd-active .kichat-demo-sidebar>div:first-child>div:nth-child(2),.kichat-dd-active .kichat-demo-sidebar>div:first-child~div:not(:last-child){display:none!important}.kichat-dd-active .kichat-demo-sidebar>div:nth-child(2){flex-basis:0!important;flex-grow:1!important;flex-shrink:1!important;min-height:0!important;opacity:1!important}.chat-view-content .kichat-demo-sidebar,.chat-view-sidebar .kichat-demo-sidebar{height:100%!important;overflow:hidden!important;transition:none!important}.chat-view-content .kichat-demo-sidebar *,.chat-view-sidebar .kichat-demo-sidebar *{transition:none!important}.chat-view-sidebar .kichat-demo-sidebar{flex:0 0 85%!important;flex-basis:85%!important;flex-grow:0!important;flex-shrink:0!important;min-width:85%!important;overflow:hidden!important;scrollbar-width:none!important;width:85%!important}.chat-view-sidebar .kichat-demo-sidebar ::-webkit-scrollbar,.chat-view-sidebar .kichat-demo-sidebar::-webkit-scrollbar{display:none!important}.chat-view-sidebar .kichat-demo-sidebar,.chat-view-sidebar .kichat-demo-sidebar *{scrollbar-width:none!important}.chat-view-sidebar .kichat-demo-sidebar>div,.chat-view-sidebar .kichat-demo-sidebar>div>div{min-width:0!important;width:100%!important}.chat-view-sidebar .kichat-demo-sidebar>div>div:last-child{flex:1 1!important;overflow:visible!important}.chat-view-sidebar .kichat-demo-sidebar>div>div:last-child>div{overflow:visible!important}.chat-view-sidebar .kichat-demo-root>div:not(.kichat-demo-sidebar){flex-basis:15%!important;flex-grow:0!important;flex-shrink:0!important;opacity:.5}.chat-view-content .kichat-demo-sidebar{flex:0 0 15%!important;flex-basis:15%!important;flex-grow:0!important;flex-shrink:0!important;min-width:15%!important;opacity:.5;overflow:hidden!important;position:relative;width:15%!important}.chat-view-content .kichat-demo-sidebar *{pointer-events:none!important}.chat-view-sidebar .kichat-demo-root>div:not(.kichat-demo-sidebar){flex:0 0 15%!important;height:100%!important;min-width:15%!important;overflow:hidden!important;width:15%!important}.chat-view-sidebar .kichat-demo-root>div:not(.kichat-demo-sidebar)>*{min-width:250px!important}.chat-view-sidebar .kichat-demo-root>div:not(.kichat-demo-sidebar) *{animation:none!important;pointer-events:none!important;transition:none!important}.chat-view-content .kichat-demo-root>div:not(.kichat-demo-sidebar){flex:0 0 80%!important;flex-basis:80%!important;flex-grow:0!important;flex-shrink:0!important;min-width:80%!important;overflow:auto!important;width:80%!important}.auth-entropy-box{height:280px}.auth-page--fullpage [class*=rounded-2xl][class*=p-6]{padding:12px}.auth-page--fullpage [role=tablist]{gap:4px}.auth-page--fullpage [role=tab]{padding:4px 10px}.auth-page--fullpage .mt-8{margin-top:20px!important}.auth-page--fullpage h3.text-3xl{font-size:1.25rem}.auth-box-login-slide{padding:8px}.auth-box-login-slide .auth-card{max-width:100%!important;overflow:hidden!important;padding:16px 12px!important}.auth-box-login-slide .auth-card h1{font-size:18px!important}.auth-2fa-input{font-size:22px!important;letter-spacing:.25em!important;padding:10px!important}.auth-2fa-hint{font-size:12px!important}.right-content-box>div>div:first-child{min-width:0!important;width:auto!important}.donation-badge-wrapper{bottom:12px!important;right:12px!important}.donation-modal{bottom:auto!important;font-size:180%!important;left:50%!important;right:auto!important;top:31%!important;transform:translate(-50%,-50%)!important;width:min(360px,calc(100vw - 24px))!important}}@media (min-width:400px) and (max-width:539px){.auth-page--fullpage{font-size:17px!important}.auth-hero-logo{border-radius:50px!important;height:3em!important;padding:10px 36px!important;width:210px!important}.auth-hero-logo img{height:1.8em!important}.auth-hero-toggle{align-items:center!important;aspect-ratio:1!important;border-radius:50%!important;box-sizing:border-box!important;display:flex!important;height:36px!important;justify-content:center!important;line-height:1!important;min-height:36px!important;min-width:36px!important;padding:0!important;text-align:center!important;width:36px!important}.donation-modal{font-size:180%!important;transform:translate(-50%,-50%)!important;width:min(360px,calc(100vw - 24px))!important}.auth-page--fullpage h1.text-3xl{font-size:1.75rem!important}.auth-tab-info h3.text-3xl{font-size:1.5rem!important;margin-bottom:8px!important}.auth-tab-info p{font-size:1rem!important}.auth-page--fullpage .flex.flex-col.items-center.gap-4{gap:18px!important;margin-bottom:32px!important;margin-top:24px!important}.auth-page--fullpage .text-muted-foreground{font-size:.95rem!important}.right-content-box{min-height:410px!important;padding:12px 16px!important}.right-content-box.qa-view-content,.right-content-box.qa-view-sidebar{min-height:0!important;overflow:visible!important;padding:4px 4px 20px!important}.qa-view-sidebar .qa-demo-sidebar div,.qa-view-sidebar .qa-demo-sidebar span{font-size:15px!important}.qa-view-sidebar .qa-demo-sidebar>div:first-child>div:first-child>div>span{font-size:10px!important}.qa-view-sidebar .qa-demo-sidebar button{font-size:14px!important;padding:10px 14px!important}.auth-entropy-box{height:420px!important}.auth-page--fullpage [role=tab]{font-size:16px!important;padding:10px 16px!important}.auth-page--fullpage [role=tab] svg{height:20px!important;width:20px!important}.auth-page--fullpage [class*=rounded-2xl][class*=p-6]{padding:20px!important}.auth-tab-info a,.auth-tab-info button{font-size:14px!important}.sa-card-active{height:340px!important}.auth-page--fullpage [role=tabpanel]{gap:28px!important}}@media (min-width:540px) and (max-width:999px){.auth-tab-label{display:none}.auth-page--fullpage section>div{padding-left:16px;padding-right:16px}.auth-page--fullpage h1.text-3xl{font-size:1.6rem}.auth-tab-info h3.text-3xl{font-size:1.5rem!important}.auth-tab-info p{font-size:.9rem}.auth-page--fullpage [class*=rounded-2xl][class*=p-6]{padding:16px}.auth-page--fullpage [role=tablist]{gap:6px}.auth-page--fullpage [role=tab]{padding:8px 12px}.auth-entropy-box{height:360px}.right-content-box{min-height:360px!important;padding:10px 16px!important}.auth-box-login-slide{padding:16px}.right-content-box>div>div:first-child{min-width:0!important;width:auto!important}}@media (min-width:768px) and (max-width:999px){.auth-tab-label{display:inline;font-size:.8rem}}.projects-page{background:#f3f3f3;background:var(--surface);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;min-height:100vh}.projects-header{align-items:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#f3f3f3b8;background:var(--mica-bg);border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);display:flex;gap:12px;padding:16px 24px}.projects-logo{height:36px}.projects-header h1{color:#1a1a1a;color:var(--text-primary);flex:1 1;font-size:20px;font-weight:700}.projects-header__right{align-items:center;display:flex;gap:12px;margin-left:auto}.projects-user{color:#616161;color:var(--text-secondary);font-size:13px}.projects-logout{border:1px solid #dc2626;border:1px solid var(--error);border-radius:4px;border-radius:var(--radius-sm);color:#dc2626;color:var(--error-text);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.projects-logout,.projects-logout:hover{background:#dc26261a;background:var(--error-light)}.projects-content{margin:0 auto;max-width:900px;padding:32px 24px}.projects-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.projects-toolbar h2{color:#1a1a1a;color:var(--text-primary);font-size:18px;font-weight:700}.projects-new{background:#005fb8;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.projects-new:hover{background:#004c99;background:var(--accent-hover)}.projects-empty,.projects-loading{color:#616161;color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.project-card{background:#ffffffb3;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:20px;position:relative;transition:box-shadow .15s,border-color .15s}.project-card:hover{border-color:#005fb8;border-color:var(--accent);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-lg)}.project-card__name{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:6px}.project-card__date,.project-card__delete{color:#9e9e9e;color:var(--text-tertiary);font-size:12px}.project-card__delete{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;position:absolute;right:12px;top:12px}.project-card__delete:hover{background:#dc26261a;background:var(--error-light);color:#dc2626;color:var(--error-text)}.project-card__repo{color:#005fb8;color:var(--accent);font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#ffffffd9;background:var(--acrylic-bg);border:1px solid #0000000f;border:1px solid var(--acrylic-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;box-shadow:var(--acrylic-shadow);display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600}.modal-close{background:none;border:none;color:#616161;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.modal-close:hover{color:#1a1a1a;color:var(--text-primary)}.modal-body{overflow-y:auto;padding:20px}.modal-connect{display:flex;flex-direction:column;gap:12px}.modal-connect p{color:#616161;color:var(--text-secondary);font-size:14px}.modal-connect-link{color:#005fb8;color:var(--accent);font-size:13px;text-decoration:none}.modal-connect-link:hover{text-decoration:underline}.modal-connect form{display:flex;flex-direction:column;gap:10px}.modal-connect input{background:#fff;background:var(--input-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px}.modal-connect input:focus{border-color:#005fb8;border-color:var(--accent)}.modal-connect button{background:#005fb8;background:var(--accent);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.modal-connect button:hover{background:#004c99;background:var(--accent-hover)}.modal-connect button:disabled{cursor:not-allowed;opacity:.5}.modal-error{color:#dc2626;color:var(--error-text);font-size:12px}.modal-repos{display:flex;flex-direction:column;gap:4px}.modal-repo-item{align-items:center;border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px;transition:all .15s}.modal-repo-item:hover{background:#005fb814;background:var(--accent-light);border-color:#005fb8;border-color:var(--accent)}.modal-repo-tag{background:#0000000a;background:var(--subtle-fill);border-radius:4px;border-radius:var(--radius-sm);color:#9e9e9e;color:var(--text-tertiary);font-size:11px;padding:2px 8px}.modal-confirm{display:flex;flex-direction:column;gap:14px}.modal-repo-badge{align-items:center;background:#0000000a;background:var(--subtle-fill);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:14px;gap:10px;padding:12px 14px}.modal-change-repo{align-self:flex-start;background:none;border:none;color:#005fb8;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.modal-change-repo:hover{text-decoration:underline}.modal-label{color:#616161;color:var(--text-secondary);font-size:13px;font-weight:500}.modal-input{background:#fff;background:var(--input-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);font-size:14px;outline:none;padding:8px 12px}.modal-input:focus{border-color:#005fb8;border-color:var(--accent)}.modal-create-btn{background:#005fb8;background:var(--accent);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s}.modal-create-btn:hover{background:#004c99;background:var(--accent-hover)}.modal-create-btn:disabled{cursor:not-allowed;opacity:.5}.projects-settings{background:#005fb814;background:var(--accent-light);border:1px solid #005fb826;border:1px solid var(--accent-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#005fb8;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.projects-settings:hover{background:#005fb826;background:var(--accent-subtle)}.settings-page{background:#f3f3f3;background:var(--surface);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;min-height:100vh}.settings-header{align-items:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#f3f3f3b8;background:var(--mica-bg);border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);display:flex;gap:16px;padding:16px 24px}.settings-header h1{color:#1a1a1a;color:var(--text-primary);font-size:20px;font-weight:700}.settings-back{background:#0000;border:1px solid #00000014;border:1px solid var(--divider);border-radius:4px;border-radius:var(--radius-sm);color:#616161;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 14px}.settings-back:hover{background:#0000000f;background:var(--subtle-fill-hover)}.settings-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:560px;padding:32px 24px}.settings-section{background:#ffffffb3;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 4px #0000000a;box-shadow:var(--shadow-sm);padding:28px 28px 24px}.settings-section h2{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:16px}.settings-section form{display:flex;flex-direction:column;gap:14px}.settings-section label{display:flex;flex-direction:column;gap:4px}.settings-section label span{color:#616161;color:var(--text-secondary);font-size:13px;font-weight:600}.settings-section input{background:#fff;background:var(--input-bg);border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-size:14px;outline:none;padding:10px 12px;transition:border-color .1s}.settings-section input:focus{border-color:#005fb8;border-color:var(--accent)}.settings-section button[type=submit]{align-self:flex-start;background:#005fb8;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:10px 24px;transition:background .1s}.settings-section button[type=submit]:hover{background:#004c99;background:var(--accent-hover)}.settings-section button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.settings-info{align-items:center;background:#0000000a;background:var(--subtle-fill);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:14px;padding:10px 12px}.settings-info__label{color:#616161;color:var(--text-secondary);font-size:13px;font-weight:600}.settings-info__value{color:#1a1a1a;color:var(--text-primary);font-size:14px}.settings-error{background:#dc26261a;background:var(--error-light);border:1px solid #dc2626;border:1px solid var(--error);border-radius:4px;border-radius:var(--radius-sm);color:#dc2626;color:var(--error-text);font-size:13px;padding:8px 12px}.settings-success{background:#4ade801a;background:var(--success-light);border:1px solid #22c55e;border:1px solid var(--success);border-radius:4px;border-radius:var(--radius-sm);color:#16a34a;color:var(--success-text);font-size:13px;padding:8px 12px}.settings-section--danger{border-color:#dc2626;border-color:var(--error)}.settings-section--danger h2{color:#dc2626;color:var(--error-text)}.settings-danger-text{color:#616161;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px}.settings-btn--danger{background:#dc2626!important;background:var(--error)!important}.settings-btn--danger:hover{background:#b91c1c!important}.settings-2fa-status{background:#0000000a;background:var(--subtle-fill);border-radius:8px;border-radius:var(--radius-md);color:#616161;color:var(--text-secondary);font-size:14px;margin-bottom:14px;padding:10px 14px}.settings-2fa-status--active{background:#4ade801a;background:var(--success-light);border:1px solid #22c55e;border:1px solid var(--success);color:#16a34a;color:var(--success-text)}.settings-2fa-hint{color:#616161;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:16px}.settings-2fa-qr{display:flex;justify-content:center;margin-bottom:16px}.settings-2fa-qr img{border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md);height:200px;width:200px}.settings-2fa-secret{align-items:center;color:#616161;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-bottom:16px}.settings-2fa-secret code{background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:4px;border-radius:var(--radius-sm);font-family:Cascadia Code,Consolas,monospace;font-size:12px;padding:4px 8px;-webkit-user-select:all;user-select:all;word-break:break-all}.settings-2fa-code{font-family:Cascadia Code,Consolas,monospace;font-size:24px!important;letter-spacing:.3em;text-align:center}.settings-2fa-actions{align-items:center;display:flex;gap:10px}.settings-2fa-cancel{background:#0000;border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md);color:#616161;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 20px}.settings-2fa-cancel:hover{background:#0000000f;background:var(--subtle-fill-hover)}.settings-2fa-enable{background:#005fb8;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.settings-2fa-enable:hover{background:#004c99;background:var(--accent-hover)}.settings-2fa-enable:disabled{cursor:not-allowed;opacity:.6}.settings-section--claude{border-color:#f59e0b;border-color:var(--warning)}.settings-section--claude h2{color:#d97706;color:var(--warning-text)}.settings-claude-desc{color:#616161;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:14px}.settings-claude-status{align-items:center;background:#d977060f;border:1px solid #d977061f;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:10px;margin-bottom:12px;padding:12px 14px}.settings-claude-status__label{color:#616161;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.settings-claude-status__key{background:#d9770614;border-radius:4px;border-radius:var(--radius-sm);color:#d97706;color:var(--warning-text);font-family:Cascadia Code,Consolas,monospace;font-size:12px;padding:3px 8px;word-break:break-all}.settings-claude-nokey{background:#0000000a;background:var(--subtle-fill);border-radius:8px;border-radius:var(--radius-md);color:#9e9e9e;color:var(--text-tertiary);font-size:13px;margin-bottom:12px;padding:12px 14px}.settings-claude-actions{margin-bottom:14px}.settings-claude-delete{background:#0000;border:1px solid #dc2626;border:1px solid var(--error);border-radius:4px;border-radius:var(--radius-sm);color:#dc2626;color:var(--error-text);cursor:pointer;font-size:12px;padding:6px 14px}.settings-claude-delete:hover{background:#dc26261a;background:var(--error-light)}.settings-claude-form{display:flex;flex-direction:column;gap:12px}.settings-claude-form label{display:flex;flex-direction:column;gap:4px}.settings-claude-form label span{color:#616161;color:var(--text-secondary);font-size:13px;font-weight:600}.settings-claude-form input{background:#fff;background:var(--input-bg);border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:13px;outline:none;padding:10px 12px;transition:border-color .1s}.settings-claude-form input:focus{border-color:#d97706;border-color:var(--warning-text)}.settings-claude-form button[type=submit]{align-self:flex-start;background:#d97706;background:var(--warning-text);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.settings-claude-form button:hover{background:#b45309}.settings-claude-form button:disabled{cursor:not-allowed;opacity:.5}.settings-claude-link{color:#d97706;color:var(--warning-text);display:inline-block;font-size:12px;font-weight:600;margin-top:10px;text-decoration:none}.settings-claude-link:hover{text-decoration:underline}.text-block.soul-block{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;background:var(--acrylic-bg);border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md);max-width:712px;max-width:var(--block-max-width,712px);overflow:hidden;padding:0;transition:box-shadow .2s}.text-block.soul-block:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-lg)}.soul-block__header{align-items:center;background:#005fb814;background:var(--accent-light);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--card-border);display:flex;gap:10px;padding:12px 18px}.soul-block__number{align-items:center;background:#005fb8;background:var(--accent);border-radius:50%;color:#fff;color:var(--text-on-accent);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.soul-block__title{font-size:15px;font-weight:600}.soul-block__body,.soul-block__title{color:#1a1a1a;color:var(--text-primary)}.soul-block__body{font-size:14px;line-height:1.7;max-height:none!important;overflow:visible!important;padding:18px 22px!important}.soul-block__body h2{border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);color:#1a1a1a;color:var(--text-primary);font-size:18px;font-weight:700;margin:24px 0 10px;padding-bottom:6px}.soul-block__body h2:first-child{margin-top:0}.soul-block__body h3{color:#1a1a1a;color:var(--text-primary);font-size:15px;font-weight:600;margin:18px 0 8px}.soul-block__body p{margin:8px 0}.soul-block__body ol,.soul-block__body ul{margin:8px 0;padding-left:22px}.soul-block__body li{margin:4px 0}.soul-block__body pre{background:#1e293b;background:var(--panel-bg-alt);border-radius:8px;border-radius:var(--radius-md);color:#e2e8f0;color:var(--panel-text);font-size:12px;line-height:1.5;margin:12px 0;overflow-x:auto;padding:14px 16px}.soul-block__body code{background:#0000000f;background:var(--subtle-fill-hover);border-radius:3px;font-size:13px;padding:2px 6px}.soul-block__body pre code{background:none;padding:0}.soul-block__body table{border-collapse:collapse;font-size:13px;margin:12px 0;width:100%}.soul-block__body td,.soul-block__body th{border:1px solid #00000014;border:1px solid var(--divider);padding:8px 12px;text-align:left}.soul-block__body th{background:#0000000a;background:var(--subtle-fill);font-weight:600}.soul-block__body strong{color:#1a1a1a;color:var(--text-primary);font-weight:600}.soul-block__body em{font-style:italic}.soul-block__body em,.toc__item--soul{color:#616161;color:var(--text-secondary)}.toc__item--soul{border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;list-style:none;padding:4px 8px;transition:all .1s}.toc__item--soul:hover{background:#0000000f;background:var(--subtle-fill-hover);color:#1a1a1a;color:var(--text-primary)}.text-block.review-block{display:flex!important;flex-direction:column!important;max-width:none!important;overflow:hidden!important;padding:0!important;text-align:left!important;white-space:normal!important}.text-block.review-block>.text-block__body{flex:1 1!important;height:auto!important;min-height:0!important;overflow-x:hidden;overflow-y:auto!important;padding:0!important}.text-block.review-block>.review-tabs{flex-shrink:0!important}.text-block.review-block>.text-block__delete{z-index:10}.text-block.review-block>.text-block__resize{flex-shrink:0}.review-block--collapsed{border-radius:12px!important;border-radius:var(--radius-lg)!important;cursor:default}.review-block--collapsed>.review-body,.review-block--collapsed>.review-header,.review-block--collapsed>.review-tabs,.review-block--collapsed>.text-block__label,.review-block--collapsed>.text-block__resize{display:none!important}.review-block--collapsed>.review-preview{display:flex}.review-header{align-items:center;background:#0000000a;background:var(--subtle-fill);border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.review-header__title{color:#1a1a1a;color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-header__collapse{background:#0000;border:1px solid #00000014;border:1px solid var(--divider);border-radius:4px;border-radius:var(--radius-sm);color:#616161;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:500;margin-left:10px;padding:3px 10px;transition:background .1s}.review-header__collapse:hover{background:#0000000f;background:var(--subtle-fill-hover);color:#1a1a1a;color:var(--text-primary)}.review-preview{align-items:center;display:none;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:16px;text-align:center}.review-preview__title{color:#1a1a1a;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;word-break:break-all}.review-preview__path{color:#9e9e9e;color:var(--text-tertiary);font-size:10px;line-height:1.3;word-break:break-all}.review-preview__btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#005fb8;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:4px 8px}.review-preview__btn:hover{background:#005fb814;background:var(--accent-light);text-decoration:underline}.tree-conn{pointer-events:none;transition:stroke-dashoffset .6s ease-out}.review-block--collapsed[data-tree-depth="0"]{border-left:3px solid #005fb8;border-left:3px solid var(--accent)}.review-block--collapsed[data-tree-depth="1"]{border-left:3px solid #0e7c6b}.review-block--collapsed[data-tree-depth="2"]{border-left:3px solid #7c3aed}.review-block--collapsed[data-tree-depth="3"]{border-left:3px solid #c2410c}.review-block--collapsed[data-tree-depth="4"]{border-left:3px solid #0891b2}.review-block--collapsed[data-tree-depth="5"]{border-left:3px solid #b91c1c}.review-block--collapsed[data-tree-depth="2"]{transform:scale(.96)}.review-block--collapsed[data-tree-depth="3"]{transform:scale(.93)}.review-block--collapsed[data-tree-depth="4"]{transform:scale(.9)}.review-block--collapsed[data-tree-depth="5"]{transform:scale(.87)}.review-preview__children-hint{color:#005fb8;color:var(--accent);cursor:pointer;font-size:10px;font-weight:600;margin-top:4px}.review-block[data-tree-depth]:hover{filter:brightness(1.03)}.review-block[data-tree-depth]{transition:left .5s ease,top .5s ease,opacity .35s ease,transform .4s ease}.tree-breadcrumb{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:16px;border-radius:var(--radius-xl);bottom:20px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-lg);display:flex;font-size:12px;gap:2px;left:50%;padding:6px 14px;position:fixed;transform:translateX(-50%);z-index:200}.tree-breadcrumb__item{background:none;border:none;border-left:3px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#005fb8;color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background .1s}.tree-breadcrumb__item:hover{background:#005fb814;background:var(--accent-light)}.tree-breadcrumb__item--active{background:#0000000a;background:var(--subtle-fill);color:#1a1a1a;color:var(--text-primary);cursor:default;font-weight:700}.tree-breadcrumb__sep{color:#9e9e9e;color:var(--text-tertiary);font-size:13px;margin:0 2px}.tree-progress{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md);left:50%;min-width:320px;padding:8px 18px;position:fixed;top:68px;transform:translateX(-50%);z-index:200}.tree-progress__label{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.tree-progress__text{color:#616161;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tree-progress__count{color:#9e9e9e;color:var(--text-tertiary);font-size:11px;font-weight:500}.tree-progress__track{background:#0000000a;background:var(--subtle-fill);border-radius:3px;height:6px;overflow:hidden}.tree-progress__fill{background:linear-gradient(90deg,#005fb8,#0e7c6b);background:linear-gradient(90deg,var(--accent),#0e7c6b);border-radius:3px;height:100%;min-width:0;transition:width .5s ease}.tree-breadcrumb__count{background:#0000000a;background:var(--subtle-fill);border-radius:10px;color:#9e9e9e;color:var(--text-tertiary);font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px}.map-mode-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0000000f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md);display:flex;overflow:hidden;position:fixed;right:16px;top:68px;z-index:200}.map-mode-switcher__btn{background:#0000;border:none;border-right:1px solid #00000014;border-right:1px solid var(--divider);color:#616161;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 18px;transition:background .15s,color .15s}.map-mode-switcher__btn:last-child{border-right:none}.map-mode-switcher__btn:hover{background:#0000000f;background:var(--subtle-fill-hover)}.map-mode-switcher__btn--active[data-mode=code-review]{background:#005fb81a;color:#005fb8;color:var(--accent)}.map-mode-switcher__btn--active[data-mode=user-flow]{background:#7c3aed1a;color:#7c3aed}.flow-block.review-block--collapsed{border-left:3px solid #7c3aed}.flow-preview__btn{color:#7c3aed!important}.flow-preview__btn:hover{background:#7c3aed0f!important}.flow-header{border-bottom-color:#7c3aed26}.flow-tabs .review-tabs__btn--active{background:#7c3aed0a;border-bottom-color:#7c3aed;color:#7c3aed}.review-tabs{background:#0000000a;background:var(--subtle-fill);border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-shrink:0;gap:0;overflow:hidden;position:sticky;top:0;z-index:5}.review-tabs__btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#9e9e9e;color:var(--text-tertiary);cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:8px 12px;text-align:center;transition:color .1s,border-color .1s,background .1s;white-space:nowrap}.review-tabs__btn:hover{background:#0000000a;background:var(--subtle-fill);color:#616161;color:var(--text-secondary)}.review-tabs__btn--active{background:#005fb814;background:var(--accent-light);border-bottom-color:#005fb8;border-bottom-color:var(--accent);color:#005fb8;color:var(--accent)}.review-body{flex:1 1;overflow-y:auto;padding:0!important}.review-code{background:#0000;font-family:Cascadia Code,Consolas,monospace;font-size:12px;margin:0;overflow-x:auto;padding:14px 16px;tab-size:2;white-space:pre}.review-analysis,.review-code{color:#1a1a1a;color:var(--text-primary);line-height:1.65}.review-analysis{font-size:13px;padding:16px 18px}.review-analysis h1{border-bottom:1px solid #00000014;border-bottom:1px solid var(--divider);color:#005fb8;color:var(--accent);font-size:1.3em;font-weight:700;margin:16px 0 8px;padding-bottom:4px}.review-analysis h2{color:#1a1a1a;color:var(--text-primary);font-size:1.15em;font-weight:700;margin:14px 0 6px}.review-analysis h3{font-size:1.05em;font-weight:600;margin:12px 0 4px}.review-analysis h4{color:#616161;color:var(--text-secondary);font-size:1em;font-weight:600;margin:10px 0 4px}.review-analysis p{margin:6px 0}.review-analysis ul{margin:6px 0;padding-left:20px}.review-analysis li{margin:3px 0}.review-analysis hr{border:none;border-top:1px solid #00000014;border-top:1px solid var(--divider);margin:12px 0}.review-analysis strong{color:#1a1a1a;color:var(--text-primary)}.review-md-code{background:#1e1e1e;background:var(--code-bg);border-radius:4px;border-radius:var(--radius-sm);color:#d4d4d4;color:var(--code-text);line-height:1.55;margin:10px 0;overflow-x:auto;padding:10px 14px;white-space:pre}.review-md-code,.review-md-inline{font-family:Cascadia Code,Consolas,monospace;font-size:11px}.review-md-inline{background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:3px;padding:1px 5px}.review-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:40px 24px;text-align:center}.review-placeholder__desc{color:#9e9e9e;color:var(--text-tertiary);font-size:13px;line-height:1.6;max-width:320px}.review-analyse-btn{background:#005fb8;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:background .1s,transform .1s}.review-analyse-btn:hover{background:#004c99;background:var(--accent-hover);transform:scale(1.02)}.review-analyse-btn:active{background:#003d80;background:var(--accent-press);transform:scale(.98)}.review-loading{align-items:center;color:#616161;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:14px;justify-content:center;min-height:200px;padding:40px}.review-loading__spinner{animation:review-spin .8s linear infinite;border:3px solid #00000014;border-top-color:#005fb8;border:3px solid var(--divider);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes review-spin{to{transform:rotate(1turn)}}.review-cursor{animation:chat-blink .8s infinite;background:#005fb8;background:var(--accent);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}.editor-loading{align-items:center;color:#616161;color:var(--text-secondary);display:flex;font-family:Segoe UI Variable,system-ui,sans-serif;font-size:16px;justify-content:center;min-height:100vh}.editor-layout{display:flex;height:100vh;width:100%}.editor-main{flex:1 1;height:calc(100vh - 64px);margin-top:64px;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative}.editor-layout--chat-open .menubar{right:320px;right:var(--chat-width,320px);transition:right .2s ease}.editor-layout--chat-open .menubar__btn--claude{display:none}.menubar__btn--deepdive{align-items:center;background:linear-gradient(135deg,#3b82f614,#6366f11f 50%,#3b82f60f);border:1px solid #3b82f62e;box-shadow:0 0 12px #3b82f60f;color:#60a5fa;display:flex;font-weight:600;gap:6px;letter-spacing:.01em;transition:background .2s,box-shadow .2s,border-color .2s}.menubar__btn--deepdive:hover{background:linear-gradient(135deg,#3b82f624,#6366f12e 50%,#3b82f61a);border-color:#3b82f64d;box-shadow:0 0 20px #3b82f61f}.menubar__btn--deepdive.menubar__btn--active{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border-color:#3b82f6!important;box-shadow:0 0 24px #3b82f640;color:#fff!important;color:var(--text-on-accent)!important}.menubar__btn-icon--deepdive{filter:drop-shadow(0 0 4px rgba(59,130,246,.4));font-size:15px}.menubar__btn--claude{background:#d9770614;border:1px solid #d9770633;color:#d97706;color:var(--warning-text)}.menubar__btn--claude:hover{background:#d9770624}.menubar__btn--active{background:#d97706!important;background:var(--warning-text)!important;border-color:#d97706!important;border-color:var(--warning-text)!important;color:#fff!important;color:var(--text-on-accent)!important}.safe-analysis-topbar-btn{align-items:center;background:#22c55e0f;border:1px solid #22c55e33;border-radius:6px;color:#34d399;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;padding:5px 12px;transition:all .15s}.safe-analysis-topbar-btn:hover{background:#22c55e1f;border-color:#22c55e4d}.chat-panel{background:#1a1510;border-left:1px solid #d9770626;display:flex;flex-direction:column;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;height:100vh;position:fixed;right:0;top:0;width:320px;width:var(--chat-width,320px);z-index:400}.chat-panel__header{align-items:center;background:#221c14;border-bottom:1px solid #d977061f;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.chat-panel__title{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#d97706;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.02em;padding:4px 8px;transition:background .1s}.chat-panel__title:hover{background:#d977061a}.chat-panel__clear{background:#0000;border:1px solid #ffffff1a;border-radius:4px;border-radius:var(--radius-sm);color:#ffffff80;cursor:pointer;font-size:12px;padding:4px 10px}.chat-panel__clear:hover{background:#ffffff0f;color:#ffffffb3}.chat-panel__messages{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.chat-panel__messages::-webkit-scrollbar{width:5px}.chat-panel__messages::-webkit-scrollbar-thumb{background:#d9770633;border-radius:3px}.chat-panel__messages::-webkit-scrollbar-track{background:#0000}.chat-panel__empty{color:#ffffff4d;font-size:14px;margin-top:40px;text-align:center}.chat-msg{display:flex;flex-direction:column;gap:4px}.chat-msg__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-msg--user .chat-msg__label{color:#ffffff73}.chat-msg--assistant .chat-msg__label{color:#d97706}.chat-msg__content{color:#ffffffe0;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-msg--user .chat-msg__content{background:#ffffff0f;border-radius:8px;border-radius:var(--radius-md);color:#fffc;padding:10px 14px}.chat-msg--assistant .chat-msg__content{background:#d977060f;border:1px solid #d977061a;border-radius:8px;border-radius:var(--radius-md);padding:10px 14px}.chat-msg--error .chat-msg__content{background:#dc26261a;border:1px solid #dc262640;color:#fca5a5}.chat-cursor{animation:chat-blink .8s infinite;background:#d97706;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes chat-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-code-block{background:#0d0b08;border:1px solid #d977061a;border-radius:4px;border-radius:var(--radius-sm);color:#e8d5b5;display:block;margin:8px 0;overflow-x:auto;padding:10px 14px;white-space:pre}.chat-code-block,.chat-code-inline{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.chat-code-inline{background:#d977061a;border:1px solid #d9770626;border-radius:3px;color:#e8c88a;padding:1px 5px}.chat-panel__input{background:#221c14;border-top:1px solid #d977061f;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.chat-panel__input textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-md);color:#ffffffe0;flex:1 1;font-family:inherit;font-size:14px;max-height:180px;min-height:40px;outline:none;padding:10px 12px;resize:none;transition:height .1s ease;transition:border-color .1s}.chat-panel__input textarea::placeholder{color:#ffffff40}.chat-panel__input textarea:focus{border-color:#d97706}.chat-panel__input button{align-self:flex-end;background:#d97706;border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:10px 16px;transition:background .1s}.chat-panel__input button:hover{background:#b45309}.chat-panel__input button:disabled{cursor:not-allowed;opacity:.4}.chat-panel__stop{background:#dc2626!important}.chat-panel__stop:hover{background:#b91c1c!important}.chat-panel__setup{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:32px 28px;text-align:center}.chat-setup__icon{margin-bottom:8px;opacity:.8}.chat-setup__title{color:#d97706;font-size:18px;font-weight:700}.chat-setup__desc{color:#ffffff80;font-size:13px;line-height:1.6;max-width:300px}.chat-setup__link{color:#d97706;font-size:12px;font-weight:600;margin-bottom:8px;text-decoration:none}.chat-setup__link:hover{text-decoration:underline}.chat-setup__form{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%}.chat-setup__form input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-md);color:#ffffffe0;font-family:Cascadia Code,Consolas,monospace;font-size:13px;outline:none;padding:12px 14px}.chat-setup__form input::placeholder{color:#fff3}.chat-setup__form input:focus{border-color:#d97706}.chat-setup__form button{background:#d97706;border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px}.chat-setup__form button:hover{background:#b45309}.chat-setup__form button:disabled{cursor:not-allowed;opacity:.4}.chat-setup__error{background:#dc26261a;border:1px solid #dc262640;border-radius:4px;border-radius:var(--radius-sm);color:#fca5a5;font-size:12px;padding:8px 12px;text-align:left}.chat-panel__header-actions{align-items:center;display:flex;gap:6px}.chat-panel__key-menu-wrap{position:relative}.chat-panel__key-btn{background:#0000;border:1px solid #ffffff1a;border-radius:4px;border-radius:var(--radius-sm);color:#fff6;cursor:pointer;font-size:14px;letter-spacing:2px;line-height:1;padding:4px 8px}.chat-panel__key-btn:hover{background:#ffffff0f;color:#fff9}.chat-panel__key-menu{animation:winui-flyout .12s ease;background:#2a2218;border:1px solid #d9770626;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:500}.chat-panel__key-info{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.chat-panel__key-label{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chat-panel__key-masked{background:#ffffff0a;border-radius:4px;border-radius:var(--radius-sm);color:#fff9;font-family:Cascadia Code,Consolas,monospace;font-size:11px;padding:4px 8px;word-break:break-all}.chat-panel__key-change,.chat-panel__key-delete{background:#0000;border:1px solid #ffffff14;border-radius:4px;border-radius:var(--radius-sm);color:#fff9;cursor:pointer;font-size:12px;padding:6px 10px;text-align:left}.chat-panel__key-change:hover{background:#d977061a;color:#d97706}.chat-panel__key-delete{color:#fca5a5}.chat-panel__key-delete:hover{background:#dc26261a;color:#f87171}.ctx-popup-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:450}.ctx-popup{background:#1a1510;border:1px solid #d9770633;border-radius:10px;box-shadow:0 8px 30px #0006;overflow:hidden;position:fixed;width:280px;z-index:451}.ctx-popup__header{align-items:center;background:#221c14;border-bottom:1px solid #d977061a;display:flex;justify-content:space-between;padding:8px 12px}.ctx-popup__title{color:#d97706;font:600 11px system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-popup__close{background:none;border:none;color:#7a6a5a;cursor:pointer;font-size:16px;padding:0 4px}.ctx-popup__questions{display:flex;flex-direction:column;gap:2px;padding:6px}.ctx-popup__question{align-items:center;background:#0000;border:none;border-radius:6px;color:#c8b89a;cursor:pointer;display:flex;font:12px system-ui,sans-serif;gap:8px;padding:8px 10px;text-align:left;transition:background .12s}.ctx-popup__question:hover{background:#d9770614}.ctx-popup__question-icon{flex-shrink:0;font-size:14px}.ctx-popup__question-text{flex:1 1}.chat-msg__model-change{background:#3b82f60f;border:1px solid #3b82f633;border-radius:8px;margin-top:10px;padding:10px}.chat-msg__model-change-title{color:#60a5fa;font:600 11px system-ui,sans-serif;margin-bottom:6px}.chat-msg__model-change-item{color:#c8dff5;display:flex;font:11px monospace;gap:6px;padding:3px 0}.chat-msg__change-type{flex-shrink:0;font-weight:700;text-align:center;width:14px}.chat-msg__change-type--added{color:#4ade80}.chat-msg__change-type--removed{color:#f87171}.chat-msg__change-type--modified{color:#fbbf24}.chat-msg__model-change-actions{display:flex;gap:8px;margin-top:8px}.chat-msg__change-btn{border:none;border-radius:6px;cursor:pointer;font:500 11px system-ui,sans-serif;padding:5px 14px;transition:background .12s}.chat-msg__change-btn--confirm{background:#3b82f6;color:#fff}.chat-msg__change-btn--confirm:hover{background:#2563eb}.chat-msg__change-btn--dismiss{background:#ffffff0f;border:1px solid #ffffff1a;color:#94a3b8}.chat-msg__change-btn--dismiss:hover{background:#ffffff1a}.chat-panel__key-divider{background:#ffffff0f;height:1px;margin:8px 0}.chat-panel__key-section-label{color:#d97706;font:600 9px system-ui,sans-serif;letter-spacing:.06em;padding:2px 0 4px;text-transform:uppercase}:root{--sidebar-width:298px;--sidebar-min:200px;--sidebar-max:400px;--deepdive-width:712px;--deepdive-min:360px;--deepdive-max:50vw;--chat-width:320px;--chat-min:260px;--chat-max:500px;--block-max-width:712px}@media (max-width:1439px){:root{--sidebar-width:260px;--deepdive-width:520px;--chat-width:300px;--block-max-width:620px}}@media (max-width:1023px){:root{--sidebar-width:48px;--deepdive-width:100vw;--chat-width:100vw;--block-max-width:95vw}}.resize-handle{background:#3b82f61a;flex-shrink:0;position:relative;transition:background .15s ease,box-shadow .15s ease;z-index:50}.resize-handle--horizontal{cursor:col-resize;height:100%;width:8px}.resize-handle--horizontal:after{background:#3b82f659;border-radius:1px;content:"";height:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:height .15s,background .15s;width:2px}.resize-handle--vertical{cursor:row-resize;height:8px;width:100%}.resize-handle:active,.resize-handle:hover{background:#3b82f633;box-shadow:0 0 8px #3b82f626}.resize-handle:active:after,.resize-handle:hover:after{background:#3b82f699;height:48px}.left-sidebar{overflow:hidden;transition:width .3s ease}.left-sidebar--collapsed{width:48px!important}.left-sidebar--collapsed>:not(.sidebar-hamburger){opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar-hamburger{align-items:center;background:#ffffffd9;background:var(--acrylic-bg);border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md,8px);color:#616161;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:48px;justify-content:center;transition:background .15s;width:48px}.sidebar-hamburger:hover{background:#fff;background:var(--modal-bg);color:#1a1a1a;color:var(--text-primary)}.left-sidebar--collapsed .sidebar-hamburger{display:flex;opacity:1;pointer-events:auto}.deepdive-panel{background:radial-gradient(ellipse at 40% 30%,#0a1a3a 0,#060d1f 55%,#02060f 100%);border-left:1px solid #3b82f626;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 64px);margin-top:64px;max-width:50vw;max-width:var(--deepdive-max,50vw);min-width:360px;min-width:var(--deepdive-min,360px);position:relative;width:712px;width:var(--deepdive-width,712px);z-index:10}.deepdive-panel__header{align-items:center;background:#060d1ff2;border-bottom:1px solid #3b82f61f;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:6px 10px;z-index:5}.deepdive-panel__view-toggle{background:#ffffff0a;border:1px solid #3b82f61f;border-radius:8px;display:flex;gap:2px;padding:2px}.deepdive-panel__view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#5a88bb;cursor:pointer;display:flex;font:500 11px/1 Segoe UI Variable,Segoe UI,system-ui,sans-serif;gap:5px;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.deepdive-panel__view-btn:hover:not(.is-active){background:#3b82f60f;color:#7aa2cc}.deepdive-panel__view-btn.is-active{background:#3b82f62e;box-shadow:0 1px 3px #0003;color:#c8dff5}.deepdive-panel__view-btn-icon{font-size:13px}.deepdive-panel__close{background:#060d1feb;border:1px solid #1e3a5f;border-radius:16px;color:#7aa2cc;cursor:pointer;font:11px sans-serif;padding:3px 14px;transition:background .15s}.deepdive-panel__close:hover{background:#1e3a5f99}.deepdive-panel__canvas-wrap{flex:1 1;overflow:hidden;position:relative}.deepdive-panel__canvas{display:block;height:100%;width:100%}.deepdive-panel__hud{left:14px;top:12px}.deepdive-panel__back,.deepdive-panel__hud{color:#7aa2cc;font:12px sans-serif;position:absolute;z-index:10}.deepdive-panel__back{background:#060d1feb;border:1px solid #1e3a5f;border-radius:20px;cursor:pointer;display:none;padding:5px 18px;right:12px;top:8px}.deepdive-panel__tooltip{background:#050f23f0;border:1px solid #1e3a5f;border-radius:8px;color:#c8dff5;display:none;font:13px monospace;max-width:210px;padding:8px 12px;pointer-events:none;position:absolute;z-index:20}.deepdive-panel__overlay{background:#000;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .38s ease;width:100%;z-index:5}.deepdive-panel__header-actions{align-items:center;display:flex;gap:6px}.deepdive-panel__struct-toggle{background:#060d1feb;border:1px solid #1e3a5f;border-radius:16px;color:#7aa2cc;cursor:pointer;font:13px sans-serif;padding:3px 10px;transition:background .15s}.deepdive-panel__struct-toggle.is-active,.deepdive-panel__struct-toggle:hover{background:#1e3a5f99}.deepdive-struct-panel{background:#060d1ff2;border-left:1px solid #3b82f61a;border-right:1px solid #3b82f61a;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 64px);margin-top:64px;width:320px;z-index:200}.deepdive-struct-panel__header{align-items:center;border-bottom:1px solid #3b82f61a;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px}.deepdive-struct-panel__title{color:#7aa2cc;font:600 12px sans-serif;letter-spacing:.06em;text-transform:uppercase}.deepdive-struct-panel__close{align-items:center;background:none;border:1px solid #3b82f626;border-radius:50%;color:#5a88bb;cursor:pointer;display:flex;font:14px sans-serif;height:22px;justify-content:center;transition:background .12s;width:22px}.deepdive-struct-panel__close:hover{background:#3b82f61f}.deepdive-struct-panel__list{flex:1 1;overflow-y:auto;padding:0 4px 8px}.deepdive-struct-panel__list::-webkit-scrollbar{width:4px}.deepdive-struct-panel__list::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.deepdive-struct__layer{margin-bottom:2px}.deepdive-struct__layer-header{align-items:center;border-radius:4px;color:#a8c8ef;cursor:pointer;display:flex;font:500 11px sans-serif;gap:6px;padding:5px 8px;transition:background .12s}.deepdive-struct__layer-header:hover{background:#3b82f614}.deepdive-struct__layer-color-wrap{cursor:pointer;flex-shrink:0;height:22px;position:relative;width:22px}.deepdive-struct__layer-color{appearance:none;background:none;border:2px solid #ffffff14;border-radius:5px;box-shadow:0 0 0 0 #3b82f600;cursor:pointer;flex-shrink:0;height:22px;padding:0;transition:border-color .15s,box-shadow .15s,transform .12s;width:22px}.deepdive-struct__layer-color:hover{border-color:#3b82f680;box-shadow:0 0 8px #3b82f64d;transform:scale(1.15)}.deepdive-struct__layer-color:active{transform:scale(.95)}.deepdive-struct__layer-color::-webkit-color-swatch-wrapper{padding:0}.deepdive-struct__layer-color::-webkit-color-swatch{border:none;border-radius:3px}.deepdive-struct__layer-color::-moz-color-swatch{border:none;border-radius:3px}.deepdive-struct__layer-color-hint{align-items:center;background:#3b82f6;border:1.5px solid #0a1a3a;border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:7px;height:10px;justify-content:center;opacity:.7;pointer-events:none;position:absolute;right:-2px;transition:opacity .15s;width:10px}.deepdive-struct__layer-color-wrap:hover .deepdive-struct__layer-color-hint{opacity:1}.deepdive-struct__layer-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-struct__layer-count{background:#3b82f614;border-radius:8px;color:#5a88bb;flex-shrink:0;font:10px monospace;padding:1px 6px}.deepdive-struct__eye{flex-shrink:0;font-size:12px;opacity:.8;text-align:center;width:18px}.deepdive-struct__eye.is-hidden{opacity:.3}.deepdive-struct__classes{padding-left:18px}.deepdive-struct__class{align-items:center;border-radius:3px;color:#93bde0;cursor:pointer;display:flex;font:11px monospace;gap:6px;padding:3px 8px;transition:background .12s}.deepdive-struct__class:hover{background:#3b82f60f}.deepdive-struct__class.is-hidden{opacity:.4}.deepdive-struct__class.is-hidden .deepdive-struct__class-name{color:#4a6a8a;text-decoration:line-through}.deepdive-struct__class-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-struct__class-name--clickable{border-radius:3px;cursor:pointer;margin:-1px -4px;padding:1px 4px;transition:background .12s,color .12s}.deepdive-struct__class-name--clickable:hover{background:#3b82f61f;color:#c8dff5}.deepdive-struct__eye{cursor:pointer}.deepdive-struct__chat-btn{cursor:pointer;flex-shrink:0;font-size:11px;opacity:.3;padding:0 2px;transition:opacity .12s,transform .12s}.deepdive-struct__class:hover .deepdive-struct__chat-btn{opacity:.7}.deepdive-struct__chat-btn:hover{opacity:1!important;transform:scale(1.2)}.deepdive-struct__class.is-active{background:#3b82f61f;border-radius:4px;color:#c8dff5}.deepdive-struct__active-badge{background:#3b82f626;border:1px solid #3b82f640;border-radius:8px;color:#3b82f6;flex-shrink:0;font:600 8px sans-serif;letter-spacing:.04em;margin-left:auto;padding:1px 6px;text-transform:uppercase}.deepdive-struct__interior{border-left:2px solid #3b82f633;margin:2px 0 6px 26px;padding:4px 0 4px 8px}.deepdive-struct__node{align-items:center;border-radius:2px;color:#7aa2cc;display:flex;font:10px monospace;gap:5px;padding:2px 4px;transition:background .1s}.deepdive-struct__node:hover{background:#3b82f60f}.deepdive-struct__node.is-selected{background:#3b82f62e;border-radius:3px;box-shadow:inset 2px 0 0 #3b82f6;color:#c8dff5}.deepdive-struct__node.is-selected .deepdive-struct__node-type{color:#7aa2cc}.deepdive-struct__node{cursor:pointer}.deepdive-struct__node-icon{flex-shrink:0;font-size:9px;text-align:center;width:12px}.deepdive-struct__node-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-struct__node-type{color:#4a6a8a;flex-shrink:0;font:9px sans-serif}.deepdive-struct__edges-summary{border-top:1px solid #3b82f614;color:#4a6a8a;font:9px sans-serif;margin-top:2px;padding:3px 4px 0}.deepdive-struct__spacing{border-top:1px solid #3b82f614;margin-top:4px;padding:8px 10px 4px}.deepdive-struct__slider-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.deepdive-struct__slider-label{color:#5a88bb;flex-shrink:0;font:500 10px sans-serif;width:80px}.deepdive-struct__slider{appearance:none;background:#3b82f626;border-radius:2px;cursor:pointer;flex:1 1;height:3px;outline:none}.deepdive-struct__slider::-webkit-slider-thumb{-webkit-appearance:none;background:#3b82f6;border:2px solid #0a1a3a;border-radius:50%;cursor:pointer;height:12px;width:12px}.deepdive-struct__slider::-moz-range-thumb{background:#3b82f6;border:2px solid #0a1a3a;border-radius:50%;cursor:pointer;height:12px;width:12px}.deepdive-struct__slider-value{color:#7aa2cc;flex-shrink:0;font:600 10px monospace;text-align:right;width:30px}.deepdive-struct__toggle-btn{align-items:center;background:#3b82f60a;border:1px solid #3b82f61f;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-top:6px;padding:8px 10px;transition:background .15s,border-color .15s;width:100%}.deepdive-struct__toggle-btn:hover{background:#3b82f61a;border-color:#3b82f640}.deepdive-struct__toggle-btn.is-active{background:#3b82f61f;border-color:#3b82f64d}.deepdive-struct__toggle-btn-icon{flex-shrink:0;font-size:14px}.deepdive-struct__toggle-btn-text{color:#7aa2cc;flex:1 1;font:500 11px sans-serif}.deepdive-struct__toggle-btn-state{border-radius:10px;flex-shrink:0;font:700 9px sans-serif;letter-spacing:.05em;padding:2px 8px}.deepdive-struct__toggle-btn:not(.is-active) .deepdive-struct__toggle-btn-state{background:#ffffff0a;color:#5a7a9a}.deepdive-struct__toggle-btn.is-active .deepdive-struct__toggle-btn-state{background:#3b82f626;color:#3b82f6}.deepdive-panel__legend{bottom:12px;color:#5a88bb;display:flex;flex-wrap:wrap;font:11px sans-serif;gap:14px;left:12px;position:absolute;z-index:10}.editor-layout--deepdive-open .editor-main{margin-right:0}.deepdive-control{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;background:var(--acrylic-bg);border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md,8px);flex-shrink:0;padding:12px}.deepdive-control__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.deepdive-control__title{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font:600 13px/1 system-ui,sans-serif;gap:6px}.deepdive-control__title-icon{font-size:15px}.deepdive-control__actions{display:flex;gap:6px;margin-top:8px}.deepdive-control__btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font:500 12px system-ui,sans-serif;padding:7px 12px;transition:background .15s,opacity .15s}.deepdive-control__btn:disabled{cursor:not-allowed;opacity:.5}.deepdive-control__btn--generate{background:#3b82f6;background:var(--info);color:#fff;color:var(--text-on-accent)}.deepdive-control__btn--generate:hover:not(:disabled){background:#2563eb}.deepdive-control__btn--stop{background:#dc2626;background:var(--error);color:#fff;color:var(--text-on-accent)}.deepdive-control__btn--stop:hover:not(:disabled){background:#dc2626}.deepdive-control__btn--resume{background:#22c55e;background:var(--success);color:#fff;color:var(--text-on-accent)}.deepdive-control__btn--resume:hover:not(:disabled){background:#16a34a;background:var(--success-text)}.deepdive-control__btn--toggle{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.deepdive-control__btn--toggle:hover:not(:disabled){background:#3b82f62e}.deepdive-control__btn--hide{background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);color:#616161;color:var(--text-secondary)}.deepdive-control__progress{margin-top:8px}.deepdive-control__progress-bar{background:#00000014;background:var(--divider);border-radius:2px;height:4px;overflow:hidden}.deepdive-control__progress-fill{border-radius:2px;height:100%;transition:width .3s ease}.deepdive-control__progress-fill--generating{animation:deepdive-pulse 1.5s ease-in-out infinite;background:#3b82f6}.deepdive-control__progress-fill--paused{background:#f59e0b;background:var(--warning)}.deepdive-control__progress-fill--completed{background:#22c55e;background:var(--success)}@keyframes deepdive-pulse{0%,to{opacity:1}50%{opacity:.6}}.deepdive-control__progress-text{color:#616161;color:var(--text-secondary);display:block;font:11px system-ui,sans-serif;margin-top:4px}.deepdive-control__repo-warning{background:#f59e0b1a;background:var(--warning-light);border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:6px;margin-top:8px;padding:8px 10px}.deepdive-control__repo-warning-header{align-items:center;color:#d97706;color:var(--warning-text);display:flex;font:600 11px system-ui,sans-serif;gap:6px}.deepdive-control__repo-warning-icon{font-size:14px}.sync-modal{min-height:400px}.sync-modal__phase{background:#3b82f61a;border-radius:8px;color:#60a5fa;font:500 10px system-ui,sans-serif;padding:2px 8px}.sync-modal__actions{display:flex;gap:8px;justify-content:center;padding:8px 18px}.sync-modal__btn{border:none;border-radius:6px;cursor:pointer;font:600 12px system-ui,sans-serif;padding:8px 20px}.sync-modal__btn--start{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.sync-modal__btn--start:hover{opacity:.9}.sync-modal__btn--stop{background:#ef4444;color:#fff}.sync-modal__btn--stop:hover{background:#dc2626}.sync-modal__btn--resume{background:#22c55e;color:#fff}.sync-modal__btn--resume:hover{background:#16a34a}.sync-modal__report{border-bottom:1px solid #3b82f61a;border-top:1px solid #3b82f61a;padding:12px 18px}.sync-modal__report-title{color:#60a5fa;font:600 12px system-ui,sans-serif;margin:0 0 8px}.sync-modal__report-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.sync-modal__report-stat{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font:10px system-ui,sans-serif;gap:2px}.sync-stat-num{color:#c8dff5;font:700 18px monospace}.sync-stat--ripple{color:#fbbf24}.sync-modal__report-deps{display:flex;font:11px monospace;gap:12px;justify-content:center;margin-top:8px}.sync-modal__log{flex:1 1;max-height:250px;overflow-y:auto;padding:8px 12px}.sync-modal__log::-webkit-scrollbar{width:4px}.sync-modal__log::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.sync-modal__log-entry{color:#64748b;display:flex;font:10px/1.4 monospace;gap:6px;padding:2px 4px}.sync-modal__log-entry--success{color:#4ade80}.sync-modal__log-entry--error{color:#f87171}.sync-modal__log-entry--warning{color:#fbbf24}.sync-modal__log-time{color:#475569;flex-shrink:0}.deepdive-control__btn--fullsync{background:linear-gradient(135deg,#3b82f626,#8b5cf633);border:1px solid #3b82f64d;color:#60a5fa;font-weight:600}.deepdive-control__btn--fullsync:hover:not(:disabled){background:linear-gradient(135deg,#3b82f640,#8b5cf64d)}.deepdive-control__sync-report{background:#3b82f60a;border:1px solid #3b82f626;border-radius:6px;margin-top:8px;overflow:hidden}.deepdive-control__sync-report-header{align-items:center;background:#3b82f60f;color:#3b82f6;display:flex;font:600 11px system-ui,sans-serif;justify-content:space-between;padding:6px 10px}.deepdive-control__sync-report-header button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px}.deepdive-control__sync-report-stats{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px}.deepdive-control__sync-report-stats span{background:#0000000a;border-radius:8px;color:#64748b;font:500 9px monospace;padding:2px 6px}.deepdive-control__sync-report-deps{display:flex;font:10px monospace;gap:8px;padding:4px 10px 6px}.sync-dep-add{color:#4ade80}.sync-dep-rem{color:#f87171}.deepdive-control__btn--incremental{background:linear-gradient(135deg,#22c55e1f,#10b9812e);border:1px solid #22c55e4d;color:#16a34a}.deepdive-control__btn--incremental:hover:not(:disabled){background:linear-gradient(135deg,#22c55e33,#10b98147)}.deepdive-control__repo-warning-detail{color:#92400e;font:10px system-ui,sans-serif;margin-top:4px;padding-left:20px}.menubar__btn-badge{align-items:center;animation:deepdive-dot-pulse 1.5s ease-in-out infinite;background:#dc2626;background:var(--error);border-radius:50%;color:#fff;color:var(--text-on-accent);display:inline-flex;flex-shrink:0;font:700 9px system-ui,sans-serif;height:16px;justify-content:center;margin-left:4px;width:16px}.deepdive-control__progress-label{color:#9e9e9e;color:var(--text-tertiary)}.deepdive-control__status{align-items:center;color:#616161;color:var(--text-secondary);display:flex;font:11px system-ui,sans-serif;gap:8px;margin-top:6px}.deepdive-control__status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-control__phase-badge{background:#3b82f614;border:1px solid #3b82f626;border-radius:10px;color:#3b82f6;font:500 10px system-ui,sans-serif;padding:2px 8px;white-space:nowrap}.deepdive-control__dot-pulse{animation:deepdive-dot-pulse 1.2s ease-in-out infinite;background:#3b82f6;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}@keyframes deepdive-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.deepdive-control__log{background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:6px;margin-top:8px;max-height:140px;overflow-y:auto;padding:4px}.deepdive-control__log::-webkit-scrollbar{width:3px}.deepdive-control__log::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.deepdive-control__log-entry{color:#616161;color:var(--text-secondary);display:flex;font:10px/1.4 monospace;gap:6px;padding:2px 4px}.deepdive-control__log-entry--success{color:#16a34a;color:var(--success-text)}.deepdive-control__log-entry--error{color:#dc2626;color:var(--error-text)}.deepdive-control__log-entry--warning{color:#d97706;color:var(--warning-text)}.deepdive-control__log-time{color:#9e9e9e;color:var(--text-tertiary);flex-shrink:0}.deepdive-control__log-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-control__errors{background:#dc26261a;background:var(--error-light);border:1px solid #dc2626;border:1px solid var(--error);border-radius:6px;margin-top:6px;padding:4px 6px}.deepdive-control__error{color:#dc2626;color:var(--error-text);display:flex;font:10px/1.4 monospace;gap:6px;padding:2px 0}.deepdive-control__error-time{color:#f87171;flex-shrink:0}.deepdive-control__error-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-control__settings-btn{align-items:center;background:none;border:1px solid #00000014;border:1px solid var(--divider);border-radius:50%;color:#9e9e9e;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:13px;height:24px;justify-content:center;transition:background .12s,color .12s;width:24px}.deepdive-control__settings-btn:hover{background:#005fb814;background:var(--accent-light);color:#005fb8;color:var(--accent)}.deepdive-control__versions{border:1px solid #00000014;border:1px solid var(--divider);border-radius:6px;margin-top:8px;overflow:hidden}.deepdive-control__versions-toggle{align-items:center;background:#0000000a;background:var(--subtle-fill);border:none;color:#616161;color:var(--text-secondary);cursor:pointer;display:flex;font:500 11px system-ui,sans-serif;justify-content:space-between;padding:6px 10px;transition:background .12s;width:100%}.deepdive-control__versions-toggle:hover{background:#0000000a}.deepdive-control__versions-list{padding:2px 4px 4px}.deepdive-control__version{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:5px 8px;transition:background .12s}.deepdive-control__version:hover{background:#3b82f60f}.deepdive-control__version.is-active{background:#3b82f61a}.deepdive-control__version-label{color:#1a1a1a;color:var(--text-primary);flex:1 1;font:500 11px monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deepdive-control__version-meta{color:#94a3b8;flex-shrink:0;font:10px system-ui,sans-serif}.deepdive-control__version-active{color:#3b82f6;flex-shrink:0;font-size:8px}.dd-settings-panel{background:#111827;border:1px solid #3b82f633;border-radius:12px;box-shadow:0 12px 40px #00000080;left:326px;left:calc(var(--sidebar-width, 298px) + 28px);max-height:calc(100vh - 96px);overflow-y:auto;position:fixed;top:80px;width:320px;z-index:250}.dd-settings-panel::-webkit-scrollbar{width:4px}.dd-settings-panel::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.dd-settings__header{align-items:center;border-bottom:1px solid #3b82f61a;display:flex;justify-content:space-between;padding:14px 18px}.dd-settings__title{color:#c8dff5;font:600 14px system-ui,sans-serif}.dd-settings__close{align-items:center;background:none;border:1px solid #3b82f626;border-radius:50%;color:#5a88bb;cursor:pointer;display:flex;font:16px sans-serif;height:26px;justify-content:center;width:26px}.dd-settings__close:hover{background:#3b82f61a}.dd-settings__body{padding:16px 18px}.dd-settings__section{margin-bottom:18px}.dd-settings__section:last-child{margin-bottom:0}.dd-settings__section-title{color:#7aa2cc;font:600 11px system-ui,sans-serif;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.dd-settings__option-group{display:flex;flex-direction:column;gap:8px}.dd-settings__radio{align-items:center;color:#93bde0;cursor:pointer;display:flex;font:12px system-ui,sans-serif;gap:8px}.dd-settings__radio input{accent-color:#3b82f6}.dd-settings__input{background:#ffffff0a;border:1px solid #3b82f626;border-radius:6px;color:#c8dff5;font:12px monospace;margin-top:4px;outline:none;padding:6px 10px;width:100%}.dd-settings__input:focus{border-color:#3b82f666}.dd-settings__label{color:#7aa2cc;display:block;font:500 11px system-ui,sans-serif;margin-bottom:6px}.dd-settings__select{background:#ffffff0a;border:1px solid #3b82f626;border-radius:6px;color:#c8dff5;outline:none;padding:6px 10px;width:100%}.dd-settings__select,.dd-settings__toggle{cursor:pointer;font:12px system-ui,sans-serif}.dd-settings__toggle{align-items:center;color:#93bde0;display:flex;gap:8px}.dd-settings__toggle input{accent-color:#3b82f6}.dd-settings__regen-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;font:500 12px system-ui,sans-serif;gap:8px;padding:10px 14px;transition:background .15s,border-color .15s;width:100%}.dd-settings__regen-btn:hover{background:#3b82f633;border-color:#3b82f666}.dd-settings__regen-icon{font-size:16px}.dd-settings__hint{color:#5a7a9a;font:10px system-ui,sans-serif;line-height:1.4;margin:6px 0 0}.codebase__tree-item.is-active{background:#3b82f61f;color:#60a5fa}.codebase__tree-item.is-active .codebase__tree-name{color:#60a5fa;font-weight:600}.codebase__tree-popup-btn{background:none;border:1px solid #6390d226;border-radius:4px;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:12px;margin-left:auto;padding:0 5px;transition:background .12s,color .12s}.codebase__tree-item:hover .codebase__tree-popup-btn{display:inline-flex}.codebase__tree-popup-btn:hover{background:#3b82f61a;color:#3b82f6}.code-popup{background:#0f172a;border:1px solid #3b82f633;border-radius:12px;box-shadow:0 16px 50px #00000080;display:flex;flex-direction:column;left:326px;left:calc(var(--sidebar-width, 298px) + 28px);max-height:calc(100vh - 100px);max-width:calc(100vw - 358px);max-width:calc(100vw - var(--sidebar-width, 298px) - 60px);overflow:hidden;position:fixed;top:80px;width:700px;z-index:300}.code-popup__header{align-items:center;background:#1e293b;border-bottom:1px solid #3b82f61f;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.code-popup__header-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.code-popup__title{color:#e2e8f0;font:600 13px Segoe UI Variable,system-ui,sans-serif}.code-popup__path,.code-popup__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-popup__path{color:#64748b;font:11px monospace}.code-popup__close{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.code-popup__close:hover{background:#ef444426;color:#f87171}.code-popup__toolbar{align-items:center;background:#1e293b;border-bottom:1px solid #3b82f614;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:6px 12px}.code-popup__view-toggle{background:#ffffff0a;border:1px solid #3b82f61f;border-radius:6px;display:flex;gap:2px;padding:2px}.code-popup__view-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font:500 11px system-ui,sans-serif;padding:4px 12px;transition:background .12s,color .12s}.code-popup__view-btn.is-active{background:#3b82f62e;color:#c8dff5}.code-popup__actions{display:flex;flex-wrap:wrap;gap:4px}.code-popup__action{background:#0000;border:1px solid #ffffff14;border-radius:5px;color:#94a3b8;cursor:pointer;font:500 10px system-ui,sans-serif;padding:4px 10px;transition:background .12s}.code-popup__action:hover:not(:disabled){background:#ffffff0f}.code-popup__action:disabled{cursor:not-allowed;opacity:.4}.code-popup__action--comment{background:#4ade800f;border-color:#4ade8040;color:#4ade80}.code-popup__action--comment:hover:not(:disabled){background:#4ade801f}.code-popup__action--regen{border-color:#60a5fa33;color:#60a5fa}.code-popup__action--delete{border-color:#f8717133;color:#f87171}.code-popup__action--commit{background:#fbbf240f;border-color:#fbbf2440;color:#fbbf24}.code-popup__action--commit:hover:not(:disabled){background:#fbbf241f}.code-popup__action--docs{background:#a78bfa0f;border-color:#a78bfa40;color:#a78bfa}.code-popup__action--docs:hover:not(:disabled){background:#a78bfa1f}.code-popup__action--docs-view{color:#a78bfa}.code-popup__action--code-view{color:#60a5fa}.code-popup__action--edit{color:#94a3b8}.code-popup__action--save{border-color:#4ade8033;color:#4ade80}.code-popup__action--cancel{color:#94a3b8}.code-popup__error{background:#ef444414;border-bottom:1px solid #ef444426;color:#f87171}.code-popup__commit-success,.code-popup__error{font:11px system-ui,sans-serif;padding:6px 12px}.code-popup__commit-success{background:#4ade8014;border-bottom:1px solid #4ade8026;color:#4ade80}.code-popup__code-area{background:#0f172a;flex:1 1;font:12px/1.7 Cascadia Code,Fira Code,Consolas,monospace;overflow:auto;padding:0}.code-popup__code-area::-webkit-scrollbar{height:6px;width:6px}.code-popup__code-area::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.code-popup__line{display:flex;min-height:20px;padding:0 12px 0 0}.code-popup__line--comment{background:#4ade800f}.code-popup__line--comment .code-popup__line-text{color:#4ade80}.code-popup__line-num{border-right:1px solid #3b82f60f;color:#334155;display:inline-block;flex-shrink:0;margin-right:12px;padding:0 8px;text-align:right;-webkit-user-select:none;user-select:none;width:44px}.code-popup__line-text{color:#c8dff5;tab-size:2;white-space:pre}.code-popup__doc-view{background:#0f172a;color:#c8dff5;flex:1 1;font:14px/1.7 Segoe UI Variable,system-ui,sans-serif;overflow:auto;padding:20px 24px}.code-popup__doc-view::-webkit-scrollbar{width:6px}.code-popup__doc-view::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.code-popup__doc-view h1{border-bottom:1px solid #3b82f61a;color:#e2e8f0;font-size:20px;margin:0 0 12px;padding-bottom:8px}.code-popup__doc-view h2{color:#e2e8f0;font-size:17px;margin:20px 0 8px}.code-popup__doc-view h3{color:#94a3b8;font-size:14px;margin:16px 0 6px}.code-popup__doc-view code{background:#3b82f61a;border-radius:3px;font-size:12px;padding:1px 5px}.code-popup__doc-view pre{background:#1e293b;border-radius:6px;overflow-x:auto;padding:12px}.code-popup__doc-view pre code{background:none;padding:0}.code-popup__doc-view li{margin:4px 0;padding-left:4px}.code-popup__doc-view strong{color:#f1f5f9}.code-popup__doc-edit{background:#0f172a;border:none;box-sizing:border-box;color:#c8dff5;flex:1 1;font:13px/1.6 Cascadia Code,monospace;outline:none;padding:16px;resize:none;width:100%}.code-popup__commit-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:500}.code-popup__commit-dialog{background:#1e293b;border:1px solid #fbbf2433;border-radius:12px;box-shadow:0 16px 50px #0006;padding:20px;width:420px}.code-popup__commit-title{color:#fbbf24;font:600 15px system-ui,sans-serif;margin:0 0 8px}.code-popup__commit-info{color:#94a3b8;font:12px system-ui,sans-serif;margin:0 0 12px}.code-popup__commit-msg{background:#0f172a;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#c8dff5;font:12px monospace;outline:none;padding:10px;resize:vertical;width:100%}.code-popup__commit-msg:focus{border-color:#fbbf24}.code-popup__commit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.code-popup__commit-btn{border:none;border-radius:6px;cursor:pointer;font:500 12px system-ui,sans-serif;padding:8px 18px}.code-popup__commit-btn--confirm{background:#fbbf24;color:#1e293b}.code-popup__commit-btn--confirm:hover{background:#f59e0b}.code-popup__commit-btn--cancel{background:#ffffff0f;color:#94a3b8}.code-popup__commit-btn--cancel:hover{background:#ffffff1a}.code-popup__req-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:500}.code-popup__req-dialog{background:#1e293b;border:1px solid #f59e0b40;border-radius:14px;box-shadow:0 16px 50px #0006;padding:24px;text-align:center;width:400px}.code-popup__req-icon{font-size:36px;margin-bottom:8px}.code-popup__req-title{color:#fbbf24;font:600 16px system-ui,sans-serif;margin:0 0 10px}.code-popup__req-text{color:#94a3b8;font:13px/1.5 system-ui,sans-serif;margin:0 0 16px}.code-popup__req-list{list-style:none;margin:0 0 18px;padding:0;text-align:left}.code-popup__req-list li{align-items:center;background:#ef44440f;border-radius:6px;color:#f87171;display:flex;font:13px system-ui,sans-serif;gap:10px;margin-bottom:4px;padding:8px 12px}.code-popup__req-list li.is-done{background:#4ade800f;color:#4ade80}.code-popup__req-check{flex-shrink:0;font-size:14px;text-align:center;width:18px}.code-popup__req-close{background:#fbbf2426;border:none;border-radius:8px;color:#fbbf24;cursor:pointer;font:500 13px system-ui,sans-serif;padding:8px 28px;transition:background .12s}.code-popup__req-close:hover{background:#fbbf2440}.batch-docs-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:500}.batch-docs-modal{background:#111827;border:1px solid #a78bfa33;border-radius:14px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:520px}.batch-docs-modal--req{padding:24px;text-align:center;width:400px}.batch-docs__header{align-items:center;border-bottom:1px solid #a78bfa1f;display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.batch-docs__title{color:#a78bfa;font:600 15px system-ui,sans-serif}.batch-docs__subtitle{color:#64748b;font:11px monospace;margin-left:auto}.batch-docs__close{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;width:26px}.batch-docs__close:hover{background:#ef444426;color:#f87171}.batch-docs__all-btn{background:linear-gradient(135deg,#a78bfa1f,#8b5cf62e);border:1px solid #a78bfa40;border-radius:8px;color:#a78bfa;cursor:pointer;font:600 13px system-ui,sans-serif;margin:12px 18px 0;padding:10px;text-align:center;transition:background .15s}.batch-docs__all-btn:hover{background:linear-gradient(135deg,#a78bfa33,#8b5cf647)}.batch-docs__tree{flex:1 1;margin-top:8px;overflow-y:auto;padding:8px 12px}.batch-docs__tree::-webkit-scrollbar{width:5px}.batch-docs__tree::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:3px}.batch-docs__dir{margin-bottom:2px}.batch-docs__dir-header{align-items:center;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font:12px monospace;gap:6px;padding:4px 6px}.batch-docs__dir-header:hover{background:#a78bfa0f}.batch-docs__dir-header input{accent-color:#a78bfa;margin:0}.batch-docs__dir-arrow{font-size:10px;text-align:center;width:12px}.batch-docs__dir-name{flex:1 1}.batch-docs__dir-count{background:#ffffff0a;border-radius:8px;color:#64748b;font:9px monospace;padding:1px 6px}.batch-docs__file{align-items:center;border-radius:3px;color:#7aa2cc;cursor:pointer;display:flex;font:11px monospace;gap:6px;padding:3px 6px 3px 28px}.batch-docs__file:hover{background:#3b82f60f}.batch-docs__file input{accent-color:#a78bfa;margin:0}.batch-docs__file--root{padding-left:6px}.batch-docs__sel-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font:600 13px system-ui,sans-serif;margin:8px 18px 14px;padding:10px;text-align:center}.batch-docs__sel-btn:hover{background:#7c3aed}.batch-docs__progress{padding:12px 18px 0}.batch-docs__progress-bar{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.batch-docs__progress-fill{background:#8b5cf6;border-radius:3px;height:100%;transition:width .3s}.batch-docs__progress-text{color:#a78bfa;display:block;font:600 12px monospace;margin-top:6px;text-align:center}.batch-docs__feed-actions{display:flex;gap:8px;justify-content:center;padding:8px 18px}.batch-docs__stop-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font:500 12px system-ui,sans-serif;padding:6px 20px}.batch-docs__stop-btn:hover{background:#dc2626}.batch-docs__resume-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font:500 12px system-ui,sans-serif;padding:6px 20px}.batch-docs__resume-btn:hover{background:#16a34a}.batch-docs__done-badge{background:#4ade801a;border-radius:16px;color:#4ade80;font:600 12px system-ui,sans-serif;padding:6px 16px}.batch-docs__redo-btn{background:#3b82f61a;border:1px solid #3b82f633;border-radius:16px;color:#60a5fa;cursor:pointer;font:500 12px system-ui,sans-serif;padding:6px 16px;transition:background .12s}.batch-docs__redo-btn:hover{background:#3b82f62e}.batch-docs__feed{flex:1 1;overflow-y:auto;padding:4px 12px 12px}.batch-docs__feed::-webkit-scrollbar{width:5px}.batch-docs__feed::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:3px}.batch-docs__feed-item{align-items:center;border-radius:4px;display:flex;font:11px monospace;gap:8px;padding:4px 8px}.batch-docs__feed-item--pending{color:#475569}.batch-docs__feed-item--current{background:#3b82f60f;color:#60a5fa}.batch-docs__feed-item--current .batch-docs__feed-icon{animation:deepdive-dot-pulse 1.2s ease-in-out infinite}.batch-docs__feed-item--completed{color:#4ade80}.batch-docs__feed-item--skipped{color:#64748b;text-decoration:line-through}.batch-docs__feed-item--error{color:#f87171}.batch-docs__feed-icon{flex-shrink:0;text-align:center;width:14px}.batch-docs__feed-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-docs__req-icon{font-size:36px;margin-bottom:8px}.batch-docs__req-title{color:#fbbf24;font:600 16px system-ui,sans-serif;margin:0 0 10px}.batch-docs__req-text{color:#94a3b8;font:13px/1.5 system-ui,sans-serif;margin:0 0 16px}.batch-docs__req-list{list-style:none;margin:0 0 18px;padding:0;text-align:left}.batch-docs__req-list li{align-items:center;background:#ef44440f;border-radius:6px;color:#f87171;display:flex;font:13px system-ui,sans-serif;gap:10px;margin-bottom:4px;padding:8px 12px}.batch-docs__req-list li.is-done{background:#4ade800f;color:#4ade80}.batch-docs__req-close{background:#fbbf2426;border:none;border-radius:8px;color:#fbbf24;cursor:pointer;font:500 13px system-ui,sans-serif;padding:8px 28px}.batch-docs__req-close:hover{background:#fbbf2440}.bc-lines{flex-shrink:0;font:600 9px monospace;margin-left:auto}.bc-lines--add{color:#4ade80}.bc-lines--rem{color:#f87171}.bc-review{padding:16px 18px}.bc-review__summary{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:16px;justify-content:center;margin-bottom:14px;padding:14px}.bc-review__stat{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font:11px system-ui,sans-serif;gap:2px}.bc-review__stat-num{font:700 20px monospace}.bc-review__stat-num--files{color:#60a5fa}.bc-review__stat-num--add{color:#4ade80}.bc-review__stat-num--rem{color:#f87171}.bc-review__warnings{margin-bottom:14px}.bc-review__warnings-title{color:#fbbf24;font:600 12px system-ui,sans-serif;margin:0 0 8px}.bc-review__warning{background:#f59e0b0a;border:1px solid #f59e0b33;border-radius:6px;margin-bottom:6px;padding:8px 10px}.bc-review__warning.is-resolved{background:#4ade800a;border-color:#4ade8033}.bc-review__warning-file{color:#c8dff5;display:block;font:11px monospace;margin-bottom:6px}.bc-review__warning-actions{display:flex;flex-direction:column;gap:4px}.bc-review__warning-btn{background:#0000;border:1px solid #ffffff1a;border-radius:5px;cursor:pointer;font:500 11px system-ui,sans-serif;padding:6px 10px;text-align:left;transition:background .12s}.bc-review__warning-btn--keep{color:#4ade80}.bc-review__warning-btn--keep:hover{background:#4ade8014}.bc-review__warning-btn--replace{color:#fbbf24}.bc-review__warning-btn--replace:hover{background:#fbbf2414}.bc-review__warning-resolved{color:#4ade80;font:500 10px system-ui,sans-serif}.bc-review__file-list{margin:10px 0;max-height:240px;overflow-y:auto}.bc-review__file-list-header{align-items:center;border-bottom:1px solid #1e293b;color:#94a3b8;display:flex;font:600 11px system-ui,sans-serif;justify-content:space-between;margin-bottom:4px;padding:6px 0}.bc-review__file-list-actions{display:flex;gap:6px}.bc-review__bulk-btn{background:#0000;border:1px solid #334155;border-radius:4px;cursor:pointer;font:500 10px system-ui,sans-serif;padding:3px 8px;transition:all .12s}.bc-review__bulk-btn--accept{border-color:#4ade80;color:#4ade80}.bc-review__bulk-btn--accept:hover{background:#4ade801a}.bc-review__bulk-btn--reject{border-color:#f87171;color:#f87171}.bc-review__bulk-btn--reject:hover{background:#f871711a}.bc-review__file-row{align-items:center;border-radius:4px;display:flex;gap:8px;padding:5px 6px;transition:background .12s}.bc-review__file-row:hover{background:#ffffff08}.bc-review__file-row--rejected{opacity:.45}.bc-review__file-row--suspicious{border-left:2px solid #f59e0b;padding-left:4px}.bc-review__suspicious-badge{color:#f59e0b;font-size:11px;margin-right:4px}.batch-docs__feed-item--suspicious .batch-docs__feed-icon{color:#f59e0b}.bc-review__file-path{color:#e2e8f0;flex:1 1;font:11px/1.4 Cascadia Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-review__file-lines{display:flex;flex-shrink:0;gap:6px}.bc-review__file-toggle{border:1px solid;border-radius:4px;cursor:pointer;flex-shrink:0;font:600 10px system-ui,sans-serif;padding:2px 10px;transition:all .12s}.bc-review__file-toggle--accepted{background:#4ade8014;border-color:#4ade80;color:#4ade80}.bc-review__file-toggle--accepted:hover{background:#4ade802e}.bc-review__file-toggle--rejected{background:#f8717114;border-color:#f87171;color:#f87171}.bc-review__file-toggle--rejected:hover{background:#f871712e}.bc-review__actions{display:flex;gap:8px;margin-top:10px}.bc-review__approve-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font:600 13px system-ui,sans-serif;padding:10px;transition:background .12s}.bc-review__approve-btn:hover:not(:disabled){background:#16a34a}.bc-review__approve-btn:disabled{background:#334155;color:#64748b;cursor:not-allowed}.bc-review__discard-btn{background:#0000;border:1px solid #f87171;border-radius:8px;color:#f87171;cursor:pointer;font:600 12px system-ui,sans-serif;padding:10px 16px;transition:all .12s;white-space:nowrap}.bc-review__discard-btn:hover{background:#f871711f}.bc-commit{padding:16px 18px}.bc-commit__title{color:#fbbf24;font:600 15px system-ui,sans-serif;margin:0 0 6px}.bc-commit__info{color:#94a3b8;font:12px system-ui,sans-serif;margin:0 0 10px}.bc-commit__msg{background:#0f172a;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#c8dff5;font:12px monospace;outline:none;padding:10px;resize:vertical;width:100%}.bc-commit__msg:focus{border-color:#fbbf24}.bc-commit__actions{display:flex;gap:8px;margin-top:10px}.bc-commit__btn{border:none;border-radius:6px;cursor:pointer;font:500 12px system-ui,sans-serif;padding:8px 18px}.bc-commit__btn--go{background:#fbbf24;color:#1e293b}.bc-commit__btn--go:hover{background:#f59e0b}.bc-commit__btn--go:disabled{opacity:.5}.bc-commit__btn--cancel{background:#ffffff0f;color:#94a3b8}.bc-commit__result{background:#4ade8014;border-radius:6px;color:#4ade80;font:12px monospace;margin-top:10px;padding:8px 12px}.bc-commit__result--error{background:#ef444414;color:#f87171}.codebase__commit-banner{align-items:center;background:#4ade801a;border:1px solid #4ade8033;border-radius:6px;color:#4ade80;display:flex;font:11px monospace;justify-content:space-between;margin-bottom:6px;padding:6px 12px}.codebase__commit-banner button{background:none;border:none;color:#4ade80;cursor:pointer;font-size:14px}.codebase__init-btn--comments{background:#4ade8014;border-color:#4ade8033;color:#4ade80}.vectorization-control{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;background:var(--acrylic-bg);border:1px solid #00000014;border:1px solid var(--divider);border-radius:8px;border-radius:var(--radius-md,8px);flex-shrink:0;padding:12px}.vectorization-control__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vectorization-control__title{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font:600 13px/1 system-ui,sans-serif;gap:6px}.vectorization-control__title-icon{font-size:15px}.vectorization-control__badge{background:#4ade801a;background:var(--success-light);border:1px solid #22c55e;border:1px solid var(--success);border-radius:10px;color:#22c55e;color:var(--success);font:600 10px system-ui,sans-serif;padding:2px 8px}.vectorization-control__progress{margin-top:8px}.vectorization-control__progress-bar{background:#00000014;background:var(--divider);border-radius:2px;height:4px;overflow:hidden}.vectorization-control__progress-fill{animation:deepdive-pulse 1.5s ease-in-out infinite;background:#8b5cf6;border-radius:2px;height:100%;transition:width .3s ease}.vectorization-control__progress-text{display:block;margin-top:4px}.vectorization-control__progress-text,.vectorization-control__status{color:#616161;color:var(--text-secondary);font:11px system-ui,sans-serif}.vectorization-control__status{align-items:center;display:flex;gap:8px;margin-top:6px}.vectorization-control__dot-pulse{animation:deepdive-dot-pulse 1.2s ease-in-out infinite;background:#8b5cf6;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.vectorization-control__log{background:#0000000a;background:var(--subtle-fill);border:1px solid #00000014;border:1px solid var(--divider);border-radius:6px;margin-top:8px;max-height:100px;overflow-y:auto;padding:4px}.vectorization-control__log-entry{color:#616161;color:var(--text-secondary);display:flex;font:10px/1.4 monospace;gap:6px;padding:2px 4px}.vectorization-control__log-entry--success{color:#16a34a;color:var(--success-text)}.vectorization-control__log-entry--error{color:#dc2626;color:var(--error-text)}.vectorization-control__log-time{color:#9e9e9e;color:var(--text-tertiary);flex-shrink:0}.vectorization-control__toggle{align-items:center;background:#8b5cf608;border:1px solid #00000014;border:1px solid var(--divider);border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-top:8px;padding:6px 8px;transition:background .12s}.vectorization-control__toggle:hover{background:#8b5cf60f}.vectorization-control__toggle input{accent-color:#8b5cf6;margin:0}.vectorization-control__toggle-text{color:#616161;color:var(--text-secondary);font:500 11px system-ui,sans-serif}.vectorization-control__key-section{background:#4285f40a;border:1px solid #4285f433;border-radius:8px;margin-top:8px;padding:10px}.vectorization-control__key-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.vectorization-control__key-icon{flex-shrink:0;font-size:14px}.vectorization-control__key-header-text{display:flex;flex-direction:column;gap:1px}.vectorization-control__key-hint{color:#9aa0a6;font:300 9px system-ui,sans-serif;line-height:1}.vectorization-control__key-label{color:#4285f4;font:600 11px system-ui,sans-serif;line-height:1.2}.vectorization-control__key-form{display:flex;gap:4px}.vectorization-control__key-input{background:#fff;background:var(--input-bg);border:1px solid #4285f44d;border-radius:5px;color:#202124;flex:1 1;font:11px monospace;outline:none;padding:6px 8px}.vectorization-control__key-input:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f426}.vectorization-control__key-save{background:#4285f4;border:none;border-radius:5px;color:#fff;color:var(--text-on-accent);cursor:pointer;flex-shrink:0;font:500 11px system-ui,sans-serif;padding:6px 12px}.vectorization-control__key-save:disabled{opacity:.5}.vectorization-control__key-save:hover:not(:disabled){background:#3367d6}.vectorization-control__key-err{color:#ea4335;font:10px system-ui,sans-serif;margin-top:4px}.vectorization-control__key-link{color:#4285f4;display:inline-block;font:10px system-ui,sans-serif;margin-top:6px;text-decoration:none}.vectorization-control__key-link:hover{text-decoration:underline}.vectorization-control__key-flash{align-items:center;animation:vec-flash-fade 3s ease forwards;background:#34a8530f;border:1px solid #34a85340;border-radius:6px;color:#34a853;display:flex;font:500 11px system-ui,sans-serif;gap:6px;margin-top:8px;padding:6px 10px}@keyframes vec-flash-fade{0%,70%{opacity:1}to{opacity:0}}.vectorization-control__badge--outdated{background:#f59e0b1a;background:var(--warning-light);border-color:#f59e0b;border-color:var(--warning);color:#d97706;color:var(--warning-text)}.vectorization-control__outdated{align-items:center;background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:6px;display:flex;gap:6px;margin-top:8px;padding:8px 10px}.vectorization-control__outdated-icon{flex-shrink:0;font-size:14px}.vectorization-control__outdated-text{color:#d97706;color:var(--warning-text);font:500 11px system-ui,sans-serif}.vectorization-control__error{background:#dc26261a;background:var(--error-light);border:1px solid #dc2626;border:1px solid var(--error);border-radius:6px;color:#dc2626;color:var(--error-text);font:11px system-ui,sans-serif;margin-top:6px;padding:6px 10px}.vectorization-control__actions{margin-top:8px}.vectorization-control__btn{border:none;border-radius:6px;cursor:pointer;font:500 12px system-ui,sans-serif;padding:8px 12px;transition:background .15s;width:100%}.vectorization-control__btn--start{background:#8b5cf6;color:#fff;color:var(--text-on-accent)}.vectorization-control__btn--start:hover{background:#7c3aed}.vectorization-control__btn--regen{background:#8b5cf61a;border:1px solid #8b5cf633;color:#8b5cf6}.vectorization-control__btn--regen:hover{background:#8b5cf62e}.soul-block__3d-btn{background:#3b82f614;border:1px solid #3b82f640;border-radius:12px;color:#3b82f6;cursor:pointer;flex-shrink:0;font:600 10px system-ui,sans-serif;margin-left:auto;padding:2px 10px;transition:background .15s,color .15s}.soul-block__3d-btn:hover:not(:disabled){background:#3b82f62e}.soul-block__chat-btn{background:#d977060f;border:1px solid #d9770633;border-radius:12px;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 8px;transition:background .15s}.soul-block__chat-btn:hover{background:#d9770626}.soul-block__3d-btn:disabled{background:#00000005;border-color:#0000000f;color:#cbd5e1;cursor:default}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mobile-sidebar-nav{background:#0d1117;border-top:1px solid #1a2744;bottom:0;display:none;gap:2px;justify-content:space-around;left:0;padding:6px 8px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1000}@media (max-width:999px){.mobile-sidebar-nav{display:flex}.left-sidebar{display:none!important}#canvas{margin-left:0!important;width:100%!important}}.mobile-sidebar-nav__btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94b4e080;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:6px 4px;transition:all .15s}.mobile-sidebar-nav__btn--active,.mobile-sidebar-nav__btn:active{background:#3b82f61f;color:#60a5fa}.mobile-sidebar-nav__icon{font-size:18px}.mobile-sidebar-nav__label{font-size:9px;font-weight:600}.mobile-sidebar-modal{animation:slideUp .3s ease-out;background:#0d1117;display:flex;flex-direction:column;inset:0;position:fixed;z-index:10000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sidebar-modal__header{align-items:center;border-bottom:1px solid #1a2744;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.mobile-sidebar-modal__title{color:#e0f0ff;font-size:14px;font-weight:600}.mobile-sidebar-modal__back{background:#6390d20f;border:1px solid #6390d233;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.mobile-sidebar-modal__content{flex:1 1;overflow-y:auto;padding:8px}@media (max-width:999px){.text-block{max-width:100vw!important}.canvas-toolbar{flex-wrap:wrap}}
/*# sourceMappingURL=main.aae5aa88.css.map*/