.appearance-button{display:flex;align-items:center;gap:9px;flex-shrink:0;width:100%;height:34px;margin-top:8px;padding:0 12px;background:none;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:500;text-align:left;color:color-mix(in srgb,var(--text) 55%,transparent);transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.appearance-button svg{opacity:.75}.appearance-button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.appearance-button[aria-expanded=true]{color:var(--accent)}.appearance-popover{position:fixed;z-index:80;width:320px;max-width:calc(100vw - 16px)}.appearance-panel{padding:14px;border-radius:18px;background:var(--bg);border:1px solid var(--border);box-shadow:0 24px 60px #08061c59;background-image:linear-gradient(180deg,var(--surface),var(--surface))}.appearance-title{margin:0 2px 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.appearance-option:hover{border-color:var(--accent)}.appearance-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.appearance-option input{position:absolute;opacity:0;width:1px;height:1px;top:0;right:0;bottom:0;left:0;margin:0}.appearance-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.appearance-name{font-size:13px;font-weight:650}.appearance-desc{font-size:11.5px;line-height:1.4;color:var(--text-muted)}.appearance-preview{position:relative;display:block;height:62px;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.appearance-preview i{position:absolute;display:block}.preview-original{background:var(--bg)}.preview-original .pv-side{left:5px;top:5px;bottom:5px;width:22px;border-radius:6px;background:var(--surface);border:1px solid var(--border)}.preview-original .pv-main{left:32px;top:5px;right:5px;height:14px;border-radius:5px;background:var(--card-bg);border:1px solid var(--border)}.preview-original .pv-card{left:32px;top:24px;right:5px;bottom:5px;border-radius:7px;background:var(--card-bg);border:1px solid var(--border)}.preview-original .pv-orb{display:none}.preview-liquid{background:linear-gradient(180deg,#060a24,#040619);border-color:#96a0ff4d}.preview-liquid .pv-orb{right:6px;top:-22px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(150,175,255,.35),rgba(80,100,255,.08) 60%,transparent 70%);box-shadow:inset 0 0 0 1px #a0b4ff80}.preview-liquid .pv-side{left:5px;top:5px;bottom:5px;width:22px;border-radius:7px;background:#28378280;border:1px solid rgba(170,160,255,.5)}.preview-liquid .pv-main{left:32px;top:5px;right:5px;height:14px;border-radius:6px;background:#96a5ff1a;border:1px solid rgba(150,160,255,.3)}.preview-liquid .pv-card{left:32px;top:24px;right:5px;bottom:5px;border-radius:8px;background:#96a5ff14;border:1px solid rgba(150,160,255,.28)}@property --c{syntax: "<color>"; inherits: false; initial-value: transparent;}:root{--orb-peach-a: #ffd2b0;--orb-peach-b: #ffa8d8;--orb-pink-a: #ff9ed8;--orb-pink-b: #ffc9a8;--orb-cyan-a: #6fe3f0;--orb-cyan-b: #a6f0d0;--orb-magenta-a: #f0a0e8;--orb-magenta-b: #b79cff;--orb-purple-a: #a78bfa;--orb-purple-b: #d8b4fe;--orb-lavender-a: #c9b8ff;--orb-lavender-b: #a5c8ff;--orb-blue-a: #8ec5ff;--orb-blue-b: #7ee7f5;--orb-opacity: .27;--orb-opacity-peach: .22}:root[data-theme=dark]{--orb-peach-a: #c25a96;--orb-peach-b: #7a5cf0;--orb-pink-a: #c0459f;--orb-pink-b: #d96aa8;--orb-cyan-a: #12a8c4;--orb-cyan-b: #1fb59a;--orb-magenta-a: #a04ad0;--orb-magenta-b: #6a5cf0;--orb-purple-a: #6d4df0;--orb-purple-b: #9b6bff;--orb-lavender-a: #7b6cf0;--orb-lavender-b: #4a7cf0;--orb-blue-a: #2f6df0;--orb-blue-b: #22b3e8;--orb-opacity: .4;--orb-opacity-peach: .3}.ambient-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;opacity:var(--orb-opacity);transition:opacity var(--motion-slow) ease;will-change:transform}.ambient-orb span{position:absolute;top:-270px;right:-270px;bottom:-270px;left:-270px;background:radial-gradient(closest-side at center,color-mix(in srgb,var(--c) 99.1%,transparent) calc(100% - 540px),color-mix(in srgb,var(--c) 97.9%,transparent) calc(100% - 510px),color-mix(in srgb,var(--c) 95.7%,transparent) calc(100% - 480px),color-mix(in srgb,var(--c) 91.9%,transparent) calc(100% - 450px),color-mix(in srgb,var(--c) 86%,transparent) calc(100% - 420px),color-mix(in srgb,var(--c) 77.7%,transparent) calc(100% - 390px),color-mix(in srgb,var(--c) 67.2%,transparent) calc(100% - 360px),color-mix(in srgb,var(--c) 55.1%,transparent) calc(100% - 330px),color-mix(in srgb,var(--c) 42.4%,transparent) calc(100% - 300px),color-mix(in srgb,var(--c) 30.6%,transparent) calc(100% - 270px),color-mix(in srgb,var(--c) 20.5%,transparent) calc(100% - 240px),color-mix(in srgb,var(--c) 12.7%,transparent) calc(100% - 210px),color-mix(in srgb,var(--c) 7.2%,transparent) calc(100% - 180px),color-mix(in srgb,var(--c) 3.8%,transparent) calc(100% - 150px),color-mix(in srgb,var(--c) 1.8%,transparent) calc(100% - 120px),color-mix(in srgb,var(--c) .8%,transparent) calc(100% - 90px),color-mix(in srgb,var(--c) .3%,transparent) calc(100% - 60px),color-mix(in srgb,var(--c) .1%,transparent) calc(100% - 30px),color-mix(in srgb,var(--c) 0%,transparent) calc(100% + -0px));transition:--c var(--motion-slow) ease;will-change:opacity}.ambient-orb{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:calc(var(--aurora-duration) * var(--f, 1) * var(--jitter, 1));animation-delay:calc(var(--aurora-duration) * var(--f, 1) * var(--jitter, 1) * var(--phase, 0) * -1)}.orb-b{opacity:0;animation-name:orb-hue;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:calc(var(--aurora-duration) * var(--ff, 1) * var(--fjitter, 1));animation-delay:calc(var(--aurora-duration) * var(--ff, 1) * var(--fjitter, 1) * var(--fphase, 0) * -1)}.orb-purple{width:46vw;height:46vw;top:-14vw;left:-10vw;animation-name:drift-purple;--f: .9}.orb-purple .orb-a{--c: var(--orb-purple-a)}.orb-purple .orb-b{--c: var(--orb-purple-b);--ff: .85}.orb-blue{width:42vw;height:42vw;top:-12vw;right:-8vw;animation-name:drift-blue;--f: 1.1}.orb-blue .orb-a{--c: var(--orb-blue-a)}.orb-blue .orb-b{--c: var(--orb-blue-b);--ff: .7}.orb-pink{width:44vw;height:44vw;bottom:-16vw;left:-8vw;animation-name:drift-pink;--f: 1.3}.orb-pink .orb-a{--c: var(--orb-pink-a)}.orb-pink .orb-b{--c: var(--orb-pink-b);--ff: 1}.orb-cyan{width:40vw;height:40vw;bottom:-14vw;left:32vw;animation-name:drift-cyan;--f: 1}.orb-cyan .orb-a{--c: var(--orb-cyan-a)}.orb-cyan .orb-b{--c: var(--orb-cyan-b);--ff: .6}.orb-lavender{width:38vw;height:38vw;top:30vh;right:-14vw;animation-name:drift-lavender;--f: 1.4}.orb-lavender .orb-a{--c: var(--orb-lavender-a)}.orb-lavender .orb-b{--c: var(--orb-lavender-b);--ff: .8}.orb-magenta{width:34vw;height:34vw;bottom:-10vw;right:-6vw;animation-name:drift-magenta;--f: 1.05}.orb-magenta .orb-a{--c: var(--orb-magenta-a)}.orb-magenta .orb-b{--c: var(--orb-magenta-b);--ff: 1.05}.orb-peach{width:30vw;height:30vw;top:38vh;left:-12vw;animation-name:drift-peach;--f: 1.2;opacity:var(--orb-opacity-peach)}.orb-peach .orb-a{--c: var(--orb-peach-a)}.orb-peach .orb-b{--c: var(--orb-peach-b);--ff: .75}@keyframes orb-hue{0%{opacity:0}to{opacity:1}}@keyframes drift-purple{0%{transform:translateZ(0) scale(1)}30%{transform:translate3d(14vw,8vw,0) scale(1.15)}60%{transform:translate3d(6vw,22vw,0) scale(.9)}to{transform:translate3d(24vw,4vw,0) scale(1.08)}}@keyframes drift-blue{0%{transform:translateZ(0) scale(1.05)}35%{transform:translate3d(-16vw,10vw,0) scale(.9)}70%{transform:translate3d(-8vw,26vw,0) scale(1.15)}to{transform:translate3d(-22vw,6vw,0) scale(1)}}@keyframes drift-pink{0%{transform:translateZ(0) scale(1)}40%{transform:translate3d(18vw,-12vw,0) scale(1.12)}75%{transform:translate3d(8vw,-22vw,0) scale(.92)}to{transform:translate3d(26vw,-6vw,0) scale(1.05)}}@keyframes drift-cyan{0%{transform:translateZ(0) scale(.95)}30%{transform:translate3d(-20vw,-8vw,0) scale(1.1)}65%{transform:translate3d(14vw,-14vw,0) scale(1.2)}to{transform:translate3d(-8vw,-4vw,0) scale(.9)}}@keyframes drift-lavender{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(-24vw,-16vw,0) scale(1.15)}66%{transform:translate3d(-10vw,14vw,0) scale(.9)}to{transform:translate3d(-28vw,2vw,0) scale(1.1)}}@keyframes drift-magenta{0%{transform:translateZ(0) scale(1.1)}45%{transform:translate3d(-18vw,-14vw,0) scale(.9)}to{transform:translate3d(-6vw,-24vw,0) scale(1.2)}}@keyframes drift-peach{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(20vw,-18vh,0) scale(1.2)}to{transform:translate3d(8vw,16vh,0) scale(.9)}}@media (prefers-reduced-motion: reduce){.ambient-orb,.orb-b{animation:none!important}}:root[data-scrolling] .ambient-orb,:root[data-scrolling] .ambient-orb span,:root[data-scrolling] body:after,:root[data-scrolling] .ai-card:before,:root[data-scrolling] .ai-card:after{animation-play-state:paused}.liquid-background{--lg-orb: max(min(78vh, 62vw), 560px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint style;background:radial-gradient(110% 80% at 62% -10%,#13206a,#13206a00 64%),radial-gradient(80% 70% at 0% 105%,#2a1470,#2a147000 64%),radial-gradient(70% 60% at 100% 100%,#0e2672,#0e267200 66%),linear-gradient(180deg,#060a24,#040619)}.liquid-background .lg-glow{position:absolute;left:0;top:0;width:50%;height:50%;transform:scale(2);transform-origin:0 0}.liquid-background .lg-glow-violet{background:radial-gradient(46% 40% at 24% 64%,#965cff75,#965cff00 72%),radial-gradient(42% 34% at 30% 102%,#8c64ff5c,#8c64ff00 72%),radial-gradient(3.4% 32% at 22% 88%,#a096ff4d,#a096ff00 76%),radial-gradient(2.4% 26% at 29% 94%,#be82ff42,#be82ff00 76%),radial-gradient(3.2% 30% at 83% 90%,#7896ff42,#7896ff00 76%),radial-gradient(2.2% 24% at 91% 95%,#aa78ff38,#aa78ff00 76%),radial-gradient(36% 30% at 66% 70%,#7c54ff2e,#7c54ff00 72%),radial-gradient(40% 38% at 80% 14%,#6e54ff33,#6e54ff00 70%);animation:lg-glow-in 40s ease-in-out infinite alternate,lg-glow-drift-a 57s ease-in-out infinite alternate}.liquid-background .lg-glow-blue{background:radial-gradient(46% 44% at 78% 28%,#4682ff66,#4682ff00 72%),radial-gradient(48% 34% at 54% 106%,#4078ff75,#4078ff00 72%),radial-gradient(34% 34% at 60% 22%,#546cff33,#546cff00 72%),radial-gradient(40% 40% at 14% 16%,#465aff33,#465aff00 70%);animation:lg-glow-out 40s ease-in-out infinite alternate,lg-glow-drift-b 63s ease-in-out infinite alternate}@keyframes lg-glow-in{0%{opacity:.45}to{opacity:1}}@keyframes lg-glow-out{0%{opacity:1}to{opacity:.4}}@keyframes lg-glow-drift-a{0%{transform:scale(2) translate3d(-3.4%,2.2%,0)}to{transform:scale(2) translate3d(3.4%,-2.2%,0)}}@keyframes lg-glow-drift-b{0%{transform:scale(2) translate3d(3.8%,-1.8%,0)}to{transform:scale(2) translate3d(-3.8%,1.8%,0)}}.liquid-background .lg-bloom{position:absolute;left:0;top:0;width:50%;height:50%;transform:scale(2);transform-origin:0 0}.liquid-background .lg-bloom-a{background:radial-gradient(30% 36% at 30% 38%,#8e6cff4d,#8e6cff00 74%);animation:lg-bloom-a-move 47s ease-in-out infinite alternate,lg-bloom-a-swell 23s ease-in-out infinite alternate}.liquid-background .lg-bloom-b{background:radial-gradient(34% 32% at 70% 66%,#548cff47,#548cff00 74%);animation:lg-bloom-b-move 61s ease-in-out infinite alternate,lg-bloom-b-swell 29s ease-in-out infinite alternate}@keyframes lg-bloom-a-move{0%{transform:scale(2) translate3d(-9%,7%,0)}to{transform:scale(2) translate3d(11%,-8%,0)}}@keyframes lg-bloom-b-move{0%{transform:scale(2) translate3d(10%,-6%,0)}to{transform:scale(2) translate3d(-12%,8%,0)}}@keyframes lg-bloom-a-swell{0%{opacity:.4}to{opacity:1}}@keyframes lg-bloom-b-swell{0%{opacity:1}to{opacity:.35}}.liquid-background .lg-orb{position:absolute;width:var(--lg-orb);height:var(--lg-orb);left:calc(50% + 126px - var(--lg-orb) / 2);top:calc(34vh - var(--lg-orb) / 2);border-radius:50%;background:radial-gradient(ellipse 36% 22% at 31% 17%,#c8d6ff1a,#c8d6ff00),radial-gradient(circle at 76% 84%,#9664ff17,#9664ff00 56%),radial-gradient(circle at 50% 50%,#5a78ff00 60%,#6482ff1a);box-shadow:inset 0 0 36px #5a73ff1a,0 0 48px #5064ff12;animation:lg-orb-drift 67s ease-in-out infinite alternate}.liquid-background .lg-orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#aabeff33,#a5b9ff26 80deg,#a5b9ff0d 140deg,#a5b9ff04,#a5b9ff0d 220deg,#a5b9ff26 280deg,#aabeff33 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.1px),#000 calc(100% - .3px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.1px),#000 calc(100% - .3px))}.liquid-background .lg-orb-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#becdff00,#becdff00 28deg,#96aaff3d 62deg,#becdff00 100deg,#becdff00 250deg,#d7cdff57 300deg,#8cb9ff66 324deg,#becdff00 356deg,#becdff00 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),rgba(0,0,0,.22) calc(100% - 9px),rgba(0,0,0,.55) calc(100% - 3px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 24px),rgba(0,0,0,.22) calc(100% - 9px),rgba(0,0,0,.55) calc(100% - 3px),#000 calc(100% - 1px));animation:lg-rim-sway 77s ease-in-out infinite alternate}.liquid-background .lg-orb-gl{position:absolute;left:0;top:0;width:100%;height:100%;visibility:hidden;pointer-events:none}.liquid-background .lg-orb[data-gl=on]{background:none;box-shadow:none;animation:none;visibility:hidden}.liquid-background .lg-orb[data-gl=on]:before,.liquid-background .lg-orb[data-gl=on] .lg-orb-rim{display:none}.liquid-background[data-gl=on] .lg-orb-gl{visibility:visible}.liquid-background[data-gl=on] .lg-glow,.liquid-background[data-gl=on] .lg-bloom,.liquid-background[data-gl=on] .lg-ribbons{display:none}@keyframes lg-orb-drift{0%{transform:translate3d(-1vw,.7vh,0)}to{transform:translate3d(1vw,-.8vh,0)}}@keyframes lg-rim-sway{0%{transform:rotate(-52deg)}to{transform:rotate(52deg)}}.liquid-background .lg-ribbons{position:absolute;overflow:hidden}.liquid-background .lg-ribbons-a{animation:lg-ribbon-a 52s ease-in-out infinite alternate}.liquid-background .lg-ribbons-b{animation:lg-ribbon-b 71s ease-in-out infinite alternate}@keyframes lg-ribbon-a{0%{transform:translate3d(-4%,2.6%,0)}to{transform:translate3d(4%,-2.4%,0)}}@keyframes lg-ribbon-b{0%{transform:translate3d(4.4%,-2%,0)}to{transform:translate3d(-4.4%,2%,0)}}@media (max-width: 760px){.liquid-background .lg-orb{left:calc(50% - var(--lg-orb) / 2);top:calc(30vh - var(--lg-orb) / 2)}}:root[data-lg-hold] .liquid-background .lg-glow,:root[data-lg-hold] .liquid-background .lg-bloom,:root[data-lg-hold] .liquid-background .lg-orb,:root[data-lg-hold] .liquid-background .lg-orb-rim,:root[data-lg-hold] .liquid-background .lg-ribbons{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.liquid-background .lg-glow,.liquid-background .lg-bloom,.liquid-background .lg-orb,.liquid-background .lg-orb-rim,.liquid-background .lg-ribbons{animation:none}.liquid-background .lg-glow-violet{opacity:.8}.liquid-background .lg-glow-blue,.liquid-background .lg-bloom-a{opacity:.7}.liquid-background .lg-bloom-b{opacity:.6}.liquid-background .lg-orb-rim{transform:rotate(0)}}.app-shell{display:flex;height:100vh}.sidebar{width:240px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;padding:16px 12px;gap:12px;transition:width var(--motion-normal) ease}.app-shell.sidebar-collapsed .sidebar{width:56px;padding:16px 8px}.app-shell.sidebar-collapsed .sidebar-brand-row{flex-direction:column;gap:10px}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-brand{display:flex;align-items:center;gap:8px;overflow:hidden}.sidebar-brand-name{font-family:Sora,sans-serif;font-weight:800;font-size:16px;white-space:nowrap}.sidebar-toggle{background:none;border:none;font-size:16px;color:var(--text-muted);flex-shrink:0}.sidebar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:none;border:none;color:var(--text-muted);flex-shrink:0;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.sidebar-icon-button:hover{background:var(--card-bg);color:var(--accent)}.sidebar-home{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:8px 10px;border-radius:999px;color:var(--text)}.sidebar-home-icon{flex-shrink:0}.sidebar-home:hover{color:var(--text);background:var(--card-bg)}.sidebar-home.active{background:var(--primary);color:var(--primary-text);box-shadow:0 4px 14px var(--glow-color)}.sidebar-search{padding:8px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;background:var(--surface);color:var(--text)}.sidebar-section-label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 -4px;padding:0 10px}.sidebar-projects{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-project-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:14px;color:var(--text)}.sidebar-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-link:hover{color:var(--text);background:var(--bg)}.sidebar-project-link.active{background:var(--primary);color:var(--primary-text);font-weight:600;box-shadow:0 4px 14px var(--glow-color)}.sidebar-empty{color:var(--text-muted);font-size:13px;padding:6px 8px}.sidebar-new-project-button{display:flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:13px;padding:6px 8px;text-align:left}.sidebar-new-project-button:hover{border-color:var(--accent);color:var(--accent)}.sidebar-new-project-form{display:flex;flex-direction:column;gap:6px}.sidebar-new-project-form input{padding:6px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.sidebar-new-project-actions{display:flex;gap:6px}.sidebar-new-project-actions button{flex:1;padding:5px 0;border:1px solid var(--border);border-radius:999px;font-size:12px;background:var(--surface)}.sidebar-new-project-actions button[type=submit]{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.sidebar-new-project-actions button:disabled{opacity:.5}.app-main{flex:1;overflow-y:scroll;padding:32px 40px}.app-main>*{max-width:1100px;margin:0 auto;height:100%}@media (max-width: 760px){.app-main{padding:16px 14px}.app-shell:not(.sidebar-collapsed) .sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:260px;background:var(--bg);box-shadow:0 0 40px #140f2840}}.sidebar{background:#ffffff57;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-right:1px solid rgba(255,255,255,.7);box-shadow:inset -1px 0 #ffffff80;padding:14px 10px;gap:10px}:root[data-theme=dark] .sidebar{background:#18132880;border-right-color:#ffffff1a;box-shadow:none}.sidebar-project-link{padding:5px 10px;font-size:13.5px}.sidebar-projects{gap:0}.sidebar-new-project-button{justify-content:center;border:1px solid var(--secondary-border);border-radius:999px;padding:6px 12px;background:#ffffff40}.logo-mark{display:block;height:30px;width:auto;flex-shrink:0;-webkit-user-select:none;user-select:none}.sidebar-brand{gap:10px;align-items:center}.sidebar-brand-row{align-items:center}.app-shell:not(.sidebar-collapsed) .sidebar-brand-row{padding:0 8px 0 12px}.sidebar-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.app-shell.sidebar-collapsed .sidebar-controls{flex-direction:column}.glass-icon-btn{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;color:var(--text-muted);font-size:15px;line-height:1;background:#ffffff73;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #50468c14;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}.glass-icon-btn:hover{background:#ffffffad;transform:translateY(-1px) scale(1.05);box-shadow:0 6px 20px #50468c24}.glass-icon-btn:active{transform:scale(.95);box-shadow:0 2px 8px #50468c1a}:root[data-theme=dark] .glass-icon-btn{background:#ffffff14;border-color:#ffffff26;box-shadow:0 4px 16px #00000038}:root[data-theme=dark] .glass-icon-btn:hover{background:#ffffff24;box-shadow:0 6px 20px #0000004d}.axis-toggle svg{display:block;overflow:visible;transition:filter var(--motion-normal) ease}.axis-toggle .axis-ring{transform-box:view-box;transform-origin:50% 50%;transform:rotate(-28deg);transition:transform var(--theme-icon-duration) cubic-bezier(.4,0,.2,1)}.axis-toggle.dark .axis-ring{transform:rotate(152deg)}.axis-toggle .ring-light,.axis-toggle .core-light,.axis-toggle .ring-dark,.axis-toggle .core-dark{transition:opacity var(--motion-normal) ease}.axis-toggle .ring-dark,.axis-toggle .core-dark,.axis-toggle.dark .ring-light,.axis-toggle.dark .core-light{opacity:0}.axis-toggle.dark .ring-dark,.axis-toggle.dark .core-dark{opacity:1}.axis-toggle .axis-core{transform-box:view-box;transform-origin:50% 50%}.axis-toggle.light .axis-core{animation:core-to-light var(--theme-icon-duration) ease}.axis-toggle.dark .axis-core{animation:core-to-dark var(--theme-icon-duration) ease}@keyframes core-to-light{0%{transform:scale(.9)}55%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes core-to-dark{0%{transform:scale(.9)}55%{transform:scale(1.04)}to{transform:scale(.95)}}.axis-toggle.light svg{filter:drop-shadow(0 0 3px rgba(124,92,245,.35))}.axis-toggle.dark svg{filter:drop-shadow(0 0 4px rgba(139,92,246,.75))}.axis-toggle:hover svg{filter:drop-shadow(0 0 6px rgba(124,92,245,.6)) brightness(1.08)}.axis-toggle:hover{transform:scale(1.04)}.axis-toggle:active{transform:scale(.95)}@media (prefers-reduced-motion: reduce){.axis-toggle .axis-core{animation:none!important}}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#18183a80,#1010286b);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);border-right-color:#ffffff1a;box-shadow:8px 0 40px #0003}:root[data-theme=dark] .sidebar-home.active,:root[data-theme=dark] .sidebar-project-link.active{box-shadow:0 6px 18px #7c5cf559,inset 0 1px #ffffff40;border:1px solid rgba(255,255,255,.16)}.sidebar-home,.sidebar-project-link{transition:background-color var(--motion-normal) ease,box-shadow var(--motion-normal) ease,transform var(--motion-normal) ease}.sidebar-home:not(.active):hover,.sidebar-project-link:not(.active):hover{transform:translate(2px)}:root[data-theme=dark] .sidebar-project-link:hover:not(.active){background:#ffffff12}:root[data-theme=dark] .sidebar-search,:root[data-theme=dark] .sidebar-new-project-button{background:#ffffff0f;border-color:#ffffff1f}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block;filter:drop-shadow(0 0 10px rgba(124,92,245,.45))}.app-main{overflow-x:hidden}:root .app-shell .sidebar{--sb-rgb: 124, 92, 245;--sb-ink: #6d4de0;padding:20px 12px 16px;gap:0}:root[data-theme=dark] .app-shell .sidebar{--sb-rgb: 160, 140, 255;--sb-ink: #bdb0ff}:root .app-shell:not(.sidebar-collapsed) .sidebar .sidebar-brand-row{margin-bottom:26px}:root .app-shell .sidebar .sidebar-nav{display:grid;gap:4px;margin-bottom:24px}:root .app-shell .sidebar .sidebar-search{height:34px;padding:0 12px;margin-bottom:22px;border-radius:10px;font-size:13px;background:rgba(var(--sb-rgb),.05);border:1px solid rgba(var(--sb-rgb),.14);backdrop-filter:none;-webkit-backdrop-filter:none}:root .app-shell .sidebar .sidebar-section-label{margin:0 0 8px;padding:0 12px;font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--text-muted);opacity:.7}:root .app-shell .sidebar .sidebar-home{height:38px;padding:0 12px;gap:11px;border-radius:10px;font-size:14px;font-weight:500;color:color-mix(in srgb,var(--text) 66%,transparent);background:transparent;border:1px solid transparent;box-shadow:none;transform:none}:root .app-shell .sidebar .sidebar-home:not(.active):hover{color:var(--text);background:rgba(var(--sb-rgb),.07);transform:none}:root .app-shell .sidebar .sidebar-home.active{color:var(--text);font-weight:600;background:rgba(var(--sb-rgb),.13);border-color:rgba(var(--sb-rgb),.28);box-shadow:0 6px 22px rgba(var(--sb-rgb),.14)}:root .app-shell .sidebar .sidebar-home-icon{opacity:.8}:root .app-shell .sidebar .sidebar-primary{height:42px;font-weight:650;letter-spacing:.005em;color:var(--text);background:rgba(var(--sb-rgb),.07);border-color:rgba(var(--sb-rgb),.17)}:root .app-shell .sidebar .sidebar-primary:not(.active):hover{background:rgba(var(--sb-rgb),.12)}:root .app-shell .sidebar .sidebar-primary.active{background:rgba(var(--sb-rgb),.18);border-color:rgba(var(--sb-rgb),.36);box-shadow:0 8px 26px rgba(var(--sb-rgb),.2)}:root .app-shell .sidebar .sidebar-primary .sidebar-home-icon{opacity:1}:root .app-shell .sidebar .sidebar-projects{gap:2px}:root .app-shell .sidebar .sidebar-project-link{height:34px;padding:0 14px;gap:0;border-radius:10px;font-size:13.5px;font-weight:450;color:color-mix(in srgb,var(--text) 62%,transparent);background:transparent;border:1px solid transparent;box-shadow:none;transform:none}:root .app-shell .sidebar .sidebar-project-link:hover:not(.active){color:var(--text);background:rgba(var(--sb-rgb),.07);transform:none}:root .app-shell .sidebar .sidebar-project-link.active{color:var(--text);font-weight:600;background:rgba(var(--sb-rgb),.14);border-color:rgba(var(--sb-rgb),.3);box-shadow:0 6px 22px rgba(var(--sb-rgb),.13)}:root .app-shell .sidebar .sidebar-new-project-button{margin-top:16px;height:34px;padding:0 12px;gap:9px;justify-content:flex-start;border-radius:10px;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--text) 55%,transparent);background:rgba(var(--sb-rgb),.03);border:1px solid rgba(var(--sb-rgb),.18)}:root .app-shell .sidebar .sidebar-new-project-button svg{opacity:.7}:root .app-shell .sidebar .sidebar-new-project-button:hover{color:var(--text);background:rgba(var(--sb-rgb),.08);border-color:rgba(var(--sb-rgb),.34)}:root{--bb-c1: #6d45e8;--bb-c2: #8a3ddc;--bb-c3: #2f6af0;--bb-c4: #1b9fd0;--bb-g1: #8a5cf0;--bb-g2: #3f74f0;--bb-glow: .5}:root[data-theme=dark]{--bb-c1: #8a63ff;--bb-c2: #a14dff;--bb-c3: #4f86ff;--bb-c4: #4fd0ff;--bb-g1: #9b6bff;--bb-g2: #4f86ff;--bb-glow: 1}.blaccbrain-mark .bb-glow-layer{opacity:calc(var(--o, .4) * var(--bb-glow, 1))}@keyframes bb-breathe{0%,to{opacity:1}50%{opacity:.9}}.blaccbrain-mark .bb-breathe{animation:bb-breathe 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.blaccbrain-mark .bb-breathe{animation:none}}:root .app-shell .sidebar .sidebar-count{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:grid;place-items:center;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--text);background:rgba(var(--sb-rgb),.18);border:1px solid rgba(var(--sb-rgb),.3)}.blaccbrain-mark{isolation:isolate;transform:translateZ(0);backface-visibility:hidden}.dashboard h1{margin-bottom:4px}.dashboard-subtitle{color:var(--text-muted);font-size:14px;margin:0 0 24px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--card-bg);border-radius:var(--radius);padding:16px 18px}.stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);margin-bottom:10px}.stat-card-icon.icon-blue{background:#3b82f629;color:#3b82f6}.stat-card-icon.icon-purple{background:#7c3aed29;color:#7c3aed}.stat-card-icon.icon-pink{background:#ec489929;color:#ec4899}.stat-card-icon.icon-teal{background:#14b8a629;color:#14b8a6}.stat-card-icon.icon-amber{background:#f59e0b29;color:#f59e0b}.stat-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.stat-value{font-family:Sora,sans-serif;font-size:24px;font-weight:800}.stat-value.tone-success{color:var(--tone-success)}.stat-value.tone-warning{color:var(--tone-warning)}.needs-attention-list{list-style:none;padding:0}.needs-attention-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -10px;padding:12px 10px;border-bottom:1px solid var(--border);border-radius:8px;transition:background-color var(--motion-fast) ease}.needs-attention-list li:hover{background:var(--card-bg)}.needs-attention-list li:last-child{border-bottom:none}.needs-attention-status{font-size:13px;font-weight:600}.needs-attention-status.warning{color:var(--tone-warning)}.needs-attention-status.success{color:var(--tone-success)}.app-main>.dashboard{max-width:1320px;height:auto}.dash-header{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 20px;margin-bottom:28px;background:var(--card-bg);border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 30px #503ca012;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.dash-search{flex:1;display:flex;align-items:center;gap:10px;color:var(--text-muted)}.dash-search input{flex:1;border:none;background:none;outline:none;font-size:14px;padding:8px 0}.dash-bell{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--text);display:grid;place-items:center}.dash-bell-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#ec4899;border:2px solid var(--surface)}.dash-user{display:flex;align-items:center;gap:10px;padding-left:8px;color:var(--text-muted)}.dash-user-name{font-weight:600;font-size:14px;color:var(--text)}.dash-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px;font-weight:700}.dashboard h1{font-size:30px;letter-spacing:-.02em}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:24px;min-width:0}.dash-main .stat-cards{margin-bottom:0}.stat-card{position:relative;overflow:hidden;border-radius:20px;padding:18px 20px;box-shadow:0 8px 28px #503ca012}.stat-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:var(--accent-soft);filter:blur(18px);pointer-events:none}.stat-card.glow-blue:after{background:#3b82f640}.stat-card.glow-pink:after{background:#ec489940}.stat-card.glow-teal:after{background:#14b8a640}.stat-card.glow-amber:after{background:#f59e0b40}.stat-card.glow-purple:after{background:#7c3aed40}.stat-card-icon{width:38px;height:38px;border-radius:12px;margin-bottom:14px}.stat-value{font-size:30px}.stat-hint{margin-top:6px;font-size:12px;color:var(--text-muted)}.stat-hint.up{color:var(--tone-success)}.glass-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:22px 24px;box-shadow:0 8px 30px #503ca012;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.glass-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.glass-card-head h2{margin:0;font-size:18px}.glass-card-head p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.card-link{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.attention-list{display:flex;flex-direction:column;gap:14px}.attention-item{border:1px solid var(--border);border-radius:18px;padding:16px 18px;background:var(--card-bg)}.attention-top{display:flex;align-items:center;gap:14px}.attention-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.attention-item.warning .attention-icon{background:#f59e0b29;color:#d97706}.attention-item.success .attention-icon{background:#10b98129;color:#059669}.attention-name{font-family:Sora,sans-serif;font-weight:700;font-size:16px;color:var(--text)}.attention-name:hover{color:var(--accent)}.attention-item .needs-attention-status{margin-top:2px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.mini-stats>div{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface)}.mini-stats b{display:block;font-family:Sora,sans-serif;font-size:20px}.mini-stats span{font-size:12px;color:var(--text-muted)}.overview{display:flex;align-items:center;gap:20px}.donut{width:150px;height:150px;flex-shrink:0}.donut-value{font-family:Sora,sans-serif;font-size:28px;font-weight:800;fill:var(--text)}.donut-label{font-size:11px;fill:var(--text-muted)}.overview-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13px;min-width:0}.overview-legend li{display:flex;align-items:center;gap:8px}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.activity-list li{display:flex;align-items:center;gap:12px}.activity-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.activity-body{flex:1;min-width:0;display:flex;flex-direction:column}.activity-body strong{font-size:14px}.activity-body span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.activity-when{font-size:11px;color:var(--text-muted)}.activity-tag{font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px}.activity-tag.pink{background:#ec489926;color:#db2777}.activity-tag.purple{background:#7c3aed26;color:#7c3aed}.activity-tag.green{background:#10b98126;color:#059669}.activity-tag.blue{background:#3b82f626;color:#2563eb}.activity-tag.amber{background:#f59e0b29;color:#d97706}@media (max-width: 1180px){.dash-grid{grid-template-columns:1fr}.dash-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 720px){.dash-user-name{display:none}.mini-stats{grid-template-columns:repeat(2,1fr)}.overview{flex-direction:column;align-items:flex-start}}.dash-search{min-width:0}.dash-search input{min-width:0;width:100%}.dash-header{min-width:0}@media (max-width: 720px){.dash-header{padding:8px 10px 8px 14px;gap:8px}.dash-user{padding-left:0}.dash-user>svg{display:none}}:root{--glass-1: rgba(255, 255, 255, .4);--glass-2: rgba(255, 255, 255, .28);--glass-3: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .7);--glass-hl: rgba(255, 255, 255, .75);--glass-shadow: 0 8px 28px rgba(90, 80, 170, .08);--glass-filter: blur(24px) saturate(150%)}:root[data-theme=dark]{--glass-1: rgba(22, 22, 50, .52);--glass-2: rgba(24, 24, 56, .42);--glass-3: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--glass-hl: rgba(255, 255, 255, .1);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .18);--glass-filter: blur(24px) saturate(130%)}.app-main{padding:20px 28px}.app-main>.dashboard{max-width:1400px}.dash-header{padding:5px 8px 5px 16px;margin-bottom:14px;border-radius:18px;background:var(--glass-2);border-color:var(--glass-border);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hl)}.dash-search input{padding:6px 0;font-size:13px}.dash-bell{width:34px;height:34px}.dash-avatar{width:30px;height:30px;font-size:11px}.dash-user-name{font-size:13px}.dashboard h1{font-size:24px;margin:0}.dashboard-subtitle{font-size:13px;margin:2px 0 14px}.dash-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.dash-main,.dash-side{gap:16px}.dash-main .stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:12px 14px;border-radius:18px;min-height:108px;background:var(--glass-3);border-color:var(--glass-border);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hl)}.stat-card-icon{width:30px;height:30px;border-radius:10px;margin-bottom:8px}.stat-label{font-size:12px;margin-bottom:2px}.stat-value{font-size:24px;line-height:1.15}.stat-hint{margin-top:3px;font-size:11.5px}.stat-card:after{right:-14px;bottom:-22px;width:72px;height:72px;border-radius:26px;transform:rotate(24deg);background:linear-gradient(135deg,rgba(255,255,255,.55),var(--accent-soft));filter:none;opacity:.9;border:1px solid rgba(255,255,255,.5)}.stat-card:before{content:"";position:absolute;right:30px;bottom:-14px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.5),var(--accent-soft));opacity:.7;pointer-events:none}.stat-card.glow-blue:after{background:linear-gradient(135deg,#ffffff8c,#3b82f638)}.stat-card.glow-pink:after{background:linear-gradient(135deg,#ffffff8c,#ec489933)}.stat-card.glow-teal:after{background:linear-gradient(135deg,#ffffff8c,#14b8a638)}.stat-card.glow-amber:after{background:linear-gradient(135deg,#ffffff8c,#f59e0b38)}.stat-card.glow-purple:after{background:linear-gradient(135deg,#ffffff8c,#7c3aed33)}.stat-card.glow-blue:before{background:linear-gradient(135deg,#ffffff80,#3b82f62e)}.stat-card.glow-pink:before{background:linear-gradient(135deg,#ffffff80,#ec489929)}.stat-card.glow-teal:before{background:linear-gradient(135deg,#ffffff80,#14b8a62e)}.stat-card.glow-amber:before{background:linear-gradient(135deg,#ffffff80,#f59e0b2e)}.stat-card.glow-purple:before{background:linear-gradient(135deg,#ffffff80,#7c3aed29)}.glass-card{padding:16px 18px;border-radius:22px;background:var(--glass-1);border-color:var(--glass-border);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hl)}.glass-card-head{margin-bottom:12px}.glass-card-head h2{font-size:16px}.glass-card-head p{margin-top:2px;font-size:12px}.card-link{font-size:12px}.attention-list{gap:10px}.attention-item{padding:12px 14px;border-radius:16px;background:var(--glass-2);border-color:var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.attention-top{gap:12px}.attention-icon{width:34px;height:34px}.attention-titles{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attention-name{font-size:15px}.attention-badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.attention-badge.warning{background:#f59e0b29;color:#b45309}.attention-badge.success{background:#10b98129;color:#047857}:root[data-theme=dark] .attention-badge.warning{color:#fbbf24}:root[data-theme=dark] .attention-badge.success{color:#34d399}.attention-arrow{color:var(--text-muted);flex-shrink:0}.mini-stats{gap:8px;margin-top:10px}.mini-stats>div{padding:7px 10px;border-radius:12px;background:var(--glass-3);border-color:var(--glass-border)}.mini-stats b{font-size:17px;line-height:1.2}.mini-stats span{font-size:11.5px}.overview{gap:22px}.donut{width:112px;height:112px}.donut-value{font-size:26px}.overview-legend{gap:7px;font-size:12.5px}.activity-list{gap:11px}.activity-avatar{width:32px;height:32px;font-size:11px}.activity-body strong{font-size:13px}.activity-body span{font-size:11.5px}.activity-tag{font-size:10.5px;padding:1px 8px}.activity-when{font-size:10.5px}@media (max-width: 1180px){.dash-main .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dash-main .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:14px 12px}}.mini-stats>div{background:#ffffff57;border:1px solid rgba(120,110,200,.14)}:root[data-theme=dark] .mini-stats>div{background:#ffffff0f;border-color:#ffffff1a}.attention-item{border-color:#786ec824}:root[data-theme=dark] .stat-card:after{background:linear-gradient(135deg,#ffffff1f,#8b78ff33);border-color:#ffffff1a}:root[data-theme=dark] .stat-card:before{background:linear-gradient(135deg,#ffffff1a,#8b78ff24)}:root[data-theme=dark] .stat-card.glow-blue:after,:root[data-theme=dark] .stat-card.glow-blue:before{background:linear-gradient(135deg,#ffffff1a,#4f8bf73d)}:root[data-theme=dark] .stat-card.glow-pink:after,:root[data-theme=dark] .stat-card.glow-pink:before{background:linear-gradient(135deg,#ffffff1a,#ec6ebe33)}:root[data-theme=dark] .stat-card.glow-teal:after,:root[data-theme=dark] .stat-card.glow-teal:before{background:linear-gradient(135deg,#ffffff1a,#2dd4bf33)}:root[data-theme=dark] .stat-card.glow-amber:after,:root[data-theme=dark] .stat-card.glow-amber:before{background:linear-gradient(135deg,#ffffff1a,#fbbf2433)}:root[data-theme=dark] .stat-card.glow-purple:after,:root[data-theme=dark] .stat-card.glow-purple:before{background:linear-gradient(135deg,#ffffff1a,#8b78ff3d)}:root[data-theme=dark] .stat-card-icon.icon-blue{color:#7db8ff;background:#4f8bf733}:root[data-theme=dark] .stat-card-icon.icon-purple{color:#b9a8ff;background:#8b78ff33}:root[data-theme=dark] .stat-card-icon.icon-pink{color:#f5a3d0;background:#ec6ebe2e}:root[data-theme=dark] .stat-card-icon.icon-teal{color:#5eead4;background:#2dd4bf29}:root[data-theme=dark] .stat-card-icon.icon-amber{color:#fbbf24;background:#fbbf2429}:root[data-theme=dark] .attention-item{border-color:#ffffff1a}:root[data-theme=dark] .attention-name:hover{color:var(--accent-hover)}:root[data-theme=dark] .attention-item.warning .attention-icon{color:#fbbf24;background:#fbbf2429}:root[data-theme=dark] .attention-item.success .attention-icon{color:#34d399;background:#34d39929}:root[data-theme=dark] .attention-badge.warning{background:#fbbf2424}:root[data-theme=dark] .attention-badge.success{background:#34d39924}:root[data-theme=dark] .activity-tag.pink{background:#ec6ebe2e;color:#f5a3d0}:root[data-theme=dark] .activity-tag.purple{background:#8b78ff33;color:#c4b8ff}:root[data-theme=dark] .activity-tag.green{background:#34d39929;color:#6ee7b7}:root[data-theme=dark] .activity-tag.blue{background:#4f8bf733;color:#93c5fd}:root[data-theme=dark] .activity-tag.amber{background:#fbbf2429;color:#fcd34d}:root[data-theme=dark] .dash-bell{background:#ffffff12;border-color:#ffffff24}:root[data-theme=dark] .dash-bell-dot{border-color:#1a1a3a}:root[data-theme=dark] .dash-search input{color:var(--text)}:root[data-theme=dark] .card-link{color:#b9a8ff}:root[data-theme=dark] .glass-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .dash-header{border-color:#ffffff1f}.overview-legend{flex:1}.legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-legend li{min-width:0}a.card-link{cursor:pointer;border-radius:6px}a.card-link:hover,:root[data-theme=dark] a.card-link:hover{color:var(--accent-hover)}a.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-row-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;margin:-4px -8px;padding:4px 8px;border-radius:10px;color:inherit}.activity-row-link:hover{color:inherit;background:var(--card-bg)}.back-link{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;margin:0 0 10px -3px;padding:2px 6px 2px 2px;border-radius:6px;font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--text-muted)}.back-link:hover{color:var(--accent)}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-link svg{flex-shrink:0}.back-link-inline{margin:0;padding:2px 6px 2px 2px}.stage-content.brochure-stage{gap:14px}.brochure-stage .bs-file{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border-radius:14px;color:var(--text);background:var(--ws-glass);border:1px solid var(--ws-border);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.brochure-stage a.bs-file:hover{border-color:var(--ws-border-hover);background:var(--ws-glass-hover)}.brochure-stage a.bs-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brochure-stage .bs-file-icon{flex-shrink:0;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(var(--ai-blue),.12);border:1px solid rgba(var(--ai-blue),.2);color:#4f8bf7}:root[data-theme=dark] .brochure-stage .bs-file-icon{color:#7db8ff}.brochure-stage .bs-file-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.brochure-stage .bs-file-label{font-size:13.5px;font-weight:650}.brochure-stage .bs-file-name{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brochure-stage .bs-file-open{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}.brochure-stage a.bs-file:hover .bs-file-open{color:var(--text)}.brochure-stage .bs-panel,.brochure-stage .bs-upload{background:var(--ws-glass);border:1px solid var(--ws-border);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 4px 18px #50468c0f,inset 0 1px #ffffff4d}.brochure-stage .bs-panel{border-radius:16px;padding:16px 20px 18px;min-width:0}.brochure-stage .bs-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ws-border);font-size:15px;font-weight:650}.brochure-stage .bs-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--ai-violet),.2),rgba(var(--ai-blue),.2));color:#7c5cf5;border:1px solid rgba(var(--ai-violet),.25)}.brochure-stage .bs-badge.is-cyan{background:linear-gradient(135deg,rgba(var(--ai-cyan),.2),rgba(var(--ai-violet),.16));color:#0e9fbf;border-color:rgba(var(--ai-cyan),.3)}:root[data-theme=dark] .brochure-stage .bs-badge{color:#b9a8ff}:root[data-theme=dark] .brochure-stage .bs-badge.is-cyan{color:#67e8f9}.brochure-stage .bs-head svg{color:inherit}.brochure-stage .bs-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 28px}.brochure-stage .bs-cols>.extraction-group{min-width:0;overflow-wrap:anywhere}.brochure-stage .bs-cols .extraction-group-label{margin-bottom:8px}.brochure-stage .bs-q-list{list-style:none;margin:0;padding:0}.brochure-stage .bs-q{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--ws-border)}.brochure-stage .bs-q:first-child{border-top:0;padding-top:2px}.brochure-stage .bs-q:last-child{padding-bottom:2px}.brochure-stage .bs-q-text{margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.brochure-stage .bs-q-answer{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.brochure-stage .bs-q-answer svg{flex-shrink:0;margin-top:2px;color:var(--tone-success)}.brochure-stage .bs-upload{width:min(480px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 28px 24px;border-radius:18px}.brochure-stage .bs-upload .advance-button{margin-top:4px}@media (max-width: 640px){.brochure-stage .bs-panel{padding:14px 16px 16px}.brochure-stage .bs-upload{padding:24px 20px 20px}.brochure-stage .bs-file-open-label{display:none}}.project-page{display:flex;flex-direction:column;height:100%}.project-page-header{position:sticky;top:0;background:var(--bg);padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-page-eyebrow{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.project-page-title{display:flex;align-items:center;gap:10px;margin:0;font-size:24px}.stage-title-icon{color:var(--accent);flex-shrink:0}.project-page-subtitle{color:var(--text-muted);font-size:13px;margin:4px 0 0}.header-menu-icon{color:var(--text-muted);font-size:20px;line-height:1;padding:4px 6px}.project-page-body{flex:1}.project-page-footer{position:sticky;bottom:0;background:var(--bg);padding-top:16px;display:flex;justify-content:flex-end}.dot-nav{display:flex;align-items:center;gap:8px}.dot-nav button{background:none;border:none;font-size:16px;color:var(--text-muted)}.dot-nav .dot{width:8px;height:8px;border-radius:50%;background:var(--dot-inactive);padding:0}.dot-nav .dot.active{background:var(--accent)}.stage-fade{display:flex;flex-direction:column;min-height:100%;animation:stage-fade-in var(--motion-normal) ease}.stage-fade>.empty-state-block:only-child{flex:1;justify-content:center}@keyframes stage-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stage-content{display:flex;flex-direction:column;gap:20px;max-width:720px}.brochure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brochure-file-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--card-bg);border-radius:var(--radius);padding:32px 16px;text-align:center;color:var(--text)}.brochure-file-icon{display:inline-flex;color:var(--accent)}.brochure-file-label{font-weight:600;font-size:14px}.brochure-file-name{color:var(--text-muted);font-size:12px}.brochure-upload-form{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%}.brochure-upload-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.file-input-label{width:100%;max-width:420px}.file-input-control{position:relative;display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;transition:border-color var(--motion-fast) ease}.file-input-control:hover{border-color:var(--accent)}.file-input-control:has(.file-input-hidden:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.file-input-button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--primary);color:var(--primary-text);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.file-input-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:13px}.file-input-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-summary-panel,.clarifying-questions-panel{background:var(--card-bg);border-radius:var(--radius);padding:16px 20px}.ai-summary-panel h3,.clarifying-questions-panel h3{margin-top:0}.question-list{list-style:none;padding:0}.question-item{padding:10px 0;border-bottom:1px solid var(--border)}.question-item:last-child{border-bottom:none}.question-answer-form{display:flex;gap:8px;margin-top:6px}.question-answer-form input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:10px}.question-answer{color:var(--text-muted);font-size:13px}.strategy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.strategy-card{background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color var(--motion-fast) ease}.strategy-card:hover{border-color:var(--accent)}.strategy-card.selected{border-color:var(--accent);background:var(--accent-soft)}.strategy-card h4{margin:0 0 8px}.strategy-card p{margin:4px 0;font-size:13px;color:var(--text-muted)}.strategy-budget{font-weight:700;color:var(--text)!important}.stage-actions{display:flex;gap:10px}.project-header-right{display:flex;align-items:center;gap:10px}.project-menu{position:relative}.project-menu-button{width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;color:var(--text-muted);background:var(--glass-2, var(--card-bg));border:1px solid var(--glass-border, var(--border))}.project-menu-button:hover{color:var(--text)}.project-menu-popover{position:absolute;right:0;top:40px;z-index:30;min-width:220px;padding:6px;border-radius:14px;background:var(--bg);border:1px solid var(--border);box-shadow:0 16px 40px #140f3238}:root[data-theme=dark] .project-menu-popover{background:#14142e}.project-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:10px;background:none;font-size:13.5px;font-weight:600;text-align:left;color:var(--text)}.project-menu-item.danger{color:#dc2626}:root[data-theme=dark] .project-menu-item.danger{color:#f87171}.project-menu-item:hover{background:#dc26261a}.project-menu-confirm{padding:8px 8px 6px;width:260px}.project-menu-confirm p{margin:0 0 10px;font-size:13px;line-height:1.45}.project-menu-actions{display:flex;gap:8px;justify-content:flex-end}.project-menu-actions .secondary-button,.danger-button{padding:7px 16px;font-size:13px}.danger-button{border:none;border-radius:999px;background:#dc2626;color:#fff;font-weight:600}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.6;cursor:not-allowed}:root{--ai-violet: 139, 92, 246;--ai-blue: 59, 130, 246;--ai-cyan: 34, 211, 238;--ws-glass: rgba(255, 255, 255, .42);--ws-glass-hover: rgba(255, 255, 255, .58);--ws-border: rgba(255, 255, 255, .7);--ws-border-hover: rgba(139, 92, 246, .35);--ws-shadow: 0 10px 34px rgba(90, 80, 170, .09);--ws-shadow-hover: 0 16px 44px rgba(90, 80, 170, .15)}:root[data-theme=dark]{--ws-glass: rgba(22, 22, 50, .5);--ws-glass-hover: rgba(32, 32, 68, .58);--ws-border: rgba(255, 255, 255, .12);--ws-border-hover: rgba(169, 155, 255, .4);--ws-shadow: 0 12px 40px rgba(0, 0, 0, .2);--ws-shadow-hover: 0 18px 48px rgba(0, 0, 0, .3)}.project-page{gap:0}.project-page-header{top:0;z-index:5;padding:18px 22px;margin-bottom:28px;border-radius:22px;background:var(--ws-glass);border:1px solid var(--ws-border);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--ws-shadow),inset 0 1px #ffffff59;overflow:visible;align-items:center}.project-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 120% at 0% 0%,rgba(var(--ai-violet),.12),transparent 70%)}.project-page-eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:6px}.project-page-title{font-size:26px;letter-spacing:-.015em;gap:12px;font-weight:700}.stage-title-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(var(--ai-violet),.14);border:1px solid rgba(var(--ai-violet),.22)}.stage-title-icon{color:var(--accent)}.stage-indicator{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.project-page-subtitle{margin:0;font-size:12.5px}.stage-progress{display:flex;gap:5px}.stage-seg{width:26px;height:4px;border-radius:4px;background:var(--dot-inactive);opacity:.6;transition:background var(--motion-normal) ease,opacity var(--motion-normal) ease,box-shadow var(--motion-normal) ease}.stage-seg.done{background:rgba(var(--ai-violet),.55);opacity:1}.stage-seg.active{background:linear-gradient(90deg,#7c5cf5,#4f8bf7);opacity:1;box-shadow:0 0 10px rgba(var(--ai-violet),.45)}.stage-content{max-width:900px;gap:24px}.brochure-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}@media (max-width: 640px){.brochure-grid{grid-template-columns:1fr}}.brochure-file-card,.ai-summary-panel,.clarifying-questions-panel,.file-input-control{background:var(--ws-glass);border:1px solid var(--ws-border);border-radius:22px;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--ws-shadow),inset 0 1px #ffffff4d}.glass-hover{transition:transform var(--motion-normal) ease,box-shadow var(--motion-normal) ease,border-color var(--motion-normal) ease,background-color var(--motion-normal) ease}.glass-hover:hover{transform:translateY(-2px);background:var(--ws-glass-hover);border-color:var(--ws-border-hover);box-shadow:var(--ws-shadow-hover),inset 0 1px #ffffff59}.brochure-file-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:20px 22px;text-align:left}.brochure-file-icon{flex-shrink:0;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(var(--ai-blue),.12);border:1px solid rgba(var(--ai-blue),.2);color:#4f8bf7}.brochure-file-text{display:flex;flex-direction:column;gap:3px;min-width:0}.brochure-file-label{font-size:14px;font-weight:650}.brochure-file-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card{position:relative;isolation:isolate;padding:20px 24px;--glow: var(--ai-violet);--glow2: var(--ai-blue)}.ai-card.ai-cyan{--glow: var(--ai-cyan);--glow2: var(--ai-violet)}.ai-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:1;background:linear-gradient(120deg,rgba(var(--glow),.6),rgba(var(--glow2),.35),rgba(var(--ai-cyan),.45),rgba(var(--glow),.6));background-size:300% 300%;animation:ai-edge var(--aurora-duration) ease-in-out infinite alternate;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.ai-card:after{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:-1;border-radius:40px;pointer-events:none;filter:blur(30px);background:radial-gradient(ellipse at 20% 20%,rgba(var(--glow),.32),transparent 60%),radial-gradient(ellipse at 85% 85%,rgba(var(--glow2),.26),transparent 60%);opacity:.4;animation:ai-glow calc(var(--aurora-duration) * 1.15) ease-in-out infinite alternate}@keyframes ai-edge{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes ai-glow{0%{opacity:.25;transform:translate3d(-8px,-4px,0)}to{opacity:.45;transform:translate3d(8px,6px,0)}}.ai-card>*{position:relative;z-index:2}.ai-card.glass-hover:hover:before{opacity:.9}.ai-heading{gap:10px;margin:0 0 14px;font-size:15px;font-weight:650}.ai-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--ai-violet),.2),rgba(var(--ai-blue),.2));color:#7c5cf5;border:1px solid rgba(var(--ai-violet),.25)}.ai-cyan .ai-badge{background:linear-gradient(135deg,rgba(var(--ai-cyan),.2),rgba(var(--ai-violet),.16));color:#0e9fbf;border-color:rgba(var(--ai-cyan),.3)}.ai-heading svg{color:inherit}.ai-chip{margin-left:auto;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;color:#6d4df0;background:rgba(var(--ai-violet),.12);border:1px solid rgba(var(--ai-violet),.18)}.ai-summary-panel ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5}.retry-link{display:inline-block;margin-top:8px;font-size:12.5px}.ai-summary-panel li::marker{color:rgba(var(--ai-violet),.7)}.question-item{padding:14px 0;display:flex;flex-direction:column;gap:6px}.ai-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:#0e9fbf}.question-text{margin:0;font-size:15px;font-weight:600;line-height:1.4}.question-answer{display:flex;align-items:flex-start;gap:7px;margin:2px 0 0;padding:8px 12px;border-radius:12px;background:var(--ws-glass);border:1px solid var(--ws-border);font-size:13px}.question-answer svg{color:var(--tone-success);flex-shrink:0;margin-top:2px}.question-answer-form input{background:var(--ws-glass);border-radius:12px;border-color:var(--ws-border)}.question-answer-form button{border-radius:12px}.advance-button{border-radius:14px;transition:transform var(--motion-fast) ease,filter var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.advance-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.advance-button:active:not(:disabled){transform:scale(.98)}.secondary-button{border-radius:14px}.project-page-footer{background:transparent;padding:20px 0 4px}.dot-nav{gap:6px;padding:5px 8px;border-radius:999px;background:var(--ws-glass);border:1px solid var(--ws-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--ws-shadow)}.dot-nav .dot-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:0;color:var(--text-muted);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.dot-nav .dot-arrow:hover:not(:disabled){background:rgba(var(--ai-violet),.14);color:var(--text)}.dot-nav .dot-arrow:disabled{opacity:.35;cursor:default}.dot-nav .dot{width:8px;height:8px;opacity:.4;transition:opacity var(--motion-normal) ease,transform var(--motion-normal) ease,box-shadow var(--motion-normal) ease}.dot-nav .dot:hover{opacity:.8;transform:scale(1.2)}.dot-nav .dot.active{opacity:1;background:linear-gradient(135deg,#7c5cf5,#4f8bf7);box-shadow:0 0 10px rgba(var(--ai-violet),.7);transform:scale(1.25)}.project-menu-button{background:var(--ws-glass);border-color:var(--ws-border);transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.project-menu-button:hover{transform:scale(1.06);background:var(--ws-glass-hover)}:root[data-theme=dark] .ai-badge{color:#b9a8ff}:root[data-theme=dark] .ai-cyan .ai-badge{color:#67e8f9}:root[data-theme=dark] .ai-chip{color:#c4b8ff}:root[data-theme=dark] .ai-tag{color:#67e8f9}:root[data-theme=dark] .brochure-file-icon{color:#7db8ff}:root[data-theme=dark] .ai-card:after{opacity:.5}@media (prefers-reduced-motion: reduce){.ai-card:before,.ai-card:after{animation:none}}@media (max-width: 720px){.project-page-header{padding:14px 16px}.project-page-title{font-size:22px}}.stage-content{max-width:none}html,body,#root{height:100%}body{overflow:hidden}.app-shell{height:100vh;height:100dvh;overflow:hidden}.app-main{overflow-y:auto;overflow-x:hidden;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(124,92,245,.35) transparent}.app-main::-webkit-scrollbar{width:8px}.app-main::-webkit-scrollbar-thumb{background:#7c5cf54d;border-radius:8px}.app-main::-webkit-scrollbar-track{background:transparent}.sidebar{overflow:hidden;min-height:0}.sidebar>*{min-width:0}.sidebar-projects{overflow-x:hidden;overflow-y:auto;min-height:0;gap:3px;scrollbar-width:thin}.sidebar-project-link{min-width:0;height:34px;padding:0 10px;border-radius:12px;font-size:13.5px;color:var(--text-muted);border:1px solid transparent}.sidebar-project-name{min-width:0;flex:1}.sidebar-new-project-button,.sidebar-search,.sidebar-home{max-width:100%}.sidebar-project-link:hover:not(.active){color:var(--text);background:#7c5cf514}.sidebar-project-link.active,:root[data-theme=dark] .sidebar-project-link.active{color:var(--text);font-weight:650;background:linear-gradient(135deg,#7c5cf542,#4f8bf729);border:1px solid rgba(124,92,245,.34);box-shadow:0 4px 16px #7c5cf529,inset 0 1px #ffffff47}:root[data-theme=dark] .sidebar-project-link.active{background:linear-gradient(135deg,#7c5cf557,#4f8bf733);box-shadow:0 4px 18px #7c5cf538,inset 0 1px #ffffff29}.sidebar-search{background:#ffffff4d;border:1px solid var(--ws-border, rgba(255,255,255,.6));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}:root[data-theme=dark] .sidebar-search{background:#ffffff0f}.sidebar-search:focus,.sidebar-search:focus-visible{outline:none;border-color:#7c5cf599;box-shadow:0 0 0 3px #7c5cf529}:root[data-theme=dark] .sidebar{background:#140f328c;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border-right:1px solid rgba(255,255,255,.08)}.project-page-header{padding:16px 22px}.project-page-eyebrow{font-size:10.5px;letter-spacing:.12em;font-weight:650;opacity:.85}.project-page-title{font-size:28px}.stage-indicator{gap:16px;margin-top:10px}.project-page-subtitle{font-size:12.5px;font-weight:500}.stage-progress{display:flex;align-items:center;gap:0}.stage-step{display:inline-flex;align-items:center}.stage-line{width:24px;height:2px;border-radius:2px;background:var(--dot-inactive);opacity:.55;transition:background var(--motion-normal) ease,opacity var(--motion-normal) ease}.stage-line.done{background:linear-gradient(90deg,rgba(var(--ai-violet),.7),rgba(var(--ai-blue),.7));opacity:1}.stage-node{width:8px;height:8px;border-radius:50%;background:var(--dot-inactive);opacity:.7;transition:all var(--motion-normal) ease}.stage-node.done{background:rgba(var(--ai-violet),.75);opacity:1}.stage-node.active{width:10px;height:10px;opacity:1;background:linear-gradient(135deg,#7c5cf5,#4f8bf7);box-shadow:0 0 0 3px rgba(var(--ai-violet),.18),0 0 12px rgba(var(--ai-violet),.55)}.project-menu-button{width:30px;height:30px;font-size:16px;display:grid;place-items:center;padding:0 0 5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 14px #50468c14}.project-menu-button:hover{border-color:var(--ws-border-hover);transform:translateY(-1px) scale(1.05);box-shadow:0 8px 20px #50468c29;color:var(--text)}.project-menu-button:active{transform:scale(.96)}.empty-state-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--ws-border);border-radius:50%;background:var(--ws-glass);color:var(--text-muted)}.empty-state-block{min-height:0}.upload-stage{max-width:none;align-items:center;justify-content:center;flex:1;min-height:0;padding:8px 0 24px}.upload-panel{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 36px 32px;border-radius:26px}.upload-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#7c5cf5;margin-bottom:4px;background:linear-gradient(135deg,rgba(var(--ai-violet),.16),rgba(var(--ai-blue),.14));border:1px solid rgba(var(--ai-violet),.25);box-shadow:0 0 30px rgba(var(--ai-violet),.18)}:root[data-theme=dark] .upload-icon{color:#b9a8ff}.upload-title{margin:0;font-size:20px;letter-spacing:-.01em}.upload-copy{margin:0;max-width:400px;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.upload-picker{position:relative;display:inline-flex;margin-top:6px;cursor:pointer}.upload-picker-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:14px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--ws-glass);border:1px solid var(--ws-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--ws-shadow);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.upload-picker:hover .upload-picker-button{transform:translateY(-1px);border-color:var(--ws-border-hover);background:var(--ws-glass-hover)}.upload-picker:has(.file-input-hidden:focus-visible) .upload-picker-button{outline:2px solid var(--accent);outline-offset:2px}.upload-hint{font-size:12px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-panel .advance-button{margin-top:6px}.ai-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;flex-shrink:0;border:2px solid rgba(var(--ai-violet),.22);border-top-color:rgb(var(--ai-violet));border-right-color:rgb(var(--ai-blue));animation:ai-spin .9s linear infinite}.upload-icon .ai-spinner{width:24px;height:24px}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-processing{display:flex;align-items:center;gap:10px;margin:0;font-size:13.5px;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.ai-spinner{animation-duration:2.4s}}.sidebar-project-link{color:color-mix(in srgb,var(--text) 78%,transparent)}@media (prefers-reduced-motion: reduce){.glass-hover:hover,.glass-icon-btn:hover,.glass-icon-btn:active,.axis-toggle:hover,.axis-toggle:active,.advance-button:hover:not(:disabled),.advance-button:active:not(:disabled),.sidebar-home:not(.active):hover,.sidebar-project-link:not(.active):hover,.project-menu-button:hover,.upload-picker:hover .upload-picker-button{transform:none}}.extraction-groups{display:flex;flex-direction:column;gap:14px}.extraction-group-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.extraction-group ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13.5px;line-height:1.5}.extraction-known .extraction-group-label{color:#16a34a}.extraction-inferred .extraction-group-label{color:#d97706}.extraction-unknown .extraction-group-label{color:var(--text-muted)}.extraction-known li::marker{color:#16a34a}.extraction-inferred li::marker{color:#d97706}:root[data-theme=dark] .extraction-known .extraction-group-label{color:#4ade80}:root[data-theme=dark] .extraction-inferred .extraction-group-label{color:#fbbf24}.question-context{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.iq-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.iq-option{padding:8px 14px;border-radius:999px;font-size:13.5px;color:var(--text);background:var(--ws-glass);border:1px solid var(--ws-border);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.iq-option:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ws-border-hover);background:var(--ws-glass-hover)}.iq-option:disabled{opacity:.6;cursor:default}.iq-option.is-picked{border-color:var(--ws-border-hover);background:rgba(var(--ai-violet),.16)}.diagnosis-text{margin:0;font-size:14.5px;line-height:1.6}.tension-panel{padding:20px 24px}.tension-statement{margin:0 0 12px;font-size:15.5px;font-weight:600;line-height:1.5}.tension-dims{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tension-dims li{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--ws-glass);border:1px solid var(--ws-border)}.strategy-card{position:relative;padding-top:34px}.strategy-number{position:absolute;top:14px;left:16px;font-family:Sora,sans-serif;font-weight:800;font-size:13px;color:var(--text-muted);opacity:.6}.strategy-lever{font-size:11.5px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--ai-violet))!important}.strategy-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--ws-border);display:flex;flex-direction:column;gap:6px}.strategy-detail p{margin:0;font-size:12.5px;line-height:1.5}.strategy-detail strong{color:var(--text);font-weight:650}.strategy-meta{display:flex;gap:10px;margin-top:4px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.funnel-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.funnel-stage-card{padding:20px 24px;border-radius:22px;background:var(--ws-glass);border:1px solid var(--ws-border);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--ws-shadow)}.funnel-stage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.funnel-stage-index{font-family:Sora,sans-serif;font-weight:800;font-size:15px;color:rgb(var(--ai-violet))}.funnel-stage-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.funnel-stage-card h4{margin:0 0 6px;font-size:17px}.funnel-stage-purpose{margin:0 0 14px;font-size:13.5px;color:var(--text-muted)}.funnel-stage-grid{margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px}.funnel-stage-grid dt{margin:0 0 2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.funnel-stage-grid dd{margin:0;font-size:13.5px}.funnel-stage-grid dd.budget-required{color:#d97706;font-style:italic}:root[data-theme=dark] .funnel-stage-grid dd.budget-required{color:#fbbf24}.funnel-stage-message{margin:0 0 8px;padding:10px 14px;border-radius:12px;font-size:13.5px;font-style:italic;background:rgba(var(--ai-violet),.08);border-left:3px solid rgba(var(--ai-violet),.4)}.funnel-stage-signal{margin:0;font-size:12.5px;color:var(--text-muted)}.funnel-stage-signal strong{color:var(--text);font-weight:650}.mode-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--ws-glass);border:1px solid var(--ws-border)}.mode-option{background:none;border:none;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-muted);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.mode-option.is-active{background:linear-gradient(135deg,#7c5cf5,#4f8bf7);color:#fff}.mode-toggle-sm{padding:3px}.mode-toggle-sm .mode-option{padding:6px 12px;font-size:12.5px}.combine-panel{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.framework-checks{display:flex;flex-wrap:wrap;gap:8px}.framework-check{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13.5px;cursor:pointer;background:var(--ws-glass);border:1px solid var(--ws-border);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.framework-check.is-checked{border-color:var(--ws-border-hover);background:rgba(var(--ai-violet),.16)}.framework-check input{accent-color:rgb(var(--ai-violet))}.optimize-options{display:flex;flex-wrap:wrap;gap:8px}.strategy-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.strategy-card-meta{margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.strategy-card-meta dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.strategy-card-meta dd{margin:0;font-size:12.5px;color:var(--text)}.strategy-card-actions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.strategy-selected-chip{margin-left:8px}.bp-market-opportunity{margin-top:10px;padding-top:10px;border-top:1px solid var(--ws-border);color:var(--text-muted);font-size:13.5px}.compare-scroll{overflow-x:auto;border-radius:20px;border:1px solid var(--ws-border);background:var(--ws-glass)}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table th,.compare-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ws-border);white-space:normal;min-width:160px}.compare-table th{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:rgba(var(--ai-violet),.06)}.compare-table tr:last-child td{border-bottom:none}.compare-name{font-weight:650}.bp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:32px 20px;overflow-y:auto;background:#140f3252;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bp-panel{width:min(880px,100%);border-radius:28px;background:var(--ws-glass-hover);border:1px solid var(--ws-border);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:var(--ws-shadow-hover);display:flex;flex-direction:column;max-height:calc(100vh - 64px)}:root[data-theme=dark] .bp-panel{background:#161632db}.bp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 18px;border-bottom:1px solid var(--ws-border);flex-shrink:0}.bp-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bp-header h2{margin:0;font-size:22px;letter-spacing:-.01em}.bp-thesis{margin:6px 0 0;font-size:14px;color:var(--text-muted);max-width:620px}.bp-close{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ws-glass);border:1px solid var(--ws-border);color:var(--text-muted);transform:rotate(-90deg)}.bp-close:hover{color:var(--text);background:var(--ws-glass-hover)}.bp-body{overflow-y:auto;padding:8px 28px;flex:1}.bp-footer{display:flex;align-items:center;gap:18px;padding:16px 28px 22px;border-top:1px solid var(--ws-border);flex-shrink:0}.bp-section{border-bottom:1px solid var(--ws-border)}.bp-section:last-child{border-bottom:none}.bp-section-head{background:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:14.5px;font-weight:650;text-align:left;color:var(--text)}.bp-section-head svg{color:var(--text-muted);flex-shrink:0;transition:transform var(--motion-fast) ease}.bp-section.is-open .bp-section-head svg{color:rgb(var(--ai-violet))}.bp-section-body{padding:0 4px 22px;animation:brain-child .45s ease both}@keyframes brain-child{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.bp-label{margin:14px 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bp-label:first-child{margin-top:0}.bp-prose{margin:4px 0;font-size:13.5px;line-height:1.6}.bp-prose strong{color:var(--text);font-weight:650}.bp-fields{display:flex;flex-direction:column;gap:10px}.bp-field dt{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bp-field dd{margin:0;font-size:14px;line-height:1.55}.bp-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bp-chip-list li{padding:6px 14px;border-radius:999px;font-size:12.5px;background:var(--ws-glass);border:1px solid var(--ws-border)}.bp-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13.5px;line-height:1.5}.bp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}@media (max-width: 640px){.bp-two-col{grid-template-columns:1fr}}.bp-journey{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bp-journey li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;background:var(--ws-glass);border:1px solid var(--ws-border)}.bp-journey li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10.5px;font-weight:700;background:rgba(var(--ai-violet),.18);color:rgb(var(--ai-violet))}.bp-phases{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.bp-phases li{display:flex;gap:10px;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--ws-border)}.bp-phases li:last-child{border-bottom:none}.bp-phase-name{flex-shrink:0;font-weight:650;min-width:140px}.bp-campaigns{display:flex;flex-direction:column;gap:12px;margin-top:6px}.bp-campaign-card{padding:16px 18px;border-radius:18px;background:var(--ws-glass);border:1px solid var(--ws-border)}.bp-campaign-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bp-campaign-week{font-size:11px;font-weight:700;color:var(--text-muted)}.bp-campaign-card h4{margin:0 0 4px;font-size:15.5px}.bp-campaign-purpose{margin:0 0 10px;font-size:12.5px;color:var(--text-muted)}.bp-visual-direction{font-style:italic;color:var(--text-muted)}.bp-weeks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bp-week-card{padding:14px 18px;border-radius:16px;background:var(--ws-glass);border:1px solid var(--ws-border)}.bp-week-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;font-weight:650;font-size:13.5px}.bp-week-head span{color:rgb(var(--ai-violet));font-family:Sora,sans-serif}.bp-retarget-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bp-retarget-chain li{display:flex;align-items:center;gap:4px}.bp-retarget-step{width:220px;padding:14px 16px;border-radius:16px;background:var(--ws-glass);border:1px solid var(--ws-border)}.bp-retarget-step p{margin:3px 0;font-size:12px;line-height:1.4}.bp-retarget-arrow{color:var(--text-muted);flex-shrink:0}.bp-budget-alloc{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:320px}.bp-budget-alloc li{display:flex;justify-content:space-between;padding:8px 14px;border-radius:12px;background:var(--ws-glass);border:1px solid var(--ws-border);font-size:13px}.bp-budget-alloc strong{color:rgb(var(--ai-violet))}@media (max-width: 720px){.bp-overlay{padding:0;align-items:stretch}.bp-panel{width:100%;max-height:100vh;border-radius:0}.bp-two-col{grid-template-columns:1fr}}.strategy-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.strategy-card,.strategy-card *{min-width:0;overflow-wrap:anywhere}.strategy-thesis{margin:6px 0 10px;font-size:13px;font-style:italic;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-channel-chips{margin:0 0 12px}.strategy-card-meta dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right;max-width:60%}.strategy-card-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.strategy-section-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bp-opt-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bp-opt-rules li{padding:12px 16px;border-radius:14px;font-size:13.5px;line-height:1.6;background:rgba(var(--ai-violet),.08);border:1px solid rgba(var(--ai-violet),.2)}.bp-opt-if{font-weight:700;color:rgb(var(--ai-violet));margin-right:4px}.bp-opt-then{font-weight:700;color:rgb(var(--ai-violet));margin:0 4px 0 6px}.bp-opt-line{color:rgb(var(--ai-violet))}.bp-week-chips{margin:6px 0}.bp-week-kpi{color:var(--text-muted)}.cmo-panel{padding:20px 22px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.cmo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cmo-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.cmo-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cmo-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.cmo-warn{color:var(--warn-text)}.cmo-warnings{margin:0;padding:8px 12px 8px 28px;font-size:12.5px;background:var(--warn-bg);color:var(--warn-text);border-radius:10px}.cmo-tabs{align-self:flex-start;flex-wrap:wrap}.cmo-title{margin:0 0 4px;font-size:20px}.cmo-headline{margin:0 0 12px;font-size:15px;font-weight:600}.cmo-fields{margin:0;display:grid;gap:8px}.cmo-field{display:grid;grid-template-columns:104px 1fr;gap:10px;font-size:13.5px;line-height:1.45}.cmo-field dt{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.cmo-field dd{margin:0}.cmo-bullets{margin:4px 0 12px;padding-left:20px;font-size:13.5px;line-height:1.5}.cmo-journey{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0 12px;counter-reset:step}.cmo-journey li{counter-increment:step;padding:5px 12px;border-radius:999px;background:var(--accent-soft);font-size:12.5px}.cmo-journey li:before{content:counter(step) ". ";color:var(--text-muted)}.cmo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cmo-card{padding:14px 16px;border-radius:14px;background:var(--ws-glass);border:1px solid var(--ws-border);display:flex;flex-direction:column;gap:10px}.cmo-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmo-id{font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.cmo-table-wrap{overflow-x:auto}.cmo-table{width:100%;border-collapse:collapse;font-size:13px}.cmo-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}.cmo-table td{padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--border)}.cmo-week-start td{border-top:2px solid var(--ws-border-hover)}.cmo-total td{font-weight:700}.cmo-rules{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cmo-rules li{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--ws-glass);border:1px solid var(--ws-border);font-size:13.5px}.cmo-then{color:var(--accent);font-weight:600}.cmo-strategies{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cmo-strategy{padding:12px 14px;border-radius:14px;background:var(--ws-glass);border:1px solid var(--ws-border);display:flex;flex-direction:column;gap:4px}.cmo-strategy.is-viewing{border-color:var(--ws-border-hover);box-shadow:var(--ws-shadow)}.cmo-strategy-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.cmo-chip-active{background:var(--success-bg);color:var(--success-text)}.cmo-strategy-name{margin:0;font-size:14px;font-weight:600}.cmo-strategy-meta{margin:0;font-size:12px;color:var(--text-muted)}.cmo-strategy-actions{display:flex;gap:14px;margin-top:6px}.cmo-input{width:96px;padding:6px 8px;border-radius:8px;border:1px solid var(--secondary-border);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.cmo-status{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--accent-soft);white-space:nowrap}.cmo-status.is-good{background:var(--success-bg);color:var(--success-text)}.cmo-status.is-bad{background:var(--warn-bg);color:var(--warn-text)}.cmo-save-row{display:flex;align-items:center;gap:14px;margin-top:12px}.cmo-extra{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer}.cmo-details{font-size:13px;padding:8px 12px;border-radius:10px;background:var(--ws-glass);border:1px solid var(--ws-border)}.cmo-details summary{cursor:pointer;font-weight:600}.cmo-pre{white-space:pre-wrap;margin:8px 0;line-height:1.5}.cmo-menu{position:relative}.cmo-menu summary{list-style:none;cursor:pointer;padding:2px 10px;border-radius:8px;font-size:18px;line-height:1;color:var(--text-muted);-webkit-user-select:none;user-select:none}.cmo-menu summary::-webkit-details-marker{display:none}.cmo-menu summary:hover{background:var(--accent-soft)}.cmo-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:220px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--ws-border);box-shadow:var(--ws-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cmo-menu-list button{width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.cmo-menu-list button:hover:not(:disabled){background:var(--accent-soft)}.bb-landing{padding-bottom:40px;--bb-ink-2: color-mix(in srgb, var(--text) 76%, transparent);--bb-ink-3: color-mix(in srgb, var(--text) 66%, transparent)}.app-shell:has(.bb-landing){--orb-opacity: .12;--orb-opacity-peach: .09;--orb-cyan-a: var(--orb-lavender-b);--orb-cyan-b: var(--orb-lavender-a);--orb-blue-b: var(--orb-blue-a)}:root[data-theme=dark] .app-shell:has(.bb-landing){--orb-opacity: .2;--orb-opacity-peach: .14}.bb-hero{--bb-pad: clamp(28px, 6vh, 64px);--bb-mark: clamp(64px, 11vw, 92px);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--bb-pad) 16px clamp(24px,4vh,40px)}.bb-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:360px;height:360px;left:50%;top:calc(var(--bb-pad) + var(--bb-mark) / 2 - 180px);transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--bb-g1) 10%,transparent) 0%,color-mix(in srgb,var(--bb-g1) 4%,transparent) 55%,transparent 100%);opacity:calc(.55 + var(--bb-glow, 1) * .45)}.bb-hero-mark{margin-bottom:18px}.bb-hero-mark svg{display:block;width:var(--bb-mark);height:auto}.bb-hero .blaccbrain-mark .bb-glow-layer{opacity:calc(var(--o, .4) * var(--bb-glow, 1) * .8)}.bb-hero .blaccbrain-mark .bb-glow-layer:first-child{opacity:calc(var(--o, .4) * var(--bb-glow, 1) * .15)}.bb-hero .bb-wordmark{margin:0;font-family:Sora,sans-serif;font-size:clamp(34px,5.2vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.05;background:linear-gradient(90deg,var(--bb-c1),var(--bb-c2) 48%,var(--bb-c3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.bb-hero .bb-headline{margin:14px 0 0;max-width:640px;font-family:Sora,sans-serif;font-size:clamp(18px,2.4vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text)}.bb-hero .bb-lede{margin:12px 0 0;max-width:480px;font-size:clamp(14px,1.5vw,16px);line-height:1.6;color:var(--bb-ink-2)}.bb-hero .bb-tagline{margin:18px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bb-ink-3)}.bb-enter{position:relative;isolation:isolate;margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 34px;border-radius:18px;font-size:15.5px;font-weight:650;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--bb-c1) 0%,var(--bb-c2) 46%,var(--bb-c3) 100%);border:1px solid rgba(255,255,255,.46);box-shadow:0 8px 26px color-mix(in srgb,var(--bb-g1) 34%,transparent),inset 0 1px #ffffff73,inset 0 -12px 22px #ffffff0d;transition:transform var(--motion-fast) ease,filter var(--motion-fast) ease,box-shadow var(--motion-normal) ease}.bb-enter:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px color-mix(in srgb,var(--bb-g1) 46%,transparent),inset 0 1px #ffffff85,inset 0 -12px 22px #ffffff12}.bb-enter:active{transform:scale(.985)}.bb-enter:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bb-enter svg{transition:transform var(--motion-fast) ease}.bb-enter:hover svg{transform:translate(3px)}.bb-enter:before{content:"";position:absolute;z-index:-1;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:22px;pointer-events:none;background:linear-gradient(135deg,var(--bb-c1),var(--bb-c2),var(--bb-c3));filter:blur(14px);opacity:.36;will-change:opacity;animation:bb-enter-breathe 5.5s ease-in-out infinite}@keyframes bb-enter-breathe{0%,to{opacity:.32}50%{opacity:.58}}.bb-enter:hover:before{opacity:.64;animation-play-state:paused}:root[data-scrolling] .bb-enter:before{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.bb-enter,.bb-enter svg{transition:none}.bb-enter:before{animation:none;opacity:.45}.bb-enter:hover{transform:none}.bb-enter:hover svg{transform:none}}.bb-capabilities{list-style:none;margin:8px auto 0;padding:0;max-width:820px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bb-capabilities li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 20px;text-align:center}.bb-capabilities li+li{border-left:1px solid var(--border)}.bb-cap-label{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.bb-cap-text{font-size:13px;color:var(--bb-ink-2)}.bb-lab{margin-top:clamp(32px,6vh,56px);padding-top:22px;border-top:1px solid var(--border)}.bb-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.bb-lab-head h2{margin:0;font-size:16px}.bb-lab-head p{margin:4px 0 0;font-size:12.5px;color:var(--bb-ink-3)}.bb-lab-head .secondary-button{padding:8px 16px;font-size:13px;flex-shrink:0}@media (max-width: 720px){.bb-capabilities{grid-template-columns:1fr;gap:14px}.bb-capabilities li+li{border-left:0;border-top:1px solid var(--border);padding-top:14px}}@media (max-width: 560px){.bb-lab-head{flex-direction:column}.bb-enter{width:100%;max-width:320px}}.blaccbrain-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.blaccbrain-runs{display:flex;flex-direction:column;gap:10px}.blaccbrain-run-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card-bg);border-radius:var(--radius);padding:16px 18px;cursor:pointer;border:2px solid transparent;transition:border-color var(--motion-fast) ease}.blaccbrain-run-card:hover{border-color:var(--accent)}.blaccbrain-run-name{font-weight:700;font-family:Sora,sans-serif;font-size:15px}.blaccbrain-run-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.blaccbrain-run-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.strategy-card.readonly{cursor:default}:root{--bb-glass: rgba(255, 255, 255, .46);--bb-glass-strong: rgba(255, 255, 255, .64);--bb-border: rgba(255, 255, 255, .78);--bb-border-hover: rgba(124, 92, 245, .42);--bb-shadow: 0 14px 44px rgba(90, 80, 170, .11);--bb-shadow-hover: 0 22px 56px rgba(90, 80, 170, .18);--bb-accent-text: linear-gradient(120deg, #6d4df0, #3f86f6 60%, #1aa6d4);--bb-stagger: calc(var(--motion-fast) * .6)}:root[data-theme=dark]{--bb-glass: rgba(20, 20, 48, .5);--bb-glass-strong: rgba(30, 30, 66, .62);--bb-border: rgba(255, 255, 255, .12);--bb-border-hover: rgba(169, 155, 255, .45);--bb-shadow: 0 16px 48px rgba(0, 0, 0, .28);--bb-shadow-hover: 0 24px 60px rgba(0, 0, 0, .38);--bb-accent-text: linear-gradient(120deg, #c4b8ff, #8fb8ff 55%, #7fe3f7)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brain-page{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(124,92,245,.35) transparent}.brain-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;flex-shrink:0}.brain-topbar-actions{display:flex;align-items:center;gap:14px}.brain-brand{display:flex;align-items:center;gap:10px;font-family:Sora,sans-serif;font-weight:800;font-size:15px;letter-spacing:.01em}.brain-main{flex:1;display:flex;justify-content:center;padding:0 32px 48px}.brain-stage{width:min(1180px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.brain-footnote{text-align:center;font-size:11.5px;color:var(--text-muted);padding:0 24px 20px;letter-spacing:.04em}.brain-eyebrow{margin:18px 0 4px;font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted)}.brain-wordmark{margin:0;font-size:clamp(38px,6.5vw,72px);font-weight:800;letter-spacing:-.02em;line-height:1.05;background:var(--bb-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent}.brain-headline{margin:18px 0 0;font-size:clamp(26px,3.6vw,40px);font-weight:700;letter-spacing:-.015em;line-height:1.15}.brain-headline-md{margin-top:6px;font-size:clamp(26px,3.4vw,38px);max-width:780px}.brain-headline-sm{font-size:clamp(22px,3vw,30px);max-width:620px}.brain-lede{margin:14px 0 0;max-width:580px;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--text-muted)}.brain-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.brain-core{position:relative;display:inline-grid;place-items:center;width:var(--core-size);height:var(--core-size)}.brain-core svg{position:relative;width:100%;height:100%;overflow:visible}.brain-core-halo{position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;border-radius:50%;filter:blur(22px);opacity:.55;background:radial-gradient(circle,rgba(139,92,246,.55),rgba(79,139,247,.28) 45%,transparent 70%);animation:brain-halo calc(var(--aurora-duration) * .3) ease-in-out infinite alternate}.brain-core-ring{transform-box:view-box;transform-origin:50% 50%;transform:rotate(-28deg);animation:brain-orbit calc(var(--aurora-duration) * 1.4) linear infinite}.brain-core.active .brain-core-ring{animation-duration:calc(var(--aurora-duration) * .35)}.brain-core.active .brain-core-halo{opacity:.85}.brain-core-orb{transform-box:view-box;transform-origin:50% 50%;animation:brain-breathe calc(var(--aurora-duration) * .25) ease-in-out infinite alternate;filter:drop-shadow(0 0 2px rgba(124,92,245,.7))}@keyframes brain-orbit{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes brain-halo{0%{transform:scale(.94);opacity:.4}to{transform:scale(1.06);opacity:.7}}@keyframes brain-breathe{0%{transform:scale(.95)}to{transform:scale(1.05)}}.brain-entry{padding-top:8px}.brain-form{width:min(760px,100%);margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:22px}.brain-input-glass{display:block;width:100%;border-radius:26px;background:var(--bb-glass);border:1px solid var(--bb-border);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:var(--bb-shadow),inset 0 1px #ffffff4d;transition:border-color var(--motion-normal) ease,box-shadow var(--motion-normal) ease,background-color var(--motion-normal) ease}.brain-input-glass:focus-within{border-color:var(--bb-border-hover);box-shadow:var(--bb-shadow-hover),0 0 0 4px #7c5cf51f;background:var(--bb-glass-strong)}.brain-input-glass textarea{display:block;width:100%;min-height:176px;resize:none;border:none;outline:none;background:none;padding:26px 28px;font:inherit;font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:var(--text);text-align:left}.brain-input-glass textarea::placeholder{color:var(--text-muted);opacity:.85}.brain-generate{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 30px;border:1px solid rgba(255,255,255,.28);border-radius:16px;font-size:15.5px;font-weight:650;color:#fff;background:linear-gradient(135deg,#7c5cf5,#4f8bf7);box-shadow:0 10px 30px #6e5af052,inset 0 1px #ffffff59;transition:transform var(--motion-fast) ease,filter var(--motion-fast) ease,box-shadow var(--motion-normal) ease,opacity var(--motion-normal) ease}.brain-generate:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 40px #6e5af06b,inset 0 1px #ffffff59}.brain-generate:active:not(:disabled){transform:scale(.97)}.brain-generate:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.brain-generate:focus-visible,.brain-ghost-button:focus-visible,.brain-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brain-ghost-button{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:14px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--bb-glass);border:1px solid var(--bb-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.brain-ghost-button:hover{border-color:var(--bb-border-hover);background:var(--bb-glass-strong);transform:translateY(-1px)}.brain-ghost-button:active{transform:scale(.97)}.brain-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:26px}.brain-processing{padding:12px 0}.brain-processing-title{margin:6px 0 26px;font-size:clamp(24px,3.2vw,34px);font-weight:700;letter-spacing:-.01em}.brain-steps{list-style:none;margin:0;padding:20px 26px;display:flex;flex-direction:column;gap:14px;text-align:left;min-width:min(420px,100%);background:var(--bb-glass);border:1px solid var(--bb-border);border-radius:22px;box-shadow:var(--bb-shadow);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.brain-step{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-muted);opacity:.55;transition:opacity var(--motion-normal) ease,color var(--motion-normal) ease}.brain-step.active{opacity:1;color:var(--text)}.brain-step.done{opacity:.95;color:var(--text)}.brain-step-mark{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0}.brain-step.done .brain-step-mark{color:#34b98a}.brain-step-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.brain-step.active .brain-step-dot{opacity:1;background:linear-gradient(135deg,#7c5cf5,#4f8bf7);box-shadow:0 0 0 4px #7c5cf52e,0 0 12px #7c5cf599;animation:brain-pulse calc(var(--aurora-duration) * .07) ease-in-out infinite alternate}@keyframes brain-pulse{0%{transform:scale(.85)}to{transform:scale(1.15)}}.brain-results{padding-top:4px}.brain-results-head{display:flex;flex-direction:column;align-items:center;margin-bottom:34px}.brain-results-head .brain-eyebrow{margin-top:12px}.brain-echo{margin:14px 0 18px;max-width:640px;font-size:14.5px;line-height:1.55;color:var(--text-muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brain-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;width:100%}.brain-card{flex:0 1 calc((100% - 44px) / 3);min-width:0;display:flex;flex-direction:column;text-align:left;padding:28px 26px 24px;border-radius:26px;background:var(--bb-glass);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow),inset 0 1px #ffffff47;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);transition:transform var(--motion-normal) ease,border-color var(--motion-normal) ease,box-shadow var(--motion-normal) ease,background-color var(--motion-normal) ease}.brain-card:hover{transform:translateY(-4px);border-color:var(--bb-border-hover);box-shadow:var(--bb-shadow-hover),inset 0 1px #ffffff59;background:var(--bb-glass-strong)}.brain-card-number{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:var(--bb-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent}.brain-card-title{margin:0 0 12px;font-size:21px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.brain-card-thesis{margin:0 0 18px;font-size:15.5px;line-height:1.6}.brain-card-why{margin:0 0 18px;padding-top:16px;border-top:1px solid var(--bb-border)}.brain-card-why p:last-child{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.brain-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 20px;padding-top:4px}.brain-meta dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.brain-meta dd{margin:0;font-size:13px;font-weight:650}.brain-link-button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;font-size:14.5px;font-weight:650;color:var(--accent);transition:gap var(--motion-fast) ease,color var(--motion-fast) ease}.brain-link-button:hover{gap:12px;color:var(--accent-hover)}.brain-detail{align-items:stretch;text-align:left;padding-top:4px}.brain-detail-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.brain-pager{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650;color:var(--text-muted)}.brain-pager .glass-icon-btn:disabled{opacity:.35;cursor:default}.brain-detail-title{margin:0 0 16px;font-size:clamp(30px,4.6vw,54px);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;line-height:1.08}.brain-detail-thesis{margin:0 0 22px;font-size:clamp(17px,2vw,22px);line-height:1.55}.brain-meta-inline{max-width:460px;margin:0}.brain-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.brain-detail-grid>*{min-width:0}.brain-span{grid-column:1 / -1}.brain-panel{height:100%;padding:26px 28px;border-radius:24px;background:var(--bb-glass);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow),inset 0 1px #ffffff47;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.brain-body{margin:0;font-size:16px;line-height:1.65}.brain-numbered,.brain-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.brain-numbered li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.55}.brain-num{flex-shrink:0;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--accent);background:#7c5cf524;border:1px solid rgba(124,92,245,.24)}.brain-bullets li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.55}.brain-bullets li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#7c5cf5,#4f8bf7)}.brain-reveal{animation:brain-rise var(--motion-slow) ease both;animation-delay:calc(var(--i, 0) * var(--bb-stagger))}.brain-stage{animation:brain-fade var(--motion-slow) ease both}@keyframes brain-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes brain-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 1080px){.brain-card{flex-basis:calc((100% - 22px)/2)}}@media (max-width: 720px){.brain-topbar{padding:14px 18px}.brain-main{padding:0 18px 36px}.brain-card{flex-basis:100%}.brain-detail-grid{grid-template-columns:1fr}.brain-input-glass textarea{min-height:150px;padding:20px}.brain-panel{padding:22px}}@media (prefers-reduced-motion: reduce){.brain-core-halo,.brain-core-ring,.brain-core-orb,.brain-step-dot{animation:none!important}.brain-reveal,.brain-stage{animation-duration:1ms;animation-delay:0ms}.brain-card:hover,.brain-generate:hover:not(:disabled),.brain-ghost-button:hover{transform:none}}:root{--bb-ease: cubic-bezier(.22, 1, .36, 1);--bb-hero: .9s;--bb-reveal: .8s;--bb-expand: .7s;--bb-overlay: rgba(244, 245, 255, .7)}:root[data-theme=dark]{--bb-overlay: rgba(12, 12, 34, .74)}.brain-page{--mx: 0;--my: 0;--sy: 0;--progress: 0;--bg-energy: 1;--glow-energy: 1}.brain-page[data-energy=listening],.brain-page[data-energy=typing]{--bg-energy: 1.16;--glow-energy: 1.45}.brain-page[data-energy=processing]{--bg-energy: .9;--glow-energy: 1.8}.brain-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--progress));opacity:.75;background:linear-gradient(90deg,#8b5cf6,#4f8bf7,#22d3ee)}.brain-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;animation:bb-fade .7s ease both}.brain-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.brain-bg-layer.l1{transform:translate3d(calc(var(--mx) * 20px),calc(var(--my) * 20px - var(--sy) * .05px),0)}.brain-bg-layer.l2{transform:translate3d(calc(var(--mx) * 14px),calc(var(--my) * 14px - var(--sy) * .1px),0)}.brain-bg-layer.l3{transform:translate3d(calc(var(--mx) * 10px),calc(var(--my) * 10px - var(--sy) * .15px),0)}.bg-orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform;opacity:calc(var(--orb-opacity) * var(--bg-energy));transition:opacity var(--motion-slow) ease;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:calc(var(--aurora-duration) * var(--f, 1) * var(--jitter, 1));animation-delay:calc(var(--aurora-duration) * var(--f, 1) * var(--jitter, 1) * var(--phase, 0) * -1)}.o-purple{width:48vw;height:48vw;top:-16vw;left:-12vw;background:var(--orb-purple-a);animation-name:drift-purple}.o-blue{width:44vw;height:44vw;top:-12vw;right:-10vw;background:var(--orb-blue-a);animation-name:drift-blue}.o-cyan{width:40vw;height:40vw;bottom:-14vw;left:30vw;background:var(--orb-cyan-a);animation-name:drift-cyan}.o-magenta{width:34vw;height:34vw;bottom:-10vw;right:-8vw;background:var(--orb-magenta-a);animation-name:drift-magenta}.brain-bg-veil{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--motion-slow) ease;background:radial-gradient(ellipse at 50% 45%,#46329629,#281e6e4d)}:root[data-theme=dark] .brain-bg-veil{background:radial-gradient(ellipse at 50% 45%,#0a0a284d,#04041899)}.brain-page[data-energy=processing] .brain-bg-veil{opacity:1}@keyframes bb-fade{0%{opacity:0}to{opacity:1}}.brain-hero{position:relative;display:flex;flex-direction:column;align-items:center}.brain-entry{animation:none}.hero-in{animation:hero-rise var(--bb-hero) var(--bb-ease) both;animation-delay:var(--hd, 0ms)}.hero-in.soft{animation-name:hero-rise-soft}.hero-in.orb-in{animation-name:hero-orb}.hero-in.eyebrow-in{animation-name:hero-eyebrow}.hero-in.input-in{animation-name:hero-input}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes hero-rise-soft{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes hero-orb{0%{opacity:0;transform:scale(.85) rotate(-14deg)}to{opacity:1;transform:none}}@keyframes hero-eyebrow{0%{opacity:0;transform:translate3d(0,10px,0);letter-spacing:.6em}to{opacity:1;transform:none;letter-spacing:.32em}}@keyframes hero-input{0%{opacity:0;transform:translate3d(0,20px,0) scale(.98)}to{opacity:1;transform:none}}.brain-entry.exiting{animation:brain-exit .48s ease both;pointer-events:none}@keyframes brain-exit{to{opacity:0;transform:translate3d(0,-12px,0) scale(.985)}}.brain-hero-glow{position:absolute;left:50%;top:40px;width:min(640px,90vw);height:300px;margin-left:calc(min(640px,90vw)/-2);pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,rgba(124,92,245,.32),rgba(79,139,247,.16) 45%,transparent 70%);filter:blur(30px);opacity:calc(.55 * var(--glow-energy));transition:opacity var(--motion-slow) ease;transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 12px),0);animation:bb-fade 1.2s ease .2s both}.brain-orb-shell{display:grid;place-items:center;transform:translate3d(calc(var(--mx) * 7px),calc(var(--my) * 7px),0)}.brain-float{animation:brain-float calc(var(--aurora-duration) * .65) ease-in-out infinite alternate}@keyframes brain-float{0%{transform:translate3d(0,-4px,0)}to{transform:translate3d(0,5px,0)}}.brain-page[data-energy=listening] .brain-core-halo,.brain-page[data-energy=typing] .brain-core-halo{opacity:.85}.brain-page[data-energy=typing] .brain-core-halo{animation-duration:calc(var(--aurora-duration) * .14)}.brain-core-halo{transition:opacity var(--motion-slow) ease}.brain-input-glass{position:relative;isolation:isolate}.brain-input-glass:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:0;z-index:1;background:linear-gradient(120deg,#8b5cf6d9,#4f8bf7b3,#22d3eeb3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--motion-normal) ease}.brain-input-glass:after{content:"";position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;z-index:-1;border-radius:56px;pointer-events:none;opacity:0;filter:blur(34px);background:radial-gradient(ellipse at 30% 40%,rgba(124,92,245,.34),transparent 65%),radial-gradient(ellipse at 75% 70%,rgba(34,211,238,.24),transparent 65%);transition:opacity var(--motion-slow) ease}.brain-input-glass:focus-within:before{opacity:1}.brain-input-glass:focus-within:after{opacity:.7}.brain-input-glass[data-typing=true]:after{animation:brain-breath calc(var(--aurora-duration) * .17) ease-in-out infinite alternate}@keyframes brain-breath{0%{opacity:.5;transform:scale(.985)}to{opacity:.95;transform:scale(1.02)}}.brain-input-glass:focus-within{box-shadow:var(--bb-shadow-hover);box-shadow:var(--bb-shadow-hover),0 0 0 0 transparent}.brain-input-glass textarea:focus,.brain-input-glass textarea:focus-visible{outline:none}.brain-listening{display:flex;align-items:center;gap:8px;margin:0;padding:0 28px 16px;font-size:12px;letter-spacing:.04em;color:var(--text-muted);opacity:0;transform:translate3d(0,4px,0);transition:opacity var(--motion-normal) var(--bb-ease),transform var(--motion-normal) var(--bb-ease)}.brain-input-glass:focus-within .brain-listening{opacity:1;transform:none}.brain-proc-core{position:relative;display:grid;place-items:center}.brain-particles{position:absolute;left:50%;top:50%;width:0;height:0}.brain-particle{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#c4b8ff;box-shadow:0 0 8px #8b78ffe6;--d: calc(var(--r) * min(34vw, 300px));opacity:0;will-change:transform,opacity;animation:brain-converge calc(var(--aurora-duration) * var(--t)) var(--bb-ease) infinite;animation-delay:calc(var(--aurora-duration) * var(--t) * var(--w))}.brain-particle:after{content:"";position:absolute;left:100%;top:50%;width:30px;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(139,120,255,.7),transparent)}@keyframes brain-converge{0%{transform:rotate(var(--a)) translate(var(--d)) scale(.7);opacity:0}20%{opacity:.95}to{transform:rotate(var(--a)) translate(16px) scale(.25);opacity:0}}.brain-status{margin:4px 0 0;min-height:1.3em;font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.005em;animation:brain-status-in .6s var(--bb-ease) both}@keyframes brain-status-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.brain-status-dots{display:flex;gap:8px;margin-top:22px}.brain-status-dots span{width:22px;height:3px;border-radius:3px;background:var(--dot-inactive);opacity:.6;transition:background var(--motion-normal) ease,opacity var(--motion-normal) ease}.brain-status-dots span.done{background:#7c5cf5b3;opacity:1}.brain-status-dots span.active{background:linear-gradient(90deg,#7c5cf5,#4f8bf7);opacity:1;box-shadow:0 0 10px #7c5cf58c}.brain-processing.is-done .brain-proc-core{animation:brain-burst .7s var(--bb-ease) both}@keyframes brain-burst{40%{transform:scale(1.1)}to{transform:none}}.brain-processing{overflow:hidden;padding:20px 0}.reveal{opacity:0;transform:translate3d(0,30px,0) scale(.98);transition:opacity var(--bb-reveal) var(--bb-ease) var(--delay, 0ms),transform var(--bb-reveal) var(--bb-ease) var(--delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.brain-results-head.reveal{display:flex;flex-direction:column;align-items:center;margin-bottom:34px}.brain-slot{flex:0 1 calc((100% - 44px) / 3);min-width:0;display:flex}.brain-slot .brain-card{flex:1 1 auto}@media (max-width: 1080px){.brain-slot{flex-basis:calc((100% - 22px)/2)}}@media (max-width: 720px){.brain-slot{flex-basis:100%}}.brain-card>*{animation:brain-child var(--bb-reveal) var(--bb-ease) both paused;animation-delay:calc(var(--delay, 0ms) + .15s + var(--k, 0) * 60ms)}.is-visible .brain-card>*{animation-play-state:running}@keyframes brain-child{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.brain-card{transition:transform var(--motion-normal) var(--bb-ease),border-color var(--motion-normal) ease,box-shadow var(--motion-normal) ease,background-color var(--motion-normal) ease;position:relative;overflow:hidden}.brain-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-normal) ease;background:radial-gradient(ellipse at 15% 0%,rgba(124,92,245,.16),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(34,211,238,.12),transparent 60%)}.brain-card:hover{transform:translate3d(0,-5px,0)}.brain-card:hover:before{opacity:1}.brain-generate svg,.brain-link-button svg,.brain-ghost-button svg{transition:transform var(--motion-fast) var(--bb-ease),opacity var(--motion-fast) ease;opacity:.9}.brain-generate:hover:not(:disabled) svg,.brain-link-button:hover svg{transform:translate(4px);opacity:1}.brain-ghost-button:hover svg{transform:translate(-3px);opacity:1}.brain-link-button{background:linear-gradient(90deg,#7c5cf5,#4f8bf7) no-repeat 0 100% / 0% 1px;padding-bottom:3px;transition:background-size var(--motion-normal) var(--bb-ease),gap var(--motion-fast) ease,color var(--motion-fast) ease}.brain-link-button:hover{background-size:100% 1px;gap:8px}.brain-generate:hover:not(:disabled){box-shadow:0 16px 40px #6e5af073,0 0 0 1px #fff3 inset}.brain-pager .glass-icon-btn svg{transition:transform var(--motion-fast) ease}.brain-pager .glass-icon-btn:hover:not(:disabled) svg{transform:scale(1.15)}.brain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;outline:none;background:var(--bb-overlay);backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%);transition:clip-path var(--bb-expand) var(--bb-ease),-webkit-clip-path var(--bb-expand) var(--bb-ease)}.brain-overlay-inner{width:min(1180px,100%);margin:0 auto;padding:24px 32px 72px}.brain-overlay .brain-detail-bar{margin-bottom:26px}.od{animation:brain-child var(--bb-reveal) var(--bb-ease) both;animation-delay:calc(.26s + var(--k, 0) * 70ms)}.brain-overlay.closing .brain-overlay-inner{opacity:0;transition:opacity .2s ease}.brain-detail-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:34px}.brain-detail-head{max-width:860px;margin-bottom:30px}.brain-panel{height:auto}.brain-detail-grid>.brain-panel,.brain-detail-grid>.brain-span{height:100%}.brain-span>.brain-panel{height:100%}@media (max-width: 720px){.brain-overlay-inner{padding:18px 18px 56px}}@media (prefers-reduced-motion: reduce){.bg-orb,.brain-float,.brain-particle,.brain-input-glass:after,.brain-step-dot{animation:none!important}.brain-particles{display:none}.hero-in,.brain-card>*,.od,.brain-status{animation:bb-fade .2s ease both!important;animation-delay:0ms!important}.reveal{transform:none;transition:opacity .2s ease}.brain-bg-layer,.brain-orb-shell,.brain-hero-glow{transform:none}.brain-overlay{transition-duration:1ms}.brain-card:hover{transform:none}.brain-progress{display:none}}.brain-label-gap{margin-top:12px}.brain-slow-note{margin:26px 0 0;font-size:12.5px;color:var(--text-muted);opacity:0;animation:bb-fade .7s ease 14s forwards;max-width:360px}.brain-ready{animation:bb-fade var(--bb-reveal) ease both}.brain-synthesis{max-width:700px}.brain-synth-lede{margin:14px 0 0;max-width:620px;font-size:clamp(17px,2vw,20px);line-height:1.55;font-weight:550;color:var(--text)}.brain-synth{margin:26px 0 4px;width:min(620px,100%)}.brain-synth-grid{margin:10px 0 0;padding:18px 22px;display:flex;flex-direction:column;gap:12px;text-align:left;border-radius:20px;background:var(--bb-glass);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.brain-synth-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.brain-synth-row dt{flex-shrink:0;margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.brain-synth-row dd{margin:0;text-align:right;font-size:15px;color:var(--text)}.brain-matters{margin:22px 0 4px;width:min(620px,100%);text-align:left}.brain-matters-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.brain-matters-chips li{padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--bb-glass);border:1px solid var(--bb-border)}.brain-tension{margin:22px 0 4px;width:min(620px,100%);text-align:left;padding:20px 22px;border-radius:20px;background:#7c5cf51a;border:1px solid rgba(124,92,245,.24)}:root[data-theme=dark] .brain-tension{background:#7c5cf524}.brain-tension-label{margin-bottom:6px}.brain-tension-statement{margin:0;font-size:17px;line-height:1.5;font-weight:550;color:var(--text)}.brain-synth-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:30px}.brain-edit-answer{font-size:13.5px;color:var(--text-muted)}@media (max-width: 720px){.brain-synth-row{flex-direction:column;gap:2px}.brain-synth-row dd{text-align:left}}.brain-discovery{max-width:780px}.brain-discovery .brain-headline-md{margin-top:4px}.brain-understood{display:flex;flex-direction:column;gap:6px;margin:22px 0 8px;padding:16px 20px;max-width:640px;text-align:left;font-size:15px;line-height:1.6;border-radius:18px;background:var(--bb-glass);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.brain-understood .brain-label{margin:0}.brain-question{width:100%;margin-top:22px;padding:30px 32px 26px;text-align:left;border-radius:28px;background:var(--bb-glass);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow),inset 0 1px #ffffff47;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);animation:brain-child var(--bb-reveal) var(--bb-ease) both}.brain-q-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.brain-q-num{font-family:Sora,sans-serif;font-size:34px;font-weight:800;line-height:1;background:var(--bb-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent}.brain-q-title{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.brain-q-prompt{margin:0 0 8px;font-size:clamp(20px,2.4vw,26px);font-weight:650;line-height:1.3;letter-spacing:-.01em}.brain-q-context{margin:0 0 20px;font-size:14.5px;line-height:1.55;color:var(--text-muted)}.brain-options{display:flex;flex-direction:column;gap:10px}.brain-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 18px;border-radius:16px;text-align:left;font-size:15.5px;color:var(--text);background:#ffffff47;border:1px solid var(--bb-border);transition:transform var(--motion-fast) var(--bb-ease),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-normal) ease}:root[data-theme=dark] .brain-option{background:#ffffff0f}.brain-option svg{flex-shrink:0;opacity:.4;transition:transform var(--motion-fast) var(--bb-ease),opacity var(--motion-fast) ease}.brain-option:hover{transform:translate3d(0,-2px,0);border-color:var(--bb-border-hover);background:var(--bb-glass-strong);box-shadow:var(--bb-shadow)}.brain-option:hover svg{opacity:1;transform:translate(4px)}.brain-option:active{transform:scale(.99)}.brain-option.is-picked{border-color:var(--bb-border-hover);background:#7c5cf529}.brain-option:focus-visible,.brain-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brain-own{display:flex;gap:10px;margin-top:16px;align-items:center}.brain-own input{flex:1;min-width:0;padding:12px 16px;border-radius:14px;font:inherit;font-size:15px;color:var(--text);background:#fff3;border:1px solid var(--bb-border);outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-normal) ease}:root[data-theme=dark] .brain-own input{background:#ffffff0d}.brain-own input:focus{border-color:var(--bb-border-hover);box-shadow:0 0 0 4px #7c5cf51f}.brain-own .brain-ghost-button:disabled{opacity:.45;cursor:default}.brain-q-foot{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;min-height:40px}.brain-q-dots{display:flex;gap:8px}.brain-q-dots i{width:22px;height:3px;border-radius:3px;background:var(--dot-inactive);opacity:.6;transition:background var(--motion-normal) ease,opacity var(--motion-normal) ease}.brain-q-dots i.done{background:#7c5cf5b3;opacity:1}.brain-q-dots i.active{background:linear-gradient(90deg,#7c5cf5,#4f8bf7);opacity:1}.brain-convo-wrap{width:min(860px,100%);margin:56px auto 0}.brain-convo{text-align:left;padding:30px 32px 26px;border-radius:28px;background:var(--bb-glass);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow),inset 0 1px #ffffff47;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.brain-convo.compact{margin-top:30px}.brain-convo header .brain-label{margin-bottom:6px}.brain-convo-sub{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--text-muted)}.brain-thread{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:22px}.brain-turn{animation:brain-child var(--bb-reveal) var(--bb-ease) both}.brain-turn-q{margin:0 0 10px;font-size:15.5px;font-weight:600;display:flex;flex-direction:column;gap:4px}.brain-turn-q .brain-label{margin:0}.brain-turn-a{padding:18px 20px;border-radius:18px;border:1px solid var(--bb-border);background:#ffffff38;font-size:15.5px;line-height:1.65}:root[data-theme=dark] .brain-turn-a{background:#ffffff0d}.brain-turn-a p{margin:0 0 12px}.brain-turn-a p:last-child{margin-bottom:0}.brain-turn-a .brain-bullets{margin:4px 0 12px}.brain-needs{margin-top:6px}.brain-noted{margin-top:12px!important;padding:10px 14px;border-radius:12px;font-size:13.5px;background:#7c5cf51f;border:1px solid rgba(124,92,245,.22)}.brain-refresh{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:16px 20px;border-radius:18px;background:#7c5cf51f;border:1px solid rgba(124,92,245,.28);font-size:15px}.brain-thinking{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:14px;color:var(--text-muted)}.brain-thinking-bar{position:relative;width:56px;height:3px;border-radius:3px;overflow:hidden;background:var(--dot-inactive);flex-shrink:0}.brain-thinking-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:3px;background:linear-gradient(90deg,#7c5cf5,#22d3ee);animation:brain-slide 1.4s var(--bb-ease) infinite}@keyframes brain-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.brain-convo-error{margin:0 0 12px;font-size:14px;color:var(--error)}.brain-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.brain-chip{padding:9px 16px;border-radius:999px;font-size:13.5px;color:var(--text);background:#ffffff42;border:1px solid var(--bb-border);transition:transform var(--motion-fast) var(--bb-ease),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}:root[data-theme=dark] .brain-chip{background:#ffffff0f}.brain-chip:hover{transform:translate3d(0,-2px,0);border-color:var(--bb-border-hover);background:var(--bb-glass-strong)}.brain-ask{display:flex;gap:12px;align-items:flex-end}.brain-ask textarea{flex:1;min-width:0;resize:none;padding:14px 18px;border-radius:18px;font:inherit;font-size:15.5px;line-height:1.5;color:var(--text);background:#ffffff38;border:1px solid var(--bb-border);outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-normal) ease}:root[data-theme=dark] .brain-ask textarea{background:#ffffff0d}.brain-ask textarea:focus{border-color:var(--bb-border-hover);box-shadow:0 0 0 4px #7c5cf51f}.brain-ask textarea::placeholder{color:var(--text-muted)}.brain-send{min-height:50px;width:54px;padding:0;flex-shrink:0}.brain-send svg{margin:0}@media (max-width: 720px){.brain-question,.brain-convo{padding:22px 20px;border-radius:24px}.brain-own{flex-direction:column;align-items:stretch}.brain-own .brain-ghost-button{justify-content:center}.brain-refresh{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.brain-thinking-bar:after{animation:none;width:100%}.brain-question,.brain-turn{animation-duration:1ms;animation-delay:0ms}.brain-option:hover,.brain-chip:hover{transform:none}}.brain-discovery.is-followup{padding-top:0}.brain-disc-label{margin:4px 0 0;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.brain-q-prompt{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.02em;margin-bottom:10px}.brain-q-context{font-size:15.5px;margin-bottom:24px}.brain-question{max-width:760px;margin-left:auto;margin-right:auto}.brain-question.is-pending{opacity:.55;pointer-events:none;transition:opacity var(--motion-normal) ease}.brain-options{flex-direction:row;flex-wrap:wrap;gap:10px}.brain-option{width:auto;padding:12px 18px;border-radius:999px;font-size:15.5px;gap:10px}.brain-option:disabled{cursor:default}.brain-trail{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}.brain-trail li{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--text);background:var(--bb-glass);border:1px solid var(--bb-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brain-trail li span{margin-right:8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.brain-disc-thinking{margin-top:18px;justify-content:center}@media (max-width: 720px){.brain-option{width:100%;justify-content:space-between;border-radius:16px}}:root:not([data-theme=dark]) .brain-topbar .back-link{color:color-mix(in srgb,var(--text) 76%,transparent)}:root:not([data-theme=dark]) .brain-topbar .back-link:hover{color:var(--accent)}.notif-list{display:flex;flex-direction:column;gap:14px;max-width:760px}.notif-card .glass-card-head{align-items:flex-start}.notif-unread{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent)}.notif-card-body{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.notif-details{min-width:0}.notif-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.notif-note{margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}.notif-attachment{min-width:0}.notif-preview-button{display:block;width:100%;padding:0;border:0;background:none;border-radius:6px;cursor:pointer;transition:transform var(--motion-fast) ease}.notif-preview-button:hover{transform:translateY(-2px)}.notif-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notif-file{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--text-muted);min-width:0}.notif-file svg{flex-shrink:0}.notif-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-panel.notif-dialog{width:min(560px,100%)}.notif-dialog-body{padding:22px 28px}.notif-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 22px;border-top:1px solid var(--ws-border);flex-shrink:0}.notif-brochure-large{display:flex;flex-direction:column;align-items:center}.notif-brochure-large .brochure-doc{width:min(340px,100%)}.notif-brochure-large .notif-file{justify-content:center}.notif-form{display:flex;flex-direction:column;gap:8px}.notif-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.notif-input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--secondary-border);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.notif-input:focus,.notif-input:focus-visible{outline:none;border-color:#7c5cf599;box-shadow:0 0 0 3px #7c5cf529}.notif-form-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--ws-border)}.brochure-doc{container-type:inline-size;position:relative;width:100%;aspect-ratio:3 / 4;box-sizing:border-box;overflow:hidden;border-radius:6px;color:#f3f0ff;background:linear-gradient(160deg,#1b1747,#13113a);border:1px solid rgba(185,168,255,.28);box-shadow:0 10px 28px #0f0c3247;font-family:Sora,sans-serif;text-align:left}.brochure-doc-image{height:auto;object-fit:cover}.brochure-doc-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:9cqw;box-sizing:border-box}.brochure-doc-lines{position:absolute;right:0;bottom:0;width:64%;height:36%;color:#b9a8ff;opacity:.38;pointer-events:none}.brochure-doc-top,.brochure-doc-main,.brochure-doc-place{position:relative}.brochure-doc-brand{display:block;font-size:3.4cqw;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#cfc4ff}.brochure-doc-rule{display:block;width:12cqw;height:1px;margin-top:4cqw;background:#b9a8ff}.brochure-doc-main{margin-top:auto;margin-bottom:34cqw}.brochure-doc-title{margin:0;font-size:8cqw;line-height:1.08;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.brochure-doc-title span{display:block}.brochure-doc-tagline{margin:5cqw 0 0;font-size:3.2cqw;letter-spacing:.16em;text-transform:uppercase;color:#b9a8ff}.brochure-doc-place{margin:0;font-size:3.2cqw;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#cfc4ff}@media (max-width: 640px){.notif-card-body{grid-template-columns:1fr;gap:16px}.notif-attachment{max-width:200px}.notif-dialog-body,.notif-dialog-foot{padding-left:20px;padding-right:20px}.notif-actions .advance-button,.notif-actions .secondary-button{flex:1 1 auto}}.projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.projects-head .dashboard-subtitle{margin-bottom:0}.projects-head .advance-button{padding:9px 18px;font-size:13px;flex-shrink:0}.projects-new{max-width:320px;margin-bottom:14px}.projects-created{margin:0 0 12px;font-size:12.5px;color:var(--tone-success)}.projects-search{margin-bottom:16px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-card{display:flex;flex-direction:column;gap:8px;color:var(--text);padding:14px 16px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.project-card:hover{color:var(--text);border-color:var(--accent)}.project-card:hover .project-card-name{color:var(--accent)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-name{font-family:Sora,sans-serif;font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{margin:0;font-size:12px;color:var(--text-muted)}.project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11.5px;color:var(--text-muted)}@media (max-width: 720px){.projects-head{flex-direction:column}}.lab{max-width:980px;margin:0 auto;padding-bottom:48px}.lab h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.lab-head>div:first-child{min-width:0}.lab-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft)}.lab-desc{margin:6px 0 0;font-size:14px;max-width:70ch}.lab-muted{color:var(--text-muted);font-size:12.5px}.lab-note{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.lab-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.lab-scope{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);flex-shrink:0}.lab select,.lab input:not([type=checkbox]),.lab textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--secondary-border);border-radius:10px;padding:8px 10px}.lab textarea{resize:vertical}.lab-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.lab-card{margin-bottom:14px}.lab-split>.lab-card{margin-bottom:0}.lab-card h2{margin:0 0 6px;font-size:17px}.lab-card p{margin:6px 0 0}.lab-stable{border-left:4px solid var(--success-text)}.lab-experimental{border:1.5px dashed var(--accent)}.lab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.lab-row:hover{border-color:var(--accent);background:var(--accent-soft)}.lab-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-row-side{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.lab-promo{padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:13.5px}.lab-empty{padding:12px 0;font-size:13.5px}.lab-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.lab-stats dt{font-size:11.5px;color:var(--text-muted)}.lab-stats dd{margin:2px 0 0;font-size:20px;font-weight:650}.lab-budget{font-size:13px;margin:0}.lab-budget-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.lab-budget-block .lab-eyebrow{margin-bottom:4px}.lab-pill-neutral{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.lab-pill-warning{background:var(--warn-bg);color:var(--warn-text)}.lab-pill-success{background:var(--success-bg);color:var(--success-text)}.lab-pill-stable{background:var(--success-text);color:var(--bg)}.lab-pill-danger{background:#c0392b24;color:var(--error)}.lab-pill-muted{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.lab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lab-small{padding:8px 16px;font-size:13px}.lab-form{display:flex;flex-direction:column;gap:10px;min-width:min(360px,100%)}.lab-form label,.lab-dialog label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted)}.lab-check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important}.lab-banner{margin:0 0 14px;padding:8px 12px;border-radius:12px;font-size:13px;background:var(--accent-soft);color:var(--text)}.lab-pre{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word}.lab-table-wrap{overflow-x:auto}.lab-table{width:100%;border-collapse:collapse;font-size:13px}.lab-table th,.lab-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.lab-table tfoot th{border-bottom:none}.lab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0a081880}.lab-dialog{width:min(520px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.lab-dialog h2{margin:0}.lab-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px}.lab-compare-new{padding-left:10px;border-left:3px solid var(--accent)}@media (max-width: 720px){.lab-head{flex-direction:column}.lab-split,.lab-compare{grid-template-columns:1fr}.lab-compare>span{transform:rotate(90deg);justify-self:center}}.rs{max-width:980px}.rs-objective-text{margin:4px 0 12px;font-size:15px;line-height:1.5}.rs-formrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rs-count{font-size:12px;padding-bottom:8px}.rs-unavailable{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:13px;background:var(--warn-bg);color:var(--warn-text)}.rs-form textarea{min-height:76px}.rs-phases{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.rs-phase{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.rs-phase-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--secondary-border);flex-shrink:0}.rs-phase-done{color:var(--text)}.rs-phase-done .rs-phase-dot{background:var(--success-text);border-color:var(--success-text)}.rs-phase-current{color:var(--accent);font-weight:650}.rs-phase-current .rs-phase-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@media (prefers-reduced-motion: no-preference){.rs-phase-current .rs-phase-dot{animation:rs-pulse 1.8s ease-in-out infinite}}@keyframes rs-pulse{50%{box-shadow:0 0 0 7px transparent}}.rs-liveline{margin:0;font-size:14px}.rs-error{border-left:4px solid var(--error)}.rs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-stats dd{font-size:17px}.rs-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-size:12px;color:var(--text-muted)}.rs-findings,.rs-questions,.rs-sources,.rs-evidence,.rs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rs-list{gap:8px;font-size:14px}.rs-finding{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.rs-finding-fact{border-left:4px solid var(--accent)}.rs-finding-inference{border-left:4px double var(--accent)}.rs-finding-strategic_implication{border:1.5px dashed var(--warn-text)}.rs-finding-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.rs-type{font-size:10.5px;font-weight:750;letter-spacing:.12em;padding:3px 9px;border-radius:999px}.rs-type-fact{background:var(--accent);color:#fff}.rs-type-inference{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.rs-type-strategic_implication{background:var(--warn-bg);color:var(--warn-text);border:1.5px dashed var(--warn-text)}.rs-conf{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--border)}.rs-conf-high{background:var(--success-bg);color:var(--success-text);border-color:transparent}.rs-conf-medium{background:var(--warn-bg);color:var(--warn-text);border-color:transparent}.rs-conf-low{color:var(--text-muted)}.rs-statement{margin:0 0 6px;font-size:14.5px;line-height:1.5}.rs-basedon{margin:0 0 4px}.rs-evidence{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.rs-evidence blockquote{margin:0 0 6px;font-size:13px;font-style:italic;color:var(--text)}.rs-claim{margin:0 0 6px;font-size:13px}.rs-evmeta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.rs-chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.rs-chip-warn{color:var(--warn-text);background:var(--warn-bg);border-color:transparent}.rs-srcline a,.rs-src-head a,.rs-history a,.rs-basedon a{color:var(--accent)}.rs-q-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rs-questions li{padding-bottom:10px;border-bottom:1px solid var(--border)}.rs-questions li:last-child{border-bottom:none}.rs-questions p{margin:4px 0 0;font-size:14px}.rs-sources li{padding:8px 12px;border:1px solid var(--border);border-radius:12px}.rs-used{border-left:3px solid var(--success-text)!important}.rs-src-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.rs-sid{font-size:11px;font-weight:700;color:var(--text-muted)}.rs-sources p{margin:4px 0 0}.rs-obj-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.rs-history td{white-space:normal;vertical-align:top}@media (max-width: 720px){.rs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-formrow{align-items:stretch}}.usage-page{display:flex;flex-direction:column;gap:16px;max-width:1280px}.usage-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.usage-actions{display:flex;gap:8px}.usage-empty{color:var(--text-muted);font-size:13px;margin:8px 0}.usage-fine{color:var(--text-muted);font-size:12px;margin:8px 0 0}.usage-neg{color:#dc2626}.usage-notice{border-radius:14px;padding:10px 14px;font-size:13px;border:1px solid var(--border);background:var(--card-bg)}.usage-notice ul{margin:6px 0 0;padding-left:18px}.usage-notice-warn{border-color:#f59e0b80;background:#f59e0b1a}.usage-notice-error{border-color:#dc262680;background:#dc262614}.usage-gate{max-width:520px}.usage-gate-form{display:flex;gap:8px;flex-wrap:wrap}.usage-gate-form input{flex:1 1 220px;min-width:0}.usage-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.usage-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);min-width:130px}.usage-filters select,.usage-filters input{font-size:13px}.usage-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.usage-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.usage-chip-good{color:#15803d;border-color:#15803d66}.usage-chip-bad{color:#dc2626;border-color:#dc262666}.usage-chip-warn{color:#b45309;border-color:#b4530966}.usage-budget-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.usage-budget-figures span{display:block;font-size:11px;color:var(--text-muted)}.usage-budget-figures strong{font-size:22px;letter-spacing:-.01em}.usage-meter{height:10px;border-radius:999px;background:#78788c2e;overflow:hidden}.usage-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.usage-meter-warn span{background:#f59e0b}.usage-meter-over span{background:#dc2626}.usage-notes{margin:12px 0 0;padding-left:18px;font-size:12px;color:var(--text-muted)}.usage-notes li{margin:3px 0}.usage-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.usage-insight{border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.usage-insight span{font-size:11px;color:var(--text-muted)}.usage-insight strong{font-size:16px;overflow-wrap:anywhere}.usage-insight em{font-style:normal;font-size:12px;color:var(--text-muted)}.usage-retry-list h3{font-size:13px;margin:14px 0 4px}.usage-retry-list ul{margin:0;padding-left:18px;font-size:12px}.usage-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.usage-tab{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.usage-tab.active{background:var(--accent);color:#fff;border-color:transparent}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:12.5px}.usage-table th,.usage-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.usage-table th{font-size:11px;color:var(--text-muted);font-weight:600}.usage-table .num{text-align:right;font-variant-numeric:tabular-nums}.usage-table-small{font-size:12px}.usage-key{max-width:260px;overflow:hidden;text-overflow:ellipsis}.usage-row-click{cursor:pointer}.usage-row-click:hover{background:#7c3aed12}.usage-row-failed{background:#dc26260f}.usage-unknown{color:var(--text-muted);font-style:italic}.usage-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--text-muted)}.usage-detail{margin-top:14px;border:1px solid var(--border);border-radius:16px;padding:12px 14px}.usage-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.usage-detail-head h3{margin:0;font-size:14px;overflow-wrap:anywhere}.usage-defs dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:12.5px;margin:0 0 12px}.usage-defs dt{font-weight:600}.usage-defs dd{margin:0;color:var(--text-muted)}@media (max-width: 640px){.usage-defs dl{grid-template-columns:1fr}.usage-filters label{min-width:46%;flex:1 1 46%}}:root{--motion-scale: 1;--motion-fast: calc(.15s * var(--motion-scale));--motion-normal: calc(.3s * var(--motion-scale));--motion-slow: calc(.5s * var(--motion-scale));--theme-icon-duration: .4s;--aurora-duration: 14s}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 1ms;--motion-normal: 1ms;--motion-slow: 1ms;--theme-icon-duration: 1ms}}:root{--bg: #f8f9ff;--surface: rgba(255, 255, 255, .42);--card-bg: rgba(255, 255, 255, .36);--border: rgba(20, 15, 30, .08);--text: #1b1f3b;--text-muted: #7a7d85;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-soft: rgba(124, 58, 237, .14);--radius: 14px;--logo-bg: #7c3aed;--logo-mark: #ffffff;--primary: linear-gradient(135deg, #7c3aed, #3b82f6);--primary-text: #ffffff;--primary-hover: linear-gradient(135deg, #8b5cf6, #60a5fa);--primary-disabled: #cfd0d4;--secondary-border: rgba(20, 15, 30, .14);--error: #c0392b;--dot-inactive: #d5d6db;--warn-bg: #fef3c7;--warn-text: #92400e;--success-bg: #d1fae5;--success-text: #065f46;--tone-success: #059669;--tone-warning: #b45309;--stub-bg: #fff7e0;--stub-border: #f0dca0;--stub-text: #7a5c00;--glass-blur: 14px;--glow-color: rgba(124, 58, 237, .32);--active-ring: rgba(124, 58, 237, .18)}:root[data-theme=dark]{--bg: #0b0c22;--surface: rgba(20, 20, 45, .55);--card-bg: rgba(22, 22, 50, .5);--border: rgba(255, 255, 255, .1);--text: #f5f3ff;--text-muted: #a9a5c9;--accent: #a99bff;--accent-hover: #c8beff;--accent-soft: rgba(139, 120, 255, .24);--primary: linear-gradient(135deg, #7c5cf5, #4f8bf7);--primary-text: #ffffff;--primary-hover: linear-gradient(135deg, #8d70ff, #65a0ff);--primary-disabled: rgba(255, 255, 255, .12);--secondary-border: rgba(255, 255, 255, .14);--error: #ff6b6b;--dot-inactive: rgba(255, 255, 255, .16);--logo-bg: #7c3aed;--logo-mark: #ffffff;--warn-bg: rgba(251, 191, 36, .14);--warn-text: #fbbf24;--success-bg: rgba(52, 211, 153, .14);--success-text: #34d399;--tone-success: #34d399;--tone-warning: #fbbf24;--stub-bg: rgba(251, 191, 36, .1);--stub-border: rgba(251, 191, 36, .25);--stub-text: #fbbf24;--glass-blur: 14px;--glow-color: rgba(124, 92, 245, .36);--active-ring: rgba(167, 139, 250, .3)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--bg);transition:background-color var(--motion-slow) ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;box-shadow:inset 140px 0 150px -90px #968cff29,inset 0 140px 150px -100px #78beff42,inset -140px 0 150px -100px #bea0ff47,inset 0 -160px 160px -100px #5aafff3d,inset 220px -220px 200px -180px #ff96dc4d,inset -220px -220px 200px -180px #ffaad742,inset 200px 200px 200px -180px #78dcf53d;animation:ambient-breathe var(--aurora-duration) ease-in-out infinite alternate;transition:box-shadow var(--motion-slow) ease}:root[data-theme=dark] body:after{box-shadow:inset 140px 0 150px -90px #6366f142,inset 0 -160px 160px -100px #38bdf81f,inset -140px 0 150px -100px #8b5cf638,inset 220px -220px 200px -180px #ec489914,inset -220px -220px 200px -180px #6366f124,inset 200px 200px 200px -180px #38bdf81a}@keyframes ambient-breathe{0%{opacity:.75}to{opacity:1}}:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color var(--motion-slow) ease,color var(--motion-slow) ease,border-color var(--motion-slow) ease,box-shadow var(--motion-slow) ease,fill var(--motion-slow) ease,stroke var(--motion-slow) ease,--c var(--motion-slow) ease!important}@media (prefers-reduced-motion: reduce){body:after{animation:none}}.sidebar,.stat-card,.ai-summary-panel,.clarifying-questions-panel,.campaign-summary,.strategy-card,.brochure-file-card,.blaccbrain-run-card,.secondary-button,.sidebar-search,.file-input-control{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border)}.advance-button:hover:not(:disabled){box-shadow:0 6px 20px var(--glow-color)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);transition:color var(--motion-fast) ease}h1,h2,h3,h4,h5,h6{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font-family:inherit;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input{color:var(--text);font-family:inherit}input::placeholder{color:var(--text-muted)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--border) 37%,var(--card-bg) 63%);background-size:400% 100%;border-radius:8px;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{color:var(--text-muted);font-style:italic;padding:24px 0}.empty-state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 20px}.empty-state-block .empty-state{padding:0;font-style:normal;font-size:14px;max-width:320px}.empty-state-icon{width:34px;height:34px;border-radius:50%;border:2px dashed var(--border)}.stub-banner{background:var(--stub-bg);border:1px solid var(--stub-border);color:var(--stub-text);padding:8px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.advance-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.section-heading{display:flex;align-items:center;gap:8px}.section-heading svg{color:var(--text-muted);flex-shrink:0}.advance-button{background:var(--primary);color:var(--primary-text)}.advance-button:hover:not(:disabled){background:var(--primary-hover)}.advance-button:disabled{background:var(--primary-disabled);cursor:not-allowed}.secondary-button{background:var(--surface);border:1px solid var(--secondary-border);color:var(--text)}.secondary-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.secondary-button:disabled{color:var(--text-muted);cursor:not-allowed}.link-button{background:none;border:none;color:var(--accent);padding:4px 0;font-size:13px;transition:color var(--motion-fast) ease}.link-button:hover{color:var(--accent-hover)}.error-text{color:var(--error);font-size:13px}.status-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-pill.warning{background:var(--warn-bg);color:var(--warn-text)}.status-pill.success{background:var(--success-bg);color:var(--success-text)}.score-badge{display:inline-block;min-width:28px;text-align:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.score-badge.high{background:var(--success-bg);color:var(--success-text)}.score-badge.mid{background:var(--warn-bg);color:var(--warn-text)}.row-list{list-style:none;padding:0;margin:0}.row-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -10px;padding:10px;border-bottom:1px solid var(--border);border-radius:8px;font-size:14px;transition:background-color var(--motion-fast) ease}.row-list li:hover{background:var(--card-bg)}.row-list li:last-child{border-bottom:none}.row-meta{display:flex;align-items:center;gap:10px}.row-status{color:var(--text-muted);font-size:13px}:root[data-skin=liquid]{color-scheme:dark;--lg-edge: rgba(150, 160, 255, .2);--lg-edge-strong: rgba(172, 156, 255, .34);--lg-violet: 139, 108, 255;--lg-panel: rgba(12, 18, 54, .52);--bg: #050818;--surface: rgba(12, 18, 54, .58);--card-bg: rgba(14, 21, 60, .5);--border: rgba(150, 160, 255, .16);--secondary-border: rgba(150, 160, 255, .24);--text: #f2f3ff;--text-muted: #b2b9e6;--accent: #b6a8ff;--accent-hover: #d4cbff;--accent-soft: rgba(139, 120, 255, .24);--dot-inactive: rgba(150, 160, 255, .2);--glow-color: rgba(120, 96, 255, .4);--active-ring: rgba(167, 139, 250, .34);--ws-glass: rgba(13, 20, 58, .5);--ws-glass-hover: rgba(24, 34, 86, .58);--ws-border: rgba(150, 160, 255, .2);--ws-border-hover: rgba(180, 160, 255, .5);--ws-shadow: 0 10px 34px rgba(1, 3, 20, .42);--ws-shadow-hover: 0 16px 44px rgba(1, 3, 20, .52);--glass-blur: 0px;--glass-1: rgba(13, 20, 58, .52);--glass-2: rgba(16, 24, 68, .44);--glass-3: rgba(150, 165, 255, .07);--glass-border: rgba(150, 160, 255, .2);--glass-hl: rgba(200, 210, 255, .12);--glass-shadow: 0 12px 40px rgba(1, 3, 20, .4);--glass-filter: none;--bb-c1: #8f63ff;--bb-c2: #a14dff;--bb-c3: #4f86ff;--bb-c4: #5ad0ff;--bb-g1: #9b6bff;--bb-g2: #4f86ff}:root[data-skin=liquid] body:after{display:none}:root[data-skin=liquid] .app-shell{height:100vh;height:100dvh;padding:12px;gap:12px;box-sizing:border-box}:root[data-skin=liquid] .app-shell .sidebar{height:100%;border:1px solid rgba(165,172,255,.16);border-right-color:#a5acff29;border-radius:26px;background:linear-gradient(135deg,#c8d0ff1a,#c8d0ff00 24%),radial-gradient(130% 42% at 50% 104%,#8468ff29,#8468ff00 70%),linear-gradient(180deg,#161e5c4d,#0a0f345c);backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);box-shadow:inset 0 1px #dee5ff38,inset 0 -1px #9682ff24,inset 0 0 46px #786eff0f,0 18px 60px #01031680;--sb-rgb: 150, 120, 255;--sb-ink: #cfc6ff}@media (min-width: 761px){:root[data-skin=liquid] .app-shell .sidebar{position:relative}:root[data-skin=liquid] .app-shell .sidebar:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(145deg,#e8ecff99,#aab4ff33 20%,#96a0ff1a 55%,#aa96ff2e 80%,#d7c8ff75);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}}:root[data-skin=liquid] .app-shell .sidebar .sidebar-search{border-radius:14px;background:#96a5ff0f;border:1px solid rgba(165,172,255,.22);box-shadow:inset 0 1px #d7e0ff14}:root[data-skin=liquid] .app-shell .sidebar .sidebar-home,:root[data-skin=liquid] .app-shell .sidebar .sidebar-project-link,:root[data-skin=liquid] .app-shell .sidebar .sidebar-new-project-button{border-radius:14px}:root[data-skin=liquid] .app-shell .sidebar .sidebar-home.active,:root[data-skin=liquid] .app-shell .sidebar .sidebar-primary.active,:root[data-skin=liquid] .app-shell .sidebar .sidebar-project-link.active{background:linear-gradient(135deg,#966eff57,#6e5aff33);border-color:#beacff80;box-shadow:inset 0 1px #ebe4ff42,0 6px 20px #6e50ff33}:root[data-skin=liquid] .app-shell .sidebar .sidebar-primary{background:#8c6eff1a;border-color:#aa96ff42}:root[data-skin=liquid] .app-shell .sidebar .sidebar-new-project-button{background:#96a5ff0d;border-color:#a5acff47;box-shadow:inset 0 1px #d7e0ff14}:root[data-skin=liquid] .app-shell .sidebar .sidebar-count{background:#8c6eff66;border-color:#beaaff8c}:root[data-skin=liquid] .app-shell .sidebar .sidebar-section-label{opacity:.84}:root[data-skin=liquid] .glass-icon-btn{background:#96a5ff1a;border-color:#aab4ff47;box-shadow:inset 0 1px #dce4ff29}:root[data-skin=liquid] .glass-icon-btn:hover{background:#a0afff2e}:root[data-skin=liquid] .app-shell .sidebar .glass-icon-btn{backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-skin=liquid] .app-shell .app-main{height:100%;border:1px solid rgba(165,172,255,.2);border-radius:26px;background:#070b2633;box-shadow:inset 0 1px #cdd6ff24,inset 0 0 0 1px #7882ff08;scrollbar-color:rgba(150,140,255,.4) transparent}:root[data-skin=liquid] .app-main,:root[data-skin=liquid] .app-main *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-skin=liquid] .app-shell .project-page-header{background:#090e2ee6;border-color:var(--lg-edge-strong)}:root[data-skin=liquid] .app-shell .dot-nav{background:#090e2ee0;border-color:var(--lg-edge-strong)}:root[data-skin=liquid] .ai-card:after{display:none}:root[data-skin=liquid] .ai-card:before{animation:none;opacity:.55}:root[data-skin=liquid] .app-main input,:root[data-skin=liquid] .app-main textarea,:root[data-skin=liquid] .app-main select{background-color:#96a5ff12;border-color:#96a0ff3d}:root[data-skin=liquid] .secondary-button{background:#96a5ff14;border-color:#96a0ff47}:root[data-skin=liquid] .secondary-button:hover:not(:disabled){border-color:#beaaff99}:root[data-skin=liquid] .advance-button{box-shadow:inset 0 1px #ffffff47,0 8px 24px #6e5aff47}:root[data-skin=liquid] .advance-button:disabled{box-shadow:none}:root[data-skin=liquid] .project-menu-popover,:root[data-skin=liquid] .bp-panel,:root[data-skin=liquid] .lab-dialog{background:#0a0f30f0;border:1px solid var(--lg-edge-strong);box-shadow:0 24px 70px #01031699,inset 0 1px #d2dcff24}:root[data-skin=liquid] .bp-overlay,:root[data-skin=liquid] .lab-overlay{background:#0305169e}:root[data-skin=liquid] .bb-landing{--bb-ink-2: rgba(226, 230, 255, .86);--bb-ink-3: rgba(200, 207, 245, .8)}:root[data-skin=liquid] .bb-hero:before{display:none}:root[data-skin=liquid] .bb-hero .bb-headline{color:#fff}:root[data-skin=liquid] .bb-hero .bb-tagline{letter-spacing:.3em;color:#ccd3f7db}:root[data-skin=liquid] .bb-enter{border:1px solid rgba(255,255,255,.62);border-radius:20px;background:linear-gradient(135deg,#8a5cff,#7a5cff 45%,#5b8cff);box-shadow:0 0 0 6px #8c6eff29,0 12px 40px #6e5aff80,inset 0 1px #ffffff80}:root[data-skin=liquid] .bb-enter:hover{box-shadow:0 0 0 7px #9678ff3d,0 16px 48px #6e5aff9e,inset 0 1px #ffffff8c}:root[data-skin=liquid] .bb-capabilities{max-width:1080px;margin-top:28px;padding:16px 6px;border:1px solid rgba(165,172,255,.2);border-radius:22px;background:linear-gradient(180deg,#96a5ff0f,#96a5ff05),#060a2675;box-shadow:inset 0 1px #d7e0ff1a}:root[data-skin=liquid] .bb-capabilities li{align-items:flex-start;text-align:left;padding:6px 26px}:root[data-skin=liquid] .bb-capabilities li+li{border-left-color:var(--lg-edge)}:root[data-skin=liquid] .bb-cap-label{display:inline-flex;align-items:center;gap:10px;color:#c8cdf5e6}:root[data-skin=liquid] .bb-cap-label:before{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;-webkit-mask:var(--lg-icon) center / contain no-repeat;mask:var(--lg-icon) center / contain no-repeat}:root[data-skin=liquid] .bb-capabilities li:nth-child(1) .bb-cap-label:before{--lg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")}:root[data-skin=liquid] .bb-capabilities li:nth-child(2) .bb-cap-label:before{--lg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 20V10M10 20V5M15 20v-8M20 20V8'/%3E%3C/svg%3E")}:root[data-skin=liquid] .bb-capabilities li:nth-child(3) .bb-cap-label:before{--lg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6c-2-1.5-5-1.5-8-1v13c3-.5 6-.5 8 1 2-1.5 5-1.5 8-1V5c-3-.5-6-.5-8 1zM12 6v13'/%3E%3C/svg%3E")}:root[data-skin=liquid] .bb-lab{border-top-color:var(--lg-edge)}:root[data-skin=liquid] .axis-toggle[aria-disabled=true]{opacity:.55;cursor:not-allowed}:root[data-skin=liquid] .axis-toggle[aria-disabled=true]:hover{transform:none}@media (max-width: 760px){:root[data-skin=liquid] .app-shell{padding:6px;gap:0}:root[data-skin=liquid] .app-shell:not(.sidebar-collapsed) .sidebar{background:#080c28f7;border-radius:0 26px 26px 0}:root[data-skin=liquid] .app-shell .app-main{border-radius:20px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-skin=liquid] .app-shell .sidebar{background:linear-gradient(180deg,#0e143eeb,#080c28eb)}}
