#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;margin:0;padding:0}body{margin:0;padding:0;overflow:hidden}:root{--color-primary-yellow: #facc15;--color-primary-yellow-hover: #fbbf24;--color-primary-yellow-light: rgba(250, 204, 21, .1);--color-primary-yellow-medium: rgba(250, 204, 21, .2);--color-primary-yellow-strong: rgba(250, 204, 21, .3);--color-bg-app: #000000;--color-bg-chat: #111827;--color-bg-alchemy: #ffffff;--color-bg-data: #facc15;--color-bg-card: #1a1a1a;--color-text-primary-dark: #ffffff;--color-text-secondary-dark: #e5e7eb;--color-text-muted-dark: #9ca3af;--color-text-disabled-dark: #6b7280;--color-text-primary-light: #000000;--color-text-secondary-light: #1a1a1a;--color-text-muted-light: #666666;--color-border-dark: #374151;--color-border-darker: #1f2937;--color-border-light: #e5e7eb;--color-border-lighter: #f3f4f6;--color-border-subtle: #333333;--color-border-yellow: rgba(250, 204, 21, .3);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-padding: var(--space-6);--container-max-width: 1440px;--nav-height: 48px;--grid-columns: 12;--grid-rows: 8;--grid-gap: var(--space-6)}:root{--radius-sm: 4px;--radius-base: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glow-yellow: 0 0 20px rgba(250, 204, 21, .4);--glow-yellow-strong: 0 0 30px rgba(250, 204, 21, .6)}:root{--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-base: all var(--duration-base) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-in-out), background-color var(--duration-base) var(--ease-in-out), border-color var(--duration-base) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-in-out);--transition-opacity: opacity var(--duration-base) var(--ease-in-out)}:root{--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--z-maximum: 999;--z-nav: 1100;--z-expanded-panel: 1000;--z-expanded-backdrop: 999;--z-location-dropdown: 10000}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary-dark);background-color:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-bold);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;cursor:pointer;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary-yellow);outline-offset:2px}::selection{background-color:var(--color-primary-yellow);color:var(--color-bg-app)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-subtle)}.pulse-app-container{min-height:100vh;height:100vh;background-color:var(--color-bg-app);padding-top:calc(var(--nav-height) + 16px);box-sizing:border-box;display:flex;flex-direction:column;position:relative}.pulse-main-container{flex:1;min-height:0;margin-top:0;padding:24px;box-sizing:border-box;width:100%;overflow:hidden}.bento-app-container{min-height:100vh;height:100vh;background-color:#000;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.bento-app-container .bento-nav{position:fixed;top:8px!important;left:0;right:0;z-index:var(--z-nav)}.bento-main-container{flex:1;width:100%;background:#000000;padding:20px 24px 24px;overflow:hidden;box-sizing:border-box}.bento-grid-container{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:24px;height:100%}.bento-panel{border-radius:16px;overflow:hidden;position:relative;padding:0;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:row;box-shadow:0 4px 24px #0000001f;min-height:0;height:100%}.bento-panel--chat{grid-column:1 / 8;grid-row:1 / 9;background-color:#111827;border:1px solid #374151;color:#fff}.bento-panel--alchemy{grid-column:8 / 13;grid-row:1 / 5;background-color:#fff;border:1px solid #e5e7eb;color:#000}.bento-panel--data{grid-column:8 / 13;grid-row:5 / 9;background-color:#facc15;border:1px solid rgba(0,0,0,.1);color:#000}.bento-panel.expanded{position:fixed;top:64px;left:24px;right:24px;bottom:24px;z-index:1000;grid-column:unset;grid-row:unset;overflow:hidden}.bento-panel--chat.expanded{max-height:calc(100vh - 88px);max-width:calc(100vw - 48px);box-sizing:border-box}.bento-grid-container.has-expanded-panel .bento-panel:not(.expanded){display:none}.bento-grid-container.right-panel-alchemy-mode .bento-panel--alchemy{grid-row:1 / 9}.bento-grid-container.right-panel-alchemy-mode .bento-panel--data{display:none}.bento-grid-container.right-panel-data-mode .bento-panel--data{grid-row:1 / 9}.bento-grid-container.right-panel-data-mode .bento-panel--alchemy{display:none}.bento-panel--alchemy,.bento-panel--data{transition:all .5s cubic-bezier(.4,0,.2,1)}.corner-decoration{position:absolute;width:40px;height:40px;border:2px solid #facc15}.corner-decoration--top-right{top:32px;right:32px;border-bottom:none;border-left:none}.corner-decoration--bottom-left{bottom:32px;left:32px;border-top:none;border-right:none}.bento-nav{position:absolute;top:0;left:0;right:0;height:64px;background-color:#000;border-bottom:1px solid #1f2937;display:flex;align-items:center;padding:0 24px;z-index:1100}.nav-logo{display:flex;align-items:center;gap:12px;color:#facc15;font-weight:600;font-size:18px;margin-right:48px}.logo-icon{width:24px;height:24px;stroke:#facc15}.nav-items{display:flex;gap:32px}.nav-item{color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.nav-item:hover,.nav-item.active{color:#fff}.hamburger-line{width:20px;height:2px;background-color:#fff;transition:all .3s ease}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background-color:#000;border-bottom:1px solid #1f2937;padding:16px 24px;flex-direction:column;gap:16px;transform:translateY(-100%);transition:transform .3s ease}@media (max-width: 1280px){.bento-main-container{padding:20px 16px 16px}.bento-grid-container{gap:16px}.bento-panel{padding:24px}}@media (max-width: 768px){.desktop-menu{display:none}.hamburger-btn,.mobile-menu{display:flex}.bento-grid-container{display:flex;flex-direction:column;height:auto;gap:16px}.bento-panel{width:100%;min-height:400px}.bento-panel--chat,.bento-panel--alchemy,.bento-panel--data{grid-column:unset;grid-row:unset}.corner-decoration{display:none}}.bento-panel::-webkit-scrollbar{width:8px;height:8px}.bento-panel--chat::-webkit-scrollbar-track{background:#1f2937}.bento-panel--chat::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}.bento-panel--alchemy::-webkit-scrollbar-track{background:#f3f4f6}.bento-panel--alchemy::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.bento-panel--data::-webkit-scrollbar-track,.bento-panel--data *::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.bento-panel--data::-webkit-scrollbar-thumb,.bento-panel--data *::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.panel-content{flex:1 1 auto;display:flex;flex-direction:column;padding:20px 32px 32px;overflow:hidden;min-height:0;position:relative;box-sizing:border-box;width:100%}.panel-content>*:not(.panel-controls):not(.panel-header){flex:1;min-height:0;width:100%;overflow:hidden}.bento-panel--chat .panel-content>.chat-with-idea{display:flex;flex-direction:column;box-sizing:border-box}.panel-header{margin-bottom:0}.panel-label{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.panel-label--dark{background-color:var(--color-primary-yellow);color:var(--color-bg-app)}.panel-label--light{background-color:var(--color-bg-app);color:var(--color-text-primary-dark)}.panel-label--yellow{background-color:var(--color-bg-app);color:var(--color-primary-yellow)}.panel-title{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;letter-spacing:var(--tracking-tight)}.panel-title--dark{color:var(--color-text-primary-dark)}.panel-title--light,.panel-title--yellow{color:var(--color-text-primary-light)}.panel-dash{width:64px;height:4px;border-radius:2px;margin-bottom:0}.panel-dash--dark{background-color:var(--color-primary-yellow)}.panel-dash--light,.panel-dash--yellow{background-color:var(--color-bg-app)}.panel-controls,.panel-content .panel-controls,.bento-panel .panel-content .panel-controls,.bento-panel--chat .panel-content .panel-controls,.bento-panel--alchemy .panel-content .panel-controls,.bento-panel--data .panel-content .panel-controls{position:absolute!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;z-index:1001!important;transform:none!important;margin:0!important;width:auto!important;height:auto!important}.control-btn{width:36px;height:36px;border-radius:var(--radius-base);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors);padding:0}.control-btn--dark{border:1px solid rgba(255,255,255,.2);color:var(--color-text-primary-dark)}.control-btn--dark:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}.control-btn--light{border:1px solid rgba(0,0,0,.1);color:var(--color-text-primary-light)}.control-btn--light:hover{background:rgba(0,0,0,.05);border-color:#0003}.control-btn--yellow{border:1px solid rgba(0,0,0,.2);color:var(--color-text-primary-light)}.control-btn--yellow:hover{background:rgba(0,0,0,.1);border-color:#0000004d}.control-btn--green{border:1px solid rgba(0,0,0,.2);color:var(--color-text-primary-light)}.control-btn--green:hover{background:rgba(0,0,0,.1);border-color:#0000004d}.control-btn--purple{border:1px solid rgba(255,255,255,.3);color:var(--color-text-primary-dark)}.control-btn--purple:hover{background:rgba(255,255,255,.2);border-color:#fff6}.control-btn svg{width:20px;height:20px}body:has(.fs-modal-wrapper) .panel-controls,body:has(.wc-modal-wrapper) .panel-controls,body:has(.dt-modal-wrapper) .panel-controls,body:has(.sb-modal-wrapper) .panel-controls,body:has(.tg-modal-wrapper) .panel-controls{z-index:999!important}body:has(.visualization-modal-backdrop) .panel-controls{z-index:999!important}body:has(.visualization-modal-backdrop) .control-btn,body:has(.visualization-modal-backdrop) .control-btn--dark,body:has(.visualization-modal-backdrop) .expand-btn{z-index:999!important}body:has(.visualization-modal-backdrop) .bento-panel--chat .panel-controls,body:has(.visualization-modal-backdrop) .bento-panel--chat .control-btn,body:has(.visualization-modal-backdrop) .bento-panel--chat .panel-content .panel-controls,body:has(.visualization-modal-backdrop) .bento-panel--chat .panel-content .control-btn{z-index:999!important}body:has(.visualization-modal-backdrop) .bento-panel--chat .control-btn.expand-btn.control-btn--dark{z-index:999!important}body:has(.dt-modal-wrapper) .clarity-panel .panel-controls,body:has(.sb-modal-wrapper) .clarity-panel .panel-controls,body:has(.tg-modal-wrapper) .clarity-panel .panel-controls,body:has(.fs-modal-wrapper) .clarity-panel .panel-controls,body:has(.wc-modal-wrapper) .clarity-panel .panel-controls{z-index:999!important}body:has(.dt-modal-wrapper) .clarity-panel .control-btn,body:has(.sb-modal-wrapper) .clarity-panel .control-btn,body:has(.tg-modal-wrapper) .clarity-panel .control-btn,body:has(.fs-modal-wrapper) .clarity-panel .control-btn,body:has(.wc-modal-wrapper) .clarity-panel .control-btn{z-index:999!important}@media (max-width: 1024px){.panel-title{font-size:var(--text-4xl)}}.panel-sidebar{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px;border-right:1px solid;position:relative;z-index:10}.panel-sidebar--dark{background:#0f172a;border-right-color:#1e293b}.panel-sidebar--light{background:#f8fafc;border-right-color:#e2e8f0}.panel-sidebar--yellow{background:#fbbf24;border-right-color:#f59e0b}.sidebar-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.sidebar-icon-btn:hover{background:rgba(250,204,21,.1)}.sidebar-icon-btn.active{background:rgba(250,204,21,.2)}.sidebar-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-icon-btn:disabled:hover{background:transparent}.panel-sidebar--dark .sidebar-icon-btn:hover{background:rgba(255,255,255,.1)}.panel-sidebar--dark .sidebar-icon-btn.active{background:rgba(250,204,21,.2)}.sidebar-icon{width:20px;height:20px}.sidebar-icon.chinese-icon{font-size:16px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center}.panel-sidebar--dark .sidebar-icon{stroke:#94a3b8}.panel-sidebar--dark .sidebar-icon.chinese-icon{color:#94a3b8}.panel-sidebar--dark .sidebar-icon-btn:hover .sidebar-icon,.panel-sidebar--dark .sidebar-icon-btn.active .sidebar-icon{stroke:#facc15}.panel-sidebar--dark .sidebar-icon-btn:hover .sidebar-icon.chinese-icon,.panel-sidebar--dark .sidebar-icon-btn.active .sidebar-icon.chinese-icon{color:#facc15}.panel-sidebar--light .sidebar-icon{stroke:#64748b}.panel-sidebar--light .sidebar-icon.chinese-icon{color:#64748b}.panel-sidebar--light .sidebar-icon-btn:hover .sidebar-icon,.panel-sidebar--light .sidebar-icon-btn.active .sidebar-icon{stroke:#0f172a}.panel-sidebar--light .sidebar-icon-btn:hover .sidebar-icon.chinese-icon,.panel-sidebar--light .sidebar-icon-btn.active .sidebar-icon.chinese-icon{color:#0f172a}.panel-sidebar--yellow .sidebar-icon{stroke:#92400e}.panel-sidebar--yellow .sidebar-icon.chinese-icon{color:#92400e}.panel-sidebar--yellow .sidebar-icon-btn:hover .sidebar-icon,.panel-sidebar--yellow .sidebar-icon-btn.active .sidebar-icon{stroke:#451a03}.panel-sidebar--yellow .sidebar-icon-btn:hover .sidebar-icon.chinese-icon,.panel-sidebar--yellow .sidebar-icon-btn.active .sidebar-icon.chinese-icon{color:#451a03}.sidebar-divider{width:28px;height:2px;margin:12px 0;border-radius:1px;transition:all .2s}.panel-sidebar--dark .sidebar-divider{background:#ffffff;opacity:.3;box-shadow:0 0 4px #fff3}.panel-sidebar--light .sidebar-divider{background:#1e293b;opacity:.4;box-shadow:0 0 3px #0000001a}.panel-sidebar--yellow .sidebar-divider{background:#451a03;opacity:.5;box-shadow:0 0 3px #0003}.welcome-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-bg-app);display:flex;flex-direction:column;z-index:var(--z-maximum)}.welcome-container .bento-nav{position:absolute;top:16px;left:0;right:0;z-index:10}.welcome-content{flex:1;width:100%;max-width:600px;padding:0 var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.welcome-tagline{font-size:var(--text-5xl);font-weight:var(--font-semibold);color:var(--color-primary-yellow);text-align:center;margin:10px;letter-spacing:var(--tracking-tight)}.pulse-text{position:relative;display:inline-block}.pulse-line{position:absolute;bottom:-8px;left:-5%;width:110%;height:20px;overflow:visible}.pulse-path{fill:none;stroke:var(--color-primary-yellow);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(250,204,21,.5));animation:pulse-draw 2s ease-in-out infinite}@keyframes pulse-draw{0%{stroke-dasharray:0 1000;stroke-dashoffset:0;opacity:0}10%{stroke-dasharray:20 1000;stroke-dashoffset:0;opacity:.6}40%{stroke-dasharray:100 0;stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 6px rgba(250,204,21,.8))}60%{stroke-dasharray:100 0;stroke-dashoffset:0;opacity:.8}to{stroke-dasharray:100 0;stroke-dashoffset:-100;opacity:0}}.welcome-input-container{width:100%;max-width:500px;margin:0 auto;display:flex;align-items:center;background:rgba(255,255,255,.02);border:1px solid rgba(250,204,21,.3);border-radius:16px;overflow:hidden;position:relative;height:56px;transition:all .3s ease}.welcome-input-container.has-content{background:rgba(255,255,255,.04);border-color:#facc15;box-shadow:0 0 0 1px #facc154d}.welcome-input-container.has-content .input-content-wrapper{border-right:1px solid #facc15;margin-right:-1px}.welcome-input-container:focus-within:not(.has-content){background:rgba(255,255,255,.03);border-color:#facc1580}.input-content-wrapper{flex:1;display:flex;align-items:center;position:relative;height:100%}.topic-input{flex:1;background:transparent;border:none;color:#fff;font-size:18px;font-weight:400;padding:0 20px;outline:none;font-family:inherit;height:100%}.topic-input::placeholder{color:#fff6;font-size:16px}.location-display{display:flex;align-items:center;gap:4px;padding:0 12px;color:#facc15;font-size:12px;font-weight:600;opacity:.8;flex-shrink:0}.location-display svg{width:14px;height:14px}.location-loading{display:flex;align-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-bottom-row{margin-top:var(--space-3);display:flex;align-items:center}.location-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-primary-yellow-light);border:1px solid var(--color-border-yellow);border-radius:var(--radius-full);padding:6px 14px;color:var(--color-primary-yellow);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.location-badge:hover{background:var(--color-primary-yellow-medium);border-color:#facc1580}.location-badge svg{width:14px;height:14px;flex-shrink:0}.send-button{width:56px;height:56px;margin:0;background:#facc15;border:none;border-radius:0 16px 16px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;position:relative}.send-button:hover:not(:disabled){background:#fbbf24}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button svg{stroke:#000;width:20px;height:20px}.location-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:center;align-items:center}.location-dropdown{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:400px;width:90%;max-height:70vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;z-index:10000}.location-option{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #222}.location-option:last-child{border-bottom:none}.location-option:hover{background:rgba(250,204,21,.1)}.location-option.selected{background:rgba(250,204,21,.2);border-left:3px solid #facc15}.location-code{font-size:14px;color:#facc15;font-weight:600;width:30px}.location-name{font-size:16px;color:#fff}.location-dropdown::-webkit-scrollbar{width:6px}.location-dropdown::-webkit-scrollbar-track{background:#111}.location-dropdown::-webkit-scrollbar-thumb{background:var(--color-primary-yellow-strong);border-radius:3px}.location-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(250,204,21,.5)}.welcome-footer{position:absolute;bottom:var(--space-5);left:0;right:0;text-align:center}.welcome-footer p{color:var(--color-text-muted-light);font-size:var(--text-xs);margin:0}@media (max-width: 768px){.welcome-tagline{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.pulse-line{bottom:-6px;height:15px}.pulse-path{stroke-width:1.575}.input-content-wrapper{padding:var(--space-4);padding-right:70px}.topic-input{font-size:var(--text-lg)}.location-badge{font-size:13px;padding:5px 12px}.location-badge svg{width:12px;height:12px}.send-button{width:48px;height:48px;right:var(--space-4)}.location-dropdown{max-width:90%}.location-option{padding:14px 16px}.location-name{font-size:15px}}.loading-spinner{display:inline-block;width:20px;height:20px}.spinner{animation:rotate 2s linear infinite;width:100%;height:100%}.path{stroke:#667eea;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.legend-color-people-also-ask{background-color:#ffb84d}.legend-color-suggestions{background-color:#64b5f6}.legend-color-related-searches{background-color:#4ecdc4}.legend-color-people-also-search{background-color:#45b7d1}.legend-color-people-also-compare{background-color:#fd79a8}.legend-color-people-also-watch{background-color:red}.legend-color-ai-overview{background-color:#81c784}.legend-dot-seed-keyword{background-color:#ff6b6b}.legend-dot-category{background-color:#4ecdc4}.legend-dot-people-also-search{background-color:#45b7d1}.legend-dot-people-also-ask{background-color:#96ceb4}.legend-dot-ai-overview{background-color:#feca57}.legend-dot-suggestions{background-color:#e17055}.legend-dot-related-searches{background-color:#a29bfe}.legend-dot-people-also-compare{background-color:#fd79a8}.legend-color-autocomplete{background-color:#9c88ff}.legend-color-default{background-color:#95a5a6}.legend-color{width:12px;height:12px;border-radius:2px;display:inline-block;margin-right:8px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.color-legend{display:flex;flex-wrap:wrap;gap:15px;padding:10px;background:rgba(255,255,255,.9);border-radius:4px;margin-bottom:10px}.legend-item{display:flex;align-items:center;font-size:12px;color:#333}.legend-item span{white-space:nowrap}.dark-theme .color-legend{background:rgba(0,0,0,.8)}.dark-theme .legend-item{color:#fff}.expanded-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:var(--z-expanded-backdrop);animation:fadeIn var(--duration-slow) var(--ease-in-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.corner-decoration{position:absolute;width:20px;height:20px;border:2px solid #facc15;opacity:.3}.corner-decoration.top-right{top:20px;right:20px;border-bottom:none;border-left:none;border-radius:0 8px 0 0}.corner-decoration.bottom-left{bottom:20px;left:20px;border-top:none;border-right:none;border-radius:0 0 0 8px}.reversal-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reversal-dialog{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;max-width:400px;box-shadow:0 10px 40px #00000080;animation:dialogSlideIn .3s ease-out}@keyframes dialogSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.reversal-dialog-content h3{margin:0 0 16px;color:#fff;font-size:20px;font-weight:600}.reversal-dialog-content p{margin:0 0 12px;color:#999;font-size:14px;line-height:1.5}.reversal-dialog-note{font-size:13px!important;color:#666!important;font-style:italic}.reversal-dialog-buttons{display:flex;gap:12px;margin-top:24px}.reversal-btn{flex:1;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reversal-btn-no{background:#2a2a2a;color:#999;border:1px solid #444}.reversal-btn-no:hover{background:#333;color:#fff;border-color:#666}.reversal-btn-yes{background:#dc3545;color:#fff}.reversal-btn-yes:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.chat-with-idea{height:100%;display:flex!important;flex-direction:column;position:relative;width:100%;min-height:0;flex:1;overflow:hidden;box-sizing:border-box;isolation:isolate}.bento-panel--chat .panel-content>.chat-with-idea{height:100%;display:flex;flex-direction:column}.chat-container{flex:1;display:flex!important;flex-direction:column;overflow:hidden;position:relative;width:100%;min-height:0;height:100%;background:transparent;contain:layout style;isolation:isolate}.chat-loading-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:300px;z-index:10}.loading-content{text-align:center;color:#fffc}.loading-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.1);border-top-color:#facc15;border-radius:50%;animation:spin 1s linear infinite}.loading-content p{font-size:16px;margin:0;opacity:.8}.chat-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;padding:0 20px;z-index:10;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.location-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.location-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;background:#1f2937;border:1px solid #374151;border-radius:12px;padding:8px;max-height:300px;overflow-y:auto;min-width:200px;box-shadow:0 10px 25px #00000080}.location-option{padding:10px 16px;border-radius:8px;cursor:pointer;color:#e5e7eb;font-size:14px;transition:all .2s}.location-option:hover{background:rgba(250,204,21,.1);color:#facc15}.location-option.selected{background:rgba(250,204,21,.2);color:#facc15}.messages-container{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:24px 32px 20px;scrollbar-width:none;-ms-overflow-style:none;min-height:0;max-height:100%}.messages-container::-webkit-scrollbar{display:none}.message{margin-bottom:24px;padding:0;margin-left:0;margin-right:0}.message-assistant+.message-assistant,.message-ai+.message-ai,.message-assistant+.message-ai,.message-ai+.message-assistant{margin-top:48px!important;position:relative}.message-assistant+.message-assistant:before,.message-ai+.message-ai:before,.message-assistant+.message-ai:before,.message-ai+.message-assistant:before{content:"";position:absolute;top:-24px;left:20%;right:20%;height:1px;background:rgba(156,163,175,.1)}.chat-with-idea .message{margin-bottom:36px!important;width:100%;position:relative}.chat-with-idea .message:last-child{margin-bottom:0!important}.chat-with-idea .message-ai,.chat-with-idea .message-assistant{position:relative;display:block}.chat-with-idea{transform:translateZ(0);will-change:contents}.chat-with-idea .messages-container{transform:translateZ(0)}.bento-panel--chat .chat-with-idea .message{display:block!important;padding:0!important;margin:0 0 32px!important;text-align:left!important;flex-direction:unset!important;align-items:unset!important;justify-content:unset!important}.bento-panel--chat .chat-with-idea .message-ai,.bento-panel--chat .chat-with-idea .message-assistant{display:block!important;text-align:left!important;justify-content:unset!important;align-items:unset!important;flex-direction:unset!important;padding:0!important;margin:0!important}.bento-panel--chat .chat-with-idea .message-bubble{display:inline-block!important;margin:0!important;float:none!important;position:static!important}.message-user{text-align:right;display:flex;justify-content:flex-end}.message-ai,.message-assistant{text-align:left;display:block;padding:0;margin:0;width:100%;box-sizing:border-box}.message-bubble{display:inline-block;max-width:80%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;overflow-wrap:break-word;word-wrap:break-word}.message-bubble{font-size:14px;line-height:1.6;color:#e5e7eb;word-wrap:break-word}.message-bubble p{font-size:14px;line-height:1.6;margin:0 0 12px;display:block}.message-bubble p:last-child{margin-bottom:0}.message-bubble h1,.message-bubble h2,.message-bubble h3{margin:16px 0 8px;font-weight:600;line-height:1.4}.message-bubble h1{font-size:20px}.message-bubble h2{font-size:18px}.message-bubble h3{font-size:16px}.message-bubble ul,.message-bubble ol{margin:12px 0;padding-left:24px;line-height:1.6}.message-bubble li{margin-bottom:4px}.message-bubble code{background:#374151;padding:2px 4px;border-radius:4px;font-size:13px;font-family:monospace}.message-bubble pre{background:#1f2937;padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.message-bubble blockquote{border-left:3px solid #facc15;padding-left:16px;margin:12px 0;font-style:italic;opacity:.9}.message-bubble ul,.message-bubble ol{margin:16px 0;padding-left:20px;list-style-position:outside}.message-bubble li{margin:8px 0;line-height:1.6}.message-bubble li:first-child{margin-top:0}.message-user .message-bubble{background:#facc15;color:#000;border-bottom-right-radius:4px}.message-ai .message-bubble,.message-assistant .message-bubble{background:#1f2937;color:#e5e7eb;border-bottom-left-radius:4px;margin:0}.message-assistant.is-context .message-bubble{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border:1px solid rgba(250,204,21,.2);box-shadow:0 2px 8px #0003}.message-assistant.is-context[data-context-source=data-campus] .message-bubble:before{content:"ACCORDING TO DATA CAMPUS";display:block;font-size:11px;font-weight:600;color:#facc15;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(250,204,21,.15)}.message-assistant.is-context[data-context-source=design-alchemy] .message-bubble:before{content:"ACCORDING TO DESIGN ALCHEMY";display:block;font-size:11px;font-weight:600;color:#facc15;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(250,204,21,.15)}.message-assistant.is-context:not([data-context-source]) .message-bubble:before,.message-assistant.is-context[data-context-source=""] .message-bubble:before{content:"DATA CONTEXT";display:block;font-size:11px;font-weight:600;color:#facc15;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(250,204,21,.1)}.chat-input-container{display:flex!important;gap:8px;padding:20px 32px;align-items:center;flex-shrink:0;margin-top:auto;background:#111827;border-top:1px solid #1f2937;position:relative;width:100%;box-sizing:border-box;min-height:144px;z-index:10}.chat-input{flex:1;background:#1f2937;color:#fff;border:1px solid #374151;border-radius:12px;padding:16px 20px;font-size:16px;line-height:1.5;outline:none;transition:all .2s;resize:none;font-family:inherit;box-sizing:border-box;height:104px}.chat-input:focus{border-color:#facc15}.chat-input::placeholder{color:#6b7280}.chat-with-idea .send-button{background:#facc15;color:#000;border:none;border-radius:12px;width:104px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .2s;flex-shrink:0;min-width:104px;min-height:104px;max-width:104px;max-height:104px;box-sizing:border-box;padding:0!important;margin:0;position:relative}.chat-with-idea .send-button:hover:not(:disabled){background:#fbbf24}.chat-with-idea .send-button:disabled{opacity:.5;cursor:not-allowed}.chat-with-idea .send-button svg{width:20px!important;height:20px!important;display:block!important;flex-shrink:0;flex-grow:0;margin:0 auto!important;padding:0!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}.message-bubble h1,.message-bubble h2,.message-bubble h3{font-weight:600;line-height:1.3;margin:20px 0 12px}.message-bubble h1{font-size:1.5em}.message-bubble h2{font-size:1.3em}.message-bubble h3{font-size:1.1em}.message-bubble h1:first-child,.message-bubble h2:first-child,.message-bubble h3:first-child{margin-top:0}.message-bubble li{margin:6px 0;line-height:1.6}.message-bubble strong{font-weight:600;color:#fff}.message-bubble hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{font-size:14px!important;font-weight:600;margin:16px 0 8px;line-height:1.6}.message-bubble h1:first-child,.message-bubble h2:first-child,.message-bubble h3:first-child,.message-bubble h4:first-child,.message-bubble h5:first-child,.message-bubble h6:first-child{margin-top:0}.message-bubble strong{font-weight:600;color:inherit}.message-bubble ul,.message-bubble ol{margin:12px 0;padding-left:24px}.message-bubble ul:last-child,.message-bubble ol:last-child{margin-bottom:0}.message-bubble ul:first-child,.message-bubble ol:first-child{margin-top:0}.message-bubble li{margin:0 0 6px;line-height:1.6;padding-left:4px}.message-bubble li:last-child{margin-bottom:0}.message-bubble li ul,.message-bubble li ol{margin:6px 0}.message-bubble br{content:"";display:block;margin:8px 0}.message-bubble em{font-style:italic;color:inherit}.message-bubble code{background:rgba(250,204,21,.1);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.message-bubble hr{border:none;border-top:1px solid rgba(250,204,21,.3);margin:16px 0}.bullet{color:#facc15;font-weight:700;margin-right:4px}.message-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(250,204,21,.05)}.action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s;opacity:.6}.action-icon:hover{background:rgba(250,204,21,.1);color:#facc15;opacity:1}.action-icon svg{width:14px;height:14px}.action-icon:disabled{cursor:not-allowed;opacity:.6}.action-icon:disabled:hover{background:transparent;color:#6b7280}.chinese-icon{font-size:14px;font-weight:600;line-height:1}.generated-image-container{margin-top:16px;border-radius:8px;overflow:hidden;background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.3)}.generated-image{width:100%;height:auto;display:block;transition:all .3s ease}.image-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px;background:rgba(0,0,0,.5)}.image-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.image-action-btn:hover{background:rgba(250,204,21,.3);border-color:#facc15;color:#facc15}.image-action-btn svg{width:14px;height:14px}.bouncing-dots{display:flex;align-items:center;justify-content:center;gap:3px}.bouncing-dots .dot{width:3px;height:3px;background-color:#facc15;border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.bouncing-dots .dot:nth-child(1){animation-delay:-.32s}.bouncing-dots .dot:nth-child(2){animation-delay:-.16s}.bouncing-dots .dot:nth-child(3){animation-delay:0}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.8}40%{transform:scale(1);opacity:1}}.message-assistant.is-translation .message-bubble{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border:1px solid rgba(250,204,21,.3)}.visualization-link{display:inline-block;margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#facc15 0%,#fbbf24 100%);color:#111827;text-decoration:none;border-radius:6px;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 4px #facc1533}.visualization-link:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-1px);box-shadow:0 4px 8px #facc154d;color:#111827;text-decoration:none}.visualization-link:active{transform:translateY(0);box-shadow:0 2px 4px #facc1533}.status-container{display:inline-flex;align-items:center;gap:4px;margin-top:12px}.status-text{color:#9ca3af;font-style:italic}.inline-bouncing-dots{display:inline-flex;align-items:center;margin-left:8px}.inline-bouncing-dots .dot{width:6px;height:6px;background-color:#facc15;border-radius:50%;display:inline-block;margin:0 2px;animation:bounce 1.4s infinite ease-in-out both}.inline-bouncing-dots .dot:nth-child(1){animation-delay:-.32s}.inline-bouncing-dots .dot:nth-child(2){animation-delay:-.16s}.chat-timer{margin-left:8px;font-size:13px}.chat-timer .timer-value{color:#facc15!important}.streaming-message{display:flex;flex-direction:column;gap:12px;width:100%}.progress-stream{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;background:rgba(17,24,39,.3);border-radius:8px;border-left:3px solid #facc15;width:100%;box-sizing:border-box}.progress-update{display:flex;align-items:center;gap:8px;padding:4px 0;transition:all .3s ease}.progress-update.completed{opacity:.7}.progress-update.current{opacity:1}.progress-step{color:#e5e7eb;font-size:14px;flex:1}.progress-update.completed .progress-step{color:#9ca3af}.progress-update.current .progress-step{color:#facc15;font-weight:500}.progress-dots{display:flex;gap:2px;align-items:center}.progress-dots .dot{width:4px;height:4px;background-color:#facc15;border-radius:50%;display:inline-block;animation:bounce 1.4s infinite ease-in-out both}.progress-dots .dot:nth-child(1){animation-delay:-.32s}.progress-dots .dot:nth-child(2){animation-delay:-.16s}.progress-check{color:#22c55e;font-weight:700;font-size:14px}.progress-lap-time{color:#6b7280;font-weight:400;font-size:13px;margin-left:4px}.message-timer{display:flex;align-items:center;justify-content:flex-end;margin:8px 0;padding:8px 12px;background:rgba(31,41,55,.5);border-radius:6px}.streaming-timer{color:#9ca3af;font-size:12px}.streaming-timer .timer-value{color:#facc15!important}.welcome-message{background:#f8f9fa;border-radius:12px;padding:24px;margin:16px}.welcome-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.welcome-header h3{margin:0;font-size:20px;font-weight:600}.processing-indicator{display:flex;align-items:center;gap:8px}.welcome-content{color:#4b5563}.status-updates{margin-top:16px;padding:12px;background:white;border-radius:8px;border:1px solid #e5e7eb}.status-message{display:flex;align-items:center;gap:8px;margin-bottom:12px}.status-icon{font-size:16px}.alchemy-progress{margin-top:12px}.progress-title{font-size:12px;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.circle-indicators{display:flex;gap:8px}.circle-indicator{padding:4px 8px;border-radius:4px;font-size:12px;background:#e0e0e0;color:#666;transition:all .3s}.circle-indicator.active{background:#facc15;color:#000;animation:pulse 1s infinite}.circle-indicator.complete{background:#10b981;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.bento-nav{position:fixed;top:16px;left:0;right:0;height:var(--nav-height);background-color:#0a0a0a;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);z-index:var(--z-nav)}.nav-left{display:flex;align-items:center;gap:var(--space-4)}.pulse-app-container .bento-nav,.bento-app-container .bento-nav,body .bento-nav,#app .bento-nav{top:16px!important}.find-pulse-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-yellow);color:#000;border:none;border-radius:20px;padding:8px 20px;font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all)}.find-pulse-btn:hover{opacity:.9;transform:translateY(-1px)}.plus-icon{width:16px;height:16px;stroke:#000}.nav-items{display:flex;gap:var(--space-8)}.nav-item{background:transparent;color:#9ca3af;border:1px solid #374151;border-radius:20px;padding:8px 20px;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-all)}.nav-item:hover{background:var(--color-primary-yellow);border-color:var(--color-primary-yellow);color:#000}.nav-item.active{background:var(--color-primary-yellow);border-color:var(--color-primary-yellow);color:#000;cursor:pointer}.nav-item.active:hover{opacity:.9;transform:translateY(-1px)}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item.disabled:hover{background:rgba(255,255,255,.06);border-color:#ffffff1a;color:#666;transform:none}.hamburger-btn{display:none;width:32px;height:32px;background:none;border:none;cursor:pointer;margin-left:auto;flex-direction:column;justify-content:center;align-items:center;gap:4px}.hamburger-line{width:20px;height:2px;background-color:var(--color-text-primary-dark);transition:var(--transition-transform)}.hamburger-btn.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu{display:none;position:fixed;top:calc(var(--nav-height) + 16px);left:0;right:0;background-color:var(--color-bg-app);border-bottom:1px solid var(--color-border-darker);padding:var(--space-4) var(--space-6);flex-direction:column;gap:var(--space-4);transform:translateY(-100%);transition:var(--transition-transform)}.mobile-menu.open{transform:translateY(0)}@media (max-width: 768px){.desktop-menu{display:none}.hamburger-btn,.mobile-menu{display:flex}}.design-alchemy{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:#ffffff;color:#1a1a1a;overflow:hidden}.design-alchemy :deep(.panel-content){padding-bottom:16px!important}.design-alchemy.is-fullscreen{padding:0;width:100%;height:100%}.alchemy-navigation{padding:0 20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;min-height:80px}.circle-nav-svg{flex:1;max-width:400px;height:80px}.connection-line{stroke-dasharray:5 3;animation:flow-line 20s linear infinite;stroke:#333;stroke-width:2;fill:none;opacity:.3}@keyframes flow-line{to{stroke-dashoffset:-8}}.shape-indicator{cursor:pointer;transition:all .3s ease}.shape-indicator .hit-area{fill:transparent;stroke:none}.shape-path{transition:all .3s ease;transform-origin:center;fill:#1a1a1a;stroke:#333;stroke-width:2}.shape-path.bulb{stroke-linejoin:round;stroke-linecap:round}.shape-indicator:hover .shape-path{fill:#2a2a2a;stroke:#facc15;transform:scale(1.05)}.shape-indicator.active .shape-path{fill:#facc15;stroke:#facc15;stroke-width:2;filter:drop-shadow(0 0 4px rgba(250,204,21,.3))}.shape-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;fill:#666}.shape-indicator.active .shape-label{fill:#facc15}.progress-ring{animation:progress-draw .6s ease-out forwards;transform-origin:center;fill:none;stroke:#facc15;stroke-width:3;stroke-dasharray:201;stroke-dashoffset:201}.progress-ring.generating{animation:progress-draw-continuous 2s ease-in-out infinite;stroke-width:4;filter:drop-shadow(0 0 6px rgba(250,204,21,.4))}@keyframes progress-draw{0%{stroke-dashoffset:201}to{stroke-dashoffset:0}}@keyframes progress-draw-continuous{0%{stroke-dashoffset:201;stroke-width:4}50%{stroke-dashoffset:0;stroke-width:5}to{stroke-dashoffset:-201;stroke-width:4}}.mode-toggle{display:flex;background:rgba(0,0,0,.05);border-radius:20px;padding:2px;gap:2px}.mode-option{padding:6px 16px;border:none;background:transparent;color:#666;font-size:13px;font-weight:500;cursor:pointer;border-radius:18px;transition:all .2s ease;outline:none}.mode-option:hover{color:#1a1a1a}.mode-option.active{background:#facc15;color:#000;font-weight:600}@media (max-width: 768px){.alchemy-navigation{padding:0 16px 0 0;flex-direction:column;gap:16px}.circle-nav-svg{max-width:100%}}.carousel-container{flex:1 1 auto;overflow:hidden;position:relative;padding:0 20px 0 0;min-height:0;display:flex;flex-direction:column}.carousel-track{display:flex;flex:1 1 auto;min-height:0;transition:transform .4s ease}.carousel-slide{width:100%;flex:0 0 auto;padding:0;display:flex;flex-direction:column;min-height:0}.content-card{flex:1 1 auto;background:#f8f8f8;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e0e0;min-height:0}.idea-card{background:linear-gradient(135deg,#f8f8f8 0%,#f0f0f0 100%)}.content-card.content-card{background:linear-gradient(135deg,#f5f5f5 0%,#ebebeb 100%)}.interaction-card{background:linear-gradient(135deg,#f3f3f3 0%,#e8e8e8 100%)}.outcome-card{background:linear-gradient(135deg,#f0f0f0 0%,#e5e5e5 100%)}.card-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.1);flex:0 0 auto}.card-title{font-size:18px;font-weight:700;margin:0;color:#1a1a1a;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.title-main{font-weight:700;color:#1a1a1a}.title-sub{font-weight:400;font-size:16px;color:#666}.card-content{flex:1 1 auto;padding:20px;overflow-y:auto;overflow-x:hidden;min-height:0;display:block}.card-content::-webkit-scrollbar{width:8px}.card-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.card-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px;transition:background .2s ease}.card-content::-webkit-scrollbar-thumb:hover{background:#999}.card-content{scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.content-placeholder{display:flex;flex-direction:column;color:#999}.formatted-content{font-size:14px;line-height:1.8;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;letter-spacing:.01em}.formatted-content p{margin:0 0 18px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word}.formatted-content p:last-child{margin-bottom:0}.formatted-content p:first-child{margin-top:0}.formatted-content strong{font-weight:700;color:#1a202c;background:rgba(255,235,59,.15);padding:1px 3px;border-radius:3px}.formatted-content br{margin-bottom:8px}.formatted-content p+p{position:relative}.formatted-content p+p:before{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent);margin:-9px auto 9px;width:60%}.content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;color:#718096}.content-text{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alchemy-fullscreen-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#111827;padding:0;overflow:hidden;transition:all .3s ease}.alchemy-fullscreen-grid.column-expanded{grid-template-columns:1fr}.alchemy-fullscreen-grid.idea-expanded .idea-column,.alchemy-fullscreen-grid.content-expanded .content-column,.alchemy-fullscreen-grid.interaction-expanded .interaction-column,.alchemy-fullscreen-grid.outcome-expanded .outcome-column{display:flex}.alchemy-fullscreen-grid.idea-expanded .content-column,.alchemy-fullscreen-grid.idea-expanded .interaction-column,.alchemy-fullscreen-grid.idea-expanded .outcome-column,.alchemy-fullscreen-grid.content-expanded .idea-column,.alchemy-fullscreen-grid.content-expanded .interaction-column,.alchemy-fullscreen-grid.content-expanded .outcome-column,.alchemy-fullscreen-grid.interaction-expanded .idea-column,.alchemy-fullscreen-grid.interaction-expanded .content-column,.alchemy-fullscreen-grid.interaction-expanded .outcome-column,.alchemy-fullscreen-grid.outcome-expanded .idea-column,.alchemy-fullscreen-grid.outcome-expanded .content-column,.alchemy-fullscreen-grid.outcome-expanded .interaction-column{display:none}.alchemy-column{display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:inset -1px 0 #00000014;width:100%;height:100%;min-height:0}.alchemy-column:last-child{box-shadow:none}.idea-column{background:#ffffff}.content-column{background:#f8f8f8}.interaction-column{background:#f0f0f0}.outcome-column{background:#e8e8e8}.idea-column:hover{background:#ffffff;filter:brightness(.98)}.content-column:hover{background:#f8f8f8;filter:brightness(.98)}.interaction-column:hover{background:#f0f0f0;filter:brightness(.98)}.outcome-column:hover{background:#e8e8e8;filter:brightness(.98)}.column-header{padding:24px 28px;border-bottom:none;flex-shrink:0}.column-header-content{display:flex;flex-direction:column;gap:8px;width:100%}.column-subtitle-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.column-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0;isolation:isolate}.toggle-label{font-size:12px;font-weight:500;color:#6b7280;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .2s ease;min-width:55px;text-align:right}.toggle-label:hover{color:#f59e0b}.switch-root{width:32px;height:20px;border-radius:9999px;position:relative;border:1px solid #e5e7eb;transition:background-color .2s ease,border-color .2s ease;cursor:pointer;outline:none;flex-shrink:0;-webkit-tap-highlight-color:transparent;background-color:#f3f4f6}.switch-root[data-state=unchecked]{background-color:#f3f4f6;border-color:#e5e7eb}.switch-root[data-state=checked]{background-color:#f59e0b;border-color:#f59e0b}.switch-root:hover{border-color:#f59e0b}.switch-root:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #f59e0b}.switch-thumb{width:14px;height:14px;background-color:#fff;border-radius:50%;transition:transform .2s ease;position:absolute;top:50%;left:0;transform:translateY(-50%) translate(2px);box-shadow:0 1px 2px #00000026;will-change:transform}.switch-root[data-state=checked] .switch-thumb{transform:translateY(-50%) translate(16px)}.column-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.02em}.column-subtitle{font-size:14px;font-weight:400;color:#666}.alchemy-column.expanded{box-shadow:none}.alchemy-column.expanded .column-title{color:#1a1a1a}.column-content{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden}.alchemy-fullscreen-grid.column-expanded .alchemy-column.expanded .column-content{padding:60px;max-width:100%;margin:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.column-design-thinking{font-size:13px;color:#f59e0b;font-weight:600;margin:0;flex:1;min-width:0}.column-description{font-size:14px;color:#1f2937;line-height:1.6;margin-bottom:20px}.column-placeholder{margin-top:20px}.column-content::-webkit-scrollbar{width:8px}.column-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.column-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.column-content::-webkit-scrollbar-thumb:hover{background:rgba(250,204,21,.6)}.formatted-content-fullscreen{font-size:16px;line-height:1.8;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;letter-spacing:.01em;max-width:none;width:100%}.formatted-content-fullscreen p{margin:0 0 20px;text-align:left;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word;font-size:16px;line-height:1.8}.formatted-content-fullscreen p:last-child{margin-bottom:0}.formatted-content-fullscreen p:first-child{margin-top:0}.formatted-content-fullscreen strong{font-weight:700;color:#1a202c;background:rgba(255,235,59,.2);padding:2px 4px;border-radius:4px;font-size:16px}.formatted-content-fullscreen p+p{position:relative}.formatted-content-fullscreen p+p:before{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent);margin:-10px auto 10px;width:70%}.column-main-content{animation:fadeInUp .4s ease-out;margin-top:12px;width:100%;flex:1;display:flex;flex-direction:column}.column-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#718096;gap:16px}.column-loading .loading-text{font-size:16px;font-weight:500}.alchemy-fullscreen-grid.column-expanded .formatted-content-fullscreen{font-size:18px;line-height:1.9;max-width:100%;width:100%}.alchemy-fullscreen-grid.column-expanded .formatted-content-fullscreen p{font-size:18px;line-height:1.9;margin-bottom:24px}.alchemy-fullscreen-grid.column-expanded .formatted-content-fullscreen strong{font-size:18px;padding:3px 6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.alchemy-fullscreen-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.alchemy-fullscreen-grid.column-expanded{grid-template-columns:1fr;grid-template-rows:auto}.alchemy-column.expanded{grid-row:span 2}.column-title{font-size:24px}.column-subtitle-row{flex-direction:column;align-items:flex-start;gap:12px}.column-toggle{gap:8px;margin-left:0}.toggle-label{font-size:11px;min-width:50px}.column-design-thinking{font-size:12px}.switch-root{width:28px;height:18px}.switch-thumb{width:12px;height:12px;left:0}.switch-root[data-state=checked] .switch-thumb{transform:translateY(-50%) translate(14px)}.formatted-content-fullscreen,.formatted-content-fullscreen p{font-size:15px}}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;background:#facc15;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.placeholder-loading{display:flex;align-items:center;gap:8px}.placeholder-text{font-size:14px;line-height:1.6;max-width:300px;margin-bottom:24px;color:#6b7280}.design-alchemy{height:100%;display:flex;flex-direction:column}.alchemy-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.alchemy-controls{display:flex;align-items:center}.pulse-tabs-trigger[data-state=active] .tab-badge{background:#10b981}.circle-content{flex:1;padding:24px 0;overflow-y:auto}.circle-title{font-size:18px;font-weight:600;margin-bottom:16px}.generating-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#6b7280}.content-display{font-size:15px;line-height:1.6;color:#374151;white-space:pre-wrap}.empty-state{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af}.alchemy-footer{padding-top:16px;border-top:1px solid #e5e7eb}.regenerate-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.regenerate-dialog{background:#1a1a1a;border-radius:12px;border:1px solid rgba(255,204,0,.2);box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden}.regenerate-dialog-content{padding:24px}.regenerate-dialog-content h3{font-size:20px;font-weight:600;margin-bottom:8px;color:#fc0}.regenerate-dialog-content p{color:#ffffffb3;margin-bottom:20px}.regenerate-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.btn-secondary,.btn-primary{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:rgba(255,255,255,.1);color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-primary{background:#ffcc00;color:#1a1a1a;font-weight:600}.btn-primary:hover:not(:disabled){background:#ffd633;box-shadow:0 0 20px #fc06}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.bento-panel--data *::-webkit-scrollbar-track,.bento-panel--data::-webkit-scrollbar-track,.data-campus *::-webkit-scrollbar-track,.data-campus::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important}.data-campus{height:100%;display:flex;flex-direction:column;overflow:hidden}.viz-options-sidebar{display:flex;flex-direction:column;gap:8px;padding:8px 0}.viz-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;transition:all .2s;color:#000}.viz-icon-btn:hover{background:rgba(0,0,0,.05);border-color:#0000004d}.viz-icon-btn:disabled{opacity:.5;cursor:not-allowed}.viz-icon-btn svg{width:18px;height:18px}.inline-bouncing-dots{display:inline-flex;align-items:center;gap:2px}.bouncing-dot{width:4px;height:4px;background-color:#000;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.bouncing-dot:nth-child(1){animation-delay:-.32s}.bouncing-dot:nth-child(2){animation-delay:-.16s}.bouncing-dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.data-content-wrapper{flex:1;overflow-y:auto;padding:0}.data-content-wrapper.fullscreen-mode{padding:20px}.data-campus .data-content-wrapper::-webkit-scrollbar{width:6px}.data-campus .data-content-wrapper::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;border-radius:3px}.data-campus .data-content-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.data-campus .data-content-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.bento-panel--data .panel-content::-webkit-scrollbar{width:6px}.bento-panel--data .panel-content::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important}.bento-panel--data .panel-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.bento-panel--data .panel-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.bento-panel--data *::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important}.bento-panel--data::-webkit-scrollbar-track,.bento-panel--data ::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important}.stats-section{margin-bottom:16px}.stats-row{margin-bottom:12px}.stats-row-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-row-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-row-keywords{display:block}.stats-row-keywords .stat-chart-item{width:100%}.data-content-wrapper.fullscreen-mode .stats-row-metrics{margin-bottom:20px}.data-content-wrapper.fullscreen-mode .stats-row-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.data-content-wrapper.fullscreen-mode .stat-chart-item{height:300px}.data-content-wrapper.fullscreen-mode .stat-chart-item-zoomable{background:rgba(0,0,0,.05);border-radius:8px;padding:8px}.data-content-wrapper.fullscreen-mode .zoomable-bar-container{height:260px}.data-content-wrapper.fullscreen-mode .stat-label{font-size:12px}.data-content-wrapper.fullscreen-mode .stat-value{font-size:32px}.data-content-wrapper.fullscreen-mode .stat-chart-label{font-size:12px}.data-content-wrapper.fullscreen-mode .analytics-summary-section h4{font-size:16px}.stat-item{background:rgba(0,0,0,.05);border-radius:8px;padding:12px}.stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009;margin-bottom:4px}.stat-value{font-size:24px;font-weight:700;color:#000;line-height:1.2}.animated-number{transition:all .3s ease}.stat-chart-item{background:rgba(0,0,0,.05);border-radius:8px;padding:8px;flex:1;min-width:0;height:185px}.stat-chart-header{margin-bottom:8px}.stat-chart-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.stat-chart{height:162px;width:100%;position:relative}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0009;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.zoomable-chart-content{height:calc(100% - 30px);position:relative;overflow:visible}.zoomable-bar-container{width:100%;height:100%;position:relative;overflow:hidden}.stats-row-charts .zoomable-bar-container{height:140px}.stats-row-keywords .stat-chart-item{height:336px;background:rgba(0,0,0,.03);overflow:visible}.stats-row-keywords .zoomable-bar-container{height:291px;overflow:visible}.bar-tooltip{box-shadow:0 2px 8px #00000026}.bar-tooltip-title{font-weight:600;margin-bottom:8px;color:#facc15}.bar-tooltip-volume{margin-bottom:8px}.bar-tooltip-trend{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.bar-tooltip-trend-label{font-size:10px;color:#94a3b8;margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mini-trend-chart{width:100%;height:60px;background:rgba(0,0,0,.2);border-radius:4px;border:1px solid rgba(255,255,255,.1)}.zoomable-bar-container .bars rect{transition:opacity .2s ease;cursor:pointer}.zoomable-bar-container .bars rect:hover{opacity:.8}.zoomable-bar-container text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;fill:#374151;font-weight:500}.pondering-container{display:flex;align-items:center;justify-content:center;padding:20px;font-size:16px;color:#4b5563}.data-content-wrapper.fullscreen-mode .pondering-container{font-size:20px}.pondering-text{font-weight:500;margin-right:2px}.bouncing-dots{display:inline-flex;align-items:center}.bouncing-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#4b5563;margin:0 2px;animation:bounce 1.4s infinite ease-in-out both}.bouncing-dots span:nth-child(1){animation-delay:-.32s}.bouncing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,100% {transform: scale(0); opacity: .5;} 40% {transform: scale(1); opacity: 1;} font-weight: 600;}.data-summary-section{background:rgba(0,0,0,.05);border-radius:8px;padding:16px;margin-top:16px;margin-bottom:20px}.data-content-wrapper.fullscreen-mode .data-summary-section{padding:20px;margin-top:0}.data-summary-section h4{margin:0 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0009}.data-content-wrapper.fullscreen-mode .data-summary-section h4{font-size:14px;margin-bottom:16px}.data-summary-content{min-height:100px;max-height:none;overflow:visible}.summary-loading{display:flex;align-items:center;gap:8px;color:#0009}.summary-checking{color:#666;font-size:13px}.data-content-wrapper.fullscreen-mode .summary-checking{font-size:16px}.summary-error{display:flex;align-items:center;gap:8px}.summary-error span{color:#ef4444}.data-content-wrapper.fullscreen-mode .summary-error span{font-size:16px}.retry-summary-btn{padding:4px 12px;background:#000;color:#facc15;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .2s}.data-content-wrapper.fullscreen-mode .retry-summary-btn{padding:6px 16px;font-size:14px}.retry-summary-btn:hover{opacity:.8}.summary-placeholder{font-style:italic;color:#00000080}.data-content-wrapper.fullscreen-mode .summary-placeholder{font-size:16px}.summary-placeholder p{color:#6b7280;font-size:12px;font-style:italic}.summary-checking-text{color:#666}.summary-no-data{color:#999;font-style:italic}.data-content-wrapper.fullscreen-mode .summary-placeholder p{font-size:16px}.summary-text{font-size:13px;line-height:1.6;color:#000;max-height:none;overflow:visible}.data-content-wrapper.fullscreen-mode .summary-text{font-size:16px;line-height:1.7}.summary-text p{margin:0 0 12px;line-height:1.6}.data-content-wrapper.fullscreen-mode .summary-text p{margin:0 0 16px;line-height:1.7}.summary-text p:last-child{margin-bottom:0}.summary-text strong{font-weight:600;color:#000}.summary-text em{font-style:italic}.summary-text h1,.summary-text h2,.summary-text h3{margin:16px 0 8px;font-weight:600;line-height:1.4;color:#000}.summary-text h1{font-size:18px}.summary-text h2{font-size:16px}.summary-text h3{font-size:14px}.summary-text ul,.summary-text ol{margin:12px 0;padding-left:24px}.summary-text li{margin-bottom:4px;line-height:1.6}.summary-text code{background:rgba(0,0,0,.08);padding:2px 4px;border-radius:3px;font-size:.9em;font-family:monospace}.summary-text pre{background:rgba(0,0,0,.05);padding:12px;border-radius:4px;overflow-x:auto;margin:12px 0}.summary-text blockquote{border-left:3px solid rgba(250,204,21,.6);padding-left:16px;margin:12px 0;font-style:italic;color:#000c}.summary-text hr{border:0;height:1px;background:rgba(0,0,0,.1);margin:16px 0}.analytics-summary-section{background:rgba(0,0,0,.05);border-radius:8px;padding:16px;margin-top:16px}.data-content-wrapper.fullscreen-mode .analytics-summary-section{padding:20px;margin-top:0}.analytics-summary-section h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#000}.analytics-summary-content{min-height:100px}.analytics-loading{display:flex;align-items:center;gap:8px;color:#0009}.loading-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analytics-error{display:flex;align-items:center;gap:8px}.analytics-error span{color:#ef4444}.retry-analytics-btn{padding:4px 12px;background:#000;color:#facc15;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .2s}.retry-analytics-btn:hover{opacity:.8}.analytics-placeholder{font-style:italic;color:#00000080}.analytics-placeholder p{color:#6b7280;font-size:12px;font-style:italic}.analytics-text{font-size:13px;line-height:1.6;color:#000}.analytics-text p{margin:0 0 8px}.analytics-text p:last-child{margin-bottom:0}.analytics-text strong{font-weight:600}.analytics-text .bullet{color:#0006;margin-right:4px}.translation-toggle{margin-top:12px;display:flex;gap:8px}.toggle-lang-btn{padding:4px 12px;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.toggle-lang-btn:hover{background:rgba(0,0,0,.05)}.toggle-lang-btn.active{background:#000;color:#facc15;border-color:#000}@media (max-width: 768px){.campus-content{flex-direction:column}.sidebar{width:100%;order:-1}.sidebar-items{flex-direction:row;flex-wrap:wrap}.summary-stats{grid-template-columns:repeat(2,1fr)}}.admin-debug-info{margin-top:1rem;padding:.5rem;background:#1f2937;border-radius:.25rem;font-size:.75rem}.admin-upload-progress{height:.5rem;background-color:#374151;border-radius:.25rem;overflow:hidden;margin-top:.5rem}.admin-upload-progress-fill{height:100%;background-color:#10b981;transition:width .3s ease}.progress-bar{--progress-width: 0%;width:var(--progress-width);transition:width .3s ease}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display-none{display:none!important}.spark-divider-dynamic{--divider-width: 64px;--divider-height: 4px;--divider-color: #facc15;width:var(--divider-width);height:var(--divider-height);background:var(--divider-color);border-radius:2px;margin:0;flex-shrink:0}.position-absolute{position:absolute}.position-fixed{position:fixed}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-100{z-index:100}.z-1000{z-index:1000}.dropdown-dynamic{--dropdown-top: auto;--dropdown-left: auto;--dropdown-right: auto;--dropdown-bottom: auto;top:var(--dropdown-top);left:var(--dropdown-left);right:var(--dropdown-right);bottom:var(--dropdown-bottom)}.carousel-transform{--carousel-translateX: 0px;transform:translate(var(--carousel-translateX));transition:transform .3s ease}.menu-dynamic{--menu-top: auto;--menu-left: auto;--menu-right: auto;--menu-bottom: auto;position:absolute;top:var(--menu-top);left:var(--menu-left);right:var(--menu-right);bottom:var(--menu-bottom)}.upload-progress-bar{--upload-progress: 0%;background:linear-gradient(to right,#10b981 0%,#10b981 var(--upload-progress),#374151 var(--upload-progress),#374151 100%)}.bento-panel-dynamic{--panel-width: auto;--panel-height: auto;--panel-max-width: none;--panel-max-height: none;width:var(--panel-width);height:var(--panel-height);max-width:var(--panel-max-width);max-height:var(--panel-max-height)}html body #app .bento-app-container .bento-grid-container .bento-panel--data *::-webkit-scrollbar-track,html body #app .bento-app-container .bento-grid-container .bento-panel--data::-webkit-scrollbar-track,html body .bento-panel--data *::-webkit-scrollbar-track,html body .bento-panel--data::-webkit-scrollbar-track,html .bento-panel--data *::-webkit-scrollbar-track,html .bento-panel--data::-webkit-scrollbar-track,body .bento-panel--data *::-webkit-scrollbar-track,body .bento-panel--data::-webkit-scrollbar-track,.bento-panel--data *::-webkit-scrollbar-track,.bento-panel--data::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}html body .data-campus *::-webkit-scrollbar-track,html body .data-campus::-webkit-scrollbar-track,.data-campus *::-webkit-scrollbar-track,.data-campus::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}html body .bento-panel--data .panel-content::-webkit-scrollbar-track,.bento-panel--data .panel-content::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}html body .data-content-wrapper::-webkit-scrollbar-track,.data-content-wrapper::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}.design-alchemy{padding-top:4px;box-sizing:border-box}.data-campus{padding-top:24px;box-sizing:border-box}
