.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.driver-popover{background:#fff!important;border:1px solid #e1e1e3!important;border-radius:1rem!important;min-width:420px!important;max-width:480px!important;padding:1.75rem 1.75rem 1.25rem!important;box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f!important;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important}.driver-popover-arrow-side-left .driver-popover-arrow{border-right-color:#fff!important}.driver-popover-arrow-side-right .driver-popover-arrow{border-left-color:#fff!important}.driver-popover-arrow-side-top .driver-popover-arrow{border-bottom-color:#fff!important}.driver-popover-arrow-side-bottom .driver-popover-arrow{border-top-color:#fff!important}.driver-popover .driver-popover-title{font-family:Manrope,sans-serif!important;font-size:1.0625rem!important;font-weight:700!important;color:#000!important;margin:0!important;padding:0!important;line-height:1.35!important}.driver-popover .driver-popover-description{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.875rem!important;font-weight:400!important;color:#535450!important;line-height:1.6!important;margin-top:.625rem!important;padding:0!important}.driver-popover .driver-popover-close-btn{all:unset!important;position:absolute!important;top:1rem!important;right:1rem!important;width:1.75rem!important;height:1.75rem!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#c4c4c4!important;font-size:1.125rem!important;cursor:pointer!important;border-radius:50%!important;transition:color .15s ease,background .15s ease!important}.driver-popover .driver-popover-close-btn:hover{color:#000!important;background:#f5f5f5!important}.driver-popover .driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:1.25rem!important;padding-top:1rem!important;border-top:1px solid #e1e1e3!important;gap:.5rem!important}.driver-popover .driver-popover-footer button{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-family:Manrope,sans-serif!important;font-size:.8125rem!important;font-weight:600!important;border-radius:.5rem!important;padding:.5rem 1.25rem!important;transition:background .15s ease,opacity .15s ease!important}.driver-popover .driver-popover-footer .driver-popover-next-btn{background:#fb355d!important;color:#fff!important}.driver-popover .driver-popover-footer .driver-popover-next-btn:hover{background:#e02a4f!important}.driver-popover .driver-popover-footer .driver-popover-prev-btn,.driver-popover .driver-popover-progress-text{display:none!important}.tour-progress{display:flex;align-items:center;gap:5px}.tour-dot{width:5px;height:5px;border-radius:50%;background:#e1e1e3;transition:all .2s ease}.tour-dot--active{width:14px;height:5px;border-radius:3px;background:#fb355d}.driver-popover.tour-welcome{min-width:780px!important;max-width:860px!important;padding:3rem 3.5rem 2.5rem!important;position:fixed!important;top:42%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center;animation:tourWelcomeIn .4s ease-out both!important}@keyframes tourWelcomeIn{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-46%) scale(.97)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}.driver-popover.tour-welcome .driver-popover-footer{justify-content:center!important}.driver-popover.tour-welcome .driver-popover-title{font-size:1.25rem!important}.driver-popover.tour-welcome .driver-popover-description{font-size:.9375rem!important}.tour-welcome-sphere{display:flex;justify-content:center;margin-bottom:1rem}.tour-welcome-sphere canvas{border-radius:50%}:root{--color-bg-base: #e4e4e6;--color-bg-warm: #e1e1e3;--color-bg-elevated: #ffffff;--color-bg-dark: #1c1b1e;--color-bg-panel: #6e6e6e;--color-bg-panel-light: #8a8a8a;--color-bg-surface: #f5f5f5;--color-bg-surface-hover: #ebebeb;--color-text-primary: #000000;--color-text-secondary: #535450;--color-text-muted: #c4c4c4;--color-text-inverse: #ffffff;--color-text-accent: #000000;--color-text-gallery-hover: #fb355d;--color-border: #e1e1e3;--color-border-dark: #535450;--color-border-hover: #c4c4c4;--color-agent-market: #4a90e2;--color-agent-persona: #9b59b6;--color-agent-figjam: #ff8c00;--color-agent-orchestrator: #00b4a0;--color-primary: #000000;--color-primary-hover: #333333;--color-primary-light: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.375rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Manrope", sans-serif;--font-weight-light: 200;--font-weight-book: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--sidebar-width: 4rem;--header-height: 3.5rem;--panel-width: 36.75rem;--input-height: 9rem;--input-width: 35.25rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-display);font-weight:var(--font-weight-regular);background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.5;overflow:hidden;height:100vh;min-width:1024px}#root{height:100%}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.1875rem}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.font-heading{font-family:var(--font-heading)}.font-display{font-family:var(--font-display)}.font-light{font-weight:var(--font-weight-light)}.font-book{font-weight:var(--font-weight-book)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;background:transparent;border:none;color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus{outline:none}textarea{resize:none}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.625rem)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes spherePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s ease infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-sphere-pulse{animation:spherePulse 2s ease-in-out infinite}.board-pattern{background-image:radial-gradient(rgba(255,255,255,.15) 1.5px,transparent 1.5px);background-size:1.5rem 1.5rem}.board-pattern-dark{background-image:radial-gradient(rgba(255,255,255,.1) 1.5px,transparent 1.5px);background-size:1.5rem 1.5rem}.glass{background:#fffc;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem)}.glass-dark{background:#0009;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}::selection{background:#00000026}.focus-ring:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.sticky-orange{background-color:var(--color-agent-figjam);color:#1a1a1a}.sticky-yellow{background-color:#fcd34d;color:#1a1a1a}.sticky-green{background-color:#34d399;color:#1a1a1a}.sticky-blue{background-color:#60a5fa;color:#1a1a1a}.sticky-purple{background-color:#a78bfa;color:#1a1a1a}.skeleton{background:linear-gradient(90deg,var(--color-bg-surface) 25%,var(--color-bg-surface-hover) 50%,var(--color-bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media(max-width:1600px){html{font-size:12.8px}}.sphere-animation-container{position:relative;display:inline-block}.sphere-canvas{display:block;border-radius:50%;-webkit-mask-image:radial-gradient(circle,black 30%,transparent 70%);mask-image:radial-gradient(circle,black 30%,transparent 70%);opacity:0;transition:opacity .5s ease-in}.sphere-canvas.visible{opacity:1}.sphere-canvas.hidden{opacity:0;pointer-events:none}.sphere-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a0a;border-radius:50%;z-index:10;opacity:1;transition:opacity .5s ease-out}.sphere-loader.hidden{opacity:0;pointer-events:none}.sphere-loader-content{text-align:center}.sphere-progress-bar-container{width:10rem;height:.375rem;background:#ffffff1a;border-radius:6.25rem;overflow:hidden;box-shadow:0 2px 20px #0000004d}.sphere-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ffeb3b,#ffc107);border-radius:6.25rem;transition:width .1s linear;box-shadow:0 0 20px #ffeb3b80}.sphere-loading-text{margin-top:1rem;font-size:.6875rem;font-weight:500;color:#ffffffb3;letter-spacing:.0625rem;font-family:Courier New,monospace}@media(max-width:768px){.sphere-progress-bar-container{width:7.5rem}.sphere-loading-text{font-size:.625rem}}.sidebar{width:var(--sidebar-width);height:100%;background:var(--color-bg-elevated);display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0;gap:var(--space-4);flex-shrink:0;z-index:20;border-right:1px solid var(--color-border)}.sidebar-nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1}.nav-btn{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;transition:all var(--transition-base);position:relative}.nav-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.nav-btn.active{color:var(--color-text-inverse);background:var(--color-text-primary)}.nav-btn .material-symbols-outlined{font-size:1.5rem}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:auto}.nav-btn:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .5rem);background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:.6875rem;font-weight:var(--font-weight-medium);padding:.25rem .5rem;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transform:translate(-.25rem);transition:all var(--transition-fast);white-space:nowrap;z-index:100}.nav-btn:hover:after{opacity:1;transform:translate(0)}.about-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.about-container{width:100%;max-width:48rem;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;position:relative}.about-close-btn{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-base);z-index:1;background:none;border:none;cursor:pointer}.about-close-btn:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.about-close-btn .material-symbols-outlined{font-size:1.25rem}.about-hero{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.about-hero__brand{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.05em;color:var(--color-text-primary)}.about-hero__brand span{font-weight:400}.about-hero__badge{display:inline-flex;padding:.2rem .75rem;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.03em}.about-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1}.about-section{display:flex;flex-direction:column;gap:.75rem}.about-section__header{display:flex;align-items:center;gap:.5rem}.about-section__header .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.about-section__header h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0}.about-section__intro{font-size:.85rem;color:var(--color-text-secondary);margin:0;font-style:italic}.about-section__subheader{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.about-section__subheader .material-symbols-outlined{font-size:1.1rem;color:var(--color-primary)}.about-section__subheader h3{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0}.about-section__content{display:flex;flex-direction:column;gap:.5rem}.about-section__content p{font-size:.85rem;color:var(--color-text-primary);line-height:1.5;margin:0}.about-muted{font-size:.8rem!important;color:var(--color-text-secondary)!important;font-style:italic}.about-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.about-data-card{padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border)}.about-data-card__title{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.about-data-card__desc{font-size:.78rem;color:var(--color-text-secondary);margin:0}.about-personas-list{display:flex;flex-direction:column;gap:.5rem}.about-persona-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border)}.about-persona-card__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.about-persona-card__info{flex:1;min-width:0}.about-persona-card__name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.about-persona-card__desc{font-size:.78rem;color:var(--color-text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.about-future{padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border)}.about-future__title{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.about-future__desc{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.about-confidence{display:flex;flex-direction:column;gap:.75rem}.about-confidence__badge{display:inline-flex;align-self:flex-start;padding:.35rem .75rem;border-radius:var(--radius-full);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);font-size:.85rem;font-weight:600;color:#22c55e}.about-confidence p{font-size:.85rem;color:var(--color-text-primary);line-height:1.5;margin:0}.about-steps{display:flex;flex-direction:column;gap:.5rem}.about-step{display:flex;align-items:flex-start;gap:.75rem}.about-step__number{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.about-step p{font-size:.85rem;color:var(--color-text-primary);line-height:1.5;margin:0;padding-top:.1rem}.about-privacy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.about-privacy-list li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-primary)}.about-privacy-list li .material-symbols-outlined{font-size:1rem;color:#22c55e;flex-shrink:0}.about-team{display:flex;flex-direction:column;gap:.75rem}.about-team p{font-size:.85rem;color:var(--color-text-primary);line-height:1.5;margin:0}.about-team__contact{padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border)}.about-team__name{font-weight:600}.about-team__role{font-size:.8rem!important;color:var(--color-text-secondary)!important}.about-team__links{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.about-team__links a{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}.about-team__links a:hover{opacity:.8}.about-team__links .material-symbols-outlined{font-size:.9rem}.about-debug-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 0;border-top:1px solid var(--color-border);cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none}.about-debug-toggle__label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.about-debug-toggle .material-symbols-outlined{font-size:1.125rem;color:var(--color-text-secondary);transition:transform var(--transition-base)}.about-debug-toggle .material-symbols-outlined.expanded{transform:rotate(180deg)}.about-debug-content{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.about-info{display:flex;flex-direction:column;gap:.5rem}.about-info__row{display:flex;justify-content:space-between;font-size:.8125rem;padding:.375rem 0;border-bottom:1px solid var(--color-border)}.about-info__label{color:var(--color-text-secondary)}.about-info__value{color:var(--color-text-primary);font-weight:500}.about-status-row{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.about-status-detail{font-size:.78rem;color:var(--color-text-secondary);margin-top:.15rem;word-break:break-all}.about-debug-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.about-debug-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.about-debug-recheck-btn{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--color-primary);padding:.2rem .4rem;border-radius:4px}.about-debug-field-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.85rem}.about-debug-input{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);box-sizing:border-box;font-size:.85rem}.about-debug-warning{margin-top:1rem;padding:.75rem;background:#ff45001a;border-radius:8px;font-size:.85rem;color:#ff4500}.about-debug-submit-btn{padding:.5rem 1rem;border-radius:8px;background:#ff4500;color:#fff;border:none;cursor:pointer;font-weight:500;font-size:.85rem}.about-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid var(--color-border)}.about-footer__copyright{font-size:.75rem;color:var(--color-text-secondary)}.about-footer__version{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.settings-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.settings-container{width:100%;max-width:27.5rem;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.settings-header__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-header__icon .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-primary)}.settings-header__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text-primary);flex:1}.settings-close-btn{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-base);flex-shrink:0}.settings-close-btn:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.settings-close-btn .material-symbols-outlined{font-size:1.25rem}.settings-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.settings-section__title{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.settings-section__subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.875rem}.settings-lang-pills{display:flex;gap:.5rem}.settings-lang-pill{padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1.5px solid var(--color-border);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all var(--transition-base)}.settings-lang-pill:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.settings-lang-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-lang-pill--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.settings-checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.settings-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.settings-checkbox__label{font-size:.875rem;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.settings-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.settings-close-action-btn{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);transition:all var(--transition-base)}.settings-close-action-btn:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.eval-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);display:flex;align-items:center;justify-content:center;z-index:400;padding:1.5rem}.eval-modal{position:relative;width:100%;max-width:68.75rem;height:calc(100vh - 3rem);background:var(--color-bg-elevated);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.eval-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-elevated)}.eval-header-left{display:flex;align-items:center;gap:.75rem}.eval-header-icon{font-size:1.75rem;color:var(--color-agent-orchestrator);flex-shrink:0}.eval-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.3}.eval-subtitle{font-size:.75rem;color:var(--color-text-secondary);margin:.125rem 0 0}.eval-close-btn{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-base);flex-shrink:0}.eval-close-btn:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.eval-close-btn .material-symbols-outlined{font-size:1.25rem}.eval-body{display:flex;flex:1;min-height:0}.eval-toc{width:13.75rem;flex-shrink:0;border-right:1px solid var(--color-border);padding:1rem 0;overflow-y:auto;display:flex;flex-direction:column;gap:0;background:var(--color-bg-surface)}.eval-toc-label{font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:0 1rem .5rem}.eval-toc-item{text-align:left;font-size:.8125rem;color:var(--color-text-secondary);padding:.375rem 1rem;border:none;background:none;cursor:pointer;transition:all var(--transition-fast);line-height:1.4;border-left:2px solid transparent}.eval-toc-item:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.eval-toc-item.active{color:var(--color-agent-orchestrator);border-left-color:var(--color-agent-orchestrator);background:color-mix(in srgb,var(--color-agent-orchestrator) 6%,transparent);font-weight:var(--font-weight-medium)}.eval-content{flex:1;overflow-y:auto;padding:2rem 2.5rem;scroll-behavior:smooth}.eval-content.markdown-content h1{font-size:1.5rem;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.eval-content.markdown-content h2{font-size:1.25rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);scroll-margin-top:1rem}.eval-content.markdown-content h2:first-child{margin-top:0}.eval-content.markdown-content h3{font-size:1rem;margin:1.5rem 0 .5rem;color:var(--color-text-primary)}.eval-content.markdown-content h4{font-size:.875rem;margin:1.25rem 0 .375rem}.eval-content.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.8125rem}.eval-content.markdown-content th,.eval-content.markdown-content td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left}.eval-content.markdown-content th{background:var(--color-bg-surface);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.eval-content.markdown-content tr:nth-child(2n){background:#00000004}.eval-content.markdown-content td strong{color:var(--color-agent-orchestrator);font-weight:var(--font-weight-bold)}.eval-figure{margin:1.5rem 0;text-align:center}.eval-figure img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.eval-figure figcaption{margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.eval-content.markdown-content blockquote{border-left:3px solid var(--color-agent-orchestrator);background:color-mix(in srgb,var(--color-agent-orchestrator) 5%,var(--color-bg-surface));padding:.75rem 1rem;margin:1rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:normal;color:var(--color-text-primary)}.eval-content.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}@media(max-width:800px){.eval-overlay{padding:0}.eval-modal{height:100vh;max-width:none;border-radius:0}.eval-toc{display:none}.eval-content{padding:1.5rem 1rem}}.feedback-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.feedback-container{position:relative;width:100%;max-width:min(44rem,92vw);max-height:calc(100vh - 4rem);overflow-y:auto;background:var(--color-bg-elevated);border-radius:1rem;border:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.feedback-close-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;transition:all var(--transition-base);z-index:1}.feedback-close-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.feedback-close-btn .material-symbols-outlined{font-size:1.25rem}.feedback-header{padding:1.25rem 2rem 0;display:flex;align-items:center;gap:.875rem}.feedback-header__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.625rem;background:#007b801a;display:flex;align-items:center;justify-content:center}.feedback-header__icon .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.feedback-header__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.feedback-header h2{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin:0}.feedback-header p{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.feedback-form{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.feedback-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.feedback-field label{font-size:.8rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em}.feedback-required{color:var(--color-primary);font-weight:700}.feedback-field input,.feedback-field textarea{width:100%;padding:.75rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.625rem;font-size:.875rem;color:var(--color-text-primary);font-family:inherit;transition:all var(--transition-base)}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:var(--color-text-muted)}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007b8026;outline:none}.feedback-field input:disabled,.feedback-field textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-field textarea{resize:vertical;min-height:8.75rem;line-height:1.6}#feedback-usage,#feedback-message{min-height:unset}.feedback-field__counter{font-size:.7rem;color:var(--color-text-muted);text-align:right}.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.feedback-row{grid-template-columns:1fr}}.feedback-score-selector{display:flex;gap:.25rem}.feedback-score-btn{flex:1;padding:.5rem 0;border:1px solid var(--color-border);border-radius:.5rem;font-family:var(--font-heading);font-size:.825rem;font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer;transition:all var(--transition-base)}.feedback-score-btn:hover:not(.feedback-score-btn--active):not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.feedback-score-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.feedback-score-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-score-labels{display:flex;justify-content:space-between;margin-top:.375rem}.feedback-score-labels span{font-size:.7rem;color:var(--color-text-muted)}.feedback-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.625rem;font-size:.875rem;color:var(--color-text-primary);font-family:inherit;cursor:pointer;transition:all var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.feedback-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007b8026;outline:none}.feedback-select:disabled{opacity:.6;cursor:not-allowed}.feedback-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.8rem}.feedback-error .material-symbols-outlined{font-size:1.125rem}.feedback-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.feedback-cancel-btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:transparent;transition:all var(--transition-base)}.feedback-cancel-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface-hover)}.feedback-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-submit-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;box-shadow:var(--shadow-primary);transition:all var(--transition-base)}.feedback-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-submit-btn .material-symbols-outlined{font-size:1.125rem}.feedback-success{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.feedback-success__icon{width:4rem;height:4rem;border-radius:var(--radius-full);background:#22c55e1a;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.feedback-success__icon .material-symbols-outlined{font-size:2.25rem;color:#22c55e}.feedback-success h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-primary)}.feedback-success p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;max-width:22.5rem}.feedback-done-btn{margin-top:.75rem;padding:.625rem 2rem;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;box-shadow:var(--shadow-primary);transition:all var(--transition-base)}.feedback-done-btn:hover{background:var(--color-primary-hover)}.feedback-optional{font-size:.7rem;font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:0;margin-left:.25rem}.feedback-details-toggle{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;background:none;border:none;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-base)}.feedback-details-toggle:hover{color:var(--color-text-primary)}.feedback-details-toggle .material-symbols-outlined{font-size:1.125rem;transition:transform var(--transition-base)}.feedback-details-toggle--open .material-symbols-outlined{transform:rotate(180deg)}.feedback-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .3s ease;opacity:0}.feedback-details--open{grid-template-rows:1fr;opacity:1}.feedback-details__inner{overflow:hidden;display:flex;flex-direction:column;gap:1.25rem}.feedback-screenshot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;border:2px dashed var(--color-border);border-radius:.625rem;background:var(--color-bg-surface);opacity:.45;cursor:not-allowed;pointer-events:none}.feedback-screenshot__icon .material-symbols-outlined{font-size:1.5rem;color:var(--color-text-muted)}.feedback-screenshot__text{font-size:.8rem;color:var(--color-text-muted)}.feedback-screenshot__badge{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:all var(--transition-base);width:100%;height:12.5rem;flex-shrink:0}.project-card:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-lg);transform:translateY(-.125rem)}.project-card--dark{background:#ffffff14;border-color:#ffffff26}.project-card--dark:hover{background:#ffffff1f;border-color:#ffffff4d}.card-preview{height:4rem;background:linear-gradient(135deg,#4a90e233,#9b59b633);position:relative;overflow:hidden}.project-card--dark .card-preview{background:linear-gradient(135deg,#4a90e24d,#9b59b64d)}.preview-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--color-bg-elevated) 0%,transparent 100%)}.project-card--dark .preview-gradient{background:linear-gradient(to top,rgba(28,27,30,.8) 0%,transparent 100%)}.agent-dots{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem}.agent-dot{width:.375rem;height:.375rem;border-radius:50%}.card-content{flex:1;padding:var(--space-3);display:flex;flex-direction:column}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-1)}.card-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;transition:color var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem;display:flex;align-items:center;gap:var(--space-2)}.card-demo-badge{flex-shrink:0;font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:.0625rem .4rem;line-height:1.4}.project-card--dark .card-title{color:var(--color-text-inverse)}.project-card:hover .card-title{color:var(--color-text-secondary)}.project-card--dark:hover .card-title{color:var(--color-text-inverse)}.card-menu-btn{padding:.125rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-base);flex-shrink:0}.card-menu-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.project-card--dark .card-menu-btn:hover{color:var(--color-text-inverse);background:#ffffff1a}.card-menu-btn .material-symbols-outlined{font-size:1.125rem}.card-description{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.project-card--dark .card-description{color:var(--color-text-muted)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:auto}.project-card--dark .card-footer{border-top-color:#ffffff1a}.card-timestamp{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.card-timestamp .material-symbols-outlined{font-size:.75rem}.star-btn{padding:.125rem;color:var(--color-text-muted);transition:all var(--transition-base)}.star-btn:hover,.star-btn.starred{color:#fcd34d}.star-btn.starred .material-symbols-outlined{font-variation-settings:"FILL" 1}.star-btn .material-symbols-outlined{font-size:1rem}.project-card-minimal{display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:all var(--transition-base);padding:var(--space-3) 0}.project-card-minimal:hover .card-minimal-name{color:var(--color-text-inverse)}.card-minimal-line{height:.0625rem;background:#ffffff4d;transition:background var(--transition-base)}.project-card-minimal:hover .card-minimal-line{background:#fff9}.card-minimal-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card-minimal-text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.card-minimal-name{font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-regular);color:#fffc;transition:color var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-minimal-description{font-size:.8125rem;color:#fff9;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16.25rem}.card-minimal-actions{display:flex;gap:var(--space-2);opacity:0;transition:opacity var(--transition-fast)}.project-card-minimal:hover .card-minimal-actions{opacity:1}.card-minimal-action-btn{padding:var(--space-1);color:#ffffff80;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.card-minimal-action-btn:hover{color:var(--color-text-inverse);background:#ffffff1a}.card-minimal-action-btn .material-symbols-outlined{font-size:1.125rem}.card-minimal-edit-form{flex:1}.card-minimal-edit-input{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-regular);color:var(--color-text-inverse)}.card-minimal-edit-input:focus{outline:none;border-color:#fff9;background:#ffffff26}.project-hub{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:var(--color-bg-base);position:relative}.project-hub::-webkit-scrollbar{display:none}.project-hub{scrollbar-width:none}.hub-hero{min-height:calc(100% - 10rem);flex-shrink:0;display:flex;align-items:stretch;padding:0;position:relative;scroll-snap-align:start}.hub-brand{position:absolute;top:var(--space-6);left:var(--space-6);display:flex;flex-direction:column;line-height:1.1;z-index:10}.brand-dynamic{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.05em;color:var(--color-text-primary)}.brand-persona{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:var(--color-text-primary)}.hero-content{display:flex;align-items:stretch;width:100%;height:100%}.hero-sphere{position:relative;width:55%;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-10);padding-left:var(--space-6)}.welcome-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:var(--font-weight-light);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.05}.welcome-title .user-name{font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:4px}.welcome-subtitle{font-size:1.125rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.6;max-width:25rem}.explore-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);margin-top:var(--space-4);background:var(--color-bg-dark);color:var(--color-text-inverse);border-radius:var(--radius-2xl);font-size:1rem;font-weight:var(--font-weight-medium);transition:all var(--transition-base);width:fit-content}.explore-btn:hover{background:#333;transform:translateY(-.125rem);box-shadow:var(--shadow-lg)}.explore-btn .material-symbols-outlined{font-size:1.25rem}.gallery-toggle{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);z-index:10;animation:floatArrow 2s ease-in-out infinite}.gallery-toggle--up{color:var(--color-text-primary);animation:none}@keyframes floatArrow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(.375rem)}}.gallery-toggle:hover{color:var(--color-text-gallery-hover)}.toggle-icon{font-size:1.125rem;transition:transform var(--transition-base)}.hub-footer{background:#0a0a0a;padding:var(--space-8) var(--space-10);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;flex-shrink:0;min-height:calc(100% - 4rem);position:relative;display:flex;flex-direction:column;scroll-snap-align:start}.footer-content{display:flex;gap:var(--space-10);flex:1;overflow:visible}.footer-left{flex-shrink:0;width:17.5rem;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.footer-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.footer-description{font-size:.9375rem;line-height:1.6;color:#fff9}.footer-right{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;gap:var(--space-4);padding-top:var(--space-4)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.projects-loading{display:flex;gap:var(--space-4);flex-shrink:0}.projects-loading .skeleton-card{flex:1;height:3.75rem;border-radius:var(--radius-md);background:#ffffff1a;animation:pulse 1.5s ease-in-out infinite}.footer-actions{position:absolute;bottom:var(--space-8);right:var(--space-10);display:flex;gap:var(--space-2);z-index:1000;flex-shrink:0;pointer-events:auto}.import-project-btn,.add-project-btn{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ffffff80;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.import-project-btn:hover,.add-project-btn:hover{background:#ffffff26;border-color:#fff6;color:var(--color-text-inverse);transform:scale(1.05)}.import-project-btn .material-symbols-outlined,.add-project-btn .material-symbols-outlined{font-size:1.25rem}@media(max-width:1400px){.hero-sphere{width:50%}.welcome-title{font-size:3rem}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.hero-content{flex-direction:column}.hero-sphere{width:100%;height:50%}.hero-text{align-items:center;text-align:center;padding:var(--space-6)}.welcome-title{font-size:2.5rem}.welcome-subtitle{max-width:100%}.footer-content{flex-direction:column;gap:var(--space-6)}.footer-left{width:100%}.projects-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.hero-sphere{height:45%}.welcome-title{font-size:2rem}.hub-footer{padding:var(--space-6)}.projects-grid{grid-template-columns:repeat(2,1fr)}}.message-actions{display:flex;gap:.75rem;margin-top:1rem;padding-left:3rem}.message-action-btn{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:#000;color:#fff;border:none;border-radius:2rem;font-family:var(--font-body);font-size:.875rem;font-weight:300;cursor:pointer;transition:all var(--transition-fast);height:2.625rem}.message-action-btn .material-symbols-outlined{font-size:1rem}.message-action-btn:hover:not(:disabled){background:#fb355d;transform:translateY(-.0625rem)}.message-action-btn:disabled{background:#c4c4c4;cursor:not-allowed;opacity:.6}.message-action-btn:active:not(:disabled){transform:translateY(0)}.message{display:flex;flex-direction:column;gap:var(--space-2)}.message.user{align-items:flex-end}.message.agent{align-items:flex-start;width:100%}.message.system{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-secondary)}.message.system.error{background:#ef44441a;color:#ef4444}.message.system .material-symbols-outlined{font-size:1rem}.message-content-wrapper{display:flex;align-items:flex-end;gap:var(--space-3);max-width:85%}.message-content-wrapper.agent-wrapper{flex-direction:row;align-items:flex-start;max-width:90%}.message.user .message-content-wrapper{flex-direction:row-reverse}.user-avatar-small{width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-bg-dark);flex-shrink:0}.agent-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.agent-avatar-sphere{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:.9375rem;line-height:1.6}.user-bubble{background:var(--color-bg-dark);color:var(--color-text-inverse);border-bottom-right-radius:var(--radius-sm)}.agent-bubble{background:var(--color-bg-elevated);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm);border-left:3px solid;position:relative;box-shadow:var(--shadow-sm)}.message-time{font-size:.625rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.message.user .message-time{margin-right:2.75rem}.markdown-content{display:flex;flex-direction:column;gap:var(--space-3)}.markdown-content p{margin:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:var(--space-4) 0 var(--space-2) 0;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.125rem}.markdown-content h3{font-size:1rem}.markdown-content h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.markdown-content strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.markdown-content em{color:var(--color-text-secondary)}.markdown-content ul,.markdown-content ol{margin:var(--space-2) 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.markdown-content li{position:relative;padding-left:var(--space-1);color:var(--color-text-primary)}.markdown-content li::marker{color:var(--color-text-muted)}.markdown-content blockquote{border-left:3px solid var(--color-agent-orchestrator);margin:var(--space-3) 0;padding:var(--space-4) var(--space-4);background:var(--color-bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:normal;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-3)}.markdown-content blockquote.bq-collapsible .bq-preview{max-height:6.5em;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.markdown-content blockquote.bq-collapsible.bq-expanded .bq-preview{max-height:none;-webkit-mask-image:none;mask-image:none}.bq-toggle{display:flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:.125rem var(--space-2);margin-top:var(--space-1);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.bq-toggle:hover{color:var(--color-text-primary);background:#0000000a}.bq-toggle .material-symbols-outlined{font-size:1rem}.markdown-content blockquote strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.markdown-content blockquote hr{border-color:var(--color-border-hover);margin:var(--space-3) 0}.markdown-content .md-reference{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);padding-left:var(--space-2);border-left:2px solid var(--color-border);margin:0}.markdown-content .md-highlight{background:color-mix(in srgb,var(--color-agent-orchestrator) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-agent-orchestrator) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0 0 0;font-size:.875rem;line-height:1.6;color:var(--color-text-primary)}.markdown-content .md-next-step{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem;color:var(--color-text-secondary)}.markdown-content code{background:var(--color-bg-surface);padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-family:SF Mono,Consolas,monospace;font-size:.875em;color:var(--color-text-primary)}.markdown-content pre{background:var(--color-bg-dark);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-3) 0}.markdown-content pre code{background:transparent;padding:0;color:var(--color-text-inverse);font-size:.8125em}.markdown-content table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:.875em}.markdown-content th,.markdown-content td{padding:var(--space-3);border:1px solid var(--color-border);text-align:left}.markdown-content th{background:var(--color-bg-surface);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content tr:nth-child(2n){background:var(--color-bg-surface)}.markdown-content a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}.markdown-content a:hover{color:var(--color-text-primary)}.message-actions{position:absolute;right:calc(var(--space-3) * -1 - 2.25rem);top:0;display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transition:opacity var(--transition-base)}.agent-bubble:hover .message-actions{opacity:1}.action-btn{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.action-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.action-btn.pin-btn:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.action-btn .material-symbols-outlined{font-size:1rem}.action-btn.copy-btn.copied{background:color-mix(in srgb,#22c55e 15%,transparent);border-color:color-mix(in srgb,#22c55e 40%,transparent);color:#22c55e}.user-bubble{position:relative}.user-copy-btn{position:absolute;top:50%;left:calc(100% + var(--space-2));transform:translateY(-50%);opacity:0;transition:opacity var(--transition-base);background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-muted)}.user-bubble:hover .user-copy-btn{opacity:1}.message.streaming .agent-bubble{background:linear-gradient(90deg,var(--color-bg-elevated) 0%,var(--color-bg-surface) 50%,var(--color-bg-elevated) 100%);background-size:200% 100%;animation:shimmerBg 2s ease-in-out infinite}@keyframes shimmerBg{0%{background-position:200% 0}to{background-position:-200% 0}}.streaming-badge{font-size:.5625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;padding:.125rem var(--space-2);background:#ef444426;color:#ef4444;border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.typing-cursor{display:inline-block;color:var(--color-text-secondary);font-weight:var(--font-weight-regular);animation:blink .8s step-end infinite;margin-left:.125rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.streaming-placeholder{display:inline-flex;align-items:baseline;min-height:1.4em}.streaming-placeholder-text{font-style:italic;color:var(--color-text-secondary);font-size:.9375rem;letter-spacing:.01em}.streaming-placeholder-cursor{display:inline-block;color:var(--color-text-secondary);font-weight:var(--font-weight-regular);animation:blink .8s step-end infinite;margin-left:1px;font-style:normal}.agent-active{display:inline-flex;align-items:center;gap:var(--space-2)}.agent-active:before{content:"";width:.375rem;height:.375rem;background:currentColor;border-radius:var(--radius-full);animation:pulse 1s ease-in-out infinite}.agent-active.market{color:var(--color-agent-market)}.agent-active.persona{color:var(--color-agent-persona)}.agent-active.figjam{color:var(--color-agent-figjam)}.agent-active.orchestrator{color:var(--color-agent-orchestrator)}.code-block-collapsed{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin:var(--space-2) 0}.code-block-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.code-block-toggle:hover{background:var(--color-bg-hover)}.code-block-icon{font-size:1rem;color:var(--color-text-muted);flex-shrink:0}.code-block-lang{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex:1}.code-block-chevron{font-size:1.125rem;color:var(--color-text-muted);flex-shrink:0}.code-block-body{margin:0;padding:var(--space-3);background:var(--color-bg-base);border-top:1px solid var(--color-border);overflow-x:auto;font-size:.75rem;line-height:1.6}.code-block-body code{background:none;padding:0;font-family:var(--font-mono, monospace);color:var(--color-text-secondary)}.user-bubble--library{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:var(--font-weight-medium);opacity:.85}.user-bubble--library .material-symbols-outlined{font-size:1.125rem;opacity:.7}.msg-expand-btn{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:.125rem var(--space-2);margin-top:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.msg-expand-btn:hover{color:var(--color-text-primary);background:#0000000a}.msg-expand-btn .material-symbols-outlined{font-size:1rem}.msg-interview-persona{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-agent-persona);margin-bottom:var(--space-2);opacity:.85}.msg-interview-persona .material-symbols-outlined{font-size:.875rem}.chat-input-container{width:100%;padding:var(--space-3) var(--space-3)}.chat-input-wrapper{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-lg);width:100%}.chat-input-wrapper:focus-within{box-shadow:var(--shadow-xl),0 0 0 2px var(--color-text-primary)}.input-main{padding:var(--space-3) var(--space-4);padding-bottom:var(--space-2)}.chat-input{width:100%;min-height:3rem;max-height:7.5rem;padding:0;background:transparent;font-family:var(--font-display);font-size:1rem;font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-primary);resize:none;border:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-input::-webkit-scrollbar{display:none}.chat-input--preview{color:var(--color-text-secondary)}.chat-input-wrapper:has(.chat-input--preview){box-shadow:var(--shadow-lg),0 0 0 2px var(--color-text-gallery-hover)}.chat-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-light)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.input-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-1) var(--space-3) var(--space-2)}.go-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-dark);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.go-btn:hover:not(:disabled){background:#333;transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.go-btn:active:not(:disabled){transform:translateY(0)}.go-btn:disabled{opacity:.4;cursor:not-allowed}.go-btn .material-symbols-outlined{font-size:1rem}.go-text{letter-spacing:.02em}@media(max-width:768px){.chat-input-container{padding:var(--space-2) var(--space-2)}.chat-input-wrapper{border-radius:var(--radius-xl)}.input-main{padding:var(--space-2) var(--space-3)}.go-text{display:none}}.thinking-inline{animation:fadeInThinking .3s ease;padding:var(--space-2) 0}.thinking-inline-header{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-1) 0}.thinking-inline-title{font-size:.875rem;font-style:italic;color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thinking-inline-toggle{font-size:.75rem;color:var(--color-text-secondary);flex-shrink:0;line-height:1}.thinking-inline-steps{display:flex;flex-direction:column;gap:0;padding-left:var(--space-3);margin-top:var(--space-1)}.thinking-inline-step-group{display:flex;flex-direction:column}.thinking-inline-step{display:flex;align-items:baseline;gap:var(--space-2);font-size:.8125rem;line-height:1.8;color:var(--color-text-secondary)}.thinking-inline-step--clickable{cursor:pointer}.thinking-inline-step--clickable:hover .thinking-inline-step-action{text-decoration:underline}.thinking-inline-step-agent{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.thinking-inline-step-action{color:var(--color-text-secondary)}.thinking-inline-step-expand{font-size:1.125rem;color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--space-1);padding:var(--space-1) var(--space-2);line-height:1}.thinking-inline-step-detail{padding-left:var(--space-4);padding-top:var(--space-1);padding-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);animation:fadeInThinking .2s ease}.thinking-inline-detail-section{display:flex;flex-direction:column;gap:var(--space-1)}.thinking-inline-detail-label{font-size:.625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.thinking-inline-detail-content{font-size:.8125rem;color:var(--color-text-primary);line-height:1.5;max-height:12rem;overflow-y:auto}.thinking-inline-detail-content p{margin:0 0 .4em}.thinking-inline-detail-content p:last-child{margin-bottom:0}.thinking-inline-detail-content ul,.thinking-inline-detail-content ol{margin:.4em 0;padding-left:1.25em}.thinking-inline-detail-content li{margin:.2em 0}.thinking-inline-detail-content code{font-family:SF Mono,Consolas,monospace;font-size:.6875rem;background:var(--color-bg-surface);padding:.1em .25em;border-radius:2px}.thinking-inline-detail-content pre{background:var(--color-bg-surface);padding:.4em;border-radius:var(--radius-sm);overflow-x:auto;margin:.4em 0}.thinking-inline-detail-content pre code{background:none;padding:0}@keyframes fadeInThinking{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.chat-panel{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg-base);position:relative;isolation:isolate;overflow:hidden}.chat-header{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0;min-height:calc(2 * var(--space-4) + 2 * var(--space-2) + 1.125rem)}.chat-tabs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0;position:relative}.chat-tabs-nav{display:flex;align-items:center;gap:var(--space-1);min-width:0}.chat-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-base);white-space:nowrap}.chat-tab:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.chat-tab.active{color:var(--color-text-inverse);background:var(--color-bg-dark)}.chat-project-title{position:absolute;left:50%;transform:translate(-50%);max-width:65%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;pointer-events:none;font-family:var(--font-heading);font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}@media(max-width:1200px){.chat-project-title{max-width:55%;font-size:.875rem}}.chat-messages-container{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.chat-input-progress{height:2px;background:var(--color-border);overflow:hidden}.chat-input-progress-bar{height:100%;width:30%;background:var(--color-text-primary);border-radius:1px;animation:inputProgressSlide 1.5s ease-in-out infinite}@keyframes inputProgressSlide{0%{width:10%;margin-left:0}50%{width:40%;margin-left:30%}to{width:10%;margin-left:90%}}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);gap:var(--space-4)}.chat-empty-sphere{width:7.5rem;height:7.5rem;margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.chat-empty-sphere canvas{width:100%;height:100%}.chat-empty h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-empty p{font-size:.9375rem;color:var(--color-text-secondary);max-width:18.75rem;line-height:1.5}.chat-empty-demo-cta{margin-top:var(--space-4);background:none;border:none;padding:0;font-size:1rem;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85;transition:opacity var(--transition-fast)}.chat-empty-demo-cta:hover{opacity:1}.chat-panel--onboarding{justify-content:center;align-items:center}.chat-panel--onboarding .chat-messages-container{flex:none;overflow:visible}.chat-panel--onboarding .chat-messages{flex:none;overflow:visible;padding:0 var(--space-5)}.chat-panel--onboarding .chat-empty{flex:none;padding:var(--space-4) 0}.chat-panel--onboarding .chat-input-area{flex-shrink:0;width:100%;border-top:none}.tab-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted)}.tab-placeholder .material-symbols-outlined{font-size:3rem;opacity:.5}.tab-placeholder p{font-size:.9375rem}.chat-input-area{flex-shrink:0;background:var(--color-bg-base);border-top:1px solid var(--color-border)}.chat-demo-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:.8125rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.chat-demo-banner .material-symbols-outlined{font-size:1rem}.chat-session-start{display:flex;justify-content:center;margin:var(--space-2) 0}.chat-session-start span{font-size:.6875rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-4);background:var(--color-bg-surface);border-radius:var(--radius-full)}.sticky-note{position:absolute;width:15rem;min-height:10rem;padding:1.5rem 1.25rem 1.25rem;border-radius:.125rem;box-shadow:0 10px 30px #0000004d,0 5px 15px #0003;cursor:grab;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.sticky-note:hover{transform:rotate(0) scale(1.02)!important;box-shadow:0 15px 40px #00000059,0 8px 20px #00000040;z-index:25!important}.sticky-note.dragging{cursor:grabbing;transform:rotate(0) scale(1.05)!important;box-shadow:0 20px 50px #0006,0 10px 25px #0000004d;z-index:50!important}.sticky-note.editing{cursor:text}.sticky-tape{position:absolute;top:-.625rem;left:50%;transform:translate(-50%) rotate(-1deg);width:5rem;height:1.75rem;background:#fff3;-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);box-shadow:0 1px 3px #0000001a}.sticky-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1);opacity:.8}.sticky-agent-icon{width:1.25rem;height:1.25rem;border-radius:.25rem;background:#0000001a;display:flex;align-items:center;justify-content:center}.sticky-agent-icon .material-symbols-outlined{font-size:.875rem}.sticky-agent-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sticky-content{flex:1;font-size:.875rem;font-weight:500;line-height:1.5;margin:0;word-wrap:break-word}.sticky-textarea{flex:1;width:100%;min-height:5rem;background:transparent;border:none;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;color:inherit;resize:none;outline:none}.sticky-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.05)}.sticky-author{display:flex;align-items:center;gap:.375rem}.sticky-author-avatar{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 2px #0003}.sticky-author span{font-size:.625rem;font-weight:700;opacity:.6}.sticky-actions{display:flex;gap:.25rem;opacity:0;transition:opacity var(--transition-base)}.sticky-note:hover .sticky-actions{opacity:1}.sticky-action-btn{padding:.25rem;border-radius:.25rem;opacity:.6;transition:all var(--transition-base)}.sticky-action-btn:hover{opacity:1;background:#0000001a}.sticky-action-btn .material-symbols-outlined{font-size:1rem}@keyframes stickyPopIn{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(var(--rotation, 0deg))}}.sticky-note.brainstorm-entry{animation:stickyPopIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.sticky-note.brainstorm-entry:nth-child(1){animation-delay:0ms}.sticky-note.brainstorm-entry:nth-child(2){animation-delay:50ms}.sticky-note.brainstorm-entry:nth-child(3){animation-delay:.1s}.sticky-note.brainstorm-entry:nth-child(4){animation-delay:.15s}.sticky-note.brainstorm-entry:nth-child(5){animation-delay:.2s}.sticky-note.brainstorm-entry:nth-child(6){animation-delay:.25s}.sticky-note.brainstorm-entry:nth-child(7){animation-delay:.3s}.sticky-note.brainstorm-entry:nth-child(8){animation-delay:.35s}.sticky-note.brainstorm-entry:nth-child(9){animation-delay:.4s}.sticky-note.brainstorm-entry:nth-child(10){animation-delay:.45s}.sticky-note.brainstorm-entry:nth-child(n+11){animation-delay:.5s}.sticky-brainstorm-badge{position:absolute;top:-.5rem;right:.625rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:.5rem;box-shadow:0 2px 4px #0003}.board-toolbar{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-bg-elevated);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-xl);padding:.375rem;display:flex;align-items:center;gap:.25rem;z-index:50}.toolbar-btn{padding:.625rem;border-radius:.75rem;color:var(--color-text-secondary);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;position:relative}.toolbar-btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface-hover)}.toolbar-btn.active{color:var(--color-primary);background:#007b8033;box-shadow:inset 0 0 0 1px #007b804d}.toolbar-btn .material-symbols-outlined{font-size:1.375rem}.toolbar-btn.highlight{color:var(--color-agent-figjam)}.toolbar-btn.highlight:hover{color:var(--color-agent-figjam);background:#ff8c0026}.tool-dot{position:absolute;top:.25rem;right:.25rem;width:.375rem;height:.375rem;background:var(--color-agent-figjam);border-radius:50%}.toolbar-divider{width:.0625rem;height:1.5rem;background:var(--color-border);margin:0 .5rem}.generate-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-surface);border:1px solid var(--color-border)}.generate-btn:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-hover)}.generate-btn .material-symbols-outlined{font-size:1.25rem}.btn-label{font-size:.75rem;font-weight:700}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.mindmap-flow{width:100%;height:100%;min-height:25rem}.mindmap-flow .react-flow__renderer{background:transparent}.mindmap-flow .react-flow__attribution{display:none}.mindmap-flow .react-flow__controls{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);overflow:hidden}.mindmap-flow .react-flow__controls-button{background:#fff;border:none;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-600);width:1.75rem;height:1.75rem}.mindmap-flow .react-flow__controls-button:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.mindmap-flow .react-flow__controls-button:last-child{border-bottom:none}.mindmap-flow .react-flow__controls-button svg{fill:currentColor;max-width:.875rem;max-height:.875rem}.mindmap-node{display:flex;align-items:center;background:#fff;border:1.5px solid #9ca3af;border-radius:3.125rem;font-family:var(--font-heading);box-shadow:0 2px 8px #0000000f;transition:all .2s ease;cursor:grab;-webkit-user-select:none;user-select:none}.mindmap-node:active{cursor:grabbing}.mindmap-node:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-.125rem)}.mindmap-node__content{display:flex;align-items:center;flex:1;min-width:0}.mindmap-node__label{font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.mindmap-node__nav{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0;border-radius:50%}.mindmap-node__nav:hover{background:#f3f4f6;color:#374151}.mindmap-node__nav .material-symbols-outlined{font-size:1.25rem}.mindmap-node__badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;flex-shrink:0}.mindmap-node__badge .material-symbols-outlined{font-size:1.375rem}.mindmap-node--center{background:#fff;border:1.5px solid #6b7280;border-radius:1.5rem;padding:1.5rem 2rem;min-width:17.5rem;max-width:25rem;justify-content:center;box-shadow:0 4px 20px #00000014}.mindmap-node--center .mindmap-node__content{justify-content:center;text-align:center}.mindmap-node--center .mindmap-node__label{font-size:.9375rem;font-weight:500;color:#374151;line-height:1.5}.mindmap-node--branch{position:relative;padding:.5rem .75rem;gap:.5rem;min-width:11.25rem;max-width:16.25rem}.mindmap-node--branch .mindmap-node__label{font-size:.875rem;font-weight:600;color:#1f2937}.mindmap-node--branch.mindmap-node--right,.mindmap-node--branch.mindmap-node--left{flex-direction:row}.mindmap-node--child{padding:.625rem .75rem;gap:.5rem;min-width:8.75rem;max-width:16.25rem;border-radius:1.25rem}.mindmap-node--child .mindmap-node__label{font-size:.8125rem;font-weight:400;color:#4b5563}.mindmap-node__category{position:absolute;top:-1.375rem;left:50%;transform:translate(-50%);font-size:.6875rem;font-weight:500;color:#9ca3af;text-transform:capitalize;letter-spacing:.03em;white-space:nowrap;border-bottom:1px dashed #d1d5db;padding-bottom:.25rem}.mindmap-node .react-flow__handle{width:.375rem;height:.375rem;background:transparent;border:none;opacity:0}.mindmap-node:hover .react-flow__handle{opacity:0}.mindmap-panel{background:transparent;padding:0}.layout-toggle{display:flex;gap:.25rem;background:#fff;padding:.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200)}.layout-toggle__btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.layout-toggle__btn:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.layout-toggle__btn.active{background:var(--color-primary);color:#fff}.layout-toggle__btn .material-symbols-outlined{font-size:1rem}.mindmap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:var(--color-text-muted);text-align:center;padding:3rem 1.5rem}.mindmap-empty__icon{font-size:3rem;opacity:.5}.mindmap-empty__text{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:1.1rem;color:var(--color-text-secondary)}.mindmap-empty__hint{margin:0;font-size:.85rem;color:var(--color-text-muted)}.mindmap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:25rem;color:var(--color-gray-500)}.mindmap-loading__icon{font-size:2rem;color:var(--color-primary);margin-bottom:.75rem}.mindmap-loading__icon.spinning{animation:spin 1s linear infinite}.mindmap-loading p{font-size:.875rem;margin:0}.mindmap-flow .react-flow__edge-path{stroke-linecap:round}.mindmap-flow .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2.5}.prompt-library{display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);height:100%;overflow-y:auto}.prompt-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:var(--space-4)}.prompt-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base);cursor:default;position:relative}.prompt-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-.0625rem)}.prompt-card-top-row{display:flex;align-items:center;justify-content:space-between}.prompt-card-deep-badge{display:inline-flex;align-items:center;gap:.1875rem;padding:.1875rem .5rem .1875rem .3125rem;border-radius:var(--radius-full);background:color-mix(in srgb,#a855f7 12%,transparent);border:1px solid color-mix(in srgb,#a855f7 30%,transparent);color:#a855f7;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;line-height:1}.prompt-card-deep-badge .material-symbols-outlined{font-size:.8125rem;font-variation-settings:"FILL" 1}.prompt-card-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);flex-shrink:0}.prompt-card-icon .material-symbols-outlined{font-size:1.375rem}.prompt-card-content{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0}.prompt-card-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.prompt-card-description{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.55}.prompt-card-launch{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);background:var(--color-bg-dark);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-medium);transition:all var(--transition-base);cursor:pointer;border:none;margin-top:var(--space-1)}.prompt-card-launch:hover{background:var(--color-primary-hover);transform:scale(1.02)}.prompt-card-launch .material-symbols-outlined{font-size:1.125rem}.prompt-card-launch-label{display:block}@media(max-width:600px){.prompt-library-grid{grid-template-columns:1fr}.prompt-library{padding:var(--space-4) var(--space-3)}}.persona-card{position:relative;background:var(--color-bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:calc(100% - 4rem);max-width:30rem;min-height:26rem;flex-shrink:0;transition:transform var(--transition-base),box-shadow var(--transition-base);padding:var(--space-8);padding-top:var(--space-10);padding-right:var(--space-2);display:flex;flex-direction:column;gap:0}.persona-card:hover{transform:translateY(-.25rem);box-shadow:0 20px 40px #00000026}.persona-card--active{box-shadow:0 20px 40px #00000026}.persona-card__top-section{display:flex;align-items:flex-start;gap:var(--space-4);min-height:14rem}.persona-card__image-overlay-container{position:absolute;top:-.75rem;left:-.75rem;width:14rem;height:14rem;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 10px 30px #0003;z-index:10;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);flex-shrink:0}.persona-card__persona-image{width:100%;height:100%;object-fit:cover;object-position:center}.persona-card__name-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5) var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%)}.persona-card__name{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.persona-card__tags{display:flex;flex-direction:column;gap:var(--space-3);margin-left:13.25rem;margin-top:var(--space-2);margin-right:var(--space-4);flex-shrink:0;align-items:flex-start}.persona-card__tag{padding:var(--space-3) var(--space-5);background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:all var(--transition-base);white-space:nowrap;text-align:center;box-shadow:var(--shadow-sm)}.persona-card__tag:hover{background:var(--color-bg-surface);border-color:var(--color-text-secondary);transform:translate(-.125rem);box-shadow:var(--shadow-md)}.persona-card__content{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-top:0;padding-right:var(--space-4);margin-top:calc(-1 * var(--space-4))}.persona-card:not(.persona-card--empty) .persona-card__content{justify-content:flex-start}.persona-card--empty{border:2px dashed var(--color-border)}.persona-card--empty .persona-card__content{justify-content:flex-start}.persona-card__subject{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.4;margin:0;margin-bottom:var(--space-3)}.persona-card__insights-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:14rem;overflow-y:auto;padding-right:var(--space-2);margin-bottom:var(--space-2)}.persona-card__insights-list::-webkit-scrollbar{width:.375rem}.persona-card__insights-list::-webkit-scrollbar-track{background:var(--color-bg-surface);border-radius:var(--radius-full)}.persona-card__insights-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);transition:background var(--transition-base)}.persona-card__insights-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.persona-card__insight-item{display:flex;flex-direction:column;gap:var(--space-2)}.persona-card__insight-title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4;margin:0}.persona-card__insight-description{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.7;margin:0}.persona-card__insight{font-family:var(--font-display);font-size:1rem;font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:1.7;margin:0;flex:1}.persona-card__description{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.6;margin:0;margin-bottom:var(--space-4);text-align:left}.persona-card__ask-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);margin-top:auto;background:#000;color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.persona-card__ask-button:hover{background:#e50051;transform:translateY(-.125rem);box-shadow:var(--shadow-lg)}.persona-card__ask-button .material-symbols-outlined{font-size:1.25rem}@media(max-width:1200px){.persona-card{max-width:34.375rem;min-height:30rem}.persona-card__image-overlay-container{width:18.75rem;height:18.75rem}.persona-card__tags{margin-left:17.5rem}.persona-card__name{font-size:1.5rem}.persona-card__top-section{min-height:18.75rem}}@media(max-width:768px){.persona-card{width:calc(100% - 2.5rem);max-width:100%;min-height:28.125rem;padding:var(--space-6);padding-top:var(--space-8)}.persona-card__image-overlay-container{width:16.25rem;height:16.25rem;top:-.9375rem;left:-.9375rem}.persona-card__tags{margin-left:15rem;gap:var(--space-1)}.persona-card__tag{font-size:.8125rem;padding:var(--space-1) var(--space-3)}.persona-card__name,.persona-card__subject{font-size:1.25rem}.persona-card__top-section{min-height:16.25rem}}.persona-cards-view{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-bg-base);overflow:hidden}.persona-cards-carousel{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent,black 80px,black calc(100% - 80px),transparent);mask-image:linear-gradient(to right,transparent,black 80px,black calc(100% - 80px),transparent)}.persona-cards-carousel::-webkit-scrollbar{display:none}.persona-cards-track{display:flex;gap:3.75rem;padding:var(--space-8) calc(50% - 15rem);min-width:min-content;align-items:flex-start}.persona-cards-track>*{scroll-snap-align:center;scroll-snap-stop:always}.persona-cards-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.persona-cards-nav:hover:not(.disabled){background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.persona-cards-nav.disabled{opacity:.3;cursor:not-allowed}.persona-cards-nav--left{left:var(--space-4)}.persona-cards-nav--right{right:var(--space-4)}.persona-cards-nav .material-symbols-outlined{font-size:1.5rem}.persona-cards-dots{display:flex;gap:var(--space-2);margin-top:var(--space-6)}.persona-cards-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;transition:all var(--transition-base);padding:0}.persona-cards-dot:hover{background:var(--color-text-secondary)}.persona-cards-dot.active{background:var(--color-text-primary);transform:scale(1.2)}.persona-cards-dot.has-content{background:var(--color-agent-persona)}.persona-cards-dot.has-content.active{background:var(--color-agent-persona);box-shadow:0 0 0 2px var(--color-bg-base),0 0 0 4px var(--color-agent-persona)}.persona-cards-counter{position:absolute;bottom:var(--space-4);right:var(--space-4);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-elevated);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.persona-cards-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.875rem}.persona-cards-loading__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.persona-cards-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;max-width:25rem;padding:var(--space-8)}.persona-cards-empty__icon{width:5rem;height:5rem;border-radius:var(--radius-full);background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center}.persona-cards-empty__icon .material-symbols-outlined{font-size:2.5rem;color:var(--color-text-muted)}.persona-cards-empty__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.persona-cards-empty__description{font-family:var(--font-display);font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.persona-cards-view{padding:var(--space-6)}.persona-cards-track{padding:var(--space-4)}.persona-cards-nav{width:2.5rem;height:2.5rem}.persona-cards-nav .material-symbols-outlined{font-size:1.25rem}}.ds-used-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ds-used-summary .material-symbols-outlined{font-size:1rem;color:var(--color-agent-orchestrator)}.ds-card--used{opacity:1;border-color:color-mix(in srgb,var(--color-agent-orchestrator) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-agent-orchestrator) 12%,transparent)}.ds-card--used.ds-card--persona{border-color:color-mix(in srgb,#fb355d 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#fb355d 12%,transparent)}.ds-card__used-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:.125rem;font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-semibold);color:var(--color-agent-orchestrator);background:color-mix(in srgb,var(--color-agent-orchestrator) 10%,transparent);padding:.0625rem var(--space-1);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;line-height:1}.ds-card__used-badge .material-symbols-outlined{font-size:.6875rem}.ds-card__used-badge--persona{color:#fb355d;background:#fb355d1a}.data-sources-view{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5);height:100%;overflow-y:auto;background:var(--color-bg-base)}.ds-group{display:flex;flex-direction:column;gap:var(--space-4)}.ds-group-header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1)}.ds-group-icon{font-size:1.125rem;color:var(--color-text-secondary)}.ds-group-title{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ds-group-count{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-left:auto}.ds-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr));gap:var(--space-3);width:100%;justify-content:start}.ds-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:1;max-width:11.25rem;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-3);position:relative;transition:all var(--transition-base);overflow:hidden}.ds-card-grid--has-used .ds-card:not(.ds-card--used){opacity:.65}.ds-card__icon--img{background:none;overflow:hidden}.ds-card__persona-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.ds-card__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.ds-card--persona .ds-card__icon{background:#fb355d1a}.ds-card--persona:hover .ds-card__icon{background:#fb355d2e}.ds-card--persona .ds-card__icon .material-symbols-outlined{font-size:1.25rem;color:#fb355d}.ds-card--external .ds-card__icon{background:#00000012}.ds-card--external:hover .ds-card__icon{background:#0000001f}.ds-card--external .ds-card__icon .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-primary)}.ds-card__name{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card__cluster{font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-medium);color:#fb355d;background:#fb355d14;padding:.125rem var(--space-2);border-radius:var(--radius-full);text-transform:capitalize}.ds-card__count{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface);padding:.125rem var(--space-2);border-radius:var(--radius-full)}.ds-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;padding:var(--space-12);text-align:center}.ds-loading-spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-state-icon{font-size:2.5rem;color:var(--color-text-muted)}.ds-state-text{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.ds-state-hint{font-size:.75rem;color:var(--color-text-muted);margin:0;max-width:16.25rem}.ds-retry-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-top:var(--space-2);background:var(--color-bg-dark);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-2xl);border:none;cursor:pointer;transition:all var(--transition-base)}.ds-retry-btn:hover{background:#333;transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.ds-retry-btn .material-symbols-outlined{font-size:1rem}.report-view{width:100%;height:100%;display:flex;flex-direction:column}.report-view--empty{align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-muted);text-align:center;padding:3rem 1.5rem}.report-empty-icon{font-size:3rem;opacity:.5}.report-view--empty h3{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:1.1rem;color:var(--color-text-secondary)}.report-view--empty p{margin:0;font-size:.85rem;color:var(--color-text-muted)}.report-view--loading{align-items:center;justify-content:center}.report-loading-text{color:var(--color-text-muted);font-size:.9rem}.report-scroll{flex:1;overflow-y:auto;padding:2rem}.report-article{max-width:45rem;margin:0 auto}.report-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:1.6rem;color:var(--color-text-primary);margin:0 0 1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.report-section{margin-bottom:1.5rem}.report-section-heading{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:1.15rem;color:var(--color-text-primary);margin:0 0 .75rem}.report-section-body{color:var(--color-text-secondary);font-size:.92rem;line-height:1.7}.report-section-body p{margin:0 0 .75rem}.report-section-body p:last-child{margin-bottom:0}.report-section-body h1,.report-section-body h2,.report-section-body h3,.report-section-body h4{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);margin:1.25rem 0 .5rem}.report-section-body h1{font-size:1.25rem}.report-section-body h2{font-size:1.1rem}.report-section-body h3{font-size:1rem}.report-section-body h4{font-size:.92rem}.report-section-body strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.report-section-body em{font-style:italic}.report-section-body ul,.report-section-body ol{padding-left:1.25rem;margin:.5rem 0}.report-section-body li{margin-bottom:.25rem}.report-section-body blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:3px solid var(--color-border-dark);background:var(--color-bg-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-style:italic}.report-section-body code{font-size:.85em;background:var(--color-bg-surface);padding:.125rem .375rem;border-radius:var(--radius-sm)}.report-section-body pre{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:.75rem 1rem;border-radius:var(--radius-md);overflow-x:auto;margin:.75rem 0}.report-section-body pre code{background:none;padding:0;color:inherit}.report-section-body table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.88rem}.report-section-body th,.report-section-body td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left}.report-section-body th{background:var(--color-bg-surface);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.report-section-body a{color:var(--color-primary);text-decoration:none}.report-section-body a:hover{text-decoration:underline}.report-section-body hr{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}.reader-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.reader-container{width:100%;max-width:60rem;max-height:85vh;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.reader-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.reader-header__title{display:flex;align-items:center;gap:.625rem;min-width:0}.reader-header__title h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-header__icon{font-size:1.25rem;color:var(--color-primary);flex-shrink:0}.reader-header__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.reader-action-btn{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.reader-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.reader-action-btn .material-symbols-outlined{font-size:1.25rem}.reader-body{overflow-y:auto;padding:1.5rem;flex:1;min-height:0}.reader-article{font-size:.9rem;line-height:1.7;color:var(--color-text)}.reader-article h1{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.reader-article h2{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--color-text)}.reader-article h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .375rem}.reader-article p{margin:0 0 .75rem}.reader-article ul,.reader-article ol{margin:0 0 .75rem;padding-left:1.5rem}.reader-article li{margin-bottom:.25rem}.reader-article blockquote{border-left:3px solid var(--color-primary);margin:.75rem 0;padding:.5rem 1rem;background:var(--color-bg-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.reader-article code{font-family:var(--font-mono, monospace);font-size:.85em;background:var(--color-bg-hover);padding:.125rem .375rem;border-radius:var(--radius-sm)}.reader-article pre{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;margin:.75rem 0}.reader-article pre code{background:none;padding:0}.reader-article table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.reader-article th,.reader-article td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left}.reader-article th{background:var(--color-bg-hover);font-weight:600}.reader-article hr{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}.animate-fade-in-up{animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.project-overview{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1rem;gap:1rem}.project-overview--empty{align-items:center;justify-content:center;text-align:center;color:var(--color-text-secondary)}.project-overview__empty-icon{font-size:3rem;opacity:.3;margin-bottom:.75rem}.project-overview--empty h3{margin:0 0 .375rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.project-overview--empty p{margin:0;font-size:.85rem;max-width:17.5rem;line-height:1.5}.project-overview__summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:.8rem;font-weight:500;flex-shrink:0}.project-overview__summary .material-symbols-outlined{font-size:1rem;color:var(--color-primary)}.project-overview__section{display:flex;flex-direction:column;gap:.75rem}.project-overview__section-title{font-family:var(--font-heading);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;padding-bottom:.25rem}.project-overview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:.875rem}.po-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:4px solid var(--card-accent, var(--color-primary));border-radius:var(--radius-md);padding:1.5rem 1.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.875rem;min-height:11.25rem;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);animation:poCardIn .25s ease-out both}.po-card:hover{box-shadow:var(--shadow-md);border-color:var(--card-accent, var(--color-primary));transform:translateY(-.0625rem)}@keyframes poCardIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.po-card:nth-child(1){animation-delay:0s}.po-card:nth-child(2){animation-delay:.04s}.po-card:nth-child(3){animation-delay:.08s}.po-card:nth-child(4){animation-delay:.12s}.po-card:nth-child(5){animation-delay:.16s}.po-card:nth-child(6){animation-delay:.2s}.po-card:nth-child(7){animation-delay:.24s}.po-card:nth-child(8){animation-delay:.28s}.po-card__header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-tertiary, var(--color-text-secondary));text-transform:uppercase;letter-spacing:.03em;font-weight:600}.po-card__icon{font-size:1.25rem;color:var(--card-accent, var(--color-primary))}.po-card__type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-card__time{flex-shrink:0;font-weight:400;font-size:.75rem;opacity:.7}.po-card__body{display:flex;flex-direction:column;gap:.25rem}.po-card__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.po-card__excerpt{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.po-card__persona{display:flex;align-items:center;gap:.375rem;font-size:.825rem;color:var(--color-agent-persona, #a855f7);font-weight:500}.po-card__persona .material-symbols-outlined{font-size:.875rem}.po-card__actions{display:flex;gap:.5rem;padding-top:.375rem;border-top:1px solid var(--color-border);margin-top:auto}.po-card__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:.825rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.po-card__action-btn:hover{background:var(--color-primary-light, rgba(99, 102, 241, .1));color:var(--color-primary)}.po-card__action-btn .material-symbols-outlined{font-size:.875rem}@media(max-width:600px){.project-overview__grid{grid-template-columns:1fr}.po-card{min-height:auto}}.knowledge-board{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-base)}.board-tabs{display:flex;align-items:center;gap:var(--space-1);row-gap:var(--space-1);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0;flex-wrap:wrap}.board-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-base);white-space:nowrap}.board-tab:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.board-tab.active{color:var(--color-text-inverse);background:var(--color-bg-dark)}.board-tab .material-symbols-outlined{font-size:1.125rem}.board-tabs-separator{width:1px;height:1.25rem;background:var(--color-border);margin:0 var(--space-2);flex-shrink:0}.board-tab[data-tooltip]{position:relative}.board-tab[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-.25rem);background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:.6875rem;font-weight:var(--font-weight-medium);padding:.3rem .6rem;border-radius:var(--radius-sm);opacity:0;pointer-events:none;white-space:normal;max-width:14rem;line-height:1.4;transition:all var(--transition-fast);z-index:100}.board-tab[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.board-tab-expand-chat{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0;transition:all var(--transition-base);margin-right:var(--space-2)}.board-tab-expand-chat:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.board-tab-expand-chat .material-symbols-outlined{font-size:1.25rem}.tab-label{display:block}.layout-toggle-group{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;background:var(--color-bg-surface);padding:var(--space-1);border-radius:var(--radius-2xl)}.layout-toggle-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-base);white-space:nowrap}.layout-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.layout-toggle-btn.active{color:var(--color-text-inverse);background:var(--color-bg-dark)}.board-content-area{flex:1;min-height:0;overflow:hidden;background:var(--color-bg-base)}.knowledge-board.board-disabled .board-content-area button:not(.persona-cards-nav),.knowledge-board.board-disabled .board-content-area input,.knowledge-board.board-disabled .board-content-area textarea,.knowledge-board.board-disabled .board-content-area [role=button]{pointer-events:none;opacity:.4;cursor:default}.knowledge-board.board-disabled .board-content-area .ds-source-card{pointer-events:none;opacity:.4;cursor:default}.knowledge-board.board-disabled .board-canvas .sticky-action-btn,.knowledge-board.board-disabled .zoom-controls,.knowledge-board.board-disabled .react-flow__controls,.knowledge-board.board-disabled .mindmap-node__nav{pointer-events:none;opacity:.4}.knowledge-board.board-disabled .react-flow__node button:not(.mindmap-node__nav):not(.react-flow__controls-button){pointer-events:auto;opacity:1;cursor:default}.board-header{position:absolute;top:var(--space-5);left:var(--space-5);z-index:10}.board-header-content{background:#0006;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:1px solid rgba(255,255,255,.1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-4);-webkit-user-select:none;user-select:none}.board-updated{font-size:.625rem;color:#ffffff80;font-weight:var(--font-weight-medium);padding-left:var(--space-3);border-left:1px solid rgba(255,255,255,.1)}.view-toggle-container{display:flex;gap:.125rem;background:#ffffff1a;padding:.125rem;border-radius:var(--radius-md)}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:var(--font-weight-medium);color:#fff9;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.view-toggle-btn:hover{color:var(--color-text-inverse);background:#ffffff1a}.view-toggle-btn.active{color:var(--color-text-primary);background:var(--color-bg-elevated)}.view-toggle-btn .material-symbols-outlined{font-size:1rem}.zoom-controls{position:absolute;bottom:var(--space-5);right:var(--space-5);z-index:10}.zoom-panel{background:#0006;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:1px solid rgba(255,255,255,.1);padding:var(--space-1);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center}.zoom-panel button{padding:var(--space-2);border-radius:var(--radius-sm);color:#fff9;transition:all var(--transition-base)}.zoom-panel button:hover{color:var(--color-text-inverse);background:#ffffff1a}.zoom-panel button .material-symbols-outlined{font-size:1.125rem}.zoom-level{font-size:.625rem;font-family:SF Mono,Consolas,monospace;color:#ffffff80;padding:var(--space-1) 0}.board-canvas{width:100%;height:100%;position:relative;overflow:hidden;cursor:grab}.board-canvas.panning{cursor:grabbing}.board-content{width:100%;height:100%;position:absolute;transition:transform .05s linear}.board-canvas.panning .board-content{transition:none}.connections-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.center-node-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);z-index:5}.center-node{padding:var(--space-5) var(--space-8);border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-full);background:#0003;color:#fff9;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:1rem;transition:all var(--transition-base)}.center-node:hover{border-color:#fff6;background:#ffffff1a;color:var(--color-text-inverse)}.center-node-hint{font-size:.75rem;color:#fff6;text-align:center;max-width:13.75rem}.board-onboarding{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-6);padding:var(--space-8)}.board-onboarding-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text-primary);max-width:31.25rem;line-height:1.2;margin:0}.board-onboarding-subtitle{font-size:1.1rem;color:var(--color-text-secondary);max-width:28.125rem;line-height:1.6;margin:0}.board-onboarding-hint{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:1rem;font-weight:var(--font-weight-bold)}.board-onboarding-hint .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-inverse)}.board-onboarding-hint[role=button]{cursor:pointer;transition:opacity var(--transition-base)}.board-onboarding-hint[role=button]:hover{opacity:.7}.board-onboarding-suggestions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.board-onboarding-suggestions-label{font-size:.8125rem;color:var(--color-text-tertiary);font-style:italic}.board-onboarding-suggestions-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);max-width:28.125rem;width:100%}.board-onboarding-suggestion-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.875rem;font-weight:500;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-base)}.board-onboarding-suggestion-btn:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.board-onboarding-mode .board-tab:disabled{opacity:.4;cursor:default;pointer-events:none}.mindmap-container{width:100%;height:100%;position:relative;overflow:hidden}.stickies-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:var(--color-text-muted);text-align:center;padding:3rem 1.5rem}.stickies-empty__icon{font-size:3rem;opacity:.5}.stickies-empty__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:1.1rem;color:var(--color-text-secondary)}.stickies-empty__hint{margin:0;font-size:.85rem;color:var(--color-text-muted)}.empty-state-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-top:var(--space-4);background:var(--color-bg-dark);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-2xl);border:none;cursor:pointer;transition:all var(--transition-base)}.empty-state-cta:hover{background:#333;transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.empty-state-cta .material-symbols-outlined{font-size:1rem}.persona-empty-cta{position:absolute;top:var(--space-4);z-index:5}.studio{flex:1;display:flex;overflow:hidden;position:relative}.studio-chat-column--collapsed{width:0!important;min-width:0!important;overflow:hidden;visibility:hidden;position:absolute;pointer-events:none}.studio-chat-column--onboarding{width:30%;min-width:30%;height:100%;position:relative;display:flex;flex-direction:column}.studio-back-btn{position:absolute;top:var(--space-3);left:var(--space-3);z-index:60;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.studio-back-btn:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.studio-back-btn .material-symbols-outlined{font-size:1.125rem}.resize-handle--disabled{cursor:default;pointer-events:none}.resize-handle--disabled:before{cursor:default}.studio-chat-close-btn{position:absolute;top:calc((2 * var(--space-4) + 2 * var(--space-2) + 1.125rem - 2rem) / 2);right:var(--space-3);z-index:60;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.studio-chat-close-btn:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.studio-chat-close-btn .material-symbols-outlined{font-size:1.125rem}.studio-board-container{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.resize-handle{width:.375rem;background:var(--color-bg-dark);cursor:col-resize;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);z-index:30;position:relative}.resize-handle:before{content:"";position:absolute;width:1rem;height:100%;left:-.3125rem;cursor:col-resize}.resize-handle:hover{background:#fb355d80}.resize-grip{width:.25rem;height:3rem;background:var(--color-border);border-radius:.125rem;transition:background var(--transition-base)}.resize-handle:hover .resize-grip{background:var(--color-primary)}.studio-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.empty-icon{width:5rem;height:5rem;border-radius:1.25rem;background:#007b801a;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.empty-icon .material-symbols-outlined{font-size:2.5rem;color:var(--color-primary)}.studio-empty h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.studio-empty p{font-size:.875rem;color:var(--color-text-secondary);max-width:18.75rem}.dex-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-height:18.75rem;max-width:20rem;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-5);cursor:pointer;position:relative;transition:all var(--transition-base)}.dex-card:hover{transform:translateY(-.1875rem);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.dex-card:active{transform:translateY(-.0625rem)}.dex-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;min-height:18.75rem;max-width:20rem;background:var(--color-bg-surface);border-radius:var(--radius-xl);border:2px dashed var(--color-border);padding:var(--space-6);cursor:not-allowed;transition:border-color var(--transition-base)}.dex-add-card:hover{border-color:var(--color-border-hover)}.dex-add-card__icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center}.dex-add-card__icon .material-symbols-outlined{font-size:1.75rem;color:var(--color-text-secondary)}.dex-add-card__name{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dex-add-card__description{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.5;max-width:13.75rem}.dex-add-card__badge{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface);padding:.1875rem var(--space-3);border-radius:var(--radius-full)}.dex-coming-soon-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-height:18.75rem;max-width:20rem;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-5);cursor:default;position:relative;overflow:hidden}.dex-coming-soon-card__content{display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;-webkit-user-select:none;user-select:none}.dex-coming-soon-card__blurred{filter:blur(3px) opacity(.5)}.dex-coming-soon-card__header{display:flex;align-items:center;gap:var(--space-3)}.dex-coming-soon-card__icon{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:#00000012}.dex-coming-soon-card__icon .material-symbols-outlined{font-size:1.375rem;color:var(--color-text-primary)}.dex-coming-soon-card__header-text{display:flex;flex-direction:column;gap:.125rem}.dex-coming-soon-card__name{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dex-coming-soon-card__count{font-family:var(--font-heading);font-size:.6875rem;color:var(--color-text-secondary)}.dex-coming-soon-card__sparkline{width:100%;height:1.5rem;display:block}.dex-coming-soon-card__description{font-family:var(--font-heading);font-size:.6875rem;color:var(--color-text-secondary);line-height:1.5}.dex-coming-soon-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.dex-coming-soon-card__badge{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:#ffffffd9;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);letter-spacing:.04em;box-shadow:0 1px 4px #0000000f}.dex-card__search-hint{position:absolute;top:var(--space-3);right:var(--space-3);font-size:1.125rem;color:var(--color-text-secondary);opacity:0;transition:opacity var(--transition-base)}.dex-card:hover .dex-card__search-hint{opacity:.7}.dex-card__header{display:flex;align-items:center;gap:var(--space-3)}.dex-card__header-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dex-card__icon{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.dex-card--external .dex-card__icon{background:#00000012}.dex-card--external:hover .dex-card__icon{background:#0000001f}.dex-card--external .dex-card__icon .material-symbols-outlined{font-size:1.375rem;color:var(--color-text-primary)}.dex-card__icon--persona-img{background:transparent!important;overflow:hidden}.dex-card__persona-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.dex-card--persona .dex-card__icon{background:#fb355d1a}.dex-card--persona:hover .dex-card__icon{filter:brightness(.95)}.dex-card--persona .dex-card__icon .material-symbols-outlined{font-size:1.375rem;color:#fb355d}.dex-card__name{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;word-break:break-word}.dex-card__count{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dex-card__cluster{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-medium);color:#fb355d;background:#fb355d14;padding:.125rem var(--space-2);border-radius:var(--radius-full);text-transform:capitalize;align-self:flex-start}.dex-card__status-dot{display:inline-block;width:.4375rem;height:.4375rem;border-radius:var(--radius-full);margin-right:.25rem;vertical-align:middle}.dex-card__sparkline{width:100%;height:1.5rem;display:block}.dex-card__cluster-row{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:auto}.dex-card__cluster-item{display:flex;align-items:center;gap:.25rem;font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.dex-card__cluster-dot{width:.4375rem;height:.4375rem;min-width:.4375rem;border-radius:var(--radius-full);display:inline-block}.dex-card__cluster-count{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.dex-card__description{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dex-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.dex-card__tag{font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface);padding:.125rem var(--space-2);border-radius:var(--radius-full)}.dex-card__activity{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}@media(max-width:768px){.dex-card{min-height:15rem}.dex-card__sparkline{height:1.125rem}.dex-card__cluster-row{display:none}.dex-card__description{-webkit-line-clamp:1}}.sdm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(.375rem);-webkit-backdrop-filter:blur(.375rem)}.sdm-modal{display:flex;flex-direction:column;width:92%;max-width:56.25rem;max-height:90vh;background:var(--color-bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:sdmIn .2s ease-out}@keyframes sdmIn{0%{transform:translateY(.625rem) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sdm-body{flex:1;overflow-y:auto;min-height:0}.sdm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.sdm-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sdm-header-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:#00000012}.sdm-header-icon .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-primary)}.sdm-header-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sdm-title{font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdm-doc-count{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.sdm-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition-base)}.sdm-close-btn:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.sdm-close-btn .material-symbols-outlined{font-size:1.25rem}.sdm-badges{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) 0;flex-wrap:wrap}.sdm-badge{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-medium);padding:.1875rem var(--space-3);border-radius:var(--radius-full)}.sdm-badge .material-symbols-outlined{font-size:.875rem}.sdm-badge--intensity{background:#0000000d;color:var(--color-text-secondary)}.sdm-section{padding:var(--space-5) var(--space-6)}.sdm-section+.sdm-section{border-top:1px solid var(--color-border)}.sdm-section-title{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.sdm-section-title .material-symbols-outlined{font-size:1rem}.sdm-sparkline-container,.sdm-sparkline-wrapper{position:relative}.sdm-sparkline-blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.sdm-sparkline-label{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.sdm-sparkline-chart-area{display:flex;gap:var(--space-2)}.sdm-sparkline-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding:0;flex-shrink:0;width:2rem}.sdm-sparkline-yaxis span{font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-align:right;line-height:1}.sdm-sparkline-chart{flex:1;height:7.5rem;display:block}.sdm-sparkline-axis{display:flex;justify-content:space-between;padding-top:var(--space-1);padding-left:calc(2rem + var(--space-2))}.sdm-sparkline-axis span{font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.sdm-sparkline-coming-soon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:#fffc;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);pointer-events:none;letter-spacing:.04em;box-shadow:0 1px 4px #0000000f}.sdm-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sdm-meta-item{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-lg)}.sdm-meta-label{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sdm-meta-value{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.sdm-meta-note{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.4}.sdm-meta-item--full{grid-column:1 / -1}.sdm-description{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.6;margin:0}.sdm-clusters{display:flex;flex-direction:column;gap:var(--space-3)}.sdm-cluster-row{display:flex;align-items:center;gap:var(--space-3)}.sdm-cluster-label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:7.5rem;flex-shrink:0}.sdm-cluster-bar-bg{flex:1;height:.5rem;background:var(--color-bg-surface);border-radius:var(--radius-full);overflow:hidden}.sdm-cluster-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.sdm-cluster-count{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:2.25rem;text-align:right;flex-shrink:0}.sdm-query-form{display:flex;flex-direction:column;gap:var(--space-4)}.sdm-query-input-wrapper{width:100%;background:var(--color-bg-base);border-radius:var(--radius-xl);padding:var(--space-4);border:1px solid var(--color-border);transition:all var(--transition-base)}.sdm-query-input-wrapper:focus-within{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #00000014}.sdm-query-textarea{width:100%;min-height:2.75rem;max-height:6.25rem;padding:0;background:transparent;font-family:var(--font-display);font-size:.875rem;line-height:1.5;color:var(--color-text-primary);resize:none;border:none}.sdm-query-textarea::placeholder{color:var(--color-text-muted);font-size:.875rem}.sdm-query-textarea:disabled{opacity:.5;cursor:not-allowed}.sdm-query-actions{display:flex;align-items:center;gap:var(--space-3)}.sdm-query-submit{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-2xl);background:var(--color-bg-dark);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;border:none;cursor:pointer;transition:all var(--transition-base)}.sdm-query-submit:hover:not(:disabled){background:#333;transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.sdm-query-submit:disabled{opacity:.4;cursor:not-allowed}.sdm-query-submit .material-symbols-outlined{font-size:1rem}.sdm-query-spinner{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sdm-spin .7s linear infinite}@keyframes sdm-spin{to{transform:rotate(360deg)}}.sdm-query-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-size:.8125rem;color:#d32f2f;background:#d32f2f0f;border-radius:var(--radius-lg)}.sdm-query-error .material-symbols-outlined{font-size:1.125rem;flex-shrink:0}.sdm-results-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.sdm-results-header .material-symbols-outlined{font-size:1rem;color:var(--color-text-secondary)}.sdm-results-title{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sdm-results-count{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-left:auto}.sdm-results-list{display:flex;flex-direction:column;gap:var(--space-3)}.sdm-result-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.sdm-result-top{display:flex;align-items:center;gap:var(--space-2)}.sdm-result-index{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background:var(--color-bg-dark);width:1.125rem;height:1.125rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sdm-result-topic{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdm-result-confidence{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-elevated);padding:.125rem var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.sdm-result-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.sdm-result-tag{font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-elevated);padding:.125rem var(--space-2);border-radius:var(--radius-full)}.sdm-result-tag--cluster{color:#fb355d;background:#fb355d14;text-transform:capitalize}.sdm-result-text{font-family:var(--font-display);font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary);margin:0;white-space:pre-wrap;word-break:break-word}.sdm-expand-btn{align-self:flex-start;padding:0;border:none;background:none;font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}.sdm-expand-btn:hover{color:var(--color-text-primary)}@media(max-width:768px){.sdm-modal{width:96%;max-height:92vh}.sdm-section{padding:var(--space-4) var(--space-5)}.sdm-meta-grid{grid-template-columns:1fr}.sdm-sparkline-chart{height:5rem}.sdm-cluster-label{width:5.625rem}}.data-explorer{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-8);flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--color-bg-base);position:relative}.dex-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);max-width:56.25rem}.dex-page-title-row{display:flex;align-items:center;gap:var(--space-3)}.dex-page-subtitle{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;padding-left:var(--space-4);border-left:1px solid var(--color-border);line-height:1.4}@media(max-width:640px){.dex-page-subtitle{padding-left:0;border-left:none;width:100%}}.dex-playground-filter{position:absolute;top:var(--space-10);right:var(--space-8);display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-card, var(--color-bg-surface));border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-2) var(--space-4);z-index:1}.dex-playground-filter__icon{font-size:1rem;color:var(--color-text-secondary);line-height:1}.dex-playground-filter__select{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:transparent;border:none;outline:none;cursor:pointer;appearance:none;padding-right:var(--space-5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.dex-playground-filter__select:focus{outline:none}.dex-page-icon{font-size:1.75rem;color:var(--color-text-primary)}.dex-page-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.dex-group{display:flex;flex-direction:column;gap:var(--space-5)}.dex-group-header{display:flex;align-items:center;gap:var(--space-2)}.dex-group-icon{font-size:1.25rem;color:var(--color-text-secondary)}.dex-group-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dex-group-count{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-left:auto}.dex-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:var(--space-4);width:100%;justify-content:start}.dex-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;padding:var(--space-16);text-align:center}.dex-loading-spinner{width:2.25rem;height:2.25rem;border:3px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:dex-spin .8s linear infinite}@keyframes dex-spin{to{transform:rotate(360deg)}}.dex-state-icon{font-size:3rem;color:var(--color-text-muted)}.dex-state-text{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.dex-state-hint{font-size:.8125rem;color:var(--color-text-muted);margin:0;max-width:20rem}.dex-retry-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);margin-top:var(--space-2);background:var(--color-bg-dark);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-2xl);border:none;cursor:pointer;transition:all var(--transition-base)}.dex-retry-btn:hover{background:#333;transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.dex-retry-btn .material-symbols-outlined{font-size:1.125rem}@media(max-width:768px){.data-explorer{padding:var(--space-6) var(--space-4);gap:var(--space-6)}.dex-page-title{font-size:1.25rem}.dex-card-grid{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:var(--space-3)}}.app{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--color-bg-base)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg-base)}.app-content{flex:1;display:flex;overflow:hidden}.app-loading-blank{height:100vh;width:100vw;background:var(--color-bg-base)}.app--ready{animation:appFadeIn .4s ease-out both}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.app{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;padding:.5rem;justify-content:space-around}.sidebar-nav{flex-direction:row}.sidebar-footer{margin-top:0;flex-direction:row}.nav-tooltip{display:none}}
