:root{--bg-primary: #faf0dc;--bg-secondary: #f0e0c0;--bg-tertiary: #e8d5b0;--surface: #fff8dc;--surface-hover: #fff2c8;--surface-border: #c49a6c;--text-primary: #3e2412;--text-secondary: #5c3a1e;--text-muted: #8b6442;--text-on-primary: #fff8dc;--primary: #3a7a2a;--primary-hover: #4a8f3f;--primary-light: #a8d080;--primary-bg: rgba(58, 122, 42, .08);--accent: #daa520;--accent-hover: #f0c040;--accent-light: #f0e0a0;--danger: #c04040;--danger-hover: #d05050;--danger-bg: rgba(192, 64, 64, .08);--shadow-sm: 0 2px 0 rgba(62, 36, 18, .12);--shadow-md: 0 4px 0 rgba(62, 36, 18, .15);--shadow-lg: 0 6px 0 rgba(62, 36, 18, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-heading: "Silkscreen", "Press Start 2P", monospace;--font-ui: "Nunito", "Segoe UI", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--section-gap: 24px;--transition-fast: .15s ease;--transition-smooth: .2s ease}@media (prefers-color-scheme: dark){:root{--bg-primary: #1a2416;--bg-secondary: #1f2c1a;--bg-tertiary: #263520;--surface: #2a3822;--surface-hover: #324028;--surface-border: #4a6a3a;--text-primary: #e8d8b8;--text-secondary: #c8b898;--text-muted: #8a7a5a;--primary: #4a8f3f;--primary-hover: #5aaa44;--primary-light: #6a9a5a;--primary-bg: rgba(74, 143, 63, .12);--accent: #f0c040;--accent-hover: #f8d868;--danger: #d05050;--danger-hover: #e06060;--danger-bg: rgba(208, 80, 80, .12);--shadow-sm: 0 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 0 rgba(0, 0, 0, .35);--shadow-lg: 0 6px 0 rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;transition:color .4s ease,background-color .4s ease}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}img,svg{display:block}h1,h2,h3{line-height:1.3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{max-width:1200px;margin:0 auto;padding:1.5rem;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--primary-light);color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-header[data-v-1ce87435]{padding:1rem 0 .5rem;border-bottom:2px solid var(--surface-border);margin-bottom:.25rem}.header-content[data-v-1ce87435]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.header-brand[data-v-1ce87435]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-1ce87435]{flex-shrink:0}.header-title[data-v-1ce87435]{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-primary);line-height:1.2;text-shadow:2px 2px 0 var(--bg-tertiary)}.header-subtitle[data-v-1ce87435]{font-size:.8rem;color:var(--text-muted);font-style:italic}.stardew-btn[data-v-1ce87435]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-family:var(--font-ui);font-size:.9rem;font-weight:700;border-radius:var(--radius-sm);border:2px solid;image-rendering:pixelated;transition:transform 80ms ease,box-shadow 80ms ease}.stardew-btn[data-v-1ce87435]:active{transform:translateY(1px)}.stardew-btn-primary[data-v-1ce87435]{background:linear-gradient(180deg,#4a8f3f,#3a7a2a);color:var(--text-on-primary);border-top-color:#6ab85a;border-left-color:#5aaa44;border-right-color:#2e5a1e;border-bottom-color:#1e3a12;box-shadow:inset 0 1px #fff3,var(--shadow-sm)}.stardew-btn-primary[data-v-1ce87435]:hover{background:linear-gradient(180deg,#5aaa44,#4a8f3f)}.stardew-btn-primary[data-v-1ce87435]:active{border-top-color:#2e5a1e;border-left-color:#1e3a12;border-right-color:#6ab85a;border-bottom-color:#6ab85a;box-shadow:inset 0 2px 4px #00000026}.bar[data-v-e33e8f46]{padding:.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bar[data-v-e33e8f46]::-webkit-scrollbar{display:none}.chip-list[data-v-e33e8f46]{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;white-space:nowrap;flex-wrap:nowrap}.chip[data-v-e33e8f46]{display:inline-flex;align-items:center;gap:5px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;font-family:var(--font-ui);color:var(--text-secondary);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.chip[data-v-e33e8f46]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chip-active[data-v-e33e8f46]{background:var(--surface);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.chip-dot[data-v-e33e8f46]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chip-manage[data-v-e33e8f46]{border-style:dashed;border-color:var(--surface-border)}.chip-manage[data-v-e33e8f46]:hover{border-color:var(--accent);color:var(--accent)}.chip-manage svg[data-v-e33e8f46]{width:14px;height:14px}.card[data-v-f0a5c9b1]{position:relative;background:var(--surface);border:2px double var(--surface-border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,100,66,.03) 2px,rgba(139,100,66,.03) 3px)}.card[data-v-f0a5c9b1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-accent[data-v-f0a5c9b1]{height:3px;width:100%}.card-body[data-v-f0a5c9b1]{padding:.6rem .8rem .5rem}.card-header[data-v-f0a5c9b1]{display:flex;justify-content:space-between;align-items:flex-start;gap:.25rem;margin-bottom:.2rem}.card-name[data-v-f0a5c9b1]{font-family:var(--font-ui);font-size:.92rem;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-name[data-v-f0a5c9b1]:hover{color:var(--primary)}.card-actions[data-v-f0a5c9b1]{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.card:hover .card-actions[data-v-f0a5c9b1]{opacity:1}.action-btn[data-v-f0a5c9b1]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.action-btn[data-v-f0a5c9b1]:hover{background:var(--bg-secondary)}.action-edit[data-v-f0a5c9b1]:hover{color:var(--accent)}.action-delete[data-v-f0a5c9b1]:hover{color:var(--danger)}.card-desc[data-v-f0a5c9b1]{font-size:.8rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem;min-height:1.6em}.card-footer[data-v-f0a5c9b1]{display:flex;justify-content:space-between;align-items:center}.category-chip[data-v-f0a5c9b1]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;font-family:var(--font-ui)}.category-chip svg[data-v-f0a5c9b1]{width:10px;height:10px}.card-link-btn[data-v-f0a5c9b1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast)}.card-link-btn[data-v-f0a5c9b1]:hover{color:var(--primary)}.grid[data-v-76f5e933]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:.5rem 0 2rem}.empty-state[data-v-76f5e933]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.empty-illustration[data-v-76f5e933]{margin-bottom:1.5rem;opacity:.8}.empty-title[data-v-76f5e933]{font-family:var(--font-heading);font-size:1.4rem;color:var(--text-primary);margin-bottom:.5rem}.empty-desc[data-v-76f5e933]{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem;max-width:320px}.stardew-btn[data-v-76f5e933]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-family:var(--font-ui);font-size:.9rem;font-weight:700;border-radius:var(--radius-sm);border:2px solid;image-rendering:pixelated;transition:transform 80ms ease,box-shadow 80ms ease}.stardew-btn[data-v-76f5e933]:active{transform:translateY(1px)}.stardew-btn-primary[data-v-76f5e933]{background:linear-gradient(180deg,#4a8f3f,#3a7a2a);color:var(--text-on-primary);border-top-color:#6ab85a;border-left-color:#5aaa44;border-right-color:#2e5a1e;border-bottom-color:#1e3a12;box-shadow:inset 0 1px #fff3,var(--shadow-sm)}.stardew-btn-primary[data-v-76f5e933]:hover{background:linear-gradient(180deg,#5aaa44,#4a8f3f)}.stardew-btn-primary[data-v-76f5e933]:active{border-top-color:#2e5a1e;border-left-color:#1e3a12;border-right-color:#6ab85a;border-bottom-color:#6ab85a;box-shadow:inset 0 2px 4px #00000026}.modal-overlay[data-v-be5ee4af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1e140a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-be5ee4af .15s ease}.modal-card[data-v-be5ee4af]{background:var(--surface);border:3px double var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:scaleIn-be5ee4af .2s ease}.modal-header[data-v-be5ee4af]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.modal-title[data-v-be5ee4af]{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-primary)}.modal-close[data-v-be5ee4af]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast)}.modal-close[data-v-be5ee4af]:hover{color:var(--danger)}.modal-body[data-v-be5ee4af]{padding:1.25rem 1.5rem 1.5rem}.field[data-v-be5ee4af]{margin-bottom:1rem}.field-label[data-v-be5ee4af]{display:block;font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:.3rem;font-family:var(--font-ui)}.field-input[data-v-be5ee4af],.field-textarea[data-v-be5ee4af],.field-select[data-v-be5ee4af]{width:100%;padding:.55rem .75rem;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--surface-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.field-input[data-v-be5ee4af]:focus,.field-textarea[data-v-be5ee4af]:focus,.field-select[data-v-be5ee4af]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.field-input-error[data-v-be5ee4af]{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-bg)!important}.field-textarea[data-v-be5ee4af]{resize:vertical;min-height:70px}.field-select[data-v-be5ee4af]{cursor:pointer}.field-hint[data-v-be5ee4af]{font-size:.75rem;color:var(--text-muted)}.field-error[data-v-be5ee4af]{font-size:.78rem;color:var(--danger);margin-top:.25rem;font-weight:600}.modal-actions[data-v-be5ee4af]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.stardew-btn[data-v-be5ee4af]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-family:var(--font-ui);font-size:.9rem;font-weight:700;border-radius:var(--radius-sm);border:2px solid;image-rendering:pixelated;transition:transform 80ms ease,box-shadow 80ms ease}.stardew-btn[data-v-be5ee4af]:active{transform:translateY(1px)}.stardew-btn-primary[data-v-be5ee4af]{background:linear-gradient(180deg,#4a8f3f,#3a7a2a);color:var(--text-on-primary);border-top-color:#6ab85a;border-left-color:#5aaa44;border-right-color:#2e5a1e;border-bottom-color:#1e3a12;box-shadow:inset 0 1px #fff3}.stardew-btn-primary[data-v-be5ee4af]:hover{background:linear-gradient(180deg,#5aaa44,#4a8f3f)}.stardew-btn-primary[data-v-be5ee4af]:active{border-top-color:#2e5a1e;border-left-color:#1e3a12;border-right-color:#6ab85a;border-bottom-color:#6ab85a;box-shadow:inset 0 2px 4px #00000026}.stardew-btn-secondary[data-v-be5ee4af]{background:var(--bg-secondary);color:var(--text-secondary);border-top-color:var(--surface-border);border-left-color:var(--surface-border);border-right-color:var(--text-muted);border-bottom-color:var(--text-muted)}.stardew-btn-secondary[data-v-be5ee4af]:hover{background:var(--bg-tertiary)}@keyframes fadeIn-be5ee4af{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-be5ee4af{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay[data-v-efb4b1fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1e140a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-efb4b1fa .15s ease}.modal-card[data-v-efb4b1fa]{background:var(--surface);border:3px double var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;animation:scaleIn-efb4b1fa .2s ease}.modal-header[data-v-efb4b1fa]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.modal-title[data-v-efb4b1fa]{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-primary)}.modal-close[data-v-efb4b1fa]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast)}.modal-close[data-v-efb4b1fa]:hover{color:var(--danger)}.modal-body[data-v-efb4b1fa]{padding:1.25rem 1.5rem 1.5rem}.section[data-v-efb4b1fa]{margin-bottom:1.5rem}.section-title[data-v-efb4b1fa]{font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.add-row[data-v-efb4b1fa]{display:flex;gap:.5rem}.field-input[data-v-efb4b1fa]{flex:1;padding:.5rem .75rem;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--surface-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.field-input[data-v-efb4b1fa]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.field-input-error[data-v-efb4b1fa]{border-color:var(--danger)!important}.field-error[data-v-efb4b1fa]{font-size:.78rem;color:var(--danger);margin-top:.3rem;font-weight:600}.swatches[data-v-efb4b1fa]{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.swatch[data-v-efb4b1fa]{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast)}.swatch[data-v-efb4b1fa]:hover{transform:scale(1.15)}.swatch-active[data-v-efb4b1fa]{border-color:var(--text-primary);transform:scale(1.15)}.swatch-check[data-v-efb4b1fa]{color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cat-list[data-v-efb4b1fa]{list-style:none;padding:0;margin:0}.cat-item[data-v-efb4b1fa]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.cat-item[data-v-efb4b1fa]:hover{background:var(--bg-secondary)}.cat-chip[data-v-efb4b1fa]{display:inline-block;padding:3px 12px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;font-family:var(--font-ui)}.cat-delete[data-v-efb4b1fa]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.cat-delete[data-v-efb4b1fa]:hover{color:var(--danger);background:var(--danger-bg)}.empty-note[data-v-efb4b1fa]{font-size:.85rem;color:var(--text-muted);font-style:italic}.confirm-dialog[data-v-efb4b1fa]{background:var(--surface);border:3px double var(--surface-border);border-radius:var(--radius-lg);padding:1.5rem;max-width:380px;width:90%;box-shadow:var(--shadow-lg);animation:scaleIn-efb4b1fa .15s ease}.confirm-message[data-v-efb4b1fa]{font-size:.95rem;color:var(--text-primary);margin-bottom:1.25rem;line-height:1.5}.confirm-actions[data-v-efb4b1fa]{display:flex;justify-content:flex-end;gap:.75rem}.stardew-btn[data-v-efb4b1fa]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-family:var(--font-ui);font-size:.9rem;font-weight:700;border-radius:var(--radius-sm);border:2px solid;image-rendering:pixelated;transition:transform 80ms ease,box-shadow 80ms ease}.stardew-btn[data-v-efb4b1fa]:active{transform:translateY(1px)}.stardew-btn-sm[data-v-efb4b1fa]{padding:.45rem 1rem;font-size:.82rem}.stardew-btn-primary[data-v-efb4b1fa]{background:linear-gradient(180deg,#4a8f3f,#3a7a2a);color:var(--text-on-primary);border-top-color:#6ab85a;border-left-color:#5aaa44;border-right-color:#2e5a1e;border-bottom-color:#1e3a12;box-shadow:inset 0 1px #fff3}.stardew-btn-primary[data-v-efb4b1fa]:hover{background:linear-gradient(180deg,#5aaa44,#4a8f3f)}.stardew-btn-primary[data-v-efb4b1fa]:active{border-top-color:#2e5a1e;border-left-color:#1e3a12;border-right-color:#6ab85a;border-bottom-color:#6ab85a;box-shadow:inset 0 2px 4px #00000026}.stardew-btn-secondary[data-v-efb4b1fa]{background:var(--bg-secondary);color:var(--text-secondary);border-top-color:var(--surface-border);border-left-color:var(--surface-border);border-right-color:var(--text-muted);border-bottom-color:var(--text-muted)}.stardew-btn-secondary[data-v-efb4b1fa]:hover{background:var(--bg-tertiary)}.stardew-btn-danger[data-v-efb4b1fa]{background:linear-gradient(180deg,#d05050,#c04040);color:#fff;border-top-color:#e06060;border-left-color:#d85858;border-right-color:#a03030;border-bottom-color:#802020;box-shadow:inset 0 1px #fff3}.stardew-btn-danger[data-v-efb4b1fa]:hover{background:linear-gradient(180deg,#e06060,#d05050)}@keyframes fadeIn-efb4b1fa{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-efb4b1fa{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-overlay[data-v-47670550]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1e140a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-47670550 .15s ease}.confirm-dialog[data-v-47670550]{background:var(--surface);border:3px double var(--surface-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;max-width:380px;width:90%;box-shadow:var(--shadow-lg);animation:scaleIn-47670550 .15s ease}.confirm-message[data-v-47670550]{font-size:1rem;color:var(--text-primary);margin-bottom:1.25rem;line-height:1.5}.confirm-actions[data-v-47670550]{display:flex;justify-content:flex-end;gap:.75rem}.confirm-btn[data-v-47670550]{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:var(--font-ui);transition:background var(--transition-fast),transform var(--transition-fast)}.confirm-btn[data-v-47670550]:active{transform:scale(.97)}.btn-cancel[data-v-47670550]{background:var(--bg-secondary);color:var(--text-secondary);border:2px solid var(--surface-border)}.btn-cancel[data-v-47670550]:hover{background:var(--bg-tertiary)}.btn-danger[data-v-47670550]{background:var(--danger);color:#fff;border:2px solid var(--danger);box-shadow:var(--shadow-sm)}.btn-danger[data-v-47670550]:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-primary[data-v-47670550]{background:var(--primary);color:var(--text-on-primary);border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.btn-primary[data-v-47670550]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@keyframes fadeIn-47670550{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-47670550{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-bar[data-v-9c0faeba]{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 50%,var(--primary) 100%);background-size:200% 100%;animation:loadingSlide-9c0faeba 1.5s ease-in-out infinite}@keyframes loadingSlide-9c0faeba{0%{background-position:200% 0}to{background-position:-200% 0}}.error-toast[data-v-9c0faeba]{position:fixed;top:1rem;right:1rem;z-index:9998;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--danger);color:#fff;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.88rem;font-weight:600;box-shadow:var(--shadow-md);animation:slideInRight-9c0faeba .2s ease;max-width:380px}.error-dismiss[data-v-9c0faeba]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;color:#fff;font-size:1rem;font-weight:700;line-height:1;transition:background var(--transition-fast)}.error-dismiss[data-v-9c0faeba]:hover{background:#ffffff59}@keyframes slideInRight-9c0faeba{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
