.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;transition:width var(--transition-normal);z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--border-light)}.logo{display:flex;align-items:center;gap:12px;overflow:hidden}.logo-icon{font-size:28px;flex-shrink:0}.logo-text{font-size:18px;font-weight:600;color:var(--text-primary);white-space:nowrap}.toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);flex-shrink:0}.toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar.collapsed .toggle-btn{margin-left:auto;margin-right:auto}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:4px;border-radius:var(--radius-md);color:var(--text-secondary);position:relative;transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.nav-item:hover:not(.disabled){background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{color:var(--primary);background:var(--primary-alpha)}.nav-item.disabled{opacity:.5;cursor:not-allowed}.active-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);border-radius:0 2px 2px 0}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coming-soon{font-size:10px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:10px;margin-left:auto;white-space:nowrap}.sidebar-footer{padding:16px;border-top:1px solid var(--border-light)}.version-info{font-size:11px;color:var(--text-tertiary);text-align:center}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .coming-soon,.sidebar.collapsed .version-info{display:none}.sidebar.collapsed .sidebar-header{padding:20px 12px;justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:32px 40px;transition:margin-left var(--transition-normal);background:var(--bg-primary);min-height:100vh}.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}@media (max-width: 768px){.main-content{margin-left:0;padding:24px 20px}}.home-page{max-width:1000px;margin:0 auto}.page-header{text-align:center;margin-bottom:48px}.page-title{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.page-subtitle{font-size:16px;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card:hover:not(.disabled){border-color:var(--border-medium);box-shadow:var(--shadow-lg)}.feature-card.disabled{cursor:not-allowed;opacity:.7}.feature-card.disabled:hover{transform:none}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--icon-color, var(--text-secondary))}.feature-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.feature-description{font-size:14px;color:var(--text-secondary);line-height:1.6}.feature-badge{position:absolute;top:16px;right:16px;font-size:11px;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:12px;font-weight:500}.feature-arrow{position:absolute;bottom:24px;right:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);opacity:0;transform:translate(-8px);transition:all var(--transition-normal)}.feature-card:hover:not(.disabled) .feature-arrow{opacity:1;transform:translate(0)}.feature-card:hover:not(.disabled) .feature-arrow{background:var(--primary);color:#fff}.idea-generator-page{max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.title-icon{font-size:32px}.page-subtitle{font-size:15px;color:var(--text-secondary)}.status-bar{display:flex;gap:24px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:24px;flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.status-dot.success{background:var(--success);box-shadow:0 0 8px #10b98166}.status-dot.error{background:var(--error)}.status-label{color:var(--text-tertiary)}.content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.required{color:var(--error)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.help-text{display:block;font-size:12px;color:var(--text-tertiary);margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:15px;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-normal);margin-top:8px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.progress-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px}.progress-text{font-size:13px;color:var(--text-secondary)}.logs-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.logs-container{max-height:180px;overflow-y:auto;background:var(--bg-primary);border-radius:var(--radius-sm);padding:12px;font-family:JetBrains Mono,monospace;font-size:12px}.log-entry{padding:4px 0;color:var(--text-secondary);display:flex;gap:8px}.log-entry.search{color:var(--warning)}.log-entry.success{color:var(--success)}.log-entry.error{color:var(--error)}.log-time{color:var(--text-tertiary);flex-shrink:0}.error-message{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--error);font-size:14px}.error-icon{flex-shrink:0}.results-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.results-container{max-height:calc(100vh - 280px);overflow-y:auto}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:15px;margin-bottom:8px}.empty-hint{font-size:13px;color:var(--text-tertiary)}.idea-card{background:var(--bg-primary);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;border-left:3px solid var(--primary)}.idea-card:last-child{margin-bottom:0}.idea-title{display:flex;align-items:flex-start;gap:10px;font-size:16px;font-weight:600;color:var(--primary);margin-bottom:16px;line-height:1.4}.idea-icon{flex-shrink:0}.idea-content{display:flex;flex-direction:column;gap:16px}.field-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px}.field-value{font-size:14px;line-height:1.7;color:var(--text-primary)}.field-value ul{margin:0;padding-left:20px}.field-value li{margin-bottom:6px}.field-value li:last-child{margin-bottom:0}:root{--primary: #3B82F6;--primary-light: #60A5FA;--primary-dark: #2563EB;--primary-alpha: rgba(59, 130, 246, .1);--accent: #8B5CF6;--accent-light: #A78BFA;--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--text-primary: #1E293B;--text-secondary: #64748B;--text-tertiary: #94A3B8;--border-light: #E2E8F0;--border-medium: #CBD5E1;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--sidebar-width: 240px;--sidebar-collapsed-width: 72px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--primary-alpha);color:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}code,pre{font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace}
