@media (max-width: 1024px){.sidebar[data-v-68573ed6]{box-shadow:var(--shadow-xl)}}.sidebar-overlay[data-v-68573ed6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (min-width: 1025px){.sidebar-overlay[data-v-68573ed6]{display:none}}.sidebar-header[data-v-68573ed6]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.logo[data-v-68573ed6]{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-icon[data-v-68573ed6]{width:36px;height:36px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.logo-icon svg[data-v-68573ed6]{width:20px;height:20px;color:#fff}.logo-text[data-v-68573ed6]{font-size:var(--text-xl);font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav[data-v-68573ed6]{flex:1;overflow-y:auto;padding:var(--spacing-md) 0}.sidebar-nav[data-v-68573ed6]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-68573ed6]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.nav-group[data-v-68573ed6]{margin-bottom:var(--spacing-md)}.nav-group-title[data-v-68573ed6]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nav-list[data-v-68573ed6]{padding:0 var(--spacing-sm)}.nav-item[data-v-68573ed6]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-item[data-v-68573ed6]:hover{background:var(--bg-hover)}.nav-item.active[data-v-68573ed6]{background:rgba(var(--accent-color),.15)}.nav-item.active .nav-label[data-v-68573ed6]{color:var(--text-primary)}.nav-icon[data-v-68573ed6]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.nav-icon[data-v-68573ed6] svg{width:18px;height:18px}.nav-label[data-v-68573ed6]{flex:1;font-size:var(--text-sm);color:var(--text-secondary)}.nav-count[data-v-68573ed6]{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.sidebar-footer[data-v-68573ed6]{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-link[data-v-68573ed6]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.footer-link svg[data-v-68573ed6]{width:18px;height:18px}.footer-link[data-v-68573ed6]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-header[data-v-7dd0f9a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-header h2[data-v-7dd0f9a6]{font-size:var(--text-xl);font-weight:600}.close-btn[data-v-7dd0f9a6]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.close-btn svg[data-v-7dd0f9a6]{width:18px;height:18px}.close-btn[data-v-7dd0f9a6]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-form[data-v-7dd0f9a6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-7dd0f9a6]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-7dd0f9a6]{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-group input[data-v-7dd0f9a6],.form-group textarea[data-v-7dd0f9a6],.form-group select[data-v-7dd0f9a6]{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.form-group input[data-v-7dd0f9a6]::placeholder,.form-group textarea[data-v-7dd0f9a6]::placeholder,.form-group select[data-v-7dd0f9a6]::placeholder{color:var(--text-muted)}.form-group input[data-v-7dd0f9a6]:focus,.form-group textarea[data-v-7dd0f9a6]:focus,.form-group select[data-v-7dd0f9a6]:focus{border-color:var(--primary);outline:none}.form-group textarea[data-v-7dd0f9a6]{resize:vertical;min-height:60px}.form-group select[data-v-7dd0f9a6]{cursor:pointer}.icon-input[data-v-7dd0f9a6]{display:flex;gap:var(--spacing-sm);align-items:center}.icon-input input[data-v-7dd0f9a6]{flex:1}.icon-preview[data-v-7dd0f9a6]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md)}.icon-preview img[data-v-7dd0f9a6]{width:24px;height:24px;object-fit:contain}.tags-preview[data-v-7dd0f9a6]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.tag[data-v-7dd0f9a6]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--primary);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full)}.tag button[data-v-7dd0f9a6]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.7}.tag button[data-v-7dd0f9a6]:hover{opacity:1}.form-actions[data-v-7dd0f9a6]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.btn-secondary[data-v-7dd0f9a6],.btn-primary[data-v-7dd0f9a6]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.btn-secondary[data-v-7dd0f9a6]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary[data-v-7dd0f9a6]:hover{background:var(--border-color)}.btn-primary[data-v-7dd0f9a6]{background:var(--primary);color:#fff}.btn-primary[data-v-7dd0f9a6]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-7dd0f9a6]:disabled{opacity:.6;cursor:not-allowed}.header[data-v-26fa9eeb]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.menu-btn[data-v-26fa9eeb]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background var(--transition-fast)}.menu-btn svg[data-v-26fa9eeb]{width:24px;height:24px;color:var(--text-secondary)}.menu-btn[data-v-26fa9eeb]:hover{background:var(--bg-hover)}@media (min-width: 1025px){.menu-btn[data-v-26fa9eeb]{display:none}}.search-wrapper[data-v-26fa9eeb]{flex:1;max-width:600px}.search-box[data-v-26fa9eeb]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.search-box[data-v-26fa9eeb]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.search-icon[data-v-26fa9eeb]{width:20px;height:20px;color:var(--text-muted)}.search-placeholder[data-v-26fa9eeb]{flex:1;color:var(--text-muted);font-size:var(--text-sm)}.search-shortcut[data-v-26fa9eeb]{display:flex;gap:4px}.search-shortcut kbd[data-v-26fa9eeb]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--text-muted)}@media (max-width: 640px){.search-shortcut[data-v-26fa9eeb]{display:none}}.header-actions[data-v-26fa9eeb]{display:flex;gap:var(--spacing-xs)}.action-btn[data-v-26fa9eeb]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.action-btn svg[data-v-26fa9eeb]{width:20px;height:20px}.action-btn[data-v-26fa9eeb]:hover{background:var(--bg-hover);color:var(--text-primary)}.palette-overlay[data-v-82aecf1d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.palette-container[data-v-82aecf1d]{width:100%;max-width:640px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.palette-input-wrapper[data-v-82aecf1d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.palette-search-icon[data-v-82aecf1d]{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.palette-input[data-v-82aecf1d]{flex:1;font-size:var(--text-lg);color:var(--text-primary)}.palette-input[data-v-82aecf1d]::placeholder{color:var(--text-muted)}.palette-close kbd[data-v-82aecf1d]{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted)}.palette-content[data-v-82aecf1d]{max-height:400px;overflow-y:auto}.palette-content[data-v-82aecf1d]::-webkit-scrollbar{width:6px}.palette-content[data-v-82aecf1d]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.palette-section[data-v-82aecf1d]{padding:var(--spacing-sm) 0}.section-header[data-v-82aecf1d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.section-header button[data-v-82aecf1d]{font-size:var(--text-xs);color:var(--primary)}.section-header button[data-v-82aecf1d]:hover{text-decoration:underline}.palette-list[data-v-82aecf1d]{padding:0 var(--spacing-sm)}.palette-item[data-v-82aecf1d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.palette-item svg[data-v-82aecf1d]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.palette-item[data-v-82aecf1d]:hover,.palette-item.active[data-v-82aecf1d]{background:var(--bg-tertiary)}.item-icon[data-v-82aecf1d]{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:contain}.item-icon-placeholder[data-v-82aecf1d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm)}.item-info[data-v-82aecf1d]{flex:1;min-width:0}.item-info .item-name[data-v-82aecf1d]{display:block;font-size:var(--text-sm);color:var(--text-primary)}.item-info .item-url[data-v-82aecf1d]{display:block;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-shortcut[data-v-82aecf1d]{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.palette-empty[data-v-82aecf1d]{padding:var(--spacing-xl);text-align:center}.palette-empty p[data-v-82aecf1d]{color:var(--text-muted);margin-bottom:var(--spacing-md)}.palette-empty button[data-v-82aecf1d]{color:var(--primary)}.palette-empty button[data-v-82aecf1d]:hover{text-decoration:underline}.ai-mode[data-v-82aecf1d]{padding:var(--spacing-lg)}.ai-prompt[data-v-82aecf1d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);color:var(--primary)}.ai-prompt svg[data-v-82aecf1d]{width:20px;height:20px}.slide-right-enter-active[data-v-6ab9653a],.slide-right-leave-active[data-v-6ab9653a]{transition:transform var(--transition-base),opacity var(--transition-base)}.slide-right-enter-from[data-v-6ab9653a],.slide-right-leave-to[data-v-6ab9653a]{transform:translate(100%);opacity:0}.ai-panel[data-v-6ab9653a]{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-xl);z-index:1500;display:flex;flex-direction:column}.ai-header[data-v-6ab9653a]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.ai-title[data-v-6ab9653a]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-lg);font-weight:600}.ai-title svg[data-v-6ab9653a]{width:24px;height:24px;color:var(--primary)}.close-btn[data-v-6ab9653a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.close-btn svg[data-v-6ab9653a]{width:18px;height:18px}.close-btn[data-v-6ab9653a]:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-content[data-v-6ab9653a]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.ai-content[data-v-6ab9653a]::-webkit-scrollbar{width:6px}.ai-content[data-v-6ab9653a]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ai-welcome[data-v-6ab9653a]{text-align:center;padding:var(--spacing-xl) 0}.welcome-icon[data-v-6ab9653a]{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.welcome-icon svg[data-v-6ab9653a]{width:40px;height:40px;color:#fff}.ai-welcome h3[data-v-6ab9653a]{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}.ai-welcome p[data-v-6ab9653a]{color:var(--text-muted);margin-bottom:var(--spacing-md)}.feature-list[data-v-6ab9653a]{text-align:left;max-width:280px;margin:0 auto}.feature-list li[data-v-6ab9653a]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-secondary)}.feature-list li svg[data-v-6ab9653a]{width:18px;height:18px;color:var(--primary);flex-shrink:0}.ai-messages[data-v-6ab9653a]{display:flex;flex-direction:column;gap:var(--spacing-md)}.message[data-v-6ab9653a]{display:flex;gap:var(--spacing-sm)}.message.user[data-v-6ab9653a]{flex-direction:row-reverse}.message.user .message-content[data-v-6ab9653a]{background:var(--primary);color:#fff}.message.assistant .message-content[data-v-6ab9653a]{background:var(--bg-tertiary)}.message-avatar[data-v-6ab9653a]{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar svg[data-v-6ab9653a]{width:18px;height:18px;color:var(--text-muted)}.message-content[data-v-6ab9653a]{max-width:80%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg)}.message-text[data-v-6ab9653a]{font-size:var(--text-sm);line-height:1.6}.message-text strong[data-v-6ab9653a]{color:var(--primary)}.message-suggestions[data-v-6ab9653a]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.message-suggestions button[data-v-6ab9653a]{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.message-suggestions button[data-v-6ab9653a]:hover{border-color:var(--primary);color:var(--primary)}.typing-indicator[data-v-6ab9653a]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-6ab9653a]{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-6ab9653a 1.4s infinite ease-in-out}.typing-indicator span[data-v-6ab9653a]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-6ab9653a]:nth-child(3){animation-delay:.4s}@keyframes typing-6ab9653a{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ai-input-area[data-v-6ab9653a]{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.quick-actions[data-v-6ab9653a]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs)}.quick-actions[data-v-6ab9653a]::-webkit-scrollbar{height:4px}.quick-actions button[data-v-6ab9653a]{flex-shrink:0;font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.quick-actions button[data-v-6ab9653a]:hover{background:var(--primary);color:#fff}.input-wrapper[data-v-6ab9653a]{display:flex;gap:var(--spacing-sm)}.input-wrapper input[data-v-6ab9653a]{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary)}.input-wrapper input[data-v-6ab9653a]::placeholder{color:var(--text-muted)}.input-wrapper input[data-v-6ab9653a]:focus{border-color:var(--primary)}.send-btn[data-v-6ab9653a]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:var(--radius-lg);color:#fff;transition:all var(--transition-fast)}.send-btn svg[data-v-6ab9653a]{width:20px;height:20px}.send-btn[data-v-6ab9653a]:hover:not(:disabled){background:var(--primary-dark)}.send-btn[data-v-6ab9653a]:disabled{opacity:.5;cursor:not-allowed}:root{--primary: #3B82F6;--primary-light: #60A5FA;--primary-dark: #2563EB;--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-card: #1E293B;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-inverse: #0F172A;--border-color: #334155;--border-light: rgba(255, 255, 255, .1);--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #06B6D4;--color-dev: #3B82F6;--color-design: #F97316;--color-productivity: #84CC16;--color-learning: #7C3AED;--color-media: #6366F1;--color-life: #EC4899;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--sidebar-width: 280px;--header-height: 64px;--card-min-width: 160px;--card-max-width: 200px}[data-theme=light]{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-card: #FFFFFF;--bg-hover: rgba(0, 0, 0, .03);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-inverse: #F8FAFC;--border-color: #E2E8F0;--border-light: rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:100;transition:transform var(--transition-base)}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--spacing-lg);min-height:100vh}@media (max-width: 1024px){.main-content{margin-left:0}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:var(--spacing-md)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-base),opacity var(--transition-base)}.slide-enter-from{transform:translateY(10px);opacity:0}.slide-leave-to{transform:translateY(-10px);opacity:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:var(--spacing-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content::-webkit-scrollbar{width:6px;height:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:1000}.tooltip:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--spacing-2xl);color:var(--text-muted)}.empty-state svg{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state p{font-size:var(--text-lg)}.site-footer{margin-top:auto;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.site-footer .footer-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap}.site-footer .footer-content a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.site-footer .footer-content a:hover{color:var(--primary)}
