:root{--background: #f9f7f3;--foreground: #2d2a26;--card: #ffffff;--card-foreground: #1a1916;--popover: #ffffff;--popover-foreground: #2d2a26;--primary: #c96442;--primary-foreground: #ffffff;--secondary: #f0ebe3;--secondary-foreground: #4a4639;--muted: #f5f2ec;--muted-foreground: #706b63;--accent: #f0ebe3;--accent-foreground: #2d2a26;--destructive: #dc3545;--destructive-foreground: #ffffff;--border: #e5e0d8;--input: #9c9689;--ring: #c96442;--chart-1: #c96442;--chart-2: #8b7cf6;--chart-3: #e5ded0;--chart-4: #d8d0e8;--chart-5: #a54d2a;--sidebar: #1a1816;--sidebar-foreground: #e8e4dc;--sidebar-primary: #c96442;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #2a2724;--sidebar-accent-foreground: #f0ebe3;--sidebar-border: #3a3734;--sidebar-ring: #c96442;--sidebar-muted: #706b63;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: .5rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: calc(var(--radius) + 8px);--radius-full: 9999px;--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / .25);--tracking-normal: 0em;--spacing: .25rem;--spacing-xs: calc(var(--spacing) * 1);--spacing-sm: calc(var(--spacing) * 2);--spacing-md: calc(var(--spacing) * 3);--spacing-lg: calc(var(--spacing) * 4);--spacing-xl: calc(var(--spacing) * 6);--spacing-2xl: calc(var(--spacing) * 8);--spacing-3xl: calc(var(--spacing) * 12);--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 64px;--content-max-width: 800px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 32px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--success-color: #059669;--success-light: #D1FAE5;--warning-color: #D97706;--warning-light: #FEF3C7;--error-color: #DC2626;--error-light: #FEE2E2;--info-color: #2563EB;--info-light: #DBEAFE;--primary-color: var(--primary);--primary-hover: var(--ring);--primary-light: var(--muted);--primary-lighter: var(--secondary);--bg-primary: var(--popover);--bg-secondary: var(--background);--bg-tertiary: var(--muted);--bg-chat: var(--background);--bg-sidebar: var(--sidebar);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-tertiary: var(--muted-foreground);--text-placeholder: var(--input);--text-inverse: var(--primary-foreground);--border-color: var(--border);--border-light: var(--sidebar-border)}.dark{--background: #1a1816;--foreground: #e8e4dc;--card: #242220;--card-foreground: #f0ebe3;--popover: #2a2724;--popover-foreground: #e8e4dc;--primary: #c96442;--primary-foreground: #ffffff;--secondary: #2a2724;--secondary-foreground: #e8e4dc;--muted: #242220;--muted-foreground: #9c9689;--accent: #2a2724;--accent-foreground: #f0ebe3;--destructive: #dc3545;--destructive-foreground: #ffffff;--border: #3a3734;--input: #706b63;--ring: #c96442;--chart-1: #c96442;--chart-2: #8b7cf6;--chart-3: #2a2724;--chart-4: #3a3448;--chart-5: #a54d2a;--sidebar: #141210;--sidebar-foreground: #e8e4dc;--sidebar-primary: #c96442;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #1a1816;--sidebar-accent-foreground: #e8e4dc;--sidebar-border: #2a2724;--sidebar-ring: #c96442;--sidebar-muted: #706b63}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--foreground);background-color:var(--background);min-height:100vh;overflow-x:hidden}#app{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--input)}::selection{background:#c9644226;color:var(--foreground)}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit;font-size:inherit;color:inherit;transition:var(--transition-fast)}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--foreground);outline:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--ring);box-shadow:0 0 0 3px #c9644214}input::placeholder,textarea::placeholder{color:var(--input)}img{max-width:100%;display:block;object-fit:cover}ul,ol{list-style:none}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--foreground)}p{line-height:var(--leading-relaxed);color:var(--muted-foreground)}hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-lg) 0}code{font-family:var(--font-mono);font-size:.875em;padding:2px 5px;background:var(--muted);border-radius:var(--radius-sm);color:var(--primary)}pre{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--spacing-md);background:var(--muted);border-radius:var(--radius-lg);overflow-x:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spin-icon{animation:spin 1s linear infinite}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar[data-v-b4769047]{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;justify-content:space-between;transition:width var(--transition-slow)}.sidebar-top[data-v-b4769047]{padding:var(--spacing-lg) var(--spacing-lg);flex:1;overflow-y:auto;display:flex;flex-direction:column}.logo[data-v-b4769047]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm);margin-bottom:var(--spacing-xl)}.logo-icon[data-v-b4769047]{width:36px;height:36px;background:linear-gradient(135deg,var(--sidebar-primary),#a54d2a);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text[data-v-b4769047]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--sidebar-foreground);letter-spacing:-.3px}.new-btn[data-v-b4769047]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;height:44px;background:var(--sidebar-accent);color:var(--sidebar-foreground);border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-xl);transition:all var(--transition-fast)}.new-btn[data-v-b4769047]:hover{background:var(--sidebar-border);border-color:var(--sidebar-muted)}.new-btn[data-v-b4769047]:active{transform:scale(.98)}.nav-menu[data-v-b4769047]{flex:1;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-b4769047]{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);border-radius:var(--radius-md);color:var(--sidebar-muted);font-size:var(--text-sm);font-weight:var(--font-normal);cursor:pointer;transition:all var(--transition-fast);position:relative}.nav-item[data-v-b4769047]:hover,.nav-item.active[data-v-b4769047]{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.nav-item.active[data-v-b4769047]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-primary);border-radius:0 2px 2px 0}.sidebar-footer[data-v-b4769047]{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--sidebar-border)}.user-info[data-v-b4769047]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.user-info[data-v-b4769047]:hover{background:var(--sidebar-accent)}.user-avatar[data-v-b4769047]{color:var(--sidebar-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-details[data-v-b4769047]{flex:1;min-width:0}.user-name[data-v-b4769047]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--sidebar-foreground);margin-bottom:2px}.user-plan[data-v-b4769047]{font-size:var(--text-xs);color:var(--sidebar-muted)}.settings-btn[data-v-b4769047]{width:32px;height:32px;border-radius:var(--radius-md);color:var(--sidebar-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-btn[data-v-b4769047]:hover{background:var(--sidebar-border);color:var(--sidebar-foreground)}@media(max-width:768px){.sidebar[data-v-b4769047]{width:240px;min-width:240px}.sidebar-top[data-v-b4769047]{padding:var(--spacing-md)}.logo[data-v-b4769047]{margin-bottom:var(--spacing-lg)}.new-btn[data-v-b4769047]{height:40px;margin-bottom:var(--spacing-lg)}}.main-content[data-v-cccd38ae]{flex:1;height:100vh;display:flex;flex-direction:column;background:var(--background);overflow:hidden}.content-body[data-v-cccd38ae]{flex:1;overflow-y:auto;padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xl)}.welcome-section[data-v-cccd38ae]{text-align:center;max-width:600px;width:100%;animation:fadeIn .5s ease}.welcome-icon[data-v-cccd38ae]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--primary),#a54d2a);border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--spacing-lg)}.welcome-section h1[data-v-cccd38ae]{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--spacing-sm);letter-spacing:-.5px}.welcome-section p[data-v-cccd38ae]{font-size:var(--text-base);color:var(--muted-foreground);line-height:var(--leading-relaxed)}.input-section[data-v-cccd38ae]{max-width:680px;width:100%}.input-card[data-v-cccd38ae]{background:var(--card);border-radius:var(--radius-2xl);padding:var(--spacing-md);box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f;border:1px solid var(--border);transition:all var(--transition-fast)}.input-card[data-v-cccd38ae]:focus-within{border-color:var(--ring);box-shadow:0 2px 12px #0000000f,0 0 0 3px #c9644214}.main-input[data-v-cccd38ae]{width:100%;border:none;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--foreground);resize:none;background:transparent;min-height:80px;padding:var(--spacing-sm)}.main-input[data-v-cccd38ae]::placeholder{color:var(--input)}.image-preview[data-v-cccd38ae]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);flex-wrap:wrap}.preview-item[data-v-cccd38ae]{position:relative;width:64px;height:64px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.preview-item img[data-v-cccd38ae]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-cccd38ae]{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:var(--radius-full);background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.preview-item:hover .remove-btn[data-v-cccd38ae]{opacity:1}.remove-btn[data-v-cccd38ae]:hover{background:var(--destructive)}.image-index[data-v-cccd38ae]{position:absolute;bottom:4px;left:4px;width:16px;height:16px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:10px;font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center}.input-footer[data-v-cccd38ae]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-top:1px solid var(--border);margin-top:var(--spacing-sm)}.input-tools[data-v-cccd38ae]{display:flex;gap:var(--spacing-xs)}.tool-btn[data-v-cccd38ae]{width:36px;height:36px;border-radius:var(--radius-lg);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tool-btn[data-v-cccd38ae]:hover{background:var(--muted);color:var(--foreground)}.input-actions[data-v-cccd38ae]{display:flex;align-items:center;gap:var(--spacing-md)}.hint-text[data-v-cccd38ae]{font-size:var(--text-xs);color:var(--input)}.submit-btn[data-v-cccd38ae]{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--foreground);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.submit-btn[data-v-cccd38ae]:hover:not(:disabled){background:var(--muted-foreground)}.submit-btn[data-v-cccd38ae]:disabled{background:var(--border);color:var(--input)}.error-message[data-v-cccd38ae]{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);color:var(--destructive);font-size:var(--text-sm)}.close-error[data-v-cccd38ae]{margin-left:auto;color:var(--destructive);opacity:.6}.close-error[data-v-cccd38ae]:hover{opacity:1}.templates-section[data-v-cccd38ae]{max-width:680px;width:100%}.section-title[data-v-cccd38ae]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);margin-bottom:var(--spacing-md);text-align:center;text-transform:uppercase;letter-spacing:.5px}.templates-grid[data-v-cccd38ae]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.template-card[data-v-cccd38ae]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;transition:all var(--transition-fast)}.template-card[data-v-cccd38ae]:hover{border-color:var(--primary);background:var(--secondary)}.tpl-icon[data-v-cccd38ae]{color:var(--primary);flex-shrink:0}.tpl-content[data-v-cccd38ae]{display:flex;flex-direction:column;gap:2px}.tpl-name[data-v-cccd38ae]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.tpl-desc[data-v-cccd38ae]{font-size:var(--text-xs);color:var(--muted-foreground)}.slide-up-enter-active[data-v-cccd38ae],.slide-up-leave-active[data-v-cccd38ae]{transition:all .3s ease}.slide-up-enter-from[data-v-cccd38ae],.slide-up-leave-to[data-v-cccd38ae]{opacity:0;transform:translateY(10px)}@media(max-width:768px){.content-body[data-v-cccd38ae]{padding:var(--spacing-lg)}.welcome-section h1[data-v-cccd38ae]{font-size:var(--text-2xl)}.welcome-section p[data-v-cccd38ae]{font-size:var(--text-sm)}.templates-grid[data-v-cccd38ae]{grid-template-columns:repeat(2,1fr)}.hint-text[data-v-cccd38ae]{display:none}}.history-page[data-v-5a2d34df]{flex:1;height:100vh;display:flex;flex-direction:column;background:var(--background)}.page-header[data-v-5a2d34df]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:var(--card);border-bottom:1px solid var(--border);gap:var(--spacing-lg)}.header-left[data-v-5a2d34df]{display:flex;align-items:center;gap:var(--spacing-sm)}.page-header h1[data-v-5a2d34df]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.count-badge[data-v-5a2d34df]{padding:2px 8px;background:var(--muted);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--muted-foreground)}.header-right[data-v-5a2d34df]{display:flex;align-items:center;gap:var(--spacing-sm)}.search-box[data-v-5a2d34df]{position:relative;width:240px}.search-icon[data-v-5a2d34df]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.search-input[data-v-5a2d34df]{width:100%;height:36px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--background);color:var(--foreground);transition:all var(--transition-fast)}.search-input[data-v-5a2d34df]:focus{border-color:var(--ring);background:var(--card)}.search-input[data-v-5a2d34df]::placeholder{color:var(--input)}.icon-btn[data-v-5a2d34df]{width:36px;height:36px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn[data-v-5a2d34df]:hover{background:var(--muted);color:var(--foreground)}.icon-btn.danger[data-v-5a2d34df]:hover{background:#fef2f2;color:var(--destructive)}.page-content[data-v-5a2d34df]{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.stats-grid[data-v-5a2d34df]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card[data-v-5a2d34df]{position:relative;border-radius:var(--radius-xl);overflow:hidden}.stat-card-inner[data-v-5a2d34df]{padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-card-inner.primary[data-v-5a2d34df]{background:linear-gradient(135deg,#c96442,#a54d2a);color:#fff}.stat-card-inner.blue[data-v-5a2d34df]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-card-inner.green[data-v-5a2d34df]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-number[data-v-5a2d34df]{font-size:32px;font-weight:var(--font-bold);line-height:1;letter-spacing:-1px}.stat-info[data-v-5a2d34df]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);opacity:.9}.filter-bar[data-v-5a2d34df]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.filter-btn[data-v-5a2d34df]{padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--muted-foreground);background:transparent;transition:all var(--transition-fast)}.filter-btn[data-v-5a2d34df]:hover{background:var(--muted);color:var(--foreground)}.filter-btn.active[data-v-5a2d34df]{background:var(--foreground);color:var(--primary-foreground)}.empty-state[data-v-5a2d34df],.loading-state[data-v-5a2d34df]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-illustration[data-v-5a2d34df]{width:80px;height:80px;border-radius:var(--radius-2xl);background:var(--muted);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);margin-bottom:var(--spacing-lg)}.empty-state h3[data-v-5a2d34df]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--foreground);margin-bottom:var(--spacing-xs)}.empty-state p[data-v-5a2d34df]{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.loading-state[data-v-5a2d34df]{gap:var(--spacing-md);color:var(--primary)}.history-list[data-v-5a2d34df]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item[data-v-5a2d34df]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast)}.history-item[data-v-5a2d34df]:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000a}.item-thumb[data-v-5a2d34df]{width:56px;height:56px;border-radius:var(--radius-lg);overflow:hidden;background:var(--muted);flex-shrink:0}.item-thumb img[data-v-5a2d34df]{width:100%;height:100%;object-fit:cover}.item-content[data-v-5a2d34df]{flex:1;min-width:0}.item-title[data-v-5a2d34df]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-5a2d34df]{display:flex;align-items:center;gap:var(--spacing-md)}.meta-badge[data-v-5a2d34df],.meta-time[data-v-5a2d34df]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted-foreground)}.meta-badge[data-v-5a2d34df]{color:var(--primary)}.item-status[data-v-5a2d34df]{flex-shrink:0}.status-tag[data-v-5a2d34df]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-tag.completed[data-v-5a2d34df]{background:#ecfdf5;color:#10b981}.status-tag.error[data-v-5a2d34df]{background:#fef2f2;color:var(--destructive)}.item-actions[data-v-5a2d34df]{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.history-item:hover .item-actions[data-v-5a2d34df]{opacity:1}.item-actions .action-btn[data-v-5a2d34df]{width:32px;height:32px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.item-actions .action-btn[data-v-5a2d34df]:hover{background:var(--muted);color:var(--foreground)}.item-actions .action-btn.danger[data-v-5a2d34df]:hover{background:#fef2f2;color:var(--destructive)}.load-more[data-v-5a2d34df]{display:flex;justify-content:center;padding:var(--spacing-lg) 0}.load-more-btn[data-v-5a2d34df]{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--muted-foreground);background:var(--muted);transition:all var(--transition-fast)}.load-more-btn[data-v-5a2d34df]:hover{background:var(--border);color:var(--foreground)}.dialog-overlay[data-v-5a2d34df]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-box[data-v-5a2d34df]{background:var(--card);border-radius:var(--radius-xl);padding:var(--spacing-xl);width:100%;max-width:360px;box-shadow:0 8px 32px #0000001f}.dialog-box h3[data-v-5a2d34df]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--spacing-sm)}.dialog-box p[data-v-5a2d34df]{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 var(--spacing-xl)}.dialog-actions[data-v-5a2d34df]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.dialog-btn[data-v-5a2d34df]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.dialog-btn.cancel[data-v-5a2d34df]{background:var(--muted);color:var(--muted-foreground)}.dialog-btn.cancel[data-v-5a2d34df]:hover{background:var(--border);color:var(--foreground)}.dialog-btn.confirm[data-v-5a2d34df]{background:var(--destructive);color:#fff}.dialog-btn.confirm[data-v-5a2d34df]:hover{opacity:.9}.fade-enter-active[data-v-5a2d34df],.fade-leave-active[data-v-5a2d34df]{transition:opacity .2s ease}.fade-enter-from[data-v-5a2d34df],.fade-leave-to[data-v-5a2d34df]{opacity:0}@media(max-width:768px){.page-header[data-v-5a2d34df]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-left[data-v-5a2d34df]{justify-content:space-between}.header-right[data-v-5a2d34df]{width:100%}.search-box[data-v-5a2d34df]{flex:1}.page-content[data-v-5a2d34df]{padding:var(--spacing-md)}.stats-grid[data-v-5a2d34df]{grid-template-columns:1fr;gap:var(--spacing-sm)}.stat-card-inner[data-v-5a2d34df]{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.stat-number[data-v-5a2d34df]{font-size:24px;order:2}.stat-info[data-v-5a2d34df]{order:1}.history-item[data-v-5a2d34df]{flex-wrap:wrap}.item-status[data-v-5a2d34df]{order:3;width:100%;margin-top:var(--spacing-sm)}.item-actions[data-v-5a2d34df]{opacity:1}}.settings-page[data-v-a344ee91]{flex:1;height:100vh;display:flex;flex-direction:column;background:var(--background)}.page-header[data-v-a344ee91]{padding:var(--spacing-md) var(--spacing-xl);background:var(--card);border-bottom:1px solid var(--border)}.page-header h1[data-v-a344ee91]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.page-content[data-v-a344ee91]{flex:1;display:flex;overflow:hidden}.tabs-nav[data-v-a344ee91]{width:200px;min-width:200px;padding:var(--spacing-md);background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.tab-item[data-v-a344ee91]{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted-foreground);text-align:left;transition:all var(--transition-fast)}.tab-item[data-v-a344ee91]:hover{background:var(--muted);color:var(--foreground)}.tab-item.active[data-v-a344ee91]{background:var(--muted);color:var(--primary);font-weight:var(--font-medium)}.tabs-content[data-v-a344ee91]{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column}.tab-panel[data-v-a344ee91]{flex:1;max-width:560px}.panel-header[data-v-a344ee91]{margin-bottom:var(--spacing-xl)}.panel-header h2[data-v-a344ee91]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:4px}.panel-header p[data-v-a344ee91]{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.panel-body[data-v-a344ee91]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.panel-footer[data-v-a344ee91]{margin-top:auto;padding-top:var(--spacing-xl);max-width:560px}.form-group[data-v-a344ee91]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group>label[data-v-a344ee91]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.form-input[data-v-a344ee91]{width:100%;height:42px;padding:0 var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--foreground);background:var(--card);transition:all var(--transition-fast)}.form-input[data-v-a344ee91]:focus{border-color:var(--ring);box-shadow:0 0 0 3px #c9644214}.form-input[data-v-a344ee91]::placeholder{color:var(--input)}.input-wrapper[data-v-a344ee91]{position:relative}.input-wrapper .form-input[data-v-a344ee91]{padding-right:42px}.input-toggle[data-v-a344ee91]{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center}.input-toggle[data-v-a344ee91]:hover{background:var(--muted);color:var(--foreground)}.form-hint[data-v-a344ee91]{font-size:var(--text-xs);color:var(--muted-foreground)}.select-wrapper[data-v-a344ee91]{position:relative}.form-select[data-v-a344ee91]{width:100%;height:42px;padding:0 40px 0 var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--foreground);background:var(--card);appearance:none;cursor:pointer;transition:all var(--transition-fast)}.form-select[data-v-a344ee91]:focus{border-color:var(--ring);box-shadow:0 0 0 3px #c9644214;outline:none}.select-icon[data-v-a344ee91]{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.switch-row[data-v-a344ee91]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.switch-info[data-v-a344ee91]{display:flex;flex-direction:column;gap:2px}.switch-label[data-v-a344ee91]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.switch-desc[data-v-a344ee91]{font-size:var(--text-xs);color:var(--muted-foreground)}.switch-btn[data-v-a344ee91]{width:44px;height:24px;border-radius:var(--radius-full);background:var(--border);position:relative;transition:all var(--transition-fast)}.switch-btn.active[data-v-a344ee91]{background:var(--primary)}.switch-thumb[data-v-a344ee91]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:#fff;transition:all var(--transition-fast);box-shadow:0 1px 3px #0000001a}.switch-btn.active .switch-thumb[data-v-a344ee91]{left:22px}.about-card[data-v-a344ee91]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--muted);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg)}.about-logo[data-v-a344ee91]{width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary),#a54d2a);color:#fff;display:flex;align-items:center;justify-content:center}.about-info h3[data-v-a344ee91]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:2px}.about-info p[data-v-a344ee91]{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.info-list[data-v-a344ee91]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item[data-v-a344ee91]{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border)}.info-item[data-v-a344ee91]:last-child{border-bottom:none}.info-label[data-v-a344ee91]{font-size:var(--text-sm);color:var(--muted-foreground)}.info-value[data-v-a344ee91]{font-size:var(--text-sm);color:var(--foreground);font-weight:var(--font-medium)}.save-btn[data-v-a344ee91]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--foreground);color:var(--primary-foreground);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.save-btn[data-v-a344ee91]:hover{background:var(--muted-foreground)}.toast[data-v-a344ee91]{position:fixed;top:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#10b981;color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:0 4px 12px #00000026;z-index:10000}.toast-enter-active[data-v-a344ee91],.toast-leave-active[data-v-a344ee91]{transition:all .3s ease}.toast-enter-from[data-v-a344ee91],.toast-leave-to[data-v-a344ee91]{opacity:0;transform:translate(-50%) translateY(-20px)}@media(max-width:768px){.page-content[data-v-a344ee91]{flex-direction:column}.tabs-nav[data-v-a344ee91]{width:100%;min-width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:var(--spacing-sm);gap:var(--spacing-xs)}.tab-item[data-v-a344ee91]{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md)}.tab-item span[data-v-a344ee91]{display:none}.tabs-content[data-v-a344ee91]{padding:var(--spacing-md)}}.dialog-overlay[data-v-79b7bfe6]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-container[data-v-79b7bfe6]{background:var(--popover);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:400px;overflow:hidden;animation:dialog-bounce-79b7bfe6 .25s ease-out}@keyframes dialog-bounce-79b7bfe6{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.dialog-header[data-v-79b7bfe6]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md)}.dialog-icon-wrapper[data-v-79b7bfe6]{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--warning-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog-icon[data-v-79b7bfe6]{color:var(--warning-color)}.dialog-title[data-v-79b7bfe6]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin:0}.dialog-body[data-v-79b7bfe6]{padding:0 var(--spacing-xl) var(--spacing-xl)}.dialog-message[data-v-79b7bfe6]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted-foreground);margin:0}.dialog-footer[data-v-79b7bfe6]{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);justify-content:flex-end;border-top:1px solid var(--border);background:var(--background)}.dialog-btn[data-v-79b7bfe6]{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--transition-fast);min-width:80px}.cancel-btn[data-v-79b7bfe6]{background:var(--popover);color:var(--muted-foreground);border:1px solid var(--border)}.cancel-btn[data-v-79b7bfe6]:hover{background:var(--muted);color:var(--foreground)}.confirm-btn[data-v-79b7bfe6]{background:var(--foreground);color:var(--primary-foreground);border:none}.confirm-btn[data-v-79b7bfe6]:hover{background:var(--muted-foreground);transform:translateY(-1px);box-shadow:var(--shadow-md)}.dialog-fade-enter-active[data-v-79b7bfe6],.dialog-fade-leave-active[data-v-79b7bfe6]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-79b7bfe6],.dialog-fade-leave-to[data-v-79b7bfe6]{opacity:0}.dialog-fade-enter-active .dialog-container[data-v-79b7bfe6],.dialog-fade-leave-active .dialog-container[data-v-79b7bfe6]{transition:transform .2s ease,opacity .2s ease}.dialog-fade-enter-from .dialog-container[data-v-79b7bfe6],.dialog-fade-leave-to .dialog-container[data-v-79b7bfe6]{transform:scale(.9);opacity:0}.outline-page[data-v-a691ada2]{flex:1;height:100vh;display:flex;flex-direction:column;background:var(--background)}.page-header[data-v-a691ada2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:var(--card);border-bottom:1px solid var(--border)}.header-left[data-v-a691ada2]{display:flex;align-items:center;gap:var(--spacing-md)}.back-btn[data-v-a691ada2]{width:36px;height:36px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center}.back-btn[data-v-a691ada2]:hover{background:var(--muted);color:var(--foreground)}.page-header h1[data-v-a691ada2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.page-count[data-v-a691ada2]{padding:4px var(--spacing-sm);background:var(--muted);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-medium)}.header-actions[data-v-a691ada2]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-a691ada2]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.action-btn.secondary[data-v-a691ada2]{background:var(--muted);color:var(--muted-foreground)}.action-btn.secondary[data-v-a691ada2]:hover:not(:disabled){background:var(--border);color:var(--foreground)}.action-btn.secondary[data-v-a691ada2]:disabled{opacity:.5}.action-btn.primary[data-v-a691ada2]{background:var(--foreground);color:var(--primary-foreground)}.action-btn.primary[data-v-a691ada2]:hover:not(:disabled){background:var(--muted-foreground)}.action-btn.primary[data-v-a691ada2]:disabled{background:var(--border);color:var(--input)}.page-content[data-v-a691ada2]{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.loading-state[data-v-a691ada2]{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-card[data-v-a691ada2]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl);background:var(--card);border-radius:var(--radius-2xl);border:1px solid var(--border);max-width:400px;width:100%}.loading-animation[data-v-a691ada2]{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),#a54d2a);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--spacing-xl)}.loading-card h3[data-v-a691ada2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--spacing-sm)}.loading-card p[data-v-a691ada2]{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--spacing-lg);max-width:280px;line-height:var(--leading-relaxed)}.loading-tips[data-v-a691ada2]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--muted);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--muted-foreground)}.loading-tips svg[data-v-a691ada2]{color:var(--primary)}.error-state[data-v-a691ada2]{display:flex;align-items:center;justify-content:center;min-height:400px}.error-card[data-v-a691ada2]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl);background:var(--card);border-radius:var(--radius-2xl);border:1px solid var(--border);max-width:400px;width:100%}.error-icon[data-v-a691ada2]{width:80px;height:80px;border-radius:var(--radius-full);background:#fef2f2;display:flex;align-items:center;justify-content:center;color:var(--destructive);margin-bottom:var(--spacing-xl)}.error-card h3[data-v-a691ada2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--spacing-sm)}.error-card p[data-v-a691ada2]{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--spacing-xl);max-width:280px;line-height:var(--leading-relaxed)}.error-actions[data-v-a691ada2]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.retry-btn[data-v-a691ada2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--foreground);color:var(--primary-foreground);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.retry-btn[data-v-a691ada2]:hover{background:var(--muted-foreground)}.back-link[data-v-a691ada2]{font-size:var(--text-sm);color:var(--muted-foreground);transition:color var(--transition-fast)}.back-link[data-v-a691ada2]:hover{color:var(--primary)}.empty-state[data-v-a691ada2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:var(--muted-foreground)}.empty-icon[data-v-a691ada2]{margin-bottom:var(--spacing-md);opacity:.3}.empty-state h3[data-v-a691ada2]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--muted-foreground);margin-bottom:var(--spacing-xs)}.empty-state p[data-v-a691ada2]{font-size:var(--text-sm)}.outline-grid[data-v-a691ada2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.outline-card[data-v-a691ada2]{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;height:280px;transition:all var(--transition-fast)}.outline-card[data-v-a691ada2]:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--primary)}.outline-card.dragging[data-v-a691ada2]{opacity:.4;transform:scale(.98);border-style:dashed}.outline-card.drag-over[data-v-a691ada2]{transform:scale(1.01);border-color:var(--primary);box-shadow:0 0 0 3px #c964421a;background:var(--secondary)}.card-header[data-v-a691ada2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--muted);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.card-header[data-v-a691ada2]:hover{background:var(--border)}.card-header[data-v-a691ada2]:active{cursor:grabbing}.header-info[data-v-a691ada2]{display:flex;align-items:center;gap:var(--spacing-sm)}.page-number[data-v-a691ada2]{width:24px;height:24px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center}.page-badge[data-v-a691ada2]{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-medium)}.header-tools[data-v-a691ada2]{display:flex;gap:4px}.tool-btn[data-v-a691ada2]{width:26px;height:26px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tool-btn[data-v-a691ada2]:hover{background:var(--card)}.tool-btn.drag[data-v-a691ada2]:hover{color:#10b981}.tool-btn.delete[data-v-a691ada2]:hover{background:#fef2f2;color:var(--destructive)}.card-body[data-v-a691ada2]{flex:1;padding:var(--spacing-md);overflow:hidden}.content-input[data-v-a691ada2]{width:100%;height:100%;border:none;outline:none;resize:none;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--foreground);background:transparent}.content-input[data-v-a691ada2]::placeholder{color:var(--input)}@media(max-width:768px){.page-content[data-v-a691ada2]{padding:var(--spacing-md)}.outline-grid[data-v-a691ada2]{grid-template-columns:1fr}.outline-card[data-v-a691ada2]{height:240px}.header-actions[data-v-a691ada2]{gap:var(--spacing-xs)}.action-btn span[data-v-a691ada2]{display:none}.action-btn[data-v-a691ada2]{padding:var(--spacing-xs)}.loading-card[data-v-a691ada2],.error-card[data-v-a691ada2]{margin:var(--spacing-md);padding:var(--spacing-xl)}}.result-page[data-v-f06dc499]{flex:1;height:100vh;display:flex;flex-direction:column;background:var(--background)}.page-header[data-v-f06dc499]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:var(--card);border-bottom:1px solid var(--border)}.header-left[data-v-f06dc499]{display:flex;align-items:center;gap:var(--spacing-md)}.back-btn[data-v-f06dc499]{width:36px;height:36px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center}.back-btn[data-v-f06dc499]:hover{background:var(--muted);color:var(--foreground)}.page-header h1[data-v-f06dc499]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.progress-badge[data-v-f06dc499]{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);background:#eff6ff;color:#3b82f6;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.header-actions[data-v-f06dc499]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-f06dc499]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.action-btn.primary[data-v-f06dc499]{background:var(--foreground);color:var(--primary-foreground)}.action-btn.primary[data-v-f06dc499]:hover:not(:disabled){background:var(--muted-foreground)}.action-btn.primary[data-v-f06dc499]:disabled{background:var(--border);color:var(--input)}.page-content[data-v-f06dc499]{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.empty-state[data-v-f06dc499]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:var(--muted-foreground)}.empty-icon[data-v-f06dc499]{margin-bottom:var(--spacing-md);opacity:.3}.empty-state h3[data-v-f06dc499]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--muted-foreground);margin-bottom:var(--spacing-xs)}.empty-state p[data-v-f06dc499]{font-size:var(--text-sm)}.result-grid[data-v-f06dc499]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.result-card[data-v-f06dc499]{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-fast)}.result-card[data-v-f06dc499]:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--primary)}.result-card.generating[data-v-f06dc499]{border-color:#3b82f6}.result-card.failed[data-v-f06dc499]{border-color:var(--destructive)}.result-card.pending[data-v-f06dc499]{border-color:var(--border)}.card-header[data-v-f06dc499]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--muted);border-bottom:1px solid var(--border)}.header-info[data-v-f06dc499]{display:flex;align-items:center;gap:var(--spacing-sm)}.page-number[data-v-f06dc499]{width:24px;height:24px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center}.status-text[data-v-f06dc499]{font-size:var(--text-xs);font-weight:var(--font-medium)}.status-text.generating[data-v-f06dc499]{color:#3b82f6}.status-text.failed[data-v-f06dc499]{color:var(--destructive)}.status-text.pending[data-v-f06dc499]{color:var(--muted-foreground)}.status-text.success[data-v-f06dc499]{color:#10b981}.header-tools[data-v-f06dc499]{display:flex;gap:4px}.tool-btn[data-v-f06dc499]{width:26px;height:26px;border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tool-btn[data-v-f06dc499]:hover:not(:disabled){background:var(--card);color:var(--foreground)}.tool-btn[data-v-f06dc499]:disabled{opacity:.5}.tool-btn.delete[data-v-f06dc499]:hover{background:#fef2f2;color:var(--destructive)}.card-body[data-v-f06dc499]{aspect-ratio:1;overflow:hidden;display:flex;background:var(--muted)}.state-container[data-v-f06dc499]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.state-container.pending[data-v-f06dc499]{color:var(--input)}.state-container.pending .state-icon[data-v-f06dc499]{animation:pulse-f06dc499 2s ease-in-out infinite}.state-container.generating[data-v-f06dc499]{color:#3b82f6}.state-container.failed[data-v-f06dc499]{color:var(--destructive)}.state-text[data-v-f06dc499]{font-size:var(--text-xs);font-weight:var(--font-medium)}.retry-btn[data-v-f06dc499]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#fef2f2;color:var(--destructive);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast)}.retry-btn[data-v-f06dc499]:hover:not(:disabled){background:var(--destructive);color:#fff}.retry-btn[data-v-f06dc499]:disabled{opacity:.7}.result-image[data-v-f06dc499]{width:100%;height:100%;object-fit:cover}@keyframes pulse-f06dc499{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.page-content[data-v-f06dc499]{padding:var(--spacing-md)}.result-grid[data-v-f06dc499]{grid-template-columns:1fr}.action-btn span[data-v-f06dc499]{display:none}.action-btn[data-v-f06dc499]{padding:var(--spacing-xs)}}.app-container{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-secondary)}
