:root[data-theme=light]{--bg-primary: #f6f7fb;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f9;--bg-hover: #eef1ff;--text-primary: #1e2233;--text-secondary: #636b80;--text-tertiary: #9aa1b4;--border-color: #e4e7f0;--border-color-light: #edeff5;--shadow-sm: 0 1px 2px rgba(30, 34, 51, .06), 0 1px 3px rgba(30, 34, 51, .08);--shadow-md: 0 4px 10px rgba(30, 34, 51, .08), 0 2px 4px rgba(30, 34, 51, .06);--shadow-lg: 0 16px 32px rgba(30, 34, 51, .12), 0 4px 10px rgba(30, 34, 51, .06);--primary-color: #6d5efc;--primary-hover: #5a4de0;--primary-light: #eeecff;--gradient-primary: linear-gradient(135deg, #6d5efc 0%, #a06bfa 100%);--danger-color: #ef4763;--danger-hover: #dc3452;--danger-bg: rgba(239, 71, 99, .1);--success-color: #16b981;--success-bg: rgba(22, 185, 129, .1);--warning-color: #f0973f;--warning-bg: rgba(240, 151, 63, .12);--input-bg: #ffffff;--input-border: #d7dbe7;--input-text: #1e2233;--overlay-bg: rgba(20, 22, 35, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 999px;--transition-fast: .15s ease;--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(109, 94, 252, .22);--scrollbar-thumb: #c9cee0;--scrollbar-track: transparent}:root[data-theme=dark]{--bg-primary: #0f1220;--bg-secondary: #171b2e;--bg-tertiary: #1f2438;--bg-hover: #262c47;--text-primary: #e6e8f2;--text-secondary: #a0a6bd;--text-tertiary: #6b7290;--border-color: #2b3151;--border-color-light: #232744;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .45), 0 6px 14px rgba(0, 0, 0, .35);--primary-color: #8b7bfd;--primary-hover: #a394ff;--primary-light: rgba(139, 123, 253, .16);--gradient-primary: linear-gradient(135deg, #7c6cfb 0%, #b57cf6 100%);--danger-color: #fb7185;--danger-hover: #f43f5e;--danger-bg: rgba(251, 113, 133, .14);--success-color: #34d399;--success-bg: rgba(52, 211, 153, .14);--warning-color: #fbaa4c;--warning-bg: rgba(251, 170, 76, .16);--input-bg: #1a1f34;--input-border: #2f3555;--input-text: #e6e8f2;--overlay-bg: rgba(4, 6, 15, .72);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 999px;--transition-fast: .15s ease;--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(139, 123, 253, .28);--scrollbar-thumb: #333a5c;--scrollbar-track: transparent}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::selection{background:var(--primary-light);color:var(--primary-hover)}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);overflow-anchor:none}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-sm);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}button:hover{border-color:var(--primary-color)}button:active{transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,textarea,select{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.card{padding:2em;background-color:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}#app{width:100%;margin:0;padding:0;text-align:left;max-width:100vw;overflow-x:hidden}.navigation[data-v-cc081d27]{background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.nav-container[data-v-cc081d27]{width:100%;margin:0;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;box-sizing:border-box}@media (max-width: 768px){.nav-container[data-v-cc081d27]{padding:.75rem 1rem;gap:1rem}}.logo[data-v-cc081d27]{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;transition:opacity var(--transition-fast);white-space:nowrap}.logo[data-v-cc081d27]:hover{opacity:.85}@media (max-width: 768px){.logo[data-v-cc081d27]{font-size:1.25rem}}.nav-links[data-v-cc081d27]{display:flex;gap:2rem}.nav-links a[data-v-cc081d27]{text-decoration:none;color:var(--text-primary);font-weight:500;transition:color .2s;position:relative}.nav-links a[data-v-cc081d27]:hover,.nav-links a.router-link-active[data-v-cc081d27]{color:var(--primary-color)}.nav-links a.router-link-active[data-v-cc081d27]:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;border-radius:var(--radius-full);background:var(--gradient-primary)}.user-menu[data-v-cc081d27]{position:relative;display:flex;align-items:center;gap:1rem}.user-menu-button[data-v-cc081d27]{display:flex;align-items:center;gap:.65rem;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.4rem .85rem .4rem .4rem;border-radius:var(--radius-full);cursor:pointer;font-weight:500;color:var(--text-primary);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.user-menu-button[data-v-cc081d27]:hover{background:var(--bg-hover);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.user-avatar[data-v-cc081d27]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.user-name[data-v-cc081d27]{font-weight:600;color:var(--text-primary)}.chevron[data-v-cc081d27]{color:var(--text-secondary);transition:transform var(--transition-base)}.chevron.open[data-v-cc081d27]{transform:rotate(180deg)}@media (max-width: 768px){.user-name[data-v-cc081d27]{display:none}}.user-menu-dropdown[data-v-cc081d27]{position:absolute;top:calc(100% + .65rem);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:.4rem;z-index:1000;animation:dropdownFadeIn-cc081d27 .2s}@keyframes dropdownFadeIn-cc081d27{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-cc081d27]{display:block;width:100%;padding:.65rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text-primary);font-weight:500;font-size:.9rem;text-decoration:none;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-item[data-v-cc081d27]:hover{background:var(--bg-hover);color:var(--primary-color)}.theme-selector[data-v-cc081d27]{display:flex;flex-direction:column;gap:.15rem}.theme-item[data-v-cc081d27]{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.theme-item.active[data-v-cc081d27]{background:var(--primary-light);color:var(--primary-color);font-weight:600}.dropdown-divider[data-v-cc081d27]{height:1px;background:var(--border-color-light);margin:.4rem .1rem}.active-timers[data-v-a0fb6be8]{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;gap:1rem;max-width:350px}.timer-card[data-v-a0fb6be8]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-top:3px solid var(--primary-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg);animation:slideIn-a0fb6be8 var(--transition-base);transition:box-shadow var(--transition-base),transform var(--transition-base)}.timer-card.timer-finished[data-v-a0fb6be8]{border-top-color:var(--success-color);animation:pulse-a0fb6be8 1.4s ease-in-out infinite}@keyframes slideIn-a0fb6be8{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse-a0fb6be8{0%,to{border-top-color:var(--success-color);box-shadow:var(--shadow-lg)}50%{border-top-color:var(--primary-color);box-shadow:var(--shadow-lg),0 0 0 4px var(--success-bg)}}.timer-header[data-v-a0fb6be8]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.timer-label[data-v-a0fb6be8]{font-weight:600;color:var(--text-primary);font-size:1rem}.recipe-link[data-v-a0fb6be8]{color:var(--primary-color);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast);display:flex;align-items:center;gap:.25rem}.recipe-link[data-v-a0fb6be8]:hover{color:var(--primary-hover);text-decoration:underline}.recipe-link[data-v-a0fb6be8]:before{content:"→";font-size:1rem}.timer-display[data-v-a0fb6be8]{font-size:2.5rem;font-weight:700;text-align:center;color:var(--primary-color);margin-bottom:1rem;font-variant-numeric:tabular-nums}.timer-finished .timer-display[data-v-a0fb6be8]{color:var(--success-color)}.timer-actions[data-v-a0fb6be8]{display:flex;gap:.5rem;flex-wrap:wrap}.timer-button[data-v-a0fb6be8]{flex:1;min-width:80px;padding:.6rem 1rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;cursor:pointer;transition:filter var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.pause-button[data-v-a0fb6be8]{background:var(--warning-color);color:#fff}.pause-button[data-v-a0fb6be8]:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.snooze-button[data-v-a0fb6be8]{background:var(--success-color);color:#fff}.snooze-button[data-v-a0fb6be8]:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stop-button[data-v-a0fb6be8]{background:var(--danger-color);color:#fff}.stop-button[data-v-a0fb6be8]:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.active-timers[data-v-a0fb6be8]{bottom:1rem;right:1rem;left:1rem;max-width:none}.timer-display[data-v-a0fb6be8]{font-size:2rem}.timer-button[data-v-a0fb6be8]{font-size:.8rem;padding:.5rem .75rem}}.welcome[data-v-238d1ed2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary)}.welcome-content[data-v-238d1ed2]{text-align:center;color:#fff;padding:3rem;max-width:600px}h1[data-v-238d1ed2]{font-size:3rem;margin-bottom:1rem;font-weight:700}.tagline[data-v-238d1ed2]{font-size:1.25rem;margin-bottom:3rem;opacity:.95}.login-button[data-v-238d1ed2]{background:#fff;color:var(--primary-hover);border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:700;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.login-button[data-v-238d1ed2]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.welcome-content[data-v-238d1ed2]{padding:2rem}h1[data-v-238d1ed2]{font-size:2rem}.tagline[data-v-238d1ed2]{font-size:1.1rem;margin-bottom:2rem}.login-button[data-v-238d1ed2]{padding:.875rem 2rem;font-size:1rem}}@media (max-width: 480px){.welcome-content[data-v-238d1ed2]{padding:1.5rem}h1[data-v-238d1ed2]{font-size:1.75rem}.tagline[data-v-238d1ed2]{font-size:1rem;margin-bottom:2rem}.login-button[data-v-238d1ed2]{padding:.75rem 1.5rem;font-size:.95rem}}.login[data-v-d095dd3d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:2rem}.login-card[data-v-d095dd3d]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:3rem;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}h1[data-v-d095dd3d]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.subtitle[data-v-d095dd3d]{color:var(--text-secondary);margin-bottom:2rem}.login-form[data-v-d095dd3d]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d095dd3d]{display:flex;flex-direction:column;gap:.5rem}label[data-v-d095dd3d]{font-weight:600;color:var(--text-primary);font-size:.9rem}input[data-v-d095dd3d]{padding:.875rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--input-bg);color:var(--input-text)}input[data-v-d095dd3d]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.error-message[data-v-d095dd3d]{padding:.875rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius-sm);color:var(--danger-color);font-size:.9rem}.submit-button[data-v-d095dd3d]{padding:1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.submit-button[data-v-d095dd3d]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button[data-v-d095dd3d]:disabled{opacity:.6;cursor:not-allowed}.auth-links[data-v-d095dd3d]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;font-size:.95rem}.auth-links a[data-v-d095dd3d]{color:var(--primary-color);text-decoration:none;font-weight:600}.auth-links a[data-v-d095dd3d]:hover{text-decoration:underline}.auth-links .divider[data-v-d095dd3d]{color:var(--border-color)}@media (max-width: 768px){.login-container[data-v-d095dd3d]{padding:1.5rem}.login-card[data-v-d095dd3d]{padding:2rem}h1[data-v-d095dd3d]{font-size:1.5rem}}@media (max-width: 480px){.login-container[data-v-d095dd3d]{padding:1rem}.login-card[data-v-d095dd3d]{padding:1.5rem}h1[data-v-d095dd3d]{font-size:1.25rem}.subtitle[data-v-d095dd3d]{font-size:.875rem}.auth-links[data-v-d095dd3d]{flex-direction:column;gap:.5rem}.auth-links .divider[data-v-d095dd3d]{display:none}}.register[data-v-425ccf6b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:2rem}.register-card[data-v-425ccf6b]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:3rem;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}h1[data-v-425ccf6b]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.subtitle[data-v-425ccf6b]{color:var(--text-secondary);margin-bottom:2rem}.register-form[data-v-425ccf6b]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-425ccf6b]{display:flex;flex-direction:column;gap:.5rem}label[data-v-425ccf6b]{font-weight:600;color:var(--text-primary);font-size:.9rem}input[data-v-425ccf6b]{padding:.875rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--input-bg);color:var(--input-text)}input[data-v-425ccf6b]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.error-message[data-v-425ccf6b]{padding:.875rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius-sm);color:var(--danger-color);font-size:.9rem}.success-message[data-v-425ccf6b]{padding:.875rem 1rem;background:var(--success-bg);border:1px solid var(--success-color);border-radius:var(--radius-sm);color:var(--success-color);font-size:.9rem}.submit-button[data-v-425ccf6b]{padding:1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.submit-button[data-v-425ccf6b]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button[data-v-425ccf6b]:disabled{opacity:.6;cursor:not-allowed}.legal-consent[data-v-425ccf6b]{text-align:center;margin-top:1rem;color:var(--text-secondary);font-size:.85rem}.legal-consent a[data-v-425ccf6b]{color:var(--primary-color);text-decoration:none;font-weight:600}.legal-consent a[data-v-425ccf6b]:hover{text-decoration:underline}.login-link[data-v-425ccf6b]{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.95rem}.login-link a[data-v-425ccf6b]{color:var(--primary-color);text-decoration:none;font-weight:600}.login-link a[data-v-425ccf6b]:hover{text-decoration:underline}@media (max-width: 768px){.register-container[data-v-425ccf6b]{padding:1.5rem}.register-card[data-v-425ccf6b]{padding:2rem}h1[data-v-425ccf6b]{font-size:1.5rem}}@media (max-width: 480px){.register-container[data-v-425ccf6b]{padding:1rem}.register-card[data-v-425ccf6b]{padding:1.5rem}h1[data-v-425ccf6b]{font-size:1.25rem}.subtitle[data-v-425ccf6b]{font-size:.875rem}}.confirm-email[data-v-96ac2254]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:2rem}.confirm-card[data-v-96ac2254]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:3rem;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}h1[data-v-96ac2254]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.subtitle[data-v-96ac2254]{color:var(--text-secondary);margin-bottom:2rem}.confirm-form[data-v-96ac2254]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-96ac2254]{display:flex;flex-direction:column;gap:.5rem}label[data-v-96ac2254]{font-weight:600;color:var(--text-primary);font-size:.9rem}input[data-v-96ac2254]{padding:.875rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--input-bg);color:var(--input-text)}input[data-v-96ac2254]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.error-message[data-v-96ac2254]{padding:.875rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius-sm);color:var(--danger-color);font-size:.9rem}.submit-button[data-v-96ac2254]{padding:1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.submit-button[data-v-96ac2254]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button[data-v-96ac2254]:disabled{opacity:.6;cursor:not-allowed}.back-link[data-v-96ac2254]{text-align:center;margin-top:1.5rem}.back-link a[data-v-96ac2254]{color:var(--primary-color);text-decoration:none;font-weight:600}.back-link a[data-v-96ac2254]:hover{text-decoration:underline}.forgot-password[data-v-4606f137]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:2rem}.forgot-password-card[data-v-4606f137]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:3rem;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}h1[data-v-4606f137]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.subtitle[data-v-4606f137]{color:var(--text-secondary);margin-bottom:2rem}.forgot-password-form[data-v-4606f137]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-4606f137]{display:flex;flex-direction:column;gap:.5rem}label[data-v-4606f137]{font-weight:600;color:var(--text-primary);font-size:.9rem}input[data-v-4606f137]{padding:.875rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--input-bg);color:var(--input-text)}input[data-v-4606f137]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.error-message[data-v-4606f137]{padding:.875rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius-sm);color:var(--danger-color);font-size:.9rem}.success-message[data-v-4606f137]{padding:.875rem 1rem;background:var(--success-bg);border:1px solid var(--success-color);border-radius:var(--radius-sm);color:var(--success-color);font-size:.9rem}.submit-button[data-v-4606f137]{padding:1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.submit-button[data-v-4606f137]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button[data-v-4606f137]:disabled{opacity:.6;cursor:not-allowed}.back-link[data-v-4606f137]{text-align:center;margin-top:1.5rem}.back-link a[data-v-4606f137]{color:var(--primary-color);text-decoration:none;font-weight:600}.back-link a[data-v-4606f137]:hover{text-decoration:underline}.reset-password[data-v-cc21d06b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:2rem}.reset-password-card[data-v-cc21d06b]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:3rem;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}h1[data-v-cc21d06b]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.subtitle[data-v-cc21d06b]{color:var(--text-secondary);margin-bottom:2rem}.reset-password-form[data-v-cc21d06b]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-cc21d06b]{display:flex;flex-direction:column;gap:.5rem}label[data-v-cc21d06b]{font-weight:600;color:var(--text-primary);font-size:.9rem}input[data-v-cc21d06b]{padding:.875rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--input-bg);color:var(--input-text)}input[data-v-cc21d06b]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.error-message[data-v-cc21d06b]{padding:.875rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius-sm);color:var(--danger-color);font-size:.9rem}.submit-button[data-v-cc21d06b]{padding:1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.submit-button[data-v-cc21d06b]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button[data-v-cc21d06b]:disabled{opacity:.6;cursor:not-allowed}.back-link[data-v-cc21d06b]{text-align:center;margin-top:1.5rem}.back-link a[data-v-cc21d06b]{color:var(--primary-color);text-decoration:none;font-weight:600}.back-link a[data-v-cc21d06b]:hover{text-decoration:underline}.loading-container[data-v-3a5c2360]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:4rem}.spinner[data-v-3a5c2360]{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:spin-3a5c2360 .85s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 2px 6px rgba(109,94,252,.25))}@keyframes spin-3a5c2360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-3a5c2360]{margin-top:1.5rem;font-size:1.125rem;color:var(--text-secondary);letter-spacing:.01em}.home-layout[data-v-3d9ce99f]{display:flex;height:calc(100vh - 60px);overflow:hidden}.left-panel[data-v-3d9ce99f]{width:350px;min-width:350px;background:var(--bg-tertiary);border-right:1px solid var(--border-color);overflow-y:auto;padding:0 1.5rem 1.5rem;transition:width var(--transition-base),min-width var(--transition-base)}.panel-header-left[data-v-3d9ce99f]{position:sticky;top:0;background:var(--bg-tertiary);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 1rem;margin-bottom:.5rem}.left-panel h2[data-v-3d9ce99f]{margin:0;color:var(--text-primary);font-size:1.5rem}.category-actions[data-v-3d9ce99f]{display:flex;gap:.5rem}.edit-category-btn[data-v-3d9ce99f],.delete-category-btn[data-v-3d9ce99f],.add-category-btn[data-v-3d9ce99f]{width:32px;height:32px;border:none;background:var(--bg-secondary);color:var(--primary-color);font-size:1.25rem;line-height:1;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-sm)}.delete-category-btn[data-v-3d9ce99f]{color:var(--danger-color)}.add-category-btn[data-v-3d9ce99f]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.edit-category-btn[data-v-3d9ce99f]:hover:not(.disabled){background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-category-btn[data-v-3d9ce99f]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-md)}.delete-category-btn[data-v-3d9ce99f]:hover:not(.disabled){background:var(--danger-bg);transform:translateY(-1px);box-shadow:var(--shadow-md)}.edit-category-btn.disabled[data-v-3d9ce99f],.delete-category-btn.disabled[data-v-3d9ce99f]{opacity:.3;cursor:not-allowed}.category-tree[data-v-3d9ce99f]{display:flex;flex-direction:column;gap:.25rem}.category-item[data-v-3d9ce99f]{padding:.75rem 1rem;cursor:pointer;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.category-item[data-v-3d9ce99f]:hover{background:var(--bg-hover);transform:translate(2px)}.category-item.active[data-v-3d9ce99f]{background:var(--primary-light);border-left-color:var(--primary-color);color:var(--primary-color);font-weight:600}.category-item.all-recipes[data-v-3d9ce99f],.category-item.favorites-category[data-v-3d9ce99f],.category-item.uncategorized-category[data-v-3d9ce99f],.category-item.archive-category[data-v-3d9ce99f],.category-item.trash-category[data-v-3d9ce99f]{font-weight:600;margin-bottom:.5rem}.category-group[data-v-3d9ce99f]{display:flex;flex-direction:column}.category-name[data-v-3d9ce99f]{flex:1}.expand-icon[data-v-3d9ce99f]{font-size:.75rem;padding:.25rem .5rem;opacity:.7}.subcategories[data-v-3d9ce99f]{display:flex;flex-direction:column;gap:.25rem;margin-left:1.5rem;margin-top:.25rem;margin-bottom:.25rem}.category-item.subcategory[data-v-3d9ce99f]{font-size:.9rem}.category-item.editing[data-v-3d9ce99f]{cursor:default;background:var(--bg-hover)}.category-edit-input[data-v-3d9ce99f]{flex:1;padding:.25rem .5rem;background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none}.right-panel[data-v-3d9ce99f]{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-secondary)}.panel-header[data-v-3d9ce99f]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.back-button[data-v-3d9ce99f]{background:transparent;border:none;color:var(--primary-color);padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-base),transform var(--transition-fast),background var(--transition-base);border-radius:var(--radius-full)}.back-button[data-v-3d9ce99f]:hover{background:var(--bg-hover);color:var(--primary-hover);transform:translate(-2px)}.panel-header h2[data-v-3d9ce99f]{color:var(--text-primary);font-size:1.5rem;margin:0;flex:1}.recipe-count[data-v-3d9ce99f]{font-size:1rem;font-weight:400;color:var(--text-secondary);opacity:.7}.header-actions[data-v-3d9ce99f]{display:flex;align-items:center;gap:1rem}.empty-trash-btn[data-v-3d9ce99f]{padding:.5rem 1rem;border:1px solid var(--danger-color);background:var(--danger-bg);color:var(--danger-color);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.empty-trash-btn[data-v-3d9ce99f]:hover{background:var(--danger-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.create-recipe-btn[data-v-3d9ce99f]{width:40px;height:40px;border:none;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-base),filter var(--transition-base);padding:0;box-shadow:var(--shadow-sm)}.create-recipe-btn svg[data-v-3d9ce99f]{flex-shrink:0}.create-recipe-btn[data-v-3d9ce99f]:hover{filter:brightness(1.08);transform:translateY(-1px) scale(1.05);box-shadow:var(--shadow-md)}.search-container[data-v-3d9ce99f]{display:flex;align-items:center}.search-icon-btn[data-v-3d9ce99f]{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);padding:0}.search-icon-btn svg[data-v-3d9ce99f]{flex-shrink:0}.search-icon-btn[data-v-3d9ce99f]:hover{background:var(--bg-hover);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.search-input[data-v-3d9ce99f]{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;width:300px;animation:expandSearch-3d9ce99f var(--transition-base)}@keyframes expandSearch-3d9ce99f{0%{width:0;opacity:0}to{width:300px;opacity:1}}.search-input[data-v-3d9ce99f]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.recipes-grid[data-v-3d9ce99f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.recipe-card[data-v-3d9ce99f]{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);border:1px solid var(--border-color-light)}.recipe-card[data-v-3d9ce99f]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.recipe-image[data-v-3d9ce99f]{width:100%;height:150px;background-size:cover;background-position:center;background-color:var(--bg-tertiary);cursor:pointer;position:relative}.recipe-favorite-btn[data-v-3d9ce99f]{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;background:var(--bg-secondary);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-base),color var(--transition-base);color:var(--text-secondary);padding:0;outline:none;box-shadow:var(--shadow-sm);opacity:.95}.recipe-favorite-btn[data-v-3d9ce99f]:focus{outline:none}.recipe-favorite-btn[data-v-3d9ce99f]:hover{transform:scale(1.1);opacity:1;color:var(--danger-color)}.recipe-favorite-btn.is-favorite[data-v-3d9ce99f]{color:var(--danger-color)}.recipe-favorite-btn svg[data-v-3d9ce99f]{display:block}.recipe-content[data-v-3d9ce99f]{padding:1rem;cursor:pointer}.recipe-content h3[data-v-3d9ce99f]{margin:0;color:var(--text-primary);font-size:1rem}.no-results[data-v-3d9ce99f]{text-align:center;padding:3rem;color:var(--text-tertiary);font-size:1.1rem}.loading-more[data-v-3d9ce99f]{text-align:center;padding:2rem;color:var(--primary-color);font-size:1rem}.load-error[data-v-3d9ce99f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary)}.load-error .retry-btn[data-v-3d9ce99f]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-base),filter var(--transition-base)}.load-error .retry-btn[data-v-3d9ce99f]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-overlay[data-v-3d9ce99f]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeInOverlay-3d9ce99f var(--transition-base)}@keyframes fadeInOverlay-3d9ce99f{0%{opacity:0}to{opacity:1}}.modal[data-v-3d9ce99f]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:2rem;width:90%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color-light);animation:modalPopIn-3d9ce99f var(--transition-base)}@keyframes modalPopIn-3d9ce99f{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3[data-v-3d9ce99f]{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.warning-text[data-v-3d9ce99f]{color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.form-group[data-v-3d9ce99f]{margin-bottom:1.5rem}.form-group label[data-v-3d9ce99f]{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group input[data-v-3d9ce99f],.form-group select[data-v-3d9ce99f]{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;box-sizing:border-box;background:var(--input-bg);color:var(--input-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input[data-v-3d9ce99f]:focus,.form-group select[data-v-3d9ce99f]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.modal-actions[data-v-3d9ce99f]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-3d9ce99f],.submit-btn[data-v-3d9ce99f],.delete-btn[data-v-3d9ce99f]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background var(--transition-base),filter var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.cancel-btn[data-v-3d9ce99f]{background:var(--bg-tertiary);color:var(--text-primary)}.cancel-btn[data-v-3d9ce99f]:hover{background:var(--bg-hover)}.submit-btn[data-v-3d9ce99f]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.submit-btn[data-v-3d9ce99f]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-md)}.delete-btn[data-v-3d9ce99f]{background:var(--danger-color);color:#fff}.delete-btn[data-v-3d9ce99f]:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 1280px){.left-panel[data-v-3d9ce99f]{width:280px;min-width:280px;padding:1rem}.right-panel[data-v-3d9ce99f]{padding:1rem}}@media (max-width: 1024px){.left-panel[data-v-3d9ce99f]{width:250px;min-width:250px;padding:1rem}.right-panel[data-v-3d9ce99f]{padding:1rem}.recipes-grid[data-v-3d9ce99f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.panel-header h2[data-v-3d9ce99f]{font-size:1.25rem}.search-input[data-v-3d9ce99f]{width:250px}@keyframes expandSearch-3d9ce99f{0%{width:0;opacity:0}to{width:250px;opacity:1}}}@media (max-width: 768px){.home-layout[data-v-3d9ce99f]{flex-direction:column;height:auto}.left-panel[data-v-3d9ce99f]{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:300px;padding:1rem}.right-panel[data-v-3d9ce99f]{padding:1rem;overflow-y:visible}.panel-header[data-v-3d9ce99f]{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.panel-header h2[data-v-3d9ce99f]{font-size:1.25rem}.header-actions[data-v-3d9ce99f]{width:100%;justify-content:space-between}.empty-trash-btn[data-v-3d9ce99f]{padding:.5rem .75rem;font-size:.8rem}.search-input[data-v-3d9ce99f]{width:200px}@keyframes expandSearch-3d9ce99f{0%{width:0;opacity:0}to{width:200px;opacity:1}}.recipes-grid[data-v-3d9ce99f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.recipe-image[data-v-3d9ce99f]{height:120px}.category-item[data-v-3d9ce99f]{font-size:.9rem}.modal[data-v-3d9ce99f]{width:90%;max-width:400px;padding:1.5rem}.modal h3[data-v-3d9ce99f]{font-size:1.25rem}}@media (max-width: 480px){.left-panel[data-v-3d9ce99f],.right-panel[data-v-3d9ce99f]{padding:.75rem}.panel-header h2[data-v-3d9ce99f]{font-size:1.125rem}.empty-trash-btn[data-v-3d9ce99f]{font-size:.75rem}.search-input[data-v-3d9ce99f]{width:150px}@keyframes expandSearch-3d9ce99f{0%{width:0;opacity:0}to{width:150px;opacity:1}}.recipes-grid[data-v-3d9ce99f]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.recipe-image[data-v-3d9ce99f]{height:100px}.recipe-content[data-v-3d9ce99f]{padding:.75rem}.recipe-content h3[data-v-3d9ce99f]{font-size:.9rem}.category-item[data-v-3d9ce99f]{font-size:.85rem;padding:.5rem}}.recipe-selector[data-v-0983f123]{position:fixed;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;max-height:400px;display:flex;flex-direction:column;z-index:1000;outline:none;overflow:hidden}.search-input[data-v-0983f123]{padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border-color-light);font-size:.875rem;font-family:inherit;color:var(--input-text);background:var(--input-bg);outline:none;transition:background var(--transition-fast)}.search-input[data-v-0983f123]::placeholder{color:var(--text-tertiary)}.recipe-list[data-v-0983f123]{overflow-y:auto}.loading[data-v-0983f123],.no-results[data-v-0983f123]{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.recipe-item[data-v-0983f123]{display:block;width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-color-light);text-align:left;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:background var(--transition-fast),padding-left var(--transition-fast)}.recipe-item[data-v-0983f123]:last-child{border-bottom:none}.recipe-item[data-v-0983f123]:hover{background:var(--bg-hover)}.recipe-item[data-v-0983f123]:active{background:var(--bg-tertiary)}.recipe-item.selected[data-v-0983f123]{background:var(--primary-light);border-left:3px solid var(--primary-color);padding-left:calc(1rem - 3px)}.editable-field-wrapper[data-v-200dd5eb]{position:relative}.recipe-suggestions[data-v-200dd5eb]{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-md)}.suggestion-items[data-v-200dd5eb]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.suggestion-state[data-v-200dd5eb]{padding:0 .5rem;font-size:.875rem;color:var(--text-secondary)}.suggestion-error[data-v-200dd5eb]{color:var(--danger-color)}.suggestion-item[data-v-200dd5eb]{max-width:100%;padding:.375rem .75rem;border:1px solid transparent;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-color);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.suggestion-item[data-v-200dd5eb]:hover,.suggestion-item.selected[data-v-200dd5eb]{background:var(--gradient-primary);color:#fff}.suggestion-item.selected[data-v-200dd5eb]{border-color:var(--primary-color)}.suggestion-dismiss[data-v-200dd5eb]{flex-shrink:0;padding:.25rem .5rem;border:none;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer}.editable-field[data-v-200dd5eb]{padding:.75rem;border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:1rem;line-height:1.8;min-height:2.5rem;background:var(--input-bg);color:var(--input-text);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-fast);white-space:pre-wrap;text-align:left;overflow-anchor:none}.editable-field.multiline[data-v-200dd5eb]{min-height:8rem}.editable-field[data-v-200dd5eb]:hover{background:var(--bg-hover)}.editable-field[data-v-200dd5eb]:focus{border-color:var(--primary-color);background:var(--input-bg);box-shadow:var(--focus-ring)}.editable-field[data-v-200dd5eb]:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.editable-field[data-v-200dd5eb] .recipe-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--primary-light);color:var(--primary-color);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 .125rem;vertical-align:middle;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-base)}.editable-field[data-v-200dd5eb] .recipe-chip:hover{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.category-multi-select[data-v-5a7671b0]{position:relative}.selected-categories[data-v-5a7671b0]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.category-chip[data-v-5a7671b0]{display:flex;align-items:center;gap:.5rem;background:var(--primary-light);color:var(--primary-color);padding:.45rem .8rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast)}.category-chip[data-v-5a7671b0]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.remove-btn[data-v-5a7671b0]{background:none;border:none;color:var(--primary-color);font-size:1.25rem;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.remove-btn[data-v-5a7671b0]:hover{background:var(--primary-color);color:#fff}.add-category-btn[data-v-5a7671b0]{background:var(--bg-secondary);border:1.5px dashed var(--border-color);color:var(--primary-color);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.add-category-btn[data-v-5a7671b0]:hover{background:var(--bg-hover);border-color:var(--primary-color);transform:translateY(-1px)}.dropdown[data-v-5a7671b0]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;margin-top:.5rem;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.search-input[data-v-5a7671b0]{padding:.75rem;border:none;border-bottom:1px solid var(--border-color-light);font-size:.9rem;outline:none;background:var(--input-bg);color:var(--input-text);transition:background var(--transition-fast)}.search-input[data-v-5a7671b0]:focus{background:var(--bg-hover)}.category-list[data-v-5a7671b0]{overflow-y:auto;max-height:250px}.category-option[data-v-5a7671b0]{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast)}.category-option[data-v-5a7671b0]:hover{background:var(--bg-hover)}.category-option.selected[data-v-5a7671b0]{background:var(--primary-light)}.category-option input[type=checkbox][data-v-5a7671b0]{cursor:pointer}.empty-message[data-v-5a7671b0]{padding:2rem;text-align:center;color:var(--text-tertiary)}.recipe-detail[data-v-e61e4cbf]{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box}.edit-controls[data-v-e61e4cbf]{display:flex;gap:1rem;margin-bottom:2rem;justify-content:space-between;align-items:center}.left-controls[data-v-e61e4cbf],.center-controls[data-v-e61e4cbf],.right-controls[data-v-e61e4cbf]{display:flex;gap:1rem;align-items:center}.center-controls[data-v-e61e4cbf]{position:relative}.back-button[data-v-e61e4cbf]{background:transparent;border:none;color:var(--primary-color);padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-base),background var(--transition-base),transform var(--transition-fast);border-radius:var(--radius-full)}.back-button[data-v-e61e4cbf]:hover{background:var(--bg-hover);color:var(--primary-hover)}.favorite-button[data-v-e61e4cbf]{background:transparent;border:none;color:var(--border-color);padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base),transform var(--transition-fast);cursor:pointer;border-radius:var(--radius-full)}.favorite-button[data-v-e61e4cbf]:hover{color:var(--danger-color);transform:scale(1.1)}.favorite-button.is-favorite[data-v-e61e4cbf]{color:var(--primary-color)}.actions-menu-button[data-v-e61e4cbf]{background:transparent;border:1px solid var(--border-color);color:var(--primary-color);padding:.5rem;border-radius:var(--radius-full);font-size:1rem;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.actions-menu-button[data-v-e61e4cbf]:hover{background:var(--bg-hover);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.actions-menu-dropdown[data-v-e61e4cbf]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:170px;padding:.4rem;z-index:1000;animation:dropdownFadeIn-e61e4cbf var(--transition-base)}@keyframes dropdownFadeIn-e61e4cbf{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.menu-item[data-v-e61e4cbf]{display:block;width:100%;padding:.65rem .85rem;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text-primary);font-weight:500;font-size:.9rem;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast)}.menu-item[data-v-e61e4cbf]:hover{background:var(--bg-hover);color:var(--primary-color)}.menu-item[data-v-e61e4cbf]:disabled{opacity:.6;cursor:default}.menu-item.danger[data-v-e61e4cbf]{color:var(--danger-color)}.menu-item.danger[data-v-e61e4cbf]:hover{background:var(--danger-hover);color:#fff}.edit-button[data-v-e61e4cbf],.save-button[data-v-e61e4cbf]{border:none;padding:.7rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.edit-button[data-v-e61e4cbf]{background:var(--primary-light);color:var(--primary-color)}.edit-button[data-v-e61e4cbf]:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.save-button[data-v-e61e4cbf]{background:var(--gradient-primary);color:#fff}.save-button[data-v-e61e4cbf]:hover{filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.save-button[data-v-e61e4cbf]:active{transform:translateY(0)}.gallery-wrapper[data-v-e61e4cbf]{margin-bottom:2rem;position:relative}.gallery-wrapper[data-v-e61e4cbf]:before,.gallery-wrapper[data-v-e61e4cbf]:after{content:"";position:absolute;top:0;height:calc(100% - 1rem);width:3.5rem;z-index:4;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.gallery-wrapper[data-v-e61e4cbf]:before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.gallery-wrapper[data-v-e61e4cbf]:after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.gallery-wrapper.has-fade-left[data-v-e61e4cbf]:before,.gallery-wrapper.has-fade-right[data-v-e61e4cbf]:after{opacity:1}.gallery-thumbnails[data-v-e61e4cbf]{display:flex;gap:1rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-bottom:1rem;padding:.25rem .1rem;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbnails[data-v-e61e4cbf]::-webkit-scrollbar{display:none}.gallery-thumbnail[data-v-e61e4cbf]{position:relative;width:112px;height:112px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:1px solid var(--border-color-light);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow var(--transition-base),border-color var(--transition-base);box-shadow:var(--shadow-sm)}.gallery-thumbnail[data-v-e61e4cbf]:hover{transform:translateY(-4px) scale(1.04);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.gallery-thumbnail:hover .thumbnail-overlay[data-v-e61e4cbf]{opacity:1}.thumbnail-image[data-v-e61e4cbf],.thumbnail-video[data-v-e61e4cbf]{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;transition:transform .4s ease}.gallery-thumbnail:hover .thumbnail-image[data-v-e61e4cbf],.gallery-thumbnail:hover .thumbnail-video[data-v-e61e4cbf]{transform:scale(1.08)}.thumbnail-overlay[data-v-e61e4cbf]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000000d,#00000073);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;color:#fff}.thumbnail-overlay svg[data-v-e61e4cbf]{width:28px;height:28px;padding:8px;border-radius:var(--radius-full);background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-nav-btn[data-v-e61e4cbf]{position:absolute;top:0;height:calc(100% - 1rem);width:3rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;z-index:6}.gallery-nav-btn svg[data-v-e61e4cbf]{width:2.5rem;height:2.5rem;padding:.6rem;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--primary-color);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base)}.gallery-nav-btn:hover svg[data-v-e61e4cbf]{background:var(--primary-color);color:var(--bg-primary);transform:scale(1.12);box-shadow:var(--shadow-lg)}.gallery-nav-left[data-v-e61e4cbf]{left:.4rem}.gallery-nav-right[data-v-e61e4cbf]{right:.4rem}.gallery-edit-container[data-v-e61e4cbf]{display:flex;gap:.75rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-bottom:1rem;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.gallery-edit-container[data-v-e61e4cbf]::-webkit-scrollbar{display:none}.gallery-thumbnail-edit[data-v-e61e4cbf]{position:relative;width:112px;height:112px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color-light);box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow var(--transition-base),border-color var(--transition-base)}.gallery-thumbnail-edit[data-v-e61e4cbf]:not(.add-image-edit):hover{transform:translateY(-4px) scale(1.04);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.gallery-thumbnail-edit.dragging[data-v-e61e4cbf]{opacity:.5;transform:scale(.9)}.gallery-thumbnail-edit.drag-over[data-v-e61e4cbf]{border:2px solid var(--primary-color);transform:scale(1.1);box-shadow:var(--shadow-lg)}.remove-image-edit[data-v-e61e4cbf]{position:absolute;top:.4rem;right:.4rem;width:2rem;height:2rem;background:#0000008c;color:#fff;border:none;border-radius:var(--radius-full);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),transform var(--transition-fast);line-height:1;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-image-edit[data-v-e61e4cbf]:hover{background:var(--danger-color);transform:scale(1.1)}.main-badge[data-v-e61e4cbf],.main-badge-edit[data-v-e61e4cbf]{position:absolute;top:.4rem;left:.4rem;background:var(--gradient-primary);color:#fff;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:1;box-shadow:var(--shadow-sm)}.set-main-btn-edit[data-v-e61e4cbf]{position:absolute;top:.4rem;left:.4rem;width:2rem;height:2rem;background:#0000008c;color:gold;border:none;border-radius:var(--radius-full);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),transform var(--transition-fast);z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.set-main-btn-edit[data-v-e61e4cbf]:hover{background:#000c;transform:scale(1.1)}.add-image-edit[data-v-e61e4cbf]{display:flex;align-items:center;justify-content:center}.add-image-label-edit[data-v-e61e4cbf]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px dashed var(--primary-color);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.add-image-label-edit[data-v-e61e4cbf]:hover{background:var(--bg-hover);border-color:var(--primary-hover);transform:translateY(-2px)}.add-image-label-edit span[data-v-e61e4cbf]{font-size:2rem;color:var(--primary-color);font-weight:300}.recipe-header[data-v-e61e4cbf]{margin-bottom:3rem}.recipe-title-row[data-v-e61e4cbf]{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.5rem}.recipe-header h1[data-v-e61e4cbf]{font-size:3.5rem;color:var(--text-primary);margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.category-chips-inline[data-v-e61e4cbf]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.edit-input[data-v-e61e4cbf],.edit-textarea[data-v-e61e4cbf]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--input-bg);color:var(--input-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.edit-input[data-v-e61e4cbf]:focus,.edit-textarea[data-v-e61e4cbf]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.edit-title[data-v-e61e4cbf]{font-size:3rem;font-weight:700;color:var(--input-text);margin-bottom:1rem}.edit-description[data-v-e61e4cbf]{font-size:1.25rem;color:var(--input-text);line-height:1.6;min-height:4rem;resize:vertical;overflow-anchor:none}.edit-textarea[data-v-e61e4cbf]{min-height:10rem;resize:vertical;white-space:pre-wrap;line-height:1.8;color:var(--input-text);overflow-anchor:none}.recipe-sections[data-v-e61e4cbf]{display:flex;flex-direction:column;gap:2rem}.main-content[data-v-e61e4cbf]{display:grid;grid-template-columns:40% 60%;gap:2rem}.section[data-v-e61e4cbf]{background:var(--bg-secondary);padding:2rem;border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.section[data-v-e61e4cbf]:hover{box-shadow:var(--shadow-md)}.ingredients-section[data-v-e61e4cbf]{grid-column:1}.directions-section[data-v-e61e4cbf]{grid-column:2}.section h2[data-v-e61e4cbf]{font-size:1.75rem;color:var(--primary-color);margin-bottom:1rem}.section-heading-row[data-v-e61e4cbf]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading-row h2[data-v-e61e4cbf]{margin-bottom:1rem}.section-heading-actions[data-v-e61e4cbf]{display:flex;align-items:center;gap:.75rem}.ingredients-sync-indicator[data-v-e61e4cbf]{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary-light);color:var(--primary-color);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;white-space:nowrap}.ingredients-sync-spinner[data-v-e61e4cbf]{width:.7rem;height:.7rem;border-radius:var(--radius-full);border:2px solid var(--primary-color);border-top-color:transparent;animation:spin-e61e4cbf .85s linear infinite}@keyframes spin-e61e4cbf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ingredients-view-toggle[data-v-e61e4cbf]{background:none;border:1px solid var(--border-color-light);border-radius:var(--radius-sm);color:var(--primary-color);font-size:.85rem;padding:.25rem .75rem;cursor:pointer;transition:background-color var(--transition-base);white-space:nowrap}.ingredients-view-toggle[data-v-e61e4cbf]:hover{background-color:var(--bg-hover)}.structured-ingredients-list[data-v-e61e4cbf]{color:var(--text-secondary);font-size:1rem}.structured-ingredients-group-title[data-v-e61e4cbf]{font-size:1rem;color:var(--primary-color);margin:1rem 0 .5rem}.structured-ingredients-list ul[data-v-e61e4cbf]{margin:0 0 .75rem;padding-left:1.25rem}.structured-ingredients-list li[data-v-e61e4cbf]{margin-bottom:.4rem;line-height:1.4}.structured-ingredient-notes[data-v-e61e4cbf]{color:var(--text-tertiary)}.section-content[data-v-e61e4cbf]{font-family:inherit;white-space:pre-wrap;line-height:1.4;color:var(--text-secondary);font-size:1rem}.strikeable-line[data-v-e61e4cbf]{cursor:pointer;padding:.25rem .75rem;margin:0 -.75rem .75rem;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base);position:relative}.strikeable-line[data-v-e61e4cbf]:last-child{margin-bottom:0}.strikeable-line[data-v-e61e4cbf]:hover{background-color:var(--bg-hover)}.text-line[data-v-e61e4cbf]{margin-bottom:.75rem}.text-line[data-v-e61e4cbf]:last-child{margin-bottom:0}.strikeable-line.striked[data-v-e61e4cbf]{text-decoration:line-through;opacity:.5;color:var(--text-tertiary)}.strikeable-line.striked[data-v-e61e4cbf]:hover{opacity:.6}.recipe-link[data-v-e61e4cbf]{color:var(--primary-color);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--transition-base)}.recipe-link[data-v-e61e4cbf]:hover{border-bottom-color:var(--primary-color)}.url-link[data-v-e61e4cbf]{color:var(--primary-color);text-decoration:underline;word-break:break-all;transition:color var(--transition-base)}.url-link[data-v-e61e4cbf]:hover{color:var(--primary-hover)}.not-found[data-v-e61e4cbf]{text-align:center;padding:4rem}.not-found h2[data-v-e61e4cbf]{font-size:2rem;color:var(--text-secondary);margin-bottom:2rem}.load-error[data-v-e61e4cbf]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary)}.load-error .retry-btn[data-v-e61e4cbf]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.load-error .retry-btn[data-v-e61e4cbf]:hover{filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.categories-section-edit[data-v-e61e4cbf]{margin-top:2rem}.categories-section-edit h3[data-v-e61e4cbf]{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.category-chip-link[data-v-e61e4cbf]{display:inline-block;background:var(--primary-light);color:var(--primary-color);padding:.4rem .9rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.category-chip-link[data-v-e61e4cbf]:hover{background:var(--gradient-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.carousel-overlay[data-v-e61e4cbf]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn-e61e4cbf var(--transition-base)}@keyframes fadeIn-e61e4cbf{0%{opacity:0}to{opacity:1}}.carousel-close[data-v-e61e4cbf],.carousel-nav[data-v-e61e4cbf]{position:absolute;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);z-index:1002}.carousel-close svg[data-v-e61e4cbf],.carousel-nav svg[data-v-e61e4cbf]{width:1.5rem;height:1.5rem}.carousel-close[data-v-e61e4cbf]:hover,.carousel-nav[data-v-e61e4cbf]:hover{background:#ffffff2e;border-color:#ffffff73}.carousel-close[data-v-e61e4cbf]{top:1.5rem;right:1.5rem;width:3rem;height:3rem}.carousel-close[data-v-e61e4cbf]:hover{transform:scale(1.08) rotate(90deg)}.carousel-nav[data-v-e61e4cbf]{top:50%;transform:translateY(-50%);width:3.25rem;height:3.25rem}.carousel-nav[data-v-e61e4cbf]:hover{transform:translateY(-50%) scale(1.1)}.carousel-prev[data-v-e61e4cbf]{left:2rem}.carousel-next[data-v-e61e4cbf]{right:2rem}.carousel-content[data-v-e61e4cbf]{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.carousel-image[data-v-e61e4cbf]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080}.carousel-video[data-v-e61e4cbf]{max-width:100%;max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080}.carousel-fade-enter-active[data-v-e61e4cbf],.carousel-fade-leave-active[data-v-e61e4cbf]{transition:opacity .25s ease,transform .25s ease}.carousel-fade-enter-from[data-v-e61e4cbf],.carousel-fade-leave-to[data-v-e61e4cbf]{opacity:0;transform:scale(.97)}.carousel-counter[data-v-e61e4cbf]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.02em;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem 1.1rem;border-radius:var(--radius-full);z-index:1002}.modal-overlay[data-v-e61e4cbf]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalOverlayFadeIn-e61e4cbf var(--transition-base)}@keyframes modalOverlayFadeIn-e61e4cbf{0%{opacity:0}to{opacity:1}}.modal[data-v-e61e4cbf]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:2rem;width:90%;max-width:500px;box-shadow:var(--shadow-lg);animation:modalPopIn-e61e4cbf var(--transition-base)}@keyframes modalPopIn-e61e4cbf{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3[data-v-e61e4cbf]{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.modal p[data-v-e61e4cbf]{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.modal .warning-text[data-v-e61e4cbf]{color:var(--danger-color);font-weight:600;margin-top:1rem}.modal-actions[data-v-e61e4cbf]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button[data-v-e61e4cbf],.confirm-button[data-v-e61e4cbf]{padding:.7rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.cancel-button[data-v-e61e4cbf]{background:var(--bg-tertiary);color:var(--text-primary)}.cancel-button[data-v-e61e4cbf]:hover{background:var(--bg-hover)}.confirm-button[data-v-e61e4cbf]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.confirm-button[data-v-e61e4cbf]:hover{filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.danger-button[data-v-e61e4cbf]{background:var(--danger-color)}.danger-button[data-v-e61e4cbf]:hover{background:var(--danger-hover)}@media (max-width: 1024px){.recipe-detail[data-v-e61e4cbf]{padding:1.5rem 1rem}.recipe-header h1[data-v-e61e4cbf]{font-size:2.5rem}.recipe-title-row[data-v-e61e4cbf]{gap:1rem}.category-chips-inline[data-v-e61e4cbf]{margin-top:.5rem}.recipe-content-layout[data-v-e61e4cbf]{gap:1.5rem}}@media (max-width: 768px){.recipe-detail[data-v-e61e4cbf]{padding:1rem}.edit-controls[data-v-e61e4cbf]{flex-wrap:wrap;gap:.75rem}.left-controls[data-v-e61e4cbf],.right-controls[data-v-e61e4cbf]{gap:.5rem}.recipe-header h1[data-v-e61e4cbf]{font-size:2rem}.recipe-title-row[data-v-e61e4cbf]{gap:.75rem}.recipe-content-layout[data-v-e61e4cbf]{flex-direction:column;gap:1.5rem}.main-content[data-v-e61e4cbf]{max-width:100%}.recipe-sidebar[data-v-e61e4cbf]{min-width:100%;max-width:100%}.media-section img[data-v-e61e4cbf],.media-section video[data-v-e61e4cbf]{max-height:250px}.gallery-thumbnail[data-v-e61e4cbf],.gallery-thumbnail-edit[data-v-e61e4cbf]{width:88px;height:88px;border-radius:var(--radius-md)}.carousel-prev[data-v-e61e4cbf]{left:1rem}.carousel-next[data-v-e61e4cbf]{right:1rem}}@media (max-width: 480px){.recipe-detail[data-v-e61e4cbf]{padding:.75rem}.recipe-header h1[data-v-e61e4cbf]{font-size:1.75rem}.recipe-title-row[data-v-e61e4cbf]{gap:.5rem}.edit-button[data-v-e61e4cbf],.save-button[data-v-e61e4cbf]{padding:.5rem 1rem;font-size:.875rem}.section-label[data-v-e61e4cbf]{font-size:.9rem}.media-section img[data-v-e61e4cbf],.media-section video[data-v-e61e4cbf]{max-height:200px}.modal[data-v-e61e4cbf]{width:95%;padding:1rem}.modal h3[data-v-e61e4cbf]{font-size:1.125rem}.gallery-thumbnail[data-v-e61e4cbf],.gallery-thumbnail-edit[data-v-e61e4cbf]{width:76px;height:76px;border-radius:var(--radius-md)}.thumbnail-overlay svg[data-v-e61e4cbf]{width:22px;height:22px;padding:6px}.gallery-nav-btn svg[data-v-e61e4cbf]{width:2rem;height:2rem;padding:.45rem}.carousel-close[data-v-e61e4cbf],.carousel-nav[data-v-e61e4cbf]{width:2.5rem;height:2.5rem}.carousel-prev[data-v-e61e4cbf]{left:.5rem}.carousel-next[data-v-e61e4cbf]{right:.5rem}.carousel-close[data-v-e61e4cbf]{top:1rem;right:1rem}}.timer-trigger[data-v-e61e4cbf]{color:var(--primary-color);font-weight:600;cursor:pointer;text-decoration:none;border-bottom:2px solid transparent;transition:border-bottom-color var(--transition-base);display:inline-flex;align-items:center;gap:.25rem}.timer-trigger[data-v-e61e4cbf]:hover{border-bottom-color:var(--primary-color)}.timer-icon[data-v-e61e4cbf]{width:1rem;height:1rem;display:inline-block}.audit-log-page[data-v-0f3aca36]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.audit-log-header h1[data-v-0f3aca36]{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.subtitle[data-v-0f3aca36]{color:var(--text-secondary);margin-top:.25rem;margin-bottom:1.5rem}.filters[data-v-0f3aca36]{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-group[data-v-0f3aca36]{display:flex;flex-direction:column;gap:.35rem}.filter-group label[data-v-0f3aca36]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.filter-group input[data-v-0f3aca36]{padding:.55rem .8rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);min-width:180px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.apply-btn[data-v-0f3aca36],.clear-btn[data-v-0f3aca36]{padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:none;background:var(--gradient-primary);color:#fff;cursor:pointer;font-weight:600;height:fit-content;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.apply-btn[data-v-0f3aca36]:hover:not(:disabled),.clear-btn[data-v-0f3aca36]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.clear-btn[data-v-0f3aca36]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none}.clear-btn[data-v-0f3aca36]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color);box-shadow:none;transform:none}.apply-btn[data-v-0f3aca36]:disabled,.clear-btn[data-v-0f3aca36]:disabled{opacity:.5;cursor:not-allowed;transform:none}.load-error[data-v-0f3aca36],.empty-state[data-v-0f3aca36]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.retry-btn[data-v-0f3aca36]{margin-top:1rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base)}.retry-btn[data-v-0f3aca36]:hover{background:var(--primary-light);box-shadow:var(--shadow-sm)}.audit-log-table-wrapper[data-v-0f3aca36]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.audit-log-table[data-v-0f3aca36]{width:100%;border-collapse:collapse}.audit-log-table th[data-v-0f3aca36]{text-align:left;padding:.85rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap}.audit-log-table td[data-v-0f3aca36]{padding:.75rem 1rem;border-bottom:1px solid var(--border-color-light);vertical-align:top}.entry-row[data-v-0f3aca36]{cursor:pointer;transition:background var(--transition-fast)}.entry-row[data-v-0f3aca36]:hover{background:var(--bg-hover)}.entry-row:hover .expand-cell[data-v-0f3aca36]{color:var(--primary-color)}.expand-cell[data-v-0f3aca36]{width:1.5rem;color:var(--text-tertiary)}.when-cell[data-v-0f3aca36]{white-space:nowrap;color:var(--text-secondary)}.entity-cell[data-v-0f3aca36]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.entity-name[data-v-0f3aca36]{font-weight:600;color:var(--text-primary)}.entity-type-badge[data-v-0f3aca36]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-color)}.ai-agent-badge[data-v-0f3aca36]{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:var(--radius-full);background:var(--success-bg);color:var(--success-color);vertical-align:middle}.muted[data-v-0f3aca36]{color:var(--text-secondary)}code[data-v-0f3aca36]{font-size:.85rem}.status-badge[data-v-0f3aca36]{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.status-ok[data-v-0f3aca36]{background:var(--success-bg);color:var(--success-color)}.status-warning[data-v-0f3aca36]{background:var(--warning-bg);color:var(--warning-color)}.status-error[data-v-0f3aca36]{background:var(--danger-bg);color:var(--danger-color)}.details-row td[data-v-0f3aca36]{background:var(--bg-primary)}.changes-section[data-v-0f3aca36]{margin-bottom:1.25rem}.details-grid[data-v-0f3aca36]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.details-grid[data-v-0f3aca36]{grid-template-columns:1fr}}.details h4[data-v-0f3aca36]{margin-bottom:.4rem;margin-top:1rem;font-size:.85rem;color:var(--text-secondary)}.details h4[data-v-0f3aca36]:first-child{margin-top:0}.details dl[data-v-0f3aca36]{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.85rem}.details dt[data-v-0f3aca36]{color:var(--text-secondary)}.details dd[data-v-0f3aca36]{color:var(--text-primary);word-break:break-all}.details pre[data-v-0f3aca36]{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);padding:.85rem;font-size:.8rem;overflow-x:auto;max-height:260px}.diff-table[data-v-0f3aca36]{width:100%;border-collapse:collapse;font-size:.82rem;background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);overflow:hidden}.diff-table th[data-v-0f3aca36]{text-align:left;padding:.4rem .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.diff-table td[data-v-0f3aca36]{padding:.4rem .6rem;border-bottom:1px solid var(--border-color);vertical-align:top;word-break:break-word}.diff-row:last-child td[data-v-0f3aca36]{border-bottom:none}.diff-field[data-v-0f3aca36]{font-weight:600;color:var(--text-secondary);white-space:nowrap}.diff-value[data-v-0f3aca36]{font-family:monospace}.diff-empty[data-v-0f3aca36]{color:var(--text-secondary)}.diff-seg[data-v-0f3aca36]{white-space:pre-wrap}.diff-seg-removed[data-v-0f3aca36]{background:var(--danger-bg);color:var(--danger-color);text-decoration:line-through;border-radius:var(--radius-sm)}.diff-seg-added[data-v-0f3aca36]{background:var(--success-bg);color:var(--success-color);border-radius:var(--radius-sm)}.diff-before-cell .diff-seg-removed[data-v-0f3aca36],.diff-after-cell .diff-seg-added[data-v-0f3aca36]{padding:0 .15rem}.toggle-unchanged-btn[data-v-0f3aca36]{margin-top:.6rem;padding:.3rem .8rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.toggle-unchanged-btn[data-v-0f3aca36]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary-color)}.unchanged-table[data-v-0f3aca36]{margin-top:.6rem;opacity:.75}.pagination[data-v-0f3aca36]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem}.pagination button[data-v-0f3aca36]{padding:.5rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.pagination button[data-v-0f3aca36]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.pagination button[data-v-0f3aca36]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-0f3aca36]{color:var(--text-secondary);font-size:.85rem}@media (max-width: 640px){.audit-log-page[data-v-0f3aca36]{padding:1.5rem 1rem}.filters[data-v-0f3aca36]{padding:1rem;align-items:stretch}.filter-group input[data-v-0f3aca36]{min-width:0}}.account-page[data-v-f71c7dff]{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.account-header h1[data-v-f71c7dff]{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.subtitle[data-v-f71c7dff]{color:var(--text-secondary);margin-top:.25rem;margin-bottom:1.75rem}.load-error[data-v-f71c7dff]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.retry-btn[data-v-f71c7dff]{margin-top:1rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.retry-btn[data-v-f71c7dff]:hover{background:var(--primary-light);box-shadow:var(--shadow-sm)}.card[data-v-f71c7dff]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem;margin-bottom:1.5rem;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card[data-v-f71c7dff]:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.card h2[data-v-f71c7dff]{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.hint[data-v-f71c7dff]{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.25rem}.form-group[data-v-f71c7dff]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-group label[data-v-f71c7dff]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-f71c7dff],.form-group select[data-v-f71c7dff],.form-group textarea[data-v-f71c7dff]{padding:.65rem .85rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);font-family:inherit;resize:vertical;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group select+.hint[data-v-f71c7dff],.form-group textarea+.hint[data-v-f71c7dff]{margin-top:.4rem;margin-bottom:0}.form-group input[data-v-f71c7dff]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.form-actions[data-v-f71c7dff]{display:flex;align-items:center;gap:.85rem;margin-top:.25rem}.save-btn[data-v-f71c7dff]{padding:.6rem 1.4rem;border-radius:var(--radius-sm);border:none;background:var(--gradient-primary);color:#fff;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-fast),filter var(--transition-fast)}.save-btn[data-v-f71c7dff]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.save-btn[data-v-f71c7dff]:active:not(:disabled){transform:translateY(0)}.save-btn[data-v-f71c7dff]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.saved-msg[data-v-f71c7dff]{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-full);background:var(--success-bg);color:var(--success-color);font-size:.8rem;font-weight:600}.error-msg[data-v-f71c7dff]{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-full);background:var(--danger-bg);color:var(--danger-color);font-size:.8rem;font-weight:600}.memory-list[data-v-f71c7dff]{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.memory-item[data-v-f71c7dff]{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.75rem .9rem;border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.memory-content[data-v-f71c7dff]{flex:1;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.memory-item-actions[data-v-f71c7dff]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.memory-edit-input[data-v-f71c7dff]{flex:1;padding:.5rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);font-family:inherit;resize:vertical}.memory-add-form[data-v-f71c7dff]{margin-top:.5rem}.danger-card[data-v-f71c7dff]{border-color:var(--danger-color)}.delete-btn[data-v-f71c7dff]{padding:.6rem 1.4rem;border-radius:var(--radius-sm);border:none;background:var(--danger-color);color:#fff;cursor:pointer;font-weight:600;transition:background var(--transition-base),box-shadow var(--transition-base)}.delete-btn[data-v-f71c7dff]:hover:not(:disabled){background:var(--danger-hover)}.delete-btn[data-v-f71c7dff]:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-v-f71c7dff]{padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color-light);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.icon-btn[data-v-f71c7dff]:hover{background:var(--bg-secondary);border-color:var(--border-color)}.icon-btn.danger[data-v-f71c7dff]{color:var(--danger-color)}.icon-btn.danger[data-v-f71c7dff]:hover{background:var(--danger-bg);border-color:var(--danger-color)}.cancel-btn[data-v-f71c7dff]{padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem}.cancel-btn[data-v-f71c7dff]:hover{color:var(--text-primary)}.save-btn.small[data-v-f71c7dff]{padding:.4rem .9rem;font-size:.85rem}@media (max-width: 480px){.account-page[data-v-f71c7dff]{padding:1.5rem 1rem}.card[data-v-f71c7dff]{padding:1.25rem}.form-actions[data-v-f71c7dff]{flex-wrap:wrap}}.messages-layout[data-v-426d4399]{display:flex;height:calc(100vh - 60px);overflow:hidden}.left-panel[data-v-426d4399]{width:350px;min-width:350px;background:var(--bg-tertiary);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column}.panel-header-left[data-v-426d4399]{position:sticky;top:0;background:var(--bg-tertiary);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.left-panel h2[data-v-426d4399]{margin:0;color:var(--text-primary);font-size:1.5rem}.conversation-actions[data-v-426d4399]{display:flex;gap:.5rem}.add-conversation-btn[data-v-426d4399]{width:32px;height:32px;border:none;background:var(--gradient-primary);color:#fff;font-size:1.25rem;line-height:1;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-sm);transition:filter var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.add-conversation-btn[data-v-426d4399]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-md)}.conversation-list[data-v-426d4399]{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem 1.5rem}.conversation-empty[data-v-426d4399]{color:var(--text-secondary);font-size:.9rem;padding:1rem .5rem}.conversation-item[data-v-426d4399]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;cursor:pointer;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.conversation-item[data-v-426d4399]:hover{background:var(--bg-hover);transform:translate(2px)}.conversation-item.active[data-v-426d4399]{background:var(--primary-light);border-left-color:var(--primary-color)}.conversation-item-main[data-v-426d4399]{display:flex;flex-direction:column;min-width:0;gap:.15rem}.conversation-title[data-v-426d4399]{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time[data-v-426d4399]{font-size:.75rem;color:var(--text-secondary)}.conversation-delete-btn[data-v-426d4399]{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--danger-color);font-size:.95rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-base)}.conversation-delete-btn[data-v-426d4399]:hover{opacity:1;background:var(--danger-bg)}.right-panel[data-v-426d4399]{flex:1;display:flex;flex-direction:column;min-width:0}.messages-transcript[data-v-426d4399]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.messages-empty[data-v-426d4399]{color:var(--text-secondary);text-align:center;margin-top:2rem}.message[data-v-426d4399]{display:flex;flex-direction:column;max-width:65%}.message.user[data-v-426d4399]{align-self:flex-end;align-items:flex-end}.message.assistant[data-v-426d4399]{align-self:flex-start;align-items:flex-start}.message-bubble[data-v-426d4399]{padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.95rem;white-space:pre-wrap}.message.user .message-bubble[data-v-426d4399]{background:var(--primary-color);color:#fff}.message.assistant .message-bubble[data-v-426d4399]{background:var(--bg-secondary);border:1px solid var(--border-color-light);color:var(--text-primary)}.message-markdown[data-v-426d4399]{white-space:normal}.message-markdown[data-v-426d4399] p{margin:0 0 .5rem}.message-markdown[data-v-426d4399] p:last-child{margin-bottom:0}.message-markdown[data-v-426d4399] ul,.message-markdown[data-v-426d4399] ol{margin:0 0 .5rem;padding-left:1.25rem}.message-markdown[data-v-426d4399] code{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.85em}.message-markdown[data-v-426d4399] pre{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.6rem;overflow-x:auto;margin:0 0 .5rem}.message-markdown[data-v-426d4399] a{color:inherit;text-decoration:underline}.message-markdown[data-v-426d4399] a.chat-entity-link{color:var(--primary-color);font-weight:600;text-decoration:underline}.message-timestamp[data-v-426d4399]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.message-thinking-bubble[data-v-426d4399]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-style:italic}.message-thinking-dots[data-v-426d4399]{display:inline-flex;gap:.2rem}.message-thinking-dots span[data-v-426d4399]{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);animation:message-thinking-bounce-426d4399 1.2s infinite ease-in-out both}.message-thinking-dots span[data-v-426d4399]:nth-child(1){animation-delay:-.24s}.message-thinking-dots span[data-v-426d4399]:nth-child(2){animation-delay:-.12s}@keyframes message-thinking-bounce-426d4399{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.message-confirm-card[data-v-426d4399]{align-self:stretch;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-left:3px solid var(--warning-color);border-radius:var(--radius-sm);padding:1rem}.message-confirm-actions[data-v-426d4399]{display:flex;gap:.5rem;margin-top:.5rem}.message-confirm-button[data-v-426d4399]{flex:1;padding:.6rem;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.message-confirm-yes[data-v-426d4399]{background:var(--success-color);color:#fff}.message-confirm-no[data-v-426d4399]{background:var(--danger-color);color:#fff}.messages-error[data-v-426d4399]{color:var(--danger-color);font-size:.85rem}.messages-input-row[data-v-426d4399]{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color-light)}.messages-input-row textarea[data-v-426d4399]{flex:1;resize:none;padding:.65rem .9rem;border:1px solid var(--border-color-light);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;line-height:1.4;min-height:2.75rem;max-height:220px;overflow-y:auto;background:var(--input-bg);color:var(--input-text)}.messages-input-row button[data-v-426d4399]{padding:.65rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;font-weight:500;cursor:pointer}.messages-input-row button[data-v-426d4399]:disabled,.messages-input-row textarea[data-v-426d4399]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-426d4399]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-426d4399]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:2rem;width:90%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color-light)}.modal h3[data-v-426d4399]{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.warning-text[data-v-426d4399]{color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.modal-actions[data-v-426d4399]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-426d4399],.delete-btn[data-v-426d4399]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.cancel-btn[data-v-426d4399]{background:var(--bg-tertiary);color:var(--text-primary)}.cancel-btn[data-v-426d4399]:hover{background:var(--bg-hover)}.delete-btn[data-v-426d4399]{background:var(--danger-color);color:#fff}.delete-btn[data-v-426d4399]:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.messages-layout[data-v-426d4399]{flex-direction:column;height:auto}.left-panel[data-v-426d4399]{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:40vh}.message[data-v-426d4399]{max-width:85%}}.card[data-v-7ad35fa1]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.toolbar[data-v-7ad35fa1]{display:flex;align-items:center;gap:1rem}.search-input[data-v-7ad35fa1]{flex:1;padding:.65rem .85rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input[data-v-7ad35fa1]:focus,.add-form input[data-v-7ad35fa1]:focus,.dictionary-table input[data-v-7ad35fa1]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.count[data-v-7ad35fa1]{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.add-form[data-v-7ad35fa1]{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.add-form input[data-v-7ad35fa1]{flex:1 1 140px;min-width:0;padding:.55rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text)}.save-btn[data-v-7ad35fa1]{padding:.55rem 1.3rem;border-radius:var(--radius-sm);border:none;background:var(--gradient-primary);color:#fff;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),filter var(--transition-fast)}.save-btn[data-v-7ad35fa1]:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md)}.save-btn[data-v-7ad35fa1]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.error-msg[data-v-7ad35fa1]{display:inline-flex;padding:.25rem .7rem;border-radius:var(--radius-full);background:var(--danger-bg);color:var(--danger-color);font-size:.8rem;font-weight:600}.form-error[data-v-7ad35fa1]{margin-bottom:.5rem}.clean-unused-result[data-v-7ad35fa1]{color:var(--text-secondary);font-size:.85rem;margin:-.9rem 0 1rem}.confirm-dialog-backdrop[data-v-7ad35fa1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-7ad35fa1]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;max-width:24rem;width:90%}.confirm-dialog p[data-v-7ad35fa1]{margin:0 0 1.2rem;color:var(--text-primary)}.confirm-dialog-actions[data-v-7ad35fa1]{display:flex;justify-content:flex-end;gap:.6rem}.load-error[data-v-7ad35fa1],.empty[data-v-7ad35fa1]{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.retry-btn[data-v-7ad35fa1]{margin-top:1rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);cursor:pointer;transition:background var(--transition-base)}.retry-btn[data-v-7ad35fa1]:hover:not(:disabled){background:var(--primary-light)}.retry-btn[data-v-7ad35fa1]:disabled{opacity:.6;cursor:not-allowed}.table-wrapper[data-v-7ad35fa1]{overflow-x:auto;margin-top:1rem}.dictionary-table[data-v-7ad35fa1]{width:100%;border-collapse:collapse;font-size:.9rem}.dictionary-table th[data-v-7ad35fa1]{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:0;border-bottom:1px solid var(--border-color)}.sort-btn[data-v-7ad35fa1]{display:block;width:100%;padding:.5rem .6rem;border:none;background:transparent;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.sort-btn[data-v-7ad35fa1]:hover,.sort-btn.active[data-v-7ad35fa1]{color:var(--primary-color)}.dictionary-table td[data-v-7ad35fa1]{padding:.55rem .6rem;border-bottom:1px solid var(--border-color-light);color:var(--text-primary);vertical-align:middle}.dictionary-table tbody tr[data-v-7ad35fa1]:hover{background:var(--bg-hover)}.dictionary-table input[data-v-7ad35fa1]{width:100%;min-width:90px;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text)}.name-cell[data-v-7ad35fa1]{font-weight:600}.usage-col[data-v-7ad35fa1]{white-space:nowrap;color:var(--text-secondary)}.checkbox-col[data-v-7ad35fa1]{width:1%;white-space:nowrap;padding-right:0!important;text-align:center}.merge-list[data-v-7ad35fa1]{list-style:none;margin:0 0 1.2rem;padding:0;max-height:40vh;overflow-y:auto}.merge-list li[data-v-7ad35fa1]{padding:.3rem 0}.merge-list label[data-v-7ad35fa1]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.usage-link[data-v-7ad35fa1]{color:var(--text-secondary);text-decoration:underline;text-decoration-color:transparent;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.usage-link[data-v-7ad35fa1]:hover{color:var(--primary-color);text-decoration-color:currentColor}.actions-col[data-v-7ad35fa1]{width:1%;white-space:nowrap;text-align:right}th.actions-col[data-v-7ad35fa1]{padding:.5rem .6rem}.row-actions[data-v-7ad35fa1]{display:inline-flex;align-items:center;gap:.4rem}.confirm-text[data-v-7ad35fa1]{font-size:.8rem;color:var(--text-secondary)}.action-btn[data-v-7ad35fa1]{padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.action-btn[data-v-7ad35fa1]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.action-btn.primary[data-v-7ad35fa1]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-btn.primary[data-v-7ad35fa1]:hover:not(:disabled){background:var(--primary-hover);color:#fff}.action-btn.danger[data-v-7ad35fa1]:hover:not(:disabled){border-color:var(--danger-color);color:var(--danger-color)}.action-btn[data-v-7ad35fa1]:disabled{opacity:.45;cursor:not-allowed}.row-error[data-v-7ad35fa1]{margin-top:.3rem;color:var(--danger-color);font-size:.75rem;white-space:normal;text-align:right}.load-more[data-v-7ad35fa1]{text-align:center}.visually-hidden[data-v-7ad35fa1]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 480px){.card[data-v-7ad35fa1]{padding:1.1rem}}.other-page[data-v-19c47e0d]{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.other-header h1[data-v-19c47e0d]{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.subtitle[data-v-19c47e0d]{color:var(--text-secondary);margin-top:.25rem;margin-bottom:1.5rem}.tabs[data-v-19c47e0d]{display:flex;gap:.4rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color-light)}.tab[data-v-19c47e0d]{padding:.6rem 1.1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab[data-v-19c47e0d]:hover{color:var(--primary-color)}.tab.active[data-v-19c47e0d]{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media (max-width: 480px){.other-page[data-v-19c47e0d]{padding:1.5rem 1rem}}.about-page[data-v-1fb52fde]{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.about-card[data-v-1fb52fde]{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:2rem;color:var(--text-primary)}h1[data-v-1fb52fde]{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.description[data-v-1fb52fde]{color:var(--text-secondary);margin-bottom:1.5rem}h2[data-v-1fb52fde]{font-size:1.1rem;margin-bottom:.5rem}.legal-links[data-v-1fb52fde]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.legal-links a[data-v-1fb52fde]{color:var(--primary-color);font-weight:600;text-decoration:none}.legal-links a[data-v-1fb52fde]:hover{text-decoration:underline}.legal[data-v-c00e739c]{display:flex;justify-content:center;padding:2rem 1rem;background:var(--bg-primary)}.legal-card[data-v-c00e739c]{width:100%;max-width:760px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);padding:2.5rem;color:var(--text-primary)}h1[data-v-c00e739c]{font-size:1.9rem;margin-bottom:.25rem}.updated[data-v-c00e739c]{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}section[data-v-c00e739c]{margin-top:1.5rem}h2[data-v-c00e739c]{font-size:1.15rem;margin-bottom:.5rem}p[data-v-c00e739c]{margin-bottom:.75rem}ul[data-v-c00e739c]{margin:0 0 .75rem 1.25rem}li[data-v-c00e739c]{margin-bottom:.4rem}@media (max-width: 600px){.legal[data-v-c00e739c]{padding:1rem .5rem}.legal-card[data-v-c00e739c]{padding:1.5rem 1.25rem}h1[data-v-c00e739c]{font-size:1.5rem}}.chat-widget[data-v-4d320d33]{position:fixed;bottom:2rem;right:2rem;z-index:1000}.chat-bubble-button[data-v-4d320d33]{width:60px;height:60px;padding:0;border-radius:50%;border:none;background:var(--primary-color);color:#fff;font-size:1.75rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}.chat-bubble-button[data-v-4d320d33]:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:var(--shadow-xl, var(--shadow-lg))}.chat-panel[data-v-4d320d33]{width:340px;height:480px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-fast),height var(--transition-fast)}.chat-panel--maximized[data-v-4d320d33]{width:min(720px,calc(100vw - 2rem));height:min(82vh,820px)}.chat-panel-header[data-v-4d320d33]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:var(--primary-color);color:#fff;font-weight:600;gap:.5rem}.chat-switcher[data-v-4d320d33]{position:relative;min-width:0}.chat-switcher-button[data-v-4d320d33]{display:flex;align-items:center;gap:.35rem;max-width:100%;background:transparent;border:none;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;padding:0}.chat-switcher-label[data-v-4d320d33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-switcher-chevron[data-v-4d320d33]{font-size:.75rem;transition:transform var(--transition-fast);flex-shrink:0}.chat-switcher-chevron.open[data-v-4d320d33]{transform:rotate(180deg)}.chat-switcher-dropdown[data-v-4d320d33]{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;max-width:280px;max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;z-index:10}.chat-switcher-item[data-v-4d320d33]{display:block;width:100%;text-align:left;padding:.55rem .65rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-switcher-item[data-v-4d320d33]:hover{background:var(--bg-hover)}.chat-switcher-item.active[data-v-4d320d33]{background:var(--primary-light);color:var(--primary-color)}.chat-switcher-new[data-v-4d320d33]{color:var(--primary-color);font-weight:600}.chat-switcher-divider[data-v-4d320d33]{height:1px;background:var(--border-color-light);margin:.35rem .1rem}.chat-header-actions[data-v-4d320d33]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-maximize-button[data-v-4d320d33]{background:transparent;border:none;color:#fff;font-size:1rem;line-height:1;cursor:pointer;opacity:.9}.chat-close-button[data-v-4d320d33]{background:transparent;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.chat-messages[data-v-4d320d33]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-empty[data-v-4d320d33]{color:var(--text-secondary);font-size:.9rem;text-align:center;margin-top:1rem}.chat-message[data-v-4d320d33]{display:flex;flex-direction:column;max-width:85%}.chat-message.user[data-v-4d320d33]{align-self:flex-end;align-items:flex-end}.chat-message.assistant[data-v-4d320d33]{align-self:flex-start;align-items:flex-start}.chat-message-bubble[data-v-4d320d33]{padding:.6rem .9rem;border-radius:var(--radius-lg);font-size:.9rem;white-space:pre-wrap}.chat-message.user .chat-message-bubble[data-v-4d320d33]{background:var(--primary-color);color:#fff}.chat-message.assistant .chat-message-bubble[data-v-4d320d33]{background:var(--bg-primary);border:1px solid var(--border-color-light);color:var(--text-primary)}.chat-markdown[data-v-4d320d33]{white-space:normal}.chat-markdown[data-v-4d320d33] p{margin:0 0 .5rem}.chat-markdown[data-v-4d320d33] p:last-child{margin-bottom:0}.chat-markdown[data-v-4d320d33] ul,.chat-markdown[data-v-4d320d33] ol{margin:0 0 .5rem;padding-left:1.25rem}.chat-markdown[data-v-4d320d33] li{margin-bottom:.15rem}.chat-markdown[data-v-4d320d33] code{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.85em}.chat-markdown[data-v-4d320d33] pre{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.6rem;overflow-x:auto;margin:0 0 .5rem}.chat-markdown[data-v-4d320d33] pre code{background:transparent;padding:0}.chat-markdown[data-v-4d320d33] a{color:inherit;text-decoration:underline}.chat-markdown[data-v-4d320d33] a.chat-entity-link{color:var(--primary-color);font-weight:600;text-decoration:underline}.chat-markdown[data-v-4d320d33] blockquote{margin:0 0 .5rem;padding-left:.6rem;border-left:3px solid var(--border-color-light);color:var(--text-secondary)}.chat-markdown[data-v-4d320d33] h1,.chat-markdown[data-v-4d320d33] h2,.chat-markdown[data-v-4d320d33] h3{margin:0 0 .4rem;font-size:1em}.chat-markdown[data-v-4d320d33] *:last-child{margin-bottom:0}.chat-thinking-bubble[data-v-4d320d33]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-style:italic}.chat-thinking-dots[data-v-4d320d33]{display:inline-flex;gap:.2rem}.chat-thinking-dots span[data-v-4d320d33]{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);animation:chat-thinking-bounce-4d320d33 1.2s infinite ease-in-out both}.chat-thinking-dots span[data-v-4d320d33]:nth-child(1){animation-delay:-.24s}.chat-thinking-dots span[data-v-4d320d33]:nth-child(2){animation-delay:-.12s}@keyframes chat-thinking-bounce-4d320d33{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-timestamp[data-v-4d320d33]{font-size:.7rem;color:var(--text-secondary);margin-top:.2rem}.chat-confirm-card[data-v-4d320d33]{align-self:stretch;background:var(--bg-primary);border:1px solid var(--border-color-light);border-left:3px solid var(--warning-color);border-radius:var(--radius-sm);padding:.75rem;font-size:.875rem}.chat-confirm-actions[data-v-4d320d33]{display:flex;gap:.5rem;margin-top:.5rem}.chat-confirm-button[data-v-4d320d33]{flex:1;padding:.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.chat-confirm-yes[data-v-4d320d33]{background:var(--success-color);color:#fff}.chat-confirm-no[data-v-4d320d33]{background:var(--danger-color);color:#fff}.chat-confirm-cancel[data-v-4d320d33]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color-light)}.chat-error[data-v-4d320d33]{color:var(--danger-color);font-size:.8rem}.chat-input-row[data-v-4d320d33]{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--border-color-light)}.chat-input-row textarea[data-v-4d320d33]{flex:1;resize:none;padding:.5rem .75rem;border:1px solid var(--border-color-light);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;line-height:1.4;min-height:2.75rem;max-height:160px;overflow-y:auto}.chat-input-row button[data-v-4d320d33]{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;font-weight:500;cursor:pointer}.chat-input-row button[data-v-4d320d33]:disabled,.chat-input-row textarea[data-v-4d320d33]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.chat-widget[data-v-4d320d33]{bottom:1rem;right:1rem}.chat-panel[data-v-4d320d33],.chat-panel--maximized[data-v-4d320d33]{width:calc(100vw - 2rem);height:60vh}.chat-panel--maximized[data-v-4d320d33]{height:85vh}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);line-height:1.6}#app{min-height:100vh;background:var(--bg-primary)}
