:root{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--text-primary:#2c3e50;--text-secondary:#666;--text-muted:#999;--border-color:#e1e8ed;--shadow:rgba(0,0,0,.1);--shadow-hover:rgba(0,0,0,.15);--sidebar-bg:#2c3e50;--sidebar-text:#fff;--header-bg:#fff;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:rgba(59,130,246,.1);--success:#10b981;--success-hover:#047857;--success-light:rgba(16,185,129,.1);--warning:#f59e0b;--warning-hover:#d97706;--warning-light:rgba(245,158,11,.1);--danger:#ef4444;--danger-hover:#dc2626;--danger-light:rgba(239,68,68,.1);--info:#06b6d4;--info-hover:#0891b2;--info-light:rgba(6,182,212,.1);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.3s cubic-bezier(.4,0,.2,1);--z-dropdown:100;--z-sticky:200;--z-fixed:500;--z-modal-backdrop:1000;--z-modal:1100;--z-popover:1200;--z-tooltip:1300}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#475569;--shadow:rgba(0,0,0,.5);--shadow-hover:rgba(0,0,0,.6);--sidebar-bg:#0f172a;--sidebar-text:#f1f5f9;--header-bg:#1e293b;--primary:#60a5fa;--primary-hover:#3b82f6;--primary-light:rgba(96,165,250,.2);--success:#34d399;--success-hover:#10b981;--success-light:rgba(52,211,153,.2);--warning:#fbbf24;--warning-hover:#f59e0b;--warning-light:rgba(251,191,36,.2);--danger:#f87171;--danger-hover:#ef4444;--danger-light:hsla(0,91%,71%,.2);--info:#22d3ee;--info-hover:#06b6d4;--info-light:rgba(34,211,238,.2);color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}*{scrollbar-color:rgba(156,163,175,.5) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9ca3af80,#6b728080);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9ca3afcc,#6b7280cc)}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e180,#94a3b880)}.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#cbd5e1cc,#94a3b8cc)}::-moz-selection{background:var(--primary);color:#fff}::selection{background:var(--primary);color:#fff}:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 2px 8px var(--shadow)}.shadow-md{box-shadow:0 4px 15px var(--shadow)}.shadow-lg{box-shadow:0 8px 25px var(--shadow)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.page-container[data-v-a485842d]{animation:fadeIn-a485842d .3s ease-in;min-height:100%}.page-container.with-padding[data-v-a485842d]{padding:0}.page-header[data-v-a485842d]{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header[data-v-a485842d],.page-title[data-v-a485842d]{align-items:center;display:flex}.page-title[data-v-a485842d]{color:var(--text-primary,#2c3e50);font-size:1.8rem;font-weight:800;gap:.75rem;margin:0}.page-icon[data-v-a485842d]{font-size:1.5rem}.page-actions[data-v-a485842d]{align-items:center;display:flex;gap:.75rem}.page-body[data-v-a485842d]{width:100%}@keyframes fadeIn-a485842d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark{color:#f1f5f9}@media(max-width:768px){.page-header[data-v-a485842d]{margin-bottom:1.5rem}.page-title[data-v-a485842d]{font-size:1.5rem}}@media(max-width:480px){.page-title[data-v-a485842d]{font-size:1.3rem}.page-actions[data-v-a485842d]{justify-content:flex-end;width:100%}}.base-card[data-v-8b2328a4]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e1e8ed);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.base-card.hoverable[data-v-8b2328a4]:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.base-card.clickable[data-v-8b2328a4]{cursor:pointer}.base-card.primary[data-v-8b2328a4]{border-top:4px solid #3b82f6}.base-card.success[data-v-8b2328a4]{border-top:4px solid #10b981}.base-card.warning[data-v-8b2328a4]{border-top:4px solid #f59e0b}.base-card.danger[data-v-8b2328a4]{border-top:4px solid #ef4444}.base-card.info[data-v-8b2328a4]{border-top:4px solid #06b6d4}.card-header[data-v-8b2328a4]{background:var(--bg-tertiary,#f8f9fa);border-bottom:1px solid var(--border-color,#e1e8ed);justify-content:space-between;padding:1.25rem 1.5rem}.card-header[data-v-8b2328a4],.header-content[data-v-8b2328a4]{align-items:center;display:flex}.header-content[data-v-8b2328a4]{gap:.75rem}.header-icon[data-v-8b2328a4]{font-size:1.5rem}.header-title[data-v-8b2328a4]{color:var(--text-primary,#2c3e50);font-size:1.1rem;font-weight:600;margin:0}.card-body[data-v-8b2328a4]{padding:1.5rem}.card-footer[data-v-8b2328a4]{background:var(--bg-tertiary,#f8f9fa);border-top:1px solid var(--border-color,#e1e8ed);padding:1rem 1.5rem}@media(max-width:768px){.card-body[data-v-8b2328a4],.card-footer[data-v-8b2328a4],.card-header[data-v-8b2328a4]{padding:1rem}}.base-button[data-v-524ed736]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.base-button[data-v-524ed736]:hover:not(.disabled){box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.base-button[data-v-524ed736]:active:not(.disabled){transform:translateY(0)}.base-button.sm[data-v-524ed736]{font-size:.875rem;padding:.5rem 1rem}.base-button.md[data-v-524ed736]{font-size:1rem;padding:.75rem 1.5rem}.base-button.lg[data-v-524ed736]{font-size:1.125rem;padding:1rem 2rem}.base-button.primary[data-v-524ed736]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.base-button.primary[data-v-524ed736]:hover:not(.disabled){box-shadow:0 8px 25px #3b82f666}.base-button.secondary[data-v-524ed736]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.base-button.success[data-v-524ed736]{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.base-button.success[data-v-524ed736]:hover:not(.disabled){box-shadow:0 8px 25px #10b98166}.base-button.warning[data-v-524ed736]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.base-button.danger[data-v-524ed736]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.base-button.danger[data-v-524ed736]:hover:not(.disabled){box-shadow:0 8px 25px #ef444466}.base-button.ghost[data-v-524ed736]{background:transparent;color:var(--text-primary,#2c3e50)}.base-button.ghost[data-v-524ed736]:hover:not(.disabled){background:var(--bg-tertiary,#f8f9fa);box-shadow:none}.base-button.outline[data-v-524ed736]{background:transparent;border:2px solid #3b82f6;color:#3b82f6}.base-button.outline[data-v-524ed736]:hover:not(.disabled){background:#3b82f6;color:#fff}.base-button.disabled[data-v-524ed736]{cursor:not-allowed;opacity:.5}.base-button.loading[data-v-524ed736]{cursor:wait}.base-button.full-width[data-v-524ed736]{width:100%}.button-spinner[data-v-524ed736]{animation:spin-524ed736 1s linear infinite}@keyframes spin-524ed736{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.button-icon[data-v-524ed736]{font-size:1.1em}.dark{color:var(--text-primary,#f1f5f9)}.dark{border-color:#60a5fa;color:#60a5fa}.stat-card[data-v-43fed598]{align-items:center;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e1e8ed);border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card[data-v-43fed598]:before{background:linear-gradient(90deg,var(--card-color-start),var(--card-color-end));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card[data-v-43fed598]:hover{box-shadow:0 12px 40px var(--card-shadow);transform:translateY(-8px)}.stat-card.clickable[data-v-43fed598]{cursor:pointer}.stat-card.default[data-v-43fed598]{--card-color-start:#6b7280;--card-color-end:#4b5563;--card-shadow:hsla(220,9%,46%,.3)}.stat-card.primary[data-v-43fed598]{--card-color-start:#3b82f6;--card-color-end:#1d4ed8;--card-shadow:rgba(59,130,246,.3)}.stat-card.success[data-v-43fed598]{--card-color-start:#10b981;--card-color-end:#047857;--card-shadow:rgba(16,185,129,.3)}.stat-card.warning[data-v-43fed598]{--card-color-start:#f59e0b;--card-color-end:#d97706;--card-shadow:rgba(245,158,11,.3)}.stat-card.danger[data-v-43fed598]{--card-color-start:#ef4444;--card-color-end:#dc2626;--card-shadow:rgba(239,68,68,.3)}.stat-icon[data-v-43fed598]{align-items:center;background:linear-gradient(135deg,var(--card-color-start),var(--card-color-end));border-radius:16px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.stat-icon .icon[data-v-43fed598]{color:#fff;font-size:1.8rem}.stat-content[data-v-43fed598]{flex:1;text-align:left}.stat-title[data-v-43fed598]{color:var(--text-primary,#2c3e50);font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-number[data-v-43fed598]{background:linear-gradient(135deg,var(--card-color-start),var(--card-color-end));-webkit-background-clip:text;font-size:2.2rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.25rem}.stat-label[data-v-43fed598]{color:var(--text-secondary,#666);font-size:.85rem;font-weight:500}.stat-alert[data-v-43fed598]{margin-top:.5rem}.stat-trend[data-v-43fed598]{align-items:center;background:#0000000d;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trend-icon[data-v-43fed598]{color:var(--text-secondary,#666);font-size:1.2rem}.dark{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.dark{color:#cbd5e1}.dark{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#60a5fa}.dark{color:#94a3b8}@media(max-width:768px){.stat-card[data-v-43fed598]{padding:1.5rem}.stat-icon[data-v-43fed598]{height:50px;width:50px}.stat-icon .icon[data-v-43fed598]{font-size:1.5rem}.stat-number[data-v-43fed598]{font-size:1.8rem}}@media(max-width:480px){.stat-card[data-v-43fed598]{flex-direction:column;gap:1rem}.stat-card[data-v-43fed598],.stat-content[data-v-43fed598]{text-align:center}}.alert-badge[data-v-977d483c]{align-items:center;border-radius:20px;display:inline-flex;font-weight:600;gap:.25rem;white-space:nowrap}.alert-badge.sm[data-v-977d483c]{font-size:.7rem;padding:.15rem .5rem}.alert-badge.md[data-v-977d483c]{font-size:.75rem;padding:.2rem .6rem}.alert-badge.lg[data-v-977d483c]{font-size:.85rem;padding:.3rem .8rem}.alert-badge.info[data-v-977d483c]{background:#3b82f61a;border-left:3px solid #3b82f6;color:#3b82f6}.alert-badge.success[data-v-977d483c]{background:#10b9811a;border-left:3px solid #10b981;color:#10b981}.alert-badge.warning[data-v-977d483c]{background:#f39c121a;border-left:3px solid #f39c12;color:#f39c12}.alert-badge.critical[data-v-977d483c]{background:#e74c3c1a;border-left:3px solid #e74c3c;color:#e74c3c}.alert-badge.neutral[data-v-977d483c]{background:#6b72801a;border-left:3px solid #6b7280;color:#6b7280}.badge-icon[data-v-977d483c]{font-size:.9em}.dark{background:#60a5fa33;color:#60a5fa}.dark{background:#34d39933;color:#34d399}.dark{background:#fbbf2433;color:#fbbf24}.dark{background:#f8727233;color:#f87171}.dark{background:#94a3b833;color:#94a3b8}.dashboard-title[data-v-5fbaec87]{color:var(--text-primary);font-size:1.8rem;font-weight:800;margin-bottom:2rem}.copyright-info[data-v-5fbaec87]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 8px 32px #667eea4d;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.copyright-content[data-v-5fbaec87]{align-items:center;display:flex;gap:1.5rem;position:relative;z-index:2}.copyright-icon[data-v-5fbaec87]{animation:float-5fbaec87 3s ease-in-out infinite;font-size:3rem}@keyframes float-5fbaec87{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.copyright-text-wrapper[data-v-5fbaec87]{flex:1;text-align:left}.company-brand[data-v-5fbaec87]{margin-bottom:1rem}.company-name[data-v-5fbaec87]{color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:1.5px;margin:0 0 .25rem;text-shadow:0 2px 12px hsla(0,0%,100%,.5)}.company-tagline[data-v-5fbaec87]{color:#ffffffe6;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.copyright-text[data-v-5fbaec87]{font-size:1rem;line-height:1.8;margin:0}.copyright-main[data-v-5fbaec87]{color:#fffffff2;font-size:1.05rem;font-weight:600}.tech-stack[data-v-5fbaec87]{color:#fffc;font-size:.85rem;opacity:.85}.copyright-decoration[data-v-5fbaec87]{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.decoration-circle[data-v-5fbaec87]{animation:pulse-5fbaec87 2s ease-in-out infinite;background:#ffffff4d;border-radius:50%;height:12px;width:12px}.decoration-circle[data-v-5fbaec87]:nth-child(2){animation-delay:.5s}.decoration-circle[data-v-5fbaec87]:nth-child(3){animation-delay:1s}@keyframes pulse-5fbaec87{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.dashboard-overview[data-v-5fbaec87]{display:flex;flex-direction:column;gap:2rem}.dashboard-stats[data-v-5fbaec87]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.table-stats-section[data-v-5fbaec87]{padding:2rem}.table-stats-header[data-v-5fbaec87]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.table-stats-title[data-v-5fbaec87]{align-items:center;display:flex;gap:.75rem}.table-stats-title h3[data-v-5fbaec87]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.table-stats-total[data-v-5fbaec87]{background:var(--bg-tertiary);border-radius:20px;color:var(--text-secondary);font-size:.95rem;font-weight:600;padding:.4rem 1rem}.table-stats-grid[data-v-5fbaec87]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.table-stat-card[data-v-5fbaec87]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.table-stat-card[data-v-5fbaec87]:hover{border-color:var(--primary);box-shadow:0 6px 20px var(--shadow);transform:translateY(-3px)}.table-stat-icon[data-v-5fbaec87]{font-size:1.5rem}.table-stat-info[data-v-5fbaec87]{display:flex;flex-direction:column}.table-stat-count[data-v-5fbaec87]{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.2}.table-stat-label[data-v-5fbaec87]{color:var(--text-secondary);font-size:.8rem}.dashboard-actions[data-v-5fbaec87]{padding:2rem}.actions-header[data-v-5fbaec87]{margin-bottom:2rem;text-align:center}.actions-title[data-v-5fbaec87]{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem}.title-icon[data-v-5fbaec87]{color:var(--primary);font-size:1.5rem}.actions-title h3[data-v-5fbaec87]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.actions-subtitle[data-v-5fbaec87]{color:var(--text-secondary);font-size:.95rem}.action-buttons[data-v-5fbaec87]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card[data-v-5fbaec87]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.action-card[data-v-5fbaec87]:hover{box-shadow:0 8px 25px var(--shadow);transform:translateY(-4px)}.action-description[data-v-5fbaec87]{color:var(--text-secondary);font-size:.85rem;margin:1rem 0 0}.purple-btn[data-v-5fbaec87]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.pink-btn[data-v-5fbaec87]{background:linear-gradient(135deg,#ec4899,#be185d)!important}.alerts-section[data-v-5fbaec87]{margin-top:2rem}.alerts-title[data-v-5fbaec87]{color:var(--text-primary);font-size:1.8rem;font-weight:700;text-align:center}.alert-category[data-v-5fbaec87],.alerts-title[data-v-5fbaec87]{margin-bottom:2rem}.alert-category[data-v-5fbaec87]:last-child{margin-bottom:0}.alert-category h3[data-v-5fbaec87]{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.alert-group[data-v-5fbaec87]{border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.alert-group.critical[data-v-5fbaec87]{background:var(--danger-light);border:2px solid var(--danger)}.alert-group.warning[data-v-5fbaec87]{background:var(--warning-light);border:2px solid var(--warning)}.alert-group h4[data-v-5fbaec87]{color:#fff;font-size:1rem;font-weight:600;margin:0;padding:1rem 1.5rem}.alert-group.critical h4[data-v-5fbaec87]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.alert-group.warning h4[data-v-5fbaec87]{background:linear-gradient(135deg,#f39c12,#e67e22)}.alert-items[data-v-5fbaec87]{padding:0}.alert-item[data-v-5fbaec87]{align-items:center;background:var(--bg-secondary);border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.alert-item[data-v-5fbaec87]:last-child{border-bottom:none}.alert-item[data-v-5fbaec87]:hover{background:var(--bg-tertiary);transform:translate(4px)}.alert-icon[data-v-5fbaec87]{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.alert-item.critical .alert-icon[data-v-5fbaec87]{background:var(--danger-light)}.alert-item.warning .alert-icon[data-v-5fbaec87]{background:var(--warning-light)}.alert-content[data-v-5fbaec87]{flex:1;min-width:0}.alert-name[data-v-5fbaec87]{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.alert-time[data-v-5fbaec87]{color:var(--text-secondary);font-size:.9rem}.alert-amount[data-v-5fbaec87]{color:var(--text-muted);font-size:.8rem}.additional-content[data-v-5fbaec87]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.info-grid[data-v-5fbaec87]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.info-item[data-v-5fbaec87]{background:var(--bg-tertiary);border-radius:12px;padding:1rem;transition:all .3s ease}.info-item[data-v-5fbaec87]:hover{box-shadow:0 4px 15px var(--shadow);transform:translateY(-2px)}.info-item h4[data-v-5fbaec87]{color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.info-item p[data-v-5fbaec87]{color:var(--text-secondary);font-size:.9rem;margin:0}.activity-list[data-v-5fbaec87]{display:flex;flex-direction:column}.activity-item[data-v-5fbaec87]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1rem;transition:background-color .3s ease}.activity-item[data-v-5fbaec87]:last-child{border-bottom:none}.activity-item[data-v-5fbaec87]:hover{background:var(--bg-tertiary)}.activity-icon[data-v-5fbaec87]{font-size:1.5rem}.activity-content[data-v-5fbaec87]{flex:1}.activity-title[data-v-5fbaec87]{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.activity-time[data-v-5fbaec87]{color:var(--text-secondary);font-size:.85rem;margin:0}@media(max-width:768px){.copyright-content[data-v-5fbaec87]{flex-direction:column;gap:1rem;text-align:center}.copyright-text-wrapper[data-v-5fbaec87]{text-align:center}.copyright-info[data-v-5fbaec87]{padding:2rem 1.5rem}.company-name[data-v-5fbaec87]{font-size:1.6rem}.dashboard-stats[data-v-5fbaec87]{grid-template-columns:1fr}.table-stats-grid[data-v-5fbaec87]{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.table-stats-header[data-v-5fbaec87]{align-items:flex-start;flex-direction:column;gap:.5rem}.action-buttons[data-v-5fbaec87]{grid-template-columns:repeat(2,1fr)}.additional-content[data-v-5fbaec87],.info-grid[data-v-5fbaec87]{grid-template-columns:1fr}}@media(max-width:480px){.copyright-info[data-v-5fbaec87]{padding:1.5rem 1rem}.company-name[data-v-5fbaec87]{font-size:1.4rem}.action-buttons[data-v-5fbaec87]{grid-template-columns:1fr}.dashboard-actions[data-v-5fbaec87]{padding:1.5rem}}.subscription-management[data-v-4ac981c3]{animation:fadeIn-4ac981c3 .3s ease-in}@keyframes fadeIn-4ac981c3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.actions-bar[data-v-4ac981c3]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-input[data-v-4ac981c3]{border:2px solid #e0e0e0;border-radius:8px;flex:1;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .3s}.search-input[data-v-4ac981c3]:focus{border-color:#3498db;outline:none}.filter-buttons[data-v-4ac981c3]{background:#f0f0f0;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.filter-btn[data-v-4ac981c3]{background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.filter-btn[data-v-4ac981c3]:hover{background:#fff9}.filter-btn.active[data-v-4ac981c3]{background:#fff;box-shadow:0 1px 4px #0000001a;color:#333;font-weight:600}.filter-btn.filter-on.active[data-v-4ac981c3]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.filter-btn.filter-off.active[data-v-4ac981c3]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.csv-actions[data-v-4ac981c3]{display:flex;gap:.5rem}.btn-export[data-v-4ac981c3],.btn-import[data-v-4ac981c3]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-export[data-v-4ac981c3]:hover,.btn-import[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-import[data-v-4ac981c3]{display:inline-block}.summary-bar[data-v-4ac981c3]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-4ac981c3],.summary-right[data-v-4ac981c3]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-4ac981c3]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-4ac981c3]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-4ac981c3]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-4ac981c3]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-4ac981c3]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-4ac981c3]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-4ac981c3]:hover{background:#d0d0d0}.btn-batch-delete[data-v-4ac981c3]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #f5576c4d;transform:translateY(-2px)}.total-cost[data-v-4ac981c3]{color:#e74c3c;font-size:1.05rem;font-weight:700}.empty-state[data-v-4ac981c3],.loading[data-v-4ac981c3]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.sub-table-container[data-v-4ac981c3]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow-x:auto}.sub-table[data-v-4ac981c3]{border-collapse:collapse;font-size:.95rem;width:100%}.sub-table thead[data-v-4ac981c3]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.sub-table th[data-v-4ac981c3]{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.sub-table td[data-v-4ac981c3]{border-bottom:1px solid #e9ecef;padding:.875rem .75rem;vertical-align:middle}.sub-table tbody tr[data-v-4ac981c3]{transition:background-color .2s}.sub-table tbody tr[data-v-4ac981c3]:hover{background-color:#f8f9fa}.sub-table tbody tr.selected[data-v-4ac981c3]{background-color:#3498db1a}.sub-table tbody tr.selected[data-v-4ac981c3]:hover{background-color:#3498db26}.sub-table tbody tr.editing[data-v-4ac981c3]{background-color:#fff3cd80}.sub-table tbody tr.editing[data-v-4ac981c3]:hover{background-color:#fff3cdb3}.sub-table tbody tr.add-row[data-v-4ac981c3]{background-color:#d4edda80;border-left:3px solid #28a745}.sub-table tbody tr.add-row[data-v-4ac981c3]:hover{background-color:#d4eddab3}.inline-input[data-v-4ac981c3]{border:2px solid #3498db;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem;transition:all .2s;width:100%}.inline-input[data-v-4ac981c3]:focus{border-color:#2980b9;box-shadow:0 0 0 3px #3498db1a;outline:none}.inline-input+.inline-input[data-v-4ac981c3]{margin-top:.35rem}.inline-small[data-v-4ac981c3]{border-width:1px;font-size:.8rem;padding:.35rem .5rem}.inline-date[data-v-4ac981c3]{min-width:130px}.inline-price-group[data-v-4ac981c3]{align-items:center;display:flex;gap:.5rem}.inline-select[data-v-4ac981c3]{background:#fff;border:2px solid #3498db;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem}.inline-select[data-v-4ac981c3]:focus{border-color:#2980b9;outline:none}.inline-price[data-v-4ac981c3]{text-align:right;width:80px}.btn-save-icon[data-v-4ac981c3]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-weight:700}.btn-save-icon[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px)}.btn-cancel-icon[data-v-4ac981c3]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;font-weight:700}.btn-cancel-icon[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #95a6a766;transform:translateY(-2px)}.col-checkbox[data-v-4ac981c3]{text-align:center;width:40px}.col-checkbox input[type=checkbox][data-v-4ac981c3]{cursor:pointer;height:18px;width:18px}.col-name[data-v-4ac981c3]{max-width:250px;min-width:180px}.col-account[data-v-4ac981c3]{max-width:150px;width:120px}.col-date[data-v-4ac981c3]{white-space:nowrap;width:110px}.col-price[data-v-4ac981c3]{width:140px}.col-renew[data-v-4ac981c3]{text-align:center;width:80px}.col-actions[data-v-4ac981c3]{text-align:center;width:140px}.name-cell[data-v-4ac981c3]{display:flex;flex-direction:column;gap:.25rem}.service-name[data-v-4ac981c3]{color:#2c3e50;font-weight:600}.service-name-row[data-v-4ac981c3]{align-items:center;display:flex;gap:.4rem}.service-favicon[data-v-4ac981c3]{border-radius:3px;flex-shrink:0;height:18px;width:18px}.service-link[data-v-4ac981c3]{color:#3498db;text-decoration:none}.service-link[data-v-4ac981c3]:hover{text-decoration:underline}.service-note[data-v-4ac981c3]{color:#6c757d;font-size:.8rem}.account-text[data-v-4ac981c3]{color:#495057;display:block;font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-value[data-v-4ac981c3]{color:#e74c3c;font-weight:600}.twd-converted[data-v-4ac981c3]{color:#6c757d;display:block;font-size:.75rem;margin-top:.15rem}.btn-icon[data-v-4ac981c3]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0 .25rem;transition:all .2s;width:32px}.btn-edit-icon[data-v-4ac981c3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit-icon[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-delete-icon[data-v-4ac981c3]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:1rem;font-weight:700}.btn-delete-icon[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}@media(max-width:768px){.sub-table-container[data-v-4ac981c3]{font-size:.85rem}.sub-table td[data-v-4ac981c3],.sub-table th[data-v-4ac981c3]{padding:.625rem .5rem}.col-name[data-v-4ac981c3]{min-width:150px}.col-account[data-v-4ac981c3],.service-note[data-v-4ac981c3],.service-site[data-v-4ac981c3]{display:none}}.renew-toggle[data-v-4ac981c3]{border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:700;min-width:60px;padding:.4rem 1rem;transition:all .3s}.renew-toggle.active[data-v-4ac981c3]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.renew-toggle[data-v-4ac981c3]:not(.active){background:#e0e0e0;color:#999}.renew-toggle[data-v-4ac981c3]:hover{transform:scale(1.05)}.date-normal[data-v-4ac981c3]{color:#27ae60}.date-soon[data-v-4ac981c3]{color:#f39c12;font-weight:700}.date-overdue[data-v-4ac981c3]{color:#e74c3c;font-weight:700}.modal-overlay[data-v-4ac981c3]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal[data-v-4ac981c3]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;padding:2rem;width:100%}.modal-header[data-v-4ac981c3]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-4ac981c3]{background:linear-gradient(135deg,#3498db,#2ecc71);-webkit-background-clip:text;font-size:1.5rem;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.btn-close[data-v-4ac981c3]{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:32px}.btn-close[data-v-4ac981c3]:hover{background:#f5f5f5;color:#333}.modal-form[data-v-4ac981c3]{gap:1.25rem}.form-group[data-v-4ac981c3],.modal-form[data-v-4ac981c3]{display:flex;flex-direction:column}.form-group[data-v-4ac981c3]{gap:.5rem}.form-group label[data-v-4ac981c3]{color:#333;font-size:.95rem;font-weight:600}.form-group input[data-v-4ac981c3]{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input[data-v-4ac981c3]:focus{border-color:#3498db;outline:none}.form-group-renew[data-v-4ac981c3]{align-items:center;flex-direction:row;gap:1rem}.currency-select[data-v-4ac981c3]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.currency-select[data-v-4ac981c3]:focus{border-color:#3498db;outline:none}.twd-hint[data-v-4ac981c3]{color:#888;font-size:.85rem;margin-top:.25rem}.modal-actions[data-v-4ac981c3]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-4ac981c3],.btn-submit[data-v-4ac981c3]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s}.btn-cancel[data-v-4ac981c3]{background:#e0e0e0;color:#666}.btn-cancel[data-v-4ac981c3]:hover{background:#d0d0d0}.btn-submit[data-v-4ac981c3]{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff}.btn-submit[data-v-4ac981c3]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px)}.btn-submit[data-v-4ac981c3]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.confirm-modal[data-v-4ac981c3]{max-width:450px}.modal-header.danger h2[data-v-4ac981c3]{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirm-body[data-v-4ac981c3]{padding:1rem 0}.confirm-warning[data-v-4ac981c3]{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem;text-align:center}.confirm-warning strong[data-v-4ac981c3]{color:#c0392b;font-size:1.5rem}.confirm-hint[data-v-4ac981c3]{color:#666;line-height:1.6;margin-bottom:1rem}.confirm-hint code[data-v-4ac981c3]{background:#f5f5f5;border-radius:4px;color:#e74c3c;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.confirm-input[data-v-4ac981c3]{border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;padding:1rem;text-align:center;transition:all .3s;width:100%}.confirm-input[data-v-4ac981c3]:focus{border-color:#e74c3c;outline:none}.confirm-input.match[data-v-4ac981c3]{background:#27ae600d;border-color:#27ae60}.confirm-error[data-v-4ac981c3]{color:#e74c3c;font-size:.9rem;margin-top:.75rem;text-align:center}.btn-danger[data-v-4ac981c3]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.btn-danger[data-v-4ac981c3]:hover:not(:disabled){box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.food-management[data-v-77034f5a]{animation:fadeIn-77034f5a .3s ease-in}@keyframes fadeIn-77034f5a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.actions-bar[data-v-77034f5a]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-input[data-v-77034f5a]{border:2px solid #e0e0e0;border-radius:8px;flex:1;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .3s}.search-input[data-v-77034f5a]:focus{border-color:#27ae60;outline:none}.csv-actions[data-v-77034f5a]{display:flex;gap:.5rem}.btn-export[data-v-77034f5a],.btn-import[data-v-77034f5a]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-export[data-v-77034f5a]:hover,.btn-import[data-v-77034f5a]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-import[data-v-77034f5a]{display:inline-block}.summary-bar[data-v-77034f5a]{align-items:center;background:linear-gradient(135deg,#27ae6014,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-77034f5a],.summary-right[data-v-77034f5a]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-77034f5a]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-77034f5a]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-77034f5a]{background:#27ae60;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-77034f5a]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-77034f5a]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-77034f5a]{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-77034f5a]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-77034f5a]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-77034f5a]:hover{background:#d0d0d0}.btn-batch-delete[data-v-77034f5a]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-77034f5a]:hover{box-shadow:0 4px 12px #f5576c4d;transform:translateY(-2px)}.expiry-warning[data-v-77034f5a]{color:#e74c3c;font-weight:700}.empty-state[data-v-77034f5a],.loading[data-v-77034f5a]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.food-table-container[data-v-77034f5a]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow-x:auto}.food-table[data-v-77034f5a]{border-collapse:collapse;font-size:.95rem;width:100%}.food-table thead[data-v-77034f5a]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.food-table th[data-v-77034f5a]{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.food-table td[data-v-77034f5a]{border-bottom:1px solid #e9ecef;padding:.875rem .75rem;vertical-align:middle}.food-table tbody tr[data-v-77034f5a]{transition:background-color .2s}.food-table tbody tr[data-v-77034f5a]:hover{background-color:#f8f9fa}.food-table tbody tr.selected[data-v-77034f5a]{background-color:#27ae601a}.food-table tbody tr.selected[data-v-77034f5a]:hover{background-color:#27ae6026}.food-table tbody tr.editing[data-v-77034f5a]{background-color:#fff3cd80}.food-table tbody tr.editing[data-v-77034f5a]:hover{background-color:#fff3cdb3}.food-table tbody tr.add-row[data-v-77034f5a]{background-color:#d4edda80;border-left:3px solid #28a745}.food-table tbody tr.add-row[data-v-77034f5a]:hover{background-color:#d4eddab3}.inline-input[data-v-77034f5a]{border:2px solid #27ae60;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem;transition:all .2s;width:100%}.inline-input[data-v-77034f5a]:focus{border-color:#219a52;box-shadow:0 0 0 3px #27ae601a;outline:none}.inline-input+.inline-input[data-v-77034f5a]{margin-top:.35rem}.inline-small[data-v-77034f5a]{border-width:1px;font-size:.8rem;padding:.35rem .5rem}.inline-date[data-v-77034f5a]{min-width:130px}.inline-number[data-v-77034f5a]{text-align:right;width:80px}.inline-photo-preview[data-v-77034f5a]{margin-bottom:.35rem}.mini-photo[data-v-77034f5a]{border-radius:4px;cursor:pointer;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.col-checkbox[data-v-77034f5a]{text-align:center;width:40px}.col-checkbox input[type=checkbox][data-v-77034f5a]{cursor:pointer;height:18px;width:18px}.col-name[data-v-77034f5a]{max-width:220px;min-width:150px}.col-date[data-v-77034f5a]{white-space:nowrap;width:110px}.col-amount[data-v-77034f5a]{text-align:center;width:70px}.col-price[data-v-77034f5a]{width:90px}.col-photo[data-v-77034f5a]{width:60px}.col-actions[data-v-77034f5a]{text-align:center;width:100px}.name-cell[data-v-77034f5a]{display:flex;flex-direction:column;gap:.25rem}.food-name[data-v-77034f5a]{color:#2c3e50;font-weight:600}.food-shop[data-v-77034f5a]{color:#6c757d;font-size:.8rem}.price-value[data-v-77034f5a]{color:#e67e22;font-weight:600}.table-photo[data-v-77034f5a]{border-radius:6px;box-shadow:0 1px 4px #0000001a;cursor:pointer;height:50px;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:50px}.table-photo[data-v-77034f5a]:hover{transform:scale(1.1)}.date-normal[data-v-77034f5a]{color:#27ae60}.date-soon[data-v-77034f5a]{color:#f39c12;font-weight:700}.date-critical[data-v-77034f5a],.date-overdue[data-v-77034f5a]{color:#e74c3c;font-weight:700}.btn-icon[data-v-77034f5a]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0 .25rem;transition:all .2s;width:32px}.btn-edit-icon[data-v-77034f5a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit-icon[data-v-77034f5a]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-delete-icon[data-v-77034f5a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:1rem;font-weight:700}.btn-delete-icon[data-v-77034f5a]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-save-icon[data-v-77034f5a]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-weight:700}.btn-save-icon[data-v-77034f5a]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px)}.btn-cancel-icon[data-v-77034f5a]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;font-weight:700}.btn-cancel-icon[data-v-77034f5a]:hover{box-shadow:0 4px 12px #95a6a766;transform:translateY(-2px)}.lightbox-overlay[data-v-77034f5a]{align-items:center;background:#000c;cursor:pointer;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.lightbox-image[data-v-77034f5a]{border-radius:8px;box-shadow:0 4px 20px #00000080;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.modal-overlay[data-v-77034f5a]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal[data-v-77034f5a]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;padding:2rem;width:100%}.modal-header[data-v-77034f5a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-77034f5a]{font-size:1.5rem;margin:0}.modal-header.danger h2[data-v-77034f5a]{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-close[data-v-77034f5a]{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:32px}.btn-close[data-v-77034f5a]:hover{background:#f5f5f5;color:#333}.confirm-body[data-v-77034f5a]{padding:1rem 0}.confirm-warning[data-v-77034f5a]{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem;text-align:center}.confirm-warning strong[data-v-77034f5a]{color:#c0392b;font-size:1.5rem}.confirm-hint[data-v-77034f5a]{color:#666;line-height:1.6;margin-bottom:1rem}.confirm-hint code[data-v-77034f5a]{background:#f5f5f5;border-radius:4px;color:#e74c3c;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.confirm-input[data-v-77034f5a]{border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;padding:1rem;text-align:center;transition:all .3s;width:100%}.confirm-input[data-v-77034f5a]:focus{border-color:#e74c3c;outline:none}.confirm-error[data-v-77034f5a]{color:#e74c3c;font-size:.9rem;margin-top:.75rem;text-align:center}.modal-actions[data-v-77034f5a]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-77034f5a],.btn-submit[data-v-77034f5a]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s}.btn-cancel[data-v-77034f5a]{background:#e0e0e0;color:#666}.btn-cancel[data-v-77034f5a]:hover{background:#d0d0d0}.btn-danger[data-v-77034f5a]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff}.btn-danger[data-v-77034f5a]:hover:not(:disabled){box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.btn-submit[data-v-77034f5a]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media(max-width:768px){.food-table-container[data-v-77034f5a]{font-size:.85rem}.food-table td[data-v-77034f5a],.food-table th[data-v-77034f5a]{padding:.625rem .5rem}.col-name[data-v-77034f5a]{min-width:120px}.col-price[data-v-77034f5a],.food-shop[data-v-77034f5a]{display:none}}.gallery-page[data-v-d867fb9e]{animation:fadeIn-d867fb9e .3s ease-in}.actions-bar[data-v-d867fb9e]{justify-content:space-between;margin-bottom:2rem}.action-buttons[data-v-d867fb9e],.actions-bar[data-v-d867fb9e]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.csv-actions[data-v-d867fb9e]{display:flex;gap:.5rem}.btn-export[data-v-d867fb9e],.btn-import[data-v-d867fb9e]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.6rem 1rem;transition:all .2s}.btn-export[data-v-d867fb9e]:hover{background:#f0fdf4;border-color:#86efac}.btn-import[data-v-d867fb9e]:hover{background:#fef3c7;border-color:#fcd34d}.search-box[data-v-d867fb9e]{align-items:center;display:flex;flex:1;min-width:250px;position:relative}.search-box .icon[data-v-d867fb9e]{color:#999;left:12px;position:absolute}.search-input[data-v-d867fb9e]{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s;width:100%}.search-input[data-v-d867fb9e]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d;outline:none}.images-container[data-v-d867fb9e]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:769px){.images-container[data-v-d867fb9e]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.image-card[data-v-d867fb9e]{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;transition:transform .2s,box-shadow .2s}.image-card[data-v-d867fb9e]:hover{box-shadow:0 8px 12px #0000001a;transform:translateY(-2px)}.image-header[data-v-d867fb9e]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.category-badge[data-v-d867fb9e]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.85rem;font-weight:500;padding:.3rem .8rem}.image-actions[data-v-d867fb9e]{display:flex;gap:.25rem}.btn-icon[data-v-d867fb9e]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem;transition:all .2s}.btn-icon[data-v-d867fb9e]:hover{background:#f0f0f0;opacity:1}.btn-icon.delete[data-v-d867fb9e]:hover{background:#fee2e2}.image-name[data-v-d867fb9e]{color:#333;font-size:1.3rem;font-weight:700;line-height:1.4;margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-details[data-v-d867fb9e]{flex:1;margin-bottom:1rem}.detail-row[data-v-d867fb9e]{margin-bottom:.75rem}.detail-label[data-v-d867fb9e]{color:#666;display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.detail-value[data-v-d867fb9e]{color:#333;font-size:.95rem;line-height:1.5;margin:0;word-break:break-all}.card-image-wrapper[data-v-d867fb9e]{border-radius:8px;margin-bottom:.75rem;overflow:hidden}.card-image[data-v-d867fb9e]{border-radius:8px;cursor:pointer;display:block;max-height:200px;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:100%}.card-image[data-v-d867fb9e]:hover{transform:scale(1.02)}.file-type-badge[data-v-d867fb9e]{background:#667eea;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .6rem;text-transform:uppercase}.image-extra[data-v-d867fb9e]{border-top:1px dashed #eee;font-size:.85rem;margin-top:auto;padding-top:1rem}.extra-item[data-v-d867fb9e]{display:flex;gap:.5rem;margin-bottom:.4rem}.extra-label[data-v-d867fb9e]{color:#666;font-weight:500;min-width:50px}.extra-value[data-v-d867fb9e]{color:#333;word-break:break-all}.hash-value[data-v-d867fb9e]{color:#555;font-family:monospace;font-size:.8rem}.modal-overlay[data-v-d867fb9e]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-d867fb9e]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header[data-v-d867fb9e]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h3[data-v-d867fb9e]{font-size:1.25rem;margin:0}.btn-close[data-v-d867fb9e]{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.modal-body[data-v-d867fb9e]{overflow-y:auto;padding:1.5rem}.modal-footer[data-v-d867fb9e]{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.form-group[data-v-d867fb9e]{margin-bottom:1rem}.form-group label[data-v-d867fb9e]{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.required[data-v-d867fb9e]{color:#ef4444}.form-input[data-v-d867fb9e],.form-textarea[data-v-d867fb9e]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input[data-v-d867fb9e]:focus,.form-textarea[data-v-d867fb9e]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d;outline:none}.form-section[data-v-d867fb9e]{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.section-toggle[data-v-d867fb9e]{align-items:center;color:#666;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-toggle[data-v-d867fb9e]:hover{color:#333}.btn-primary[data-v-d867fb9e]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:opacity .2s}.btn-primary[data-v-d867fb9e]:hover{opacity:.9}.btn-submit[data-v-d867fb9e]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.btn-submit[data-v-d867fb9e]:disabled{background:#e0e0e0;cursor:not-allowed}.btn-cancel[data-v-d867fb9e]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel[data-v-d867fb9e]:hover{background:#f9fafb}.loading-state[data-v-d867fb9e]{color:#666;padding:4rem;text-align:center}.spinner[data-v-d867fb9e]{animation:spin-d867fb9e 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 1rem;width:40px}.empty-state[data-v-d867fb9e]{background:#f9f9f9;border-radius:12px;color:#888;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}@keyframes spin-d867fb9e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-d867fb9e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-area[data-v-d867fb9e]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-d867fb9e]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-upload[data-v-d867fb9e]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-upload[data-v-d867fb9e]:disabled{cursor:not-allowed;opacity:.6}.upload-progress[data-v-d867fb9e]{color:#667eea;font-size:.9rem;font-weight:500}.image-preview[data-v-d867fb9e]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-d867fb9e]{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:100px;max-width:150px;-o-object-fit:cover;object-fit:cover}.btn-remove[data-v-d867fb9e]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.btn-remove[data-v-d867fb9e]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.summary-bar[data-v-d867fb9e]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-d867fb9e],.summary-right[data-v-d867fb9e]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-d867fb9e]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-d867fb9e]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-d867fb9e]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-d867fb9e]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-d867fb9e]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-d867fb9e]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-d867fb9e]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-d867fb9e]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-d867fb9e]:hover{background:#d0d0d0}.btn-batch-delete[data-v-d867fb9e]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-d867fb9e]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-d867fb9e]:disabled{cursor:not-allowed;opacity:.5}.video-page[data-v-c28ddaf2]{animation:fadeIn-c28ddaf2 .3s ease-in}@keyframes fadeIn-c28ddaf2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title[data-v-c28ddaf2]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);-webkit-background-clip:text;font-size:2rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}.actions-bar[data-v-c28ddaf2]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input[data-v-c28ddaf2]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:20px;flex:1;font-size:.95rem;min-width:200px;padding:.6rem 1rem;transition:all .2s}.search-input[data-v-c28ddaf2]:focus{background:#fff;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;outline:none}.csv-actions[data-v-c28ddaf2]{display:flex;gap:.5rem}.btn-export[data-v-c28ddaf2],.btn-import[data-v-c28ddaf2]{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1rem;transition:all .2s}.btn-export[data-v-c28ddaf2]:hover,.btn-import[data-v-c28ddaf2]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-import[data-v-c28ddaf2]{cursor:pointer}.cache-bar[data-v-c28ddaf2]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 1rem}.cache-bar[data-v-c28ddaf2],.cache-info[data-v-c28ddaf2]{align-items:center;display:flex}.cache-info[data-v-c28ddaf2]{color:#0369a1;font-size:.9rem;gap:.5rem}.cache-icon[data-v-c28ddaf2]{font-size:1.1rem}.cache-size[data-v-c28ddaf2]{color:#0284c7;font-weight:500}.cache-actions[data-v-c28ddaf2]{display:flex;gap:.5rem}.btn-cache-all[data-v-c28ddaf2]{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .85rem;transition:all .2s}.btn-cache-all[data-v-c28ddaf2]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px)}.btn-cache-all[data-v-c28ddaf2]:disabled{cursor:not-allowed;opacity:.6}.btn-clear-cache[data-v-c28ddaf2]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .85rem;transition:all .2s}.btn-clear-cache[data-v-c28ddaf2]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.empty-state[data-v-c28ddaf2],.loading[data-v-c28ddaf2]{color:#9ca3af;font-size:1.1rem;padding:4rem 2rem;text-align:center}.video-grid[data-v-c28ddaf2]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1200px){.video-grid[data-v-c28ddaf2]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.video-card[data-v-c28ddaf2]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:default;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.video-card[data-v-c28ddaf2]:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.thumbnail-wrapper[data-v-c28ddaf2]{background:#0f0f0f;cursor:pointer;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.thumbnail-img[data-v-c28ddaf2],.thumbnail-video[data-v-c28ddaf2]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.video-card:hover .thumbnail-img[data-v-c28ddaf2],.video-card:hover .thumbnail-video[data-v-c28ddaf2]{transform:scale(1.05)}.thumbnail-placeholder[data-v-c28ddaf2]{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon[data-v-c28ddaf2]{font-size:3rem;opacity:.6}.play-overlay[data-v-c28ddaf2]{align-items:center;background:transparent;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .25s ease;width:100%}.video-card:hover .play-overlay[data-v-c28ddaf2]{background:#00000059;opacity:1}.play-btn[data-v-c28ddaf2]{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#0f0f0f;display:flex;font-size:1.3rem;height:52px;justify-content:center;padding-left:4px;transform:scale(.8);transition:all .25s ease;width:52px}.video-card:hover .play-btn[data-v-c28ddaf2]{transform:scale(1)}.filetype-tag[data-v-c28ddaf2]{background:#000000bf;border-radius:3px;bottom:8px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;position:absolute;right:8px}.batch-checkbox[data-v-c28ddaf2]{accent-color:#ff6b6b;cursor:pointer;height:20px;left:8px;position:absolute;top:8px;width:20px;z-index:2}.video-meta[data-v-c28ddaf2]{padding:.75rem .875rem .5rem}.video-title[data-v-c28ddaf2]{color:#0f0f0f;display:-webkit-box;font-size:.95rem;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin:0 0 .4rem;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.meta-row[data-v-c28ddaf2]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.category-chip[data-v-c28ddaf2]{background:#f2f2f2;border-radius:10px;color:#606060;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.meta-ref[data-v-c28ddaf2]{color:#065fd4;cursor:pointer;font-size:.75rem}.video-desc[data-v-c28ddaf2]{color:#606060;display:-webkit-box;font-size:.8rem;-webkit-line-clamp:2;line-height:1.4;margin:.25rem 0 0;-webkit-box-orient:vertical;overflow:hidden}.card-actions-bar[data-v-c28ddaf2]{display:flex;gap:.25rem;opacity:0;padding:0 .75rem .75rem;transform:translateY(4px);transition:all .2s ease}.video-card:hover .card-actions-bar[data-v-c28ddaf2]{opacity:1;transform:translateY(0)}.action-btn[data-v-c28ddaf2]{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:18px;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.3rem .65rem;transition:all .15s}.edit-btn[data-v-c28ddaf2]:hover{background:#eff6ff;border-color:#93c5fd}.delete-btn[data-v-c28ddaf2]:hover{background:#fef2f2;border-color:#fca5a5}.video-card.is-selected[data-v-c28ddaf2]{box-shadow:0 0 0 2px #ff6b6b;cursor:pointer}.modal-overlay[data-v-c28ddaf2]{align-items:center;animation:fadeIn-c28ddaf2 .2s ease-in;background:#0009;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-c28ddaf2]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header[data-v-c28ddaf2]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2[data-v-c28ddaf2]{color:#0f0f0f;font-size:1.3rem;font-weight:700;margin:0}.btn-close[data-v-c28ddaf2]{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.btn-close[data-v-c28ddaf2]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-c28ddaf2]{padding:1.5rem}.form-group[data-v-c28ddaf2]{margin-bottom:1.25rem}.form-group label[data-v-c28ddaf2]{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.form-group input[data-v-c28ddaf2],.form-group textarea[data-v-c28ddaf2]{border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.65rem .75rem;transition:all .2s;width:100%}.form-group input[data-v-c28ddaf2]:focus,.form-group textarea[data-v-c28ddaf2]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.modal-actions[data-v-c28ddaf2]{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-cancel[data-v-c28ddaf2]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#6b7280;cursor:pointer;font-size:.9rem;padding:.6rem 1.25rem;transition:all .2s}.btn-cancel[data-v-c28ddaf2]:hover{background:#e5e7eb}.btn-submit[data-v-c28ddaf2]{background:#ff6b6b;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.btn-submit[data-v-c28ddaf2]:hover{background:#ee5a5a;box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-1px)}.cover-preview[data-v-c28ddaf2],.video-preview[data-v-c28ddaf2]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.preview-video[data-v-c28ddaf2]{background:#000;border-radius:8px;max-height:200px;width:100%}.preview-image[data-v-c28ddaf2]{border-radius:8px;max-height:120px;max-width:200px;-o-object-fit:cover;object-fit:cover}.btn-remove[data-v-c28ddaf2]{align-self:flex-start;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.8rem;padding:.3rem .75rem;transition:all .2s}.btn-remove[data-v-c28ddaf2]:hover{background:#dc2626;color:#fff}.upload-progress[data-v-c28ddaf2]{color:#ff6b6b;font-size:.85rem;font-weight:600}.summary-bar[data-v-c28ddaf2]{background:#f9fafb;border-radius:10px;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-bar[data-v-c28ddaf2],.summary-left[data-v-c28ddaf2]{align-items:center;display:flex;flex-wrap:wrap}.summary-left[data-v-c28ddaf2]{gap:.75rem}.summary-right[data-v-c28ddaf2]{align-items:center;display:flex;gap:.5rem}.selected-count[data-v-c28ddaf2]{color:#ff6b6b;font-weight:600}.btn-add-icon[data-v-c28ddaf2]{align-items:center;background:#fff;border:2px solid #ff6b6b;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-add-icon[data-v-c28ddaf2]:hover{background:#ff6b6b;color:#fff;transform:rotate(90deg)}.btn-batch-mode[data-v-c28ddaf2]{background:#fff;border:1px solid #d1d5db;border-radius:18px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;transition:all .2s}.btn-batch-mode[data-v-c28ddaf2]:hover{background:#f3f4f6}.select-all-label[data-v-c28ddaf2]{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.35rem}.btn-cancel-batch[data-v-c28ddaf2]{background:none;border:1px solid #d1d5db;border-radius:15px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.3rem .6rem}.btn-cancel-batch[data-v-c28ddaf2]:hover{background:#f3f4f6}.btn-batch-delete[data-v-c28ddaf2]{background:#ff6b6b;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .75rem;transition:all .2s}.btn-batch-delete[data-v-c28ddaf2]:hover{background:#ee5a5a;transform:translateY(-1px)}.btn-batch-delete[data-v-c28ddaf2]:disabled{cursor:not-allowed;opacity:.5}.inline-edit-form[data-v-c28ddaf2]{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.inline-form-group[data-v-c28ddaf2]{display:flex;flex-direction:column;gap:.25rem}.inline-form-group label[data-v-c28ddaf2]{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.inline-input[data-v-c28ddaf2]{border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.85rem;padding:.5rem .75rem;transition:all .2s;width:100%}.inline-input[data-v-c28ddaf2]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.inline-textarea[data-v-c28ddaf2]{border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.85rem;padding:.5rem .75rem;resize:vertical;transition:all .2s;width:100%}.inline-textarea[data-v-c28ddaf2]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.inline-video-preview[data-v-c28ddaf2]{border-radius:8px;margin-top:.25rem;overflow:hidden}.card-video[data-v-c28ddaf2]{display:block;width:100%}.inline-cover-preview[data-v-c28ddaf2]{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.preview-cover-img[data-v-c28ddaf2]{border:1px solid #e5e7eb;border-radius:6px;height:45px;-o-object-fit:cover;object-fit:cover;width:80px}.btn-remove-sm[data-v-c28ddaf2]{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.7rem;padding:.2rem .5rem;transition:all .2s}.btn-remove-sm[data-v-c28ddaf2]:hover{background:#dc2626;color:#fff}.inline-edit-actions[data-v-c28ddaf2]{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.btn-save[data-v-c28ddaf2]{background:#ff6b6b;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:all .2s}.btn-save[data-v-c28ddaf2]:hover{background:#ee5a5a;transform:translateY(-1px)}.btn-save[data-v-c28ddaf2]:disabled{cursor:not-allowed;opacity:.5}.btn-cancel-inline[data-v-c28ddaf2]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:18px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.45rem 1rem;transition:all .2s}.btn-cancel-inline[data-v-c28ddaf2]:hover{background:#e5e7eb}.upload-area[data-v-c28ddaf2]{align-items:center;display:flex;gap:.5rem}.btn-upload[data-v-c28ddaf2]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8rem;padding:.35rem .7rem;transition:all .2s}.btn-upload[data-v-c28ddaf2]:hover{background:#e5e7eb}.btn-upload[data-v-c28ddaf2]:disabled{cursor:not-allowed;opacity:.5}.player-wrapper[data-v-c28ddaf2]{background:#000;position:relative;width:100%}.active-player[data-v-c28ddaf2]{display:block;max-height:300px;width:100%}.close-player-btn[data-v-c28ddaf2]{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:28px;z-index:2}.close-player-btn[data-v-c28ddaf2]:hover{background:#ff6b6be6;transform:scale(1.1)}.card-editing[data-v-16b6f212]{border-left:4px solid #f093fb;box-shadow:0 4px 12px #f093fb33}.inline-input[data-v-16b6f212]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-16b6f212]:focus{border-color:#f093fb;box-shadow:0 0 0 2px #f093fb26;outline:none}.inline-name[data-v-16b6f212]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-16b6f212]{max-height:500px;overflow-y:auto}.inline-edit-form[data-v-16b6f212]{display:flex;flex-direction:column;gap:.5rem}.inline-field-row[data-v-16b6f212]{align-items:flex-start;display:flex;gap:.5rem}.inline-field-row label[data-v-16b6f212]{color:#666;flex-shrink:0;font-size:.8rem;min-width:60px;padding-top:.4rem}.inline-textarea[data-v-16b6f212]{min-height:60px;resize:vertical}.btn-icon[data-v-16b6f212]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon[data-v-16b6f212]:hover{background:#f0f0f0}.btn-icon.save[data-v-16b6f212]:hover{background:#ecfdf5}.music-db-page[data-v-16b6f212]{animation:fadeIn-16b6f212 .3s ease-in}@keyframes fadeIn-16b6f212{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-16b6f212]{margin-bottom:2rem}.page-title[data-v-16b6f212]{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;font-size:2rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.actions-bar[data-v-16b6f212]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input[data-v-16b6f212]{border:2px solid #e0e0e0;border-radius:8px;flex:1;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:all .3s ease}.search-input[data-v-16b6f212]:focus{border-color:#f093fb;box-shadow:0 0 0 3px #f093fb1a;outline:none}.csv-actions[data-v-16b6f212]{display:flex;gap:.5rem}.btn-export[data-v-16b6f212],.btn-import[data-v-16b6f212]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-export[data-v-16b6f212]:hover,.btn-import[data-v-16b6f212]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add[data-v-16b6f212]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease;white-space:nowrap}.btn-add[data-v-16b6f212]:hover{box-shadow:0 4px 12px #f093fb66;transform:translateY(-2px)}.empty-state[data-v-16b6f212],.loading-state[data-v-16b6f212]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.cache-bar[data-v-16b6f212]{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:12px;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 1rem}.cache-bar[data-v-16b6f212],.cache-info[data-v-16b6f212]{align-items:center;display:flex}.cache-info[data-v-16b6f212]{color:#9d174d;font-size:.9rem;gap:.5rem}.cache-icon[data-v-16b6f212]{font-size:1.1rem}.cache-size[data-v-16b6f212]{color:#be185d;font-weight:500}.cache-actions[data-v-16b6f212]{display:flex;gap:.5rem}.btn-cache-all[data-v-16b6f212]{background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .85rem;transition:all .2s}.btn-cache-all[data-v-16b6f212]:hover:not(:disabled){background:linear-gradient(135deg,#be185d,#9d174d);transform:translateY(-1px)}.btn-cache-all[data-v-16b6f212]:disabled{cursor:not-allowed;opacity:.6}.btn-clear-cache[data-v-16b6f212]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .85rem;transition:all .2s}.btn-clear-cache[data-v-16b6f212]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.card-cache-actions[data-v-16b6f212]{display:flex;gap:.4rem;justify-content:flex-end;padding:.25rem .5rem}.btn-cache[data-v-16b6f212],.btn-cached[data-v-16b6f212]{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.95rem;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-cached[data-v-16b6f212]{background:#d1fae5;color:#059669}.btn-cached[data-v-16b6f212]:hover{background:#fef2f2;color:#dc2626}.btn-cache[data-v-16b6f212]{background:#f3f4f6;color:#6b7280}.btn-cache[data-v-16b6f212]:hover:not(:disabled){background:#e0f2fe;color:#0284c7}.btn-cache[data-v-16b6f212]:disabled{cursor:not-allowed;opacity:.5}.music-grid[data-v-16b6f212]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.music-card[data-v-16b6f212]{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.music-card[data-v-16b6f212]:hover{border-color:#f093fb;box-shadow:0 8px 24px #f093fb33;transform:translateY(-4px)}.card-header[data-v-16b6f212]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.card-title[data-v-16b6f212]{color:#333;font-size:1.25rem;font-weight:600;margin:0;word-break:break-word}.card-actions[data-v-16b6f212]{display:flex;flex-shrink:0;gap:.5rem}.btn-delete[data-v-16b6f212],.btn-edit[data-v-16b6f212]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-edit[data-v-16b6f212]{background:#e3f2fd;color:#1976d2}.btn-edit[data-v-16b6f212]:hover{background:#1976d2;color:#fff}.btn-delete[data-v-16b6f212]{background:#ffebee;color:#d32f2f}.btn-delete[data-v-16b6f212]:hover{background:#d32f2f;color:#fff}.card-body[data-v-16b6f212]{display:flex;flex-direction:column;gap:.75rem}.badges[data-v-16b6f212]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.badge[data-v-16b6f212]{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.badge-category[data-v-16b6f212]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.badge-language[data-v-16b6f212]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.lang-chips[data-v-16b6f212]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.lang-chip[data-v-16b6f212]{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:16px;color:#555;cursor:pointer;font-size:.85rem;font-weight:500;padding:.3rem .8rem;transition:all .25s ease}.lang-chip[data-v-16b6f212]:hover{background:#f3e5f5;border-color:#b388ff;color:#7c4dff}.lang-chip.active[data-v-16b6f212]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 2px 8px #667eea66;color:#fff}.version-hint[data-v-16b6f212]{color:#aaa;font-size:.8rem;font-style:italic;margin:0;text-align:right}.card-field[data-v-16b6f212]{color:#555;font-size:.95rem;line-height:1.5;margin:0;word-break:break-word}.card-field strong[data-v-16b6f212]{color:#333;font-weight:600}.modal-overlay[data-v-16b6f212]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-16b6f212]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header[data-v-16b6f212]{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2[data-v-16b6f212]{font-size:1.5rem;margin:0}.btn-close[data-v-16b6f212]{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-close[data-v-16b6f212]:hover{background:#ffffff4d}.modal-body[data-v-16b6f212]{overflow-y:auto;padding:1.5rem}.form-group[data-v-16b6f212]{margin-bottom:1.25rem}.form-group label[data-v-16b6f212]{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-input[data-v-16b6f212],.form-textarea[data-v-16b6f212]{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-textarea[data-v-16b6f212]{min-height:100px;resize:vertical}.form-input[data-v-16b6f212]:focus,.form-textarea[data-v-16b6f212]:focus{border-color:#f093fb;box-shadow:0 0 0 3px #f093fb1a;outline:none}.modal-actions[data-v-16b6f212]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel[data-v-16b6f212],.btn-save[data-v-16b6f212]{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-cancel[data-v-16b6f212]{background:#f5f5f5;color:#666}.btn-cancel[data-v-16b6f212]:hover{background:#e0e0e0}.btn-save[data-v-16b6f212]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-save[data-v-16b6f212]:hover{box-shadow:0 4px 12px #f093fb66;transform:translateY(-2px)}@media(max-width:768px){.page-title[data-v-16b6f212]{font-size:1.5rem}.actions-bar[data-v-16b6f212]{flex-direction:column}.csv-actions[data-v-16b6f212],.search-input[data-v-16b6f212]{width:100%}.btn-export[data-v-16b6f212],.btn-import[data-v-16b6f212]{flex:1}.music-grid[data-v-16b6f212]{grid-template-columns:1fr}.modal-content[data-v-16b6f212]{max-height:95vh}.modal-actions[data-v-16b6f212]{flex-direction:column-reverse}.btn-cancel[data-v-16b6f212],.btn-save[data-v-16b6f212]{width:100%}}.card-media[data-v-16b6f212]{align-items:center;display:flex;gap:.75rem;margin:.5rem 0}.card-cover-image[data-v-16b6f212]{border-radius:8px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.card-audio[data-v-16b6f212]{flex:1;min-width:0}.audio-player[data-v-16b6f212]{border-radius:8px;height:40px;width:100%}.lyrics-text[data-v-16b6f212]{color:#555;font-family:inherit;font-size:.9rem;line-height:1.8;margin:.25rem 0 0;white-space:pre-wrap}.cover-preview[data-v-16b6f212],.lyrics-text[data-v-16b6f212]{background:#f8f9fa;border-radius:8px;padding:.75rem}.cover-preview[data-v-16b6f212]{align-items:center;display:flex;gap:1rem;margin:.75rem 0}.preview-image[data-v-16b6f212]{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:100px;max-width:150px;-o-object-fit:cover;object-fit:cover}.summary-bar[data-v-16b6f212]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-16b6f212],.summary-right[data-v-16b6f212]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-16b6f212]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-16b6f212]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-16b6f212]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-16b6f212]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-16b6f212]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-16b6f212]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-16b6f212]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-16b6f212]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-16b6f212]:hover{background:#d0d0d0}.btn-batch-delete[data-v-16b6f212]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-16b6f212]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-16b6f212]:disabled{cursor:not-allowed;opacity:.5}.card-checkbox[data-v-16b6f212]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.card-selected[data-v-16b6f212]{background:#3498db0d;border-color:#3498db!important}.import-overlay[data-v-16b6f212]{align-items:center;animation:fadeIn-16b6f212 .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.import-modal[data-v-16b6f212]{animation:slideUp-16b6f212 .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2.5rem 2rem;text-align:center;width:90%}@keyframes slideUp-16b6f212{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-spinner[data-v-16b6f212]{animation:spin-16b6f212 .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#f093fb;height:48px;margin:0 auto 1.25rem;width:48px}@keyframes spin-16b6f212{to{transform:rotate(1turn)}}.import-title[data-v-16b6f212]{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.import-step[data-v-16b6f212]{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.import-progress-bar[data-v-16b6f212]{background:#e5e7eb;border-radius:99px;height:10px;margin-bottom:.75rem;overflow:hidden;width:100%}.import-progress-fill[data-v-16b6f212]{background:linear-gradient(90deg,#f093fb,#f5576c);border-radius:99px;height:100%;transition:width .3s ease}.import-percent[data-v-16b6f212]{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.import-item-name[data-v-16b6f212]{color:#9ca3af;font-size:.85rem;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stats[data-v-16b6f212]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stat-tag[data-v-16b6f212]{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.stat-ok[data-v-16b6f212]{background:#d1fae5;color:#065f46}.stat-fail[data-v-16b6f212]{background:#fee2e2;color:#991b1b}.card-editing[data-v-745f66cc]{border-left:4px solid #4facfe;box-shadow:0 4px 12px #4facfe33}.inline-input[data-v-745f66cc]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-745f66cc]:focus{border-color:#4facfe;box-shadow:0 0 0 2px #4facfe26;outline:none}.inline-name[data-v-745f66cc]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-745f66cc]{max-height:400px;overflow-y:auto}.inline-edit-form[data-v-745f66cc]{display:flex;flex-direction:column;gap:.5rem}.inline-field-row[data-v-745f66cc]{align-items:flex-start;display:flex;gap:.5rem}.inline-field-row label[data-v-745f66cc]{color:#666;flex-shrink:0;font-size:.8rem;min-width:60px;padding-top:.4rem}.inline-textarea[data-v-745f66cc]{min-height:60px;resize:vertical}.btn-icon.save[data-v-745f66cc]:hover{background:#ecfdf5}.document-page[data-v-745f66cc]{animation:fadeIn-745f66cc .3s ease-in}@keyframes fadeIn-745f66cc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-745f66cc]{margin-bottom:2rem}.page-title[data-v-745f66cc]{background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;font-size:2rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.actions-bar[data-v-745f66cc]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-group[data-v-745f66cc]{flex:1;min-width:200px}.search-input[data-v-745f66cc]{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input[data-v-745f66cc]:focus{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a;outline:none}.csv-actions[data-v-745f66cc]{display:flex;gap:.5rem}.btn[data-v-745f66cc]{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-primary[data-v-745f66cc]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-primary[data-v-745f66cc]:hover{box-shadow:0 4px 12px #4facfe4d;transform:translateY(-2px)}.btn-secondary[data-v-745f66cc]{background:#e2e8f0;color:#334155}.btn-secondary[data-v-745f66cc]:hover{background:#cbd5e1}.btn-export[data-v-745f66cc]{background:#10b981;color:#fff}.btn-export[data-v-745f66cc]:hover{background:#059669;transform:translateY(-2px)}.btn-import[data-v-745f66cc]{background:#3b82f6;color:#fff;display:inline-block;text-align:center}.btn-import[data-v-745f66cc]:hover{background:#2563eb;transform:translateY(-2px)}.btn-icon[data-v-745f66cc]{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.7;padding:.25rem;transition:all .2s ease}.btn-icon[data-v-745f66cc]:hover{opacity:1;transform:scale(1.1)}.loading-state[data-v-745f66cc]{padding:4rem 2rem;text-align:center}.spinner[data-v-745f66cc]{animation:spin-745f66cc 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4facfe;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-745f66cc{to{transform:rotate(1turn)}}.empty-state[data-v-745f66cc]{padding:4rem 2rem;text-align:center}.empty-icon[data-v-745f66cc]{font-size:4rem;margin-bottom:1rem}.empty-text[data-v-745f66cc]{color:#64748b;font-size:1.25rem;margin-bottom:2rem}.documents-grid[data-v-745f66cc]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.document-card[data-v-745f66cc]{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.document-card[data-v-745f66cc]:hover{border-color:#4facfe;box-shadow:0 8px 24px #4facfe33;transform:translateY(-4px)}.card-header[data-v-745f66cc]{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.card-title[data-v-745f66cc]{color:#1e293b;flex:1;font-size:1.25rem;font-weight:600;margin:0;word-break:break-word}.card-actions[data-v-745f66cc]{display:flex;flex-shrink:0;gap:.25rem}.card-body[data-v-745f66cc]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.category-badge[data-v-745f66cc]{align-self:flex-start;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.note-preview[data-v-745f66cc]{color:#64748b;font-size:.9rem;line-height:1.5}.file-info[data-v-745f66cc]{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.file-icon[data-v-745f66cc]{font-size:1.2rem}.file-name[data-v-745f66cc]{color:#475569;word-break:break-all}.ref-info[data-v-745f66cc]{color:#64748b;display:flex;font-size:.9rem;gap:.5rem}.ref-info .label[data-v-745f66cc]{font-weight:500}.cover-preview[data-v-745f66cc]{margin-top:.5rem}.cover-image[data-v-745f66cc]{border-radius:8px;height:150px;-o-object-fit:cover;object-fit:cover;width:100%}.card-footer[data-v-745f66cc]{align-items:center;border-top:1px solid #e2e8f0;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;padding-top:1rem}.hash-info[data-v-745f66cc]{color:#64748b;font-family:monospace}.timestamp[data-v-745f66cc]{color:#94a3b8}.modal-overlay[data-v-745f66cc]{align-items:center;animation:fadeIn-745f66cc .2s ease-in;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-745f66cc]{animation:slideUp-745f66cc .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header[data-v-745f66cc]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-title[data-v-745f66cc]{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.btn-close[data-v-745f66cc]{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.btn-close[data-v-745f66cc]:hover{background:#f1f5f9;color:#475569}.modal-form[data-v-745f66cc]{padding:1.5rem}.form-group[data-v-745f66cc]{margin-bottom:1.5rem}.form-label[data-v-745f66cc]{color:#334155;display:block;font-weight:500;margin-bottom:.5rem}.form-input[data-v-745f66cc],.form-textarea[data-v-745f66cc]{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-input[data-v-745f66cc]:focus,.form-textarea[data-v-745f66cc]:focus{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a;outline:none}.form-textarea[data-v-745f66cc]{min-height:100px;resize:vertical}.modal-actions[data-v-745f66cc]{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media(max-width:768px){.page-title[data-v-745f66cc]{font-size:1.5rem}.actions-bar[data-v-745f66cc]{align-items:stretch;flex-direction:column}.csv-actions[data-v-745f66cc],.search-group[data-v-745f66cc]{width:100%}.csv-actions .btn[data-v-745f66cc]{flex:1}.documents-grid[data-v-745f66cc]{grid-template-columns:1fr}.modal-content[data-v-745f66cc]{margin:1rem}.modal-actions[data-v-745f66cc]{flex-direction:column}.modal-actions .btn[data-v-745f66cc]{width:100%}}@media(max-width:480px){.card-header[data-v-745f66cc]{flex-direction:column}.card-actions[data-v-745f66cc]{align-self:flex-end}}.upload-area[data-v-745f66cc]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-745f66cc]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.cover-upload-preview[data-v-745f66cc],.file-preview[data-v-745f66cc]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-745f66cc]{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:100px;max-width:150px;-o-object-fit:cover;object-fit:cover}.btn-remove[data-v-745f66cc]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.btn-remove[data-v-745f66cc]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.summary-bar[data-v-745f66cc]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-745f66cc],.summary-right[data-v-745f66cc]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-745f66cc]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-745f66cc]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-745f66cc]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-745f66cc]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-745f66cc]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-745f66cc]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-745f66cc]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-745f66cc]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-745f66cc]:hover{background:#d0d0d0}.btn-batch-delete[data-v-745f66cc]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-745f66cc]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-745f66cc]:disabled{cursor:not-allowed;opacity:.5}.document-card.batch-selected[data-v-745f66cc]{background:linear-gradient(135deg,#3498db0d,#2ecc710d);border-color:#3498db}.import-overlay[data-v-745f66cc]{align-items:center;animation:fadeIn-745f66cc .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.import-modal-box[data-v-745f66cc]{animation:slideUp-745f66cc .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2.5rem 2rem;text-align:center;width:90%}@keyframes slideUp-745f66cc{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-spinner-anim[data-v-745f66cc]{animation:spin-745f66cc .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4facfe;height:48px;margin:0 auto 1.25rem;width:48px}.import-title[data-v-745f66cc]{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.import-step[data-v-745f66cc]{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.import-progress-bar[data-v-745f66cc]{background:#e5e7eb;border-radius:99px;height:10px;margin-bottom:.75rem;overflow:hidden;width:100%}.import-progress-fill[data-v-745f66cc]{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:99px;height:100%;transition:width .3s ease}.import-percent[data-v-745f66cc]{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.import-item-name[data-v-745f66cc]{color:#9ca3af;font-size:.85rem;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stats[data-v-745f66cc]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stat-tag[data-v-745f66cc]{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.stat-ok[data-v-745f66cc]{background:#d1fae5;color:#065f46}.stat-fail[data-v-745f66cc]{background:#fee2e2;color:#991b1b}.podcast-page[data-v-26ca9771]{animation:fadeIn-26ca9771 .3s ease-in}@keyframes fadeIn-26ca9771{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-26ca9771]{margin-bottom:2rem}.page-title[data-v-26ca9771]{background:linear-gradient(135deg,#11998e,#38ef7d);-webkit-background-clip:text;font-size:2rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.actions-bar[data-v-26ca9771]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box[data-v-26ca9771]{flex:1;min-width:200px}.search-input[data-v-26ca9771]{border:2px solid #e5e7eb;border-radius:.5rem;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.search-input[data-v-26ca9771]:focus{border-color:#11998e;box-shadow:0 0 0 3px #11998e1a;outline:none}.csv-actions[data-v-26ca9771]{display:flex;gap:.5rem}.btn[data-v-26ca9771]{border:none;border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary[data-v-26ca9771]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-primary[data-v-26ca9771]:hover{box-shadow:0 4px 12px #11998e4d;transform:translateY(-2px)}.btn-export[data-v-26ca9771]{background:#f3f4f6;color:#374151}.btn-export[data-v-26ca9771]:hover{background:#e5e7eb}.btn-import[data-v-26ca9771]{align-items:center;background:#f3f4f6;color:#374151;cursor:pointer;display:inline-flex;justify-content:center}.btn-import[data-v-26ca9771]:hover{background:#e5e7eb}.empty-state[data-v-26ca9771],.loading-state[data-v-26ca9771]{color:#6b7280;padding:4rem 2rem;text-align:center}.spinner[data-v-26ca9771]{animation:spin-26ca9771 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#11998e;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-26ca9771{to{transform:rotate(1turn)}}.podcasts-grid[data-v-26ca9771]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.podcast-card[data-v-26ca9771]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.podcast-card[data-v-26ca9771]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header[data-v-26ca9771]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;justify-content:space-between;padding:1.25rem}.card-header[data-v-26ca9771],.card-header-left[data-v-26ca9771]{align-items:center;display:flex}.card-header-left[data-v-26ca9771]{flex:1;gap:.75rem}.card-checkbox[data-v-26ca9771]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.card-title[data-v-26ca9771]{font-size:1.25rem;font-weight:600;margin:0}.podcast-card.selected[data-v-26ca9771]{outline:3px solid #3498db;outline-offset:2px}.category-badge[data-v-26ca9771]{background:#fff3;border-radius:1rem;display:inline-block;font-size:.85rem;padding:.25rem .75rem}.card-header-right[data-v-26ca9771]{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-icon[data-v-26ca9771]{background:none;border:none;color:#fffc;cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem;transition:all .2s}.btn-icon[data-v-26ca9771]:hover{color:#fff;transform:scale(1.2)}.btn-icon-delete[data-v-26ca9771]:hover{color:#fca5a5}.card-audio[data-v-26ca9771]{margin-bottom:.75rem}.audio-player[data-v-26ca9771]{border-radius:8px;height:40px;width:100%}.inline-edit-form[data-v-26ca9771]{padding:1rem 1.25rem}.inline-row[data-v-26ca9771]{margin-bottom:.6rem}.inline-row label[data-v-26ca9771]{color:#6b7280;display:block;font-size:.8rem;font-weight:500;margin-bottom:.15rem}.inline-input[data-v-26ca9771]{border:1.5px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.45rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-26ca9771]:focus{border-color:#11998e;box-shadow:0 0 0 2px #11998e1a;outline:none}.inline-title-input[data-v-26ca9771]{background:#ffffff26;border-color:#ffffff4d;color:#fff;font-size:1.1rem;font-weight:600}.inline-title-input[data-v-26ca9771]:focus{border-color:#fff9;box-shadow:0 0 0 2px #ffffff1a}.inline-title-input[data-v-26ca9771]::-moz-placeholder{color:#ffffff80}.inline-title-input[data-v-26ca9771]::placeholder{color:#ffffff80}.inline-textarea[data-v-26ca9771]{border:1.5px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.45rem .6rem;resize:vertical;transition:border-color .2s;width:100%}.inline-textarea[data-v-26ca9771]:focus{border-color:#11998e;box-shadow:0 0 0 2px #11998e1a;outline:none}.inline-actions[data-v-26ca9771]{display:flex;gap:.5rem;margin-top:.75rem}.btn-inline-save[data-v-26ca9771]{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.btn-inline-save[data-v-26ca9771]:hover{box-shadow:0 2px 8px #11998e4d;transform:translateY(-1px)}.btn-inline-cancel[data-v-26ca9771]{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.btn-inline-cancel[data-v-26ca9771]:hover{background:#e5e7eb}.card-body[data-v-26ca9771]{padding:1.25rem}.cover-preview[data-v-26ca9771]{border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.cover-preview img[data-v-26ca9771]{height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.note-preview[data-v-26ca9771]{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.file-info[data-v-26ca9771]{flex-direction:column;margin-bottom:1rem}.file-info[data-v-26ca9771],.info-item[data-v-26ca9771]{display:flex;gap:.5rem}.info-item[data-v-26ca9771]{font-size:.9rem}.info-item .label[data-v-26ca9771]{color:#6b7280;font-weight:500}.info-item .value[data-v-26ca9771]{color:#374151;word-break:break-all}.info-item .hash[data-v-26ca9771]{font-family:monospace;font-size:.85rem}.ref-link[data-v-26ca9771]{margin-top:.5rem}.ref-link a[data-v-26ca9771]{color:#11998e;font-size:.9rem;text-decoration:none}.ref-link a[data-v-26ca9771]:hover{text-decoration:underline}.card-actions[data-v-26ca9771]{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem 1.25rem}.btn-edit[data-v-26ca9771]{background:#f3f4f6;color:#374151;flex:1}.btn-edit[data-v-26ca9771]:hover{background:#e5e7eb}.btn-delete[data-v-26ca9771]{background:#fee2e2;color:#dc2626;flex:1}.btn-delete[data-v-26ca9771]:hover{background:#fecaca}.modal-overlay[data-v-26ca9771]{align-items:center;animation:fadeIn-26ca9771 .2s ease-in;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-content[data-v-26ca9771]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.modal-header[data-v-26ca9771]{align-items:center;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2[data-v-26ca9771]{font-size:1.5rem;font-weight:600;margin:0}.close-btn[data-v-26ca9771]{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.close-btn[data-v-26ca9771]:hover{opacity:.8}.modal-body[data-v-26ca9771]{overflow-y:auto;padding:1.5rem}.form-group[data-v-26ca9771]{margin-bottom:1.25rem}.form-group label[data-v-26ca9771]{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-input[data-v-26ca9771],.form-textarea[data-v-26ca9771]{border:2px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.form-input[data-v-26ca9771]:focus,.form-textarea[data-v-26ca9771]:focus{border-color:#11998e;box-shadow:0 0 0 3px #11998e1a;outline:none}.form-textarea[data-v-26ca9771]{min-height:100px;resize:vertical}.modal-actions[data-v-26ca9771]{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.btn-cancel[data-v-26ca9771]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-26ca9771]:hover{background:#e5e7eb}@media(max-width:768px){.podcasts-grid[data-v-26ca9771]{grid-template-columns:1fr}.actions-bar[data-v-26ca9771]{align-items:stretch;flex-direction:column}.search-box[data-v-26ca9771]{width:100%}.csv-actions[data-v-26ca9771]{display:grid;grid-template-columns:1fr 1fr;width:100%}.modal-content[data-v-26ca9771]{max-height:95vh;width:95%}}.upload-area[data-v-26ca9771]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-26ca9771]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.audio-preview[data-v-26ca9771]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-audio[data-v-26ca9771]{height:40px;max-width:250px}.cover-upload-preview[data-v-26ca9771]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-26ca9771]{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:100px;max-width:150px;-o-object-fit:cover;object-fit:cover}.btn-remove[data-v-26ca9771]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.btn-remove[data-v-26ca9771]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.summary-bar[data-v-26ca9771]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-26ca9771],.summary-right[data-v-26ca9771]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-26ca9771]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-26ca9771]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-26ca9771]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-26ca9771]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-26ca9771]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-26ca9771]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-26ca9771]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-26ca9771]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-26ca9771]:hover{background:#d0d0d0}.btn-batch-delete[data-v-26ca9771]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-26ca9771]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-26ca9771]:disabled{cursor:not-allowed;opacity:.5}.import-overlay[data-v-26ca9771]{align-items:center;animation:fadeIn-26ca9771 .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.import-modal-box[data-v-26ca9771]{animation:slideUp-26ca9771 .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2.5rem 2rem;text-align:center;width:90%}@keyframes slideUp-26ca9771{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-spinner-anim[data-v-26ca9771]{animation:spin-26ca9771 .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#38ef7d;height:48px;margin:0 auto 1.25rem;width:48px}.import-title[data-v-26ca9771]{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.import-step[data-v-26ca9771]{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.import-progress-bar[data-v-26ca9771]{background:#e5e7eb;border-radius:99px;height:10px;margin-bottom:.75rem;overflow:hidden;width:100%}.import-progress-fill[data-v-26ca9771]{background:linear-gradient(90deg,#11998e,#38ef7d);border-radius:99px;height:100%;transition:width .3s ease}.import-percent[data-v-26ca9771]{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.import-item-name[data-v-26ca9771]{color:#9ca3af;font-size:.85rem;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stats[data-v-26ca9771]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stat-tag[data-v-26ca9771]{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.stat-ok[data-v-26ca9771]{background:#d1fae5;color:#065f46}.stat-fail[data-v-26ca9771]{background:#fee2e2;color:#991b1b}.row-editing[data-v-c3f842ad]{background:#fffbeb!important}.inline-input[data-v-c3f842ad]{border:1px solid #ddd;border-radius:4px;font-size:.85rem;padding:.3rem .5rem;transition:border-color .2s;width:100%}.inline-input[data-v-c3f842ad]:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26;outline:none}.btn-save[data-v-c3f842ad]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;transition:background .2s}.btn-save[data-v-c3f842ad]:hover{background:#ecfdf5}.btn-cancel[data-v-c3f842ad]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;transition:background .2s}.btn-cancel[data-v-c3f842ad]:hover{background:#fef2f2}.routine-page[data-v-c3f842ad]{animation:fadeIn-c3f842ad .3s ease-in}@keyframes fadeIn-c3f842ad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.actions-bar[data-v-c3f842ad]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input[data-v-c3f842ad]{border:2px solid #e0e0e0;border-radius:8px;flex:1;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .3s}.search-input[data-v-c3f842ad]:focus{border-color:#f2994a;outline:none}.csv-actions[data-v-c3f842ad]{display:flex;gap:.5rem}.btn-export[data-v-c3f842ad],.btn-import[data-v-c3f842ad]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-export[data-v-c3f842ad]:hover,.btn-import[data-v-c3f842ad]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-import[data-v-c3f842ad]{display:inline-block}.btn-add[data-v-c3f842ad]{background:linear-gradient(135deg,#f2994a,#f2c94c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-add[data-v-c3f842ad]:hover{box-shadow:0 4px 12px #f2994a66;transform:translateY(-2px)}.empty-state[data-v-c3f842ad],.loading[data-v-c3f842ad]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.routine-table-wrapper[data-v-c3f842ad]{border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.routine-table[data-v-c3f842ad]{background:#fff;border-collapse:collapse;border-radius:12px;min-width:900px;overflow:hidden;width:100%}.routine-table thead[data-v-c3f842ad]{background:linear-gradient(135deg,#f2994a,#f2c94c)}.routine-table thead th[data-v-c3f842ad]{color:#fff;font-size:.95rem;font-weight:600;padding:.875rem 1rem;text-align:left;white-space:nowrap}.routine-table tbody tr[data-v-c3f842ad]{border-bottom:1px solid #f0f0f0;transition:background .2s}.routine-table tbody tr[data-v-c3f842ad]:hover{background:#f2994a0f}.routine-table tbody tr[data-v-c3f842ad]:last-child{border-bottom:none}.routine-table td[data-v-c3f842ad]{color:#333;font-size:.95rem;padding:.75rem 1rem;vertical-align:middle}.td-name[data-v-c3f842ad]{font-weight:600;min-width:100px}.td-note[data-v-c3f842ad]{color:#666;max-width:200px;white-space:pre-wrap;word-break:break-word}.td-photo[data-v-c3f842ad]{width:60px}.table-photo[data-v-c3f842ad]{border-radius:6px;box-shadow:0 1px 4px #0000001a;cursor:pointer;height:50px;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:50px}.table-photo[data-v-c3f842ad]:hover{transform:scale(1.1)}.td-date[data-v-c3f842ad]{font-size:.9rem;white-space:nowrap}.td-days[data-v-c3f842ad]{text-align:center}.days-badge[data-v-c3f842ad]{background:linear-gradient(135deg,#f2994a26,#f2c94c26);border-radius:12px;color:#e67e22;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.days-badge[data-v-c3f842ad],.td-actions[data-v-c3f842ad]{white-space:nowrap}.lightbox-overlay[data-v-c3f842ad]{align-items:center;background:#000c;cursor:pointer;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.lightbox-image[data-v-c3f842ad]{border-radius:8px;box-shadow:0 4px 20px #00000080;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.btn-delete[data-v-c3f842ad],.btn-edit[data-v-c3f842ad],.btn-shift[data-v-c3f842ad]{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .3s}.btn-shift[data-v-c3f842ad]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-shift[data-v-c3f842ad]:hover{box-shadow:0 2px 8px #11998e4d;transform:scale(1.05)}.btn-edit[data-v-c3f842ad]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit[data-v-c3f842ad]:hover{box-shadow:0 2px 8px #667eea4d;transform:scale(1.05)}.btn-delete[data-v-c3f842ad]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-delete[data-v-c3f842ad]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.modal-overlay[data-v-c3f842ad]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal[data-v-c3f842ad]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.modal-header[data-v-c3f842ad]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-c3f842ad]{background:linear-gradient(135deg,#f2994a,#f2c94c);-webkit-background-clip:text;font-size:1.5rem;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.btn-close[data-v-c3f842ad]{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:32px}.btn-close[data-v-c3f842ad]:hover{background:#f5f5f5;color:#333}.modal-form[data-v-c3f842ad]{gap:1.25rem}.form-group[data-v-c3f842ad],.modal-form[data-v-c3f842ad]{display:flex;flex-direction:column}.form-group[data-v-c3f842ad]{gap:.5rem}.form-group label[data-v-c3f842ad]{color:#333;font-size:.95rem;font-weight:600}.form-group input[data-v-c3f842ad],.form-group textarea[data-v-c3f842ad]{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input[data-v-c3f842ad]:focus,.form-group textarea[data-v-c3f842ad]:focus{border-color:#f2994a;outline:none}.form-group textarea[data-v-c3f842ad]{min-height:80px;resize:vertical}.modal-actions[data-v-c3f842ad]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-c3f842ad],.btn-submit[data-v-c3f842ad]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s}.btn-cancel[data-v-c3f842ad]{background:#e0e0e0;color:#666}.btn-cancel[data-v-c3f842ad]:hover{background:#d0d0d0}.btn-submit[data-v-c3f842ad]{background:linear-gradient(135deg,#f2994a,#f2c94c);color:#fff}.btn-submit[data-v-c3f842ad]:hover{box-shadow:0 4px 12px #f2994a66;transform:translateY(-2px)}.upload-area[data-v-c3f842ad]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-c3f842ad]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-upload[data-v-c3f842ad]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-upload[data-v-c3f842ad]:disabled{cursor:not-allowed;opacity:.6}.upload-progress[data-v-c3f842ad]{color:#667eea;font-size:.9rem;font-weight:500}.photo-preview[data-v-c3f842ad]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-c3f842ad]{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:100px;max-width:150px;-o-object-fit:cover;object-fit:cover}.btn-remove[data-v-c3f842ad]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.btn-remove[data-v-c3f842ad]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.url-input[data-v-c3f842ad]{margin-top:.5rem}.summary-bar[data-v-c3f842ad]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-c3f842ad],.summary-right[data-v-c3f842ad]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-c3f842ad]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-c3f842ad]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-c3f842ad]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-c3f842ad]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-c3f842ad]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-c3f842ad]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-c3f842ad]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-c3f842ad]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-c3f842ad]:hover{background:#d0d0d0}.btn-batch-delete[data-v-c3f842ad]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-c3f842ad]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-c3f842ad]:disabled{cursor:not-allowed;opacity:.5}.about-page[data-v-412e06f2]{animation:fadeIn-412e06f2 .5s ease-in;margin:0 auto;max-width:1200px;padding:2rem}@keyframes fadeIn-412e06f2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-412e06f2]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 30px #667eea4d;color:#fff;margin-bottom:3rem;padding:3rem 2rem;text-align:center}.app-title[data-v-412e06f2]{font-size:3rem;font-weight:700;margin:0 0 .5rem}.version[data-v-412e06f2]{font-size:1.25rem;margin:0 0 1rem;opacity:.9}.description[data-v-412e06f2]{font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.95}.features-section[data-v-412e06f2]{margin-bottom:3rem}.section-title[data-v-412e06f2]{color:#2d3748;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.features-grid[data-v-412e06f2]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card[data-v-412e06f2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:2rem;text-align:center;transition:all .3s ease}.feature-card[data-v-412e06f2]:hover{border-color:#667eea;box-shadow:0 10px 25px #667eea33;transform:translateY(-5px)}.feature-icon[data-v-412e06f2]{display:block;font-size:3rem;margin-bottom:1rem}.feature-card h3[data-v-412e06f2]{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.feature-card p[data-v-412e06f2]{color:#718096;font-size:.95rem;margin:0}.tech-section[data-v-412e06f2]{margin-bottom:3rem}.tech-stack[data-v-412e06f2]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tech-badge[data-v-412e06f2]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease}.tech-badge[data-v-412e06f2]:hover{transform:scale(1.05)}.info-section[data-v-412e06f2]{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:2rem;text-align:center}.info-text[data-v-412e06f2]{color:#4a5568;font-size:1.125rem;font-weight:500;margin:0}@media(max-width:768px){.about-page[data-v-412e06f2]{padding:1rem}.hero-section[data-v-412e06f2]{margin-bottom:2rem;padding:2rem 1rem}.app-title[data-v-412e06f2]{font-size:2rem}.description[data-v-412e06f2],.version[data-v-412e06f2]{font-size:1rem}.section-title[data-v-412e06f2]{font-size:1.5rem}.features-grid[data-v-412e06f2]{gap:1rem;grid-template-columns:1fr}.feature-card[data-v-412e06f2]{padding:1.5rem}.tech-stack[data-v-412e06f2]{gap:.75rem}.tech-badge[data-v-412e06f2]{font-size:.9rem;padding:.5rem 1rem}.info-text[data-v-412e06f2]{font-size:1rem}}.note-page[data-v-01f9b725]{animation:fadeIn-01f9b725 .3s ease-in}.page-header[data-v-01f9b725]{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:12px;color:#333;margin-bottom:2rem;padding:2rem;text-align:center}.page-title[data-v-01f9b725]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-description[data-v-01f9b725]{font-size:1.1rem;margin-bottom:0;opacity:.8}.summary-bar[data-v-01f9b725]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-01f9b725],.summary-right[data-v-01f9b725]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-01f9b725]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-01f9b725]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-01f9b725]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-01f9b725]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-01f9b725]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-cancel-batch[data-v-01f9b725]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-01f9b725]:hover{background:#d0d0d0}.btn-batch-delete[data-v-01f9b725]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-01f9b725]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-01f9b725]:disabled{cursor:not-allowed;opacity:.5}.card-checkbox[data-v-01f9b725]{align-items:center;cursor:pointer;display:flex}.card-checkbox input[type=checkbox][data-v-01f9b725]{cursor:pointer;height:16px;margin-right:.5rem;width:16px}.note-selected[data-v-01f9b725]{background:#fef8f8;border-left-color:#f87171!important}.actions-bar[data-v-01f9b725]{gap:1rem;justify-content:space-between;margin-bottom:2rem}.action-buttons[data-v-01f9b725],.actions-bar[data-v-01f9b725]{align-items:center;display:flex;flex-wrap:wrap}.action-buttons[data-v-01f9b725]{gap:.5rem}.btn-export[data-v-01f9b725],.btn-import[data-v-01f9b725]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.6rem 1rem;transition:all .2s}.btn-export[data-v-01f9b725]:hover{background:#f0fdf4;border-color:#86efac}.btn-import[data-v-01f9b725]:hover{background:#fef3c7;border-color:#fcd34d}.search-box[data-v-01f9b725]{align-items:center;display:flex;flex:1;min-width:250px;position:relative}.search-box .icon[data-v-01f9b725]{color:#999;left:12px;position:absolute}.search-input[data-v-01f9b725]{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s;width:100%}.search-input[data-v-01f9b725]:focus{border-color:#a8edea;box-shadow:0 0 0 3px #a8edea4d;outline:none}.notes-container[data-v-01f9b725]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:769px){.notes-container[data-v-01f9b725]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.note-card[data-v-01f9b725]{background:#fff;border-left:4px solid #a8edea;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s}.note-card[data-v-01f9b725]:hover{box-shadow:0 8px 12px #0000001a;transform:translateY(-2px)}.note-header[data-v-01f9b725]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.note-date[data-v-01f9b725]{background:#f5f5f5;border-radius:12px;color:#888;font-size:.85rem;padding:.2rem .6rem}.note-actions[data-v-01f9b725]{display:flex;gap:.25rem}.btn-icon[data-v-01f9b725]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem;transition:all .2s}.btn-icon[data-v-01f9b725]:hover{background:#f0f0f0;opacity:1}.btn-icon.delete[data-v-01f9b725]:hover{background:#fee2e2}.note-title[data-v-01f9b725]{color:#333;font-size:1.3rem;font-weight:700;line-height:1.4;margin:0 0 .75rem}.note-content[data-v-01f9b725]{color:#555;flex:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem;max-height:200px;overflow-y:auto;white-space:pre-wrap}.note-attachments[data-v-01f9b725]{border-top:1px dashed #eee;font-size:.9rem;margin-top:auto;padding-top:1rem}.attachment-group h4[data-v-01f9b725]{color:#666;font-size:.9rem;margin:.5rem 0}.files-list[data-v-01f9b725],.links-list[data-v-01f9b725]{display:flex;flex-direction:column;gap:.25rem}.link-item[data-v-01f9b725]{color:#4a90e2;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.link-item[data-v-01f9b725]:hover{text-decoration:underline}.file-item-card[data-v-01f9b725]{align-items:center;background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.5rem .75rem}.file-preview-img[data-v-01f9b725]{border-radius:6px;cursor:pointer;flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:48px}.file-preview-img[data-v-01f9b725]:hover{transform:scale(1.1)}.file-icon-box[data-v-01f9b725]{align-items:center;background:#e5e7eb;border-radius:6px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.file-detail[data-v-01f9b725]{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.file-type[data-v-01f9b725]{background:#ddd;border-radius:3px;color:#555;font-size:.7rem;padding:.1rem .3rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.file-name[data-v-01f9b725]{color:#555;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-download[data-v-01f9b725]{flex-shrink:0;font-size:1.1rem;opacity:.6;text-decoration:none;transition:opacity .2s}.btn-download[data-v-01f9b725]:hover{opacity:1}.note-card-editing[data-v-01f9b725]{background:#fffbeb;border-left-color:#fbbf24!important}.add-card[data-v-01f9b725]{background:#ecfdf5;border-left-color:#34d399!important}.inline-form[data-v-01f9b725]{flex-direction:column}.inline-form[data-v-01f9b725],.inline-row[data-v-01f9b725]{display:flex;gap:.75rem}.inline-input[data-v-01f9b725]{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.inline-input[data-v-01f9b725]:focus{border-color:#a8edea;box-shadow:0 0 0 2px #a8edea4d;outline:none}.inline-date[data-v-01f9b725]{flex-shrink:0;width:160px}.inline-textarea[data-v-01f9b725]{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.5rem .75rem;resize:vertical;transition:border-color .2s;width:100%}.inline-textarea[data-v-01f9b725]:focus{border-color:#a8edea;box-shadow:0 0 0 2px #a8edea4d;outline:none}.inline-actions[data-v-01f9b725],.inline-section[data-v-01f9b725]{border-top:1px solid #e5e7eb;padding-top:.5rem}.inline-actions[data-v-01f9b725]{display:flex;gap:.5rem;justify-content:flex-end}.btn-save-icon[data-v-01f9b725]{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.btn-save-icon[data-v-01f9b725]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-1px)}.btn-cancel-icon[data-v-01f9b725]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.btn-cancel-icon[data-v-01f9b725]:hover{box-shadow:0 4px 12px #95a6a766;transform:translateY(-1px)}.attachment-upload-item[data-v-01f9b725]{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.attachment-label[data-v-01f9b725]{color:#555;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.attachment-drop-zone[data-v-01f9b725]{align-items:center;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:1.25rem;text-align:center;transition:all .2s}.attachment-drop-zone[data-v-01f9b725]:hover{background:#f0faf9;border-color:#a8edea}.drop-icon[data-v-01f9b725]{font-size:1.2rem}.drop-text[data-v-01f9b725]{color:#888;font-size:.9rem}.attachment-preview[data-v-01f9b725]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.attachment-preview-content[data-v-01f9b725]{align-items:center;display:flex;flex:1;gap:.75rem;min-width:0}.attachment-thumb[data-v-01f9b725]{-o-object-fit:cover;object-fit:cover}.attachment-file-icon[data-v-01f9b725],.attachment-thumb[data-v-01f9b725]{border-radius:6px;flex-shrink:0;height:48px;width:48px}.attachment-file-icon[data-v-01f9b725]{align-items:center;background:#e5e7eb;display:flex;font-size:1.5rem;justify-content:center}.attachment-info[data-v-01f9b725]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.attachment-name[data-v-01f9b725]{color:#333;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-type-badge[data-v-01f9b725]{background:#a8edea;border-radius:3px;color:#444;font-size:.7rem;padding:.1rem .4rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.btn-remove-attachment[data-v-01f9b725]{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;width:24px}.btn-remove-attachment[data-v-01f9b725]:hover{background:#dc2626}.attachment-progress[data-v-01f9b725]{margin-top:.5rem}.progress-bar[data-v-01f9b725]{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.progress-fill[data-v-01f9b725]{background:linear-gradient(90deg,#a8edea,#6ee7b7);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-01f9b725]{color:#10b981;display:block;font-size:.75rem;margin-top:.2rem}.lightbox-overlay[data-v-01f9b725]{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.lightbox-content[data-v-01f9b725]{max-height:90vh;max-width:90vw;position:relative}.lightbox-close[data-v-01f9b725]{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#333;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:-12px;top:-12px;width:32px;z-index:1}.lightbox-close[data-v-01f9b725]:hover{background:#f0f0f0}.lightbox-img[data-v-01f9b725]{border-radius:8px;box-shadow:0 8px 32px #0006;max-height:85vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.section-toggle[data-v-01f9b725]{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-toggle[data-v-01f9b725]:hover{color:#333}.mb-2[data-v-01f9b725],.section-content[data-v-01f9b725]{margin-bottom:.5rem}.mb-3[data-v-01f9b725]{margin-bottom:.75rem}.btn-add-icon[data-v-01f9b725]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-01f9b725]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.loading-state[data-v-01f9b725]{color:#666;padding:4rem;text-align:center}.spinner[data-v-01f9b725]{animation:spin-01f9b725 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#a8edea;height:40px;margin:0 auto 1rem;width:40px}.empty-state[data-v-01f9b725]{background:#f9f9f9;border-radius:12px;color:#888;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}@keyframes spin-01f9b725{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-01f9b725{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.common-page[data-v-0af73a50]{animation:fadeIn-0af73a50 .3s ease-in}.page-header[data-v-0af73a50]{background:linear-gradient(135deg,#e0c3fc,#8ec5fc);border-radius:12px;color:#333;margin-bottom:2rem;padding:2rem;text-align:center}.page-title[data-v-0af73a50]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px hsla(0,0%,100%,.5)}.page-description[data-v-0af73a50]{color:#444;font-size:1.1rem;opacity:.8}.actions-bar[data-v-0af73a50]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-box[data-v-0af73a50]{flex:1;max-width:400px;min-width:250px;position:relative}.search-input[data-v-0af73a50]{background:#fff;border:2px solid #e0c3fc;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.search-input[data-v-0af73a50]:focus{border-color:#8ec5fc;box-shadow:0 0 0 3px #8ec5fc33;outline:none}.search-input[data-v-0af73a50]::-moz-placeholder{color:#999}.search-input[data-v-0af73a50]::placeholder{color:#999}.site-filter-bar[data-v-0af73a50]{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.75rem}.site-tag[data-v-0af73a50]{background:#fff;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;font-size:.8rem;padding:.3rem .7rem;transition:all .2s;white-space:nowrap}.site-tag[data-v-0af73a50]:hover{background:#eef6ff;border-color:#8ec5fc;color:#333}.site-tag.active[data-v-0af73a50]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;font-weight:600}.search-result-info[data-v-0af73a50]{color:#8ec5fc;font-size:.9rem;font-weight:500;margin-top:.5rem;padding-left:.25rem}.action-buttons[data-v-0af73a50]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.csv-actions[data-v-0af73a50]{display:flex;gap:.5rem}.btn-export[data-v-0af73a50],.btn-import[data-v-0af73a50]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.6rem 1rem;transition:all .2s}.btn-export[data-v-0af73a50]:hover{background:#f0fdf4;border-color:#86efac}.btn-import[data-v-0af73a50]:hover{background:#fef3c7;border-color:#fcd34d}.common-grid[data-v-0af73a50]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.common-card[data-v-0af73a50]{background:#fff;border-radius:12px;border-top:4px solid #8ec5fc;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.common-card[data-v-0af73a50]:hover{box-shadow:0 8px 12px #0000001a;transform:translateY(-2px)}.card-header[data-v-0af73a50]{align-items:flex-start;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1.25rem}.card-title[data-v-0af73a50]{color:#333;font-size:1.25rem;font-weight:700;margin:0}.card-email[data-v-0af73a50]{font-size:.8rem;word-break:break-all}.card-email[data-v-0af73a50],.modal-email[data-v-0af73a50]{color:#999;display:block;margin-top:.2rem}.modal-email[data-v-0af73a50]{font-size:.85rem}.detail-list[data-v-0af73a50]{display:flex;flex-direction:column;gap:.5rem}.detail-item[data-v-0af73a50]{align-items:baseline;background:#f8f9fa;border-radius:6px;display:flex;gap:.75rem;padding:.5rem .75rem}.detail-num[data-v-0af73a50]{color:#999;flex-shrink:0;font-size:.75rem;text-align:center;width:1.5rem}.detail-site[data-v-0af73a50]{color:#333;font-weight:600;min-width:80px}.detail-note[data-v-0af73a50]{color:#666;flex:1;word-break:break-word}.card-actions[data-v-0af73a50]{display:flex;flex-shrink:0;gap:.5rem}.card-content[data-v-0af73a50]{display:flex;flex:1;flex-direction:column;padding:1.25rem}.card-editing[data-v-0af73a50]{border-top-color:#f59e0b;box-shadow:0 4px 12px #f59e0b26}.inline-input[data-v-0af73a50]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-0af73a50]:focus{border-color:#8ec5fc;box-shadow:0 0 0 2px #8ec5fc33;outline:none}.inline-name[data-v-0af73a50]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-0af73a50]{max-height:400px;overflow-y:auto}.inline-items-list[data-v-0af73a50]{display:flex;flex-direction:column;gap:.4rem}.inline-item-row[data-v-0af73a50]{align-items:center;display:flex;gap:.4rem}.inline-item-num[data-v-0af73a50]{color:#999;flex-shrink:0;font-size:.75rem;text-align:center;width:1.5rem}.inline-site[data-v-0af73a50]{flex:2;min-width:0}.inline-note[data-v-0af73a50]{flex:3;min-width:0}.btn-show-all-slots[data-v-0af73a50]{background:#f8f9fa;border:1px dashed #ccc;border-radius:4px;color:#888;cursor:pointer;font-size:.8rem;margin-top:.75rem;padding:.4rem;transition:all .2s;width:100%}.btn-show-all-slots[data-v-0af73a50]:hover{background:#eef2f7;color:#555}.btn-icon.save[data-v-0af73a50]:hover{background:#ecfdf5}.preview-list[data-v-0af73a50]{flex:1;margin-bottom:1rem}.preview-item[data-v-0af73a50]{border-bottom:1px dashed #f0f0f0;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.25rem}.site-name[data-v-0af73a50]{color:#555;font-weight:500}.note-text[data-v-0af73a50]{color:#888;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-items[data-v-0af73a50]{color:#999;font-size:.85rem;font-style:italic;margin-top:.5rem;text-align:center}.no-items[data-v-0af73a50]{color:#ccc;padding:1rem 0;text-align:center}.btn-view-all[data-v-0af73a50]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem;transition:all .2s;width:100%}.btn-view-all[data-v-0af73a50]:hover{background:#eef2f7;color:#4a90e2}.modal-overlay[data-v-0af73a50]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-0af73a50]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}.modal-content.large-modal[data-v-0af73a50]{max-width:800px}.modal-header[data-v-0af73a50]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-0af73a50]{font-size:1.25rem;margin:0}.modal-body[data-v-0af73a50]{overflow-y:auto;padding:1.5rem}.modal-footer[data-v-0af73a50]{border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.error-message[data-v-0af73a50]{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1rem}.error-icon[data-v-0af73a50]{font-size:1.2rem}.footer-actions[data-v-0af73a50]{display:flex;gap:1rem;justify-content:flex-end}.btn-close[data-v-0af73a50]{color:#666;font-size:1.5rem}.btn-close[data-v-0af73a50],.btn-icon[data-v-0af73a50]{background:none;border:none;cursor:pointer}.btn-icon[data-v-0af73a50]{border-radius:4px;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon[data-v-0af73a50]:hover{background:#f0f0f0}.btn-icon.delete[data-v-0af73a50]:hover{background:#fee2e2}.btn-primary[data-v-0af73a50]{align-items:center;background:linear-gradient(135deg,#8ec5fc,#e0c3fc);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:opacity .2s}.btn-primary[data-v-0af73a50]:hover{opacity:.9}.btn-submit[data-v-0af73a50]{background:#8ec5fc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-submit[data-v-0af73a50]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-cancel[data-v-0af73a50]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel[data-v-0af73a50]:hover{background:#f9fafb}.form-group[data-v-0af73a50]{margin-bottom:1.5rem}.form-group label[data-v-0af73a50]{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.form-input[data-v-0af73a50]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input[data-v-0af73a50]:focus{border-color:#8ec5fc;box-shadow:0 0 0 3px #8ec5fc33;outline:none}.form-textarea[data-v-0af73a50]{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:1rem;line-height:1.5;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.form-textarea[data-v-0af73a50]:focus{border-color:#8ec5fc;box-shadow:0 0 0 3px #8ec5fc33;outline:none}.items-container[data-v-0af73a50]{background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.item-block[data-v-0af73a50]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.item-header[data-v-0af73a50]{border-bottom:2px solid #8ec5fc;margin-bottom:1rem;padding-bottom:.5rem}.item-number[data-v-0af73a50]{background:linear-gradient(135deg,#8ec5fc,#e0c3fc);border-radius:6px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;min-width:40px;padding:.25rem .75rem;text-align:center}.item-fields[data-v-0af73a50]{gap:1rem}.field-group[data-v-0af73a50],.item-fields[data-v-0af73a50]{display:flex;flex-direction:column}.field-group[data-v-0af73a50]{gap:.5rem}.field-label[data-v-0af73a50]{color:#374151;font-size:.95rem;font-weight:600}.empty-state[data-v-0af73a50]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:4rem 2rem;text-align:center}.empty-icon[data-v-0af73a50]{font-size:4rem;margin-bottom:1rem}.loading-state[data-v-0af73a50]{color:#666;padding:4rem;text-align:center}.spinner[data-v-0af73a50]{animation:spin-0af73a50 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#8ec5fc;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin-0af73a50{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-0af73a50{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.item-block[data-v-0af73a50]{padding:1rem}.item-number[data-v-0af73a50]{font-size:1rem;padding:.25rem .6rem}.field-label[data-v-0af73a50]{font-size:.9rem}}.summary-bar[data-v-0af73a50]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-0af73a50],.summary-right[data-v-0af73a50]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-0af73a50]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-0af73a50]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-0af73a50]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-0af73a50]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-0af73a50]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-0af73a50]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-0af73a50]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-0af73a50]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-0af73a50]:hover{background:#d0d0d0}.btn-batch-delete[data-v-0af73a50]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-0af73a50]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-0af73a50]:disabled{cursor:not-allowed;opacity:.5}.card-editing[data-v-6343fff7]{border-left:4px solid #fa709a;box-shadow:0 4px 12px #fa709a33}.inline-input[data-v-6343fff7]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-6343fff7]:focus{border-color:#fa709a;box-shadow:0 0 0 2px #fa709a26;outline:none}.inline-name[data-v-6343fff7]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-6343fff7]{padding:1rem}.inline-edit-form[data-v-6343fff7]{display:flex;flex-direction:column;gap:.5rem}.inline-field-row[data-v-6343fff7]{align-items:flex-start;display:flex;gap:.5rem}.inline-field-row label[data-v-6343fff7]{color:#666;flex-shrink:0;font-size:.8rem;min-width:50px;padding-top:.4rem}.inline-textarea[data-v-6343fff7]{min-height:50px;resize:vertical}.btn-icon.save[data-v-6343fff7]:hover{background:#ecfdf5}.bank-page[data-v-6343fff7]{animation:fadeIn-6343fff7 .3s ease-in}.empty-state[data-v-6343fff7]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-top:2rem;padding:4rem 2rem;text-align:center}.empty-icon[data-v-6343fff7]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-6343fff7]{color:#333;font-size:1.5rem;margin-bottom:.5rem}.empty-state p[data-v-6343fff7]{color:#666;margin-bottom:2rem}.empty-actions[data-v-6343fff7]{display:flex;gap:1rem;justify-content:center}.page-header[data-v-6343fff7]{background:linear-gradient(135deg,#fa709a,#fee140);border-radius:12px;color:#fff;margin-bottom:2rem;padding:2rem;position:relative;text-align:center}.page-title[data-v-6343fff7]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-description[data-v-6343fff7]{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.total-assets-card[data-v-6343fff7]{background:linear-gradient(135deg,#fa709a,#fee140);border-radius:12px;color:#fff;padding:.75rem 1.5rem}.total-assets-card .label[data-v-6343fff7]{font-size:.8rem;margin-bottom:.15rem;opacity:.9}.total-assets-card .amount[data-v-6343fff7]{font-size:1.5rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.1)}.actions-bar[data-v-6343fff7]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.csv-actions[data-v-6343fff7]{display:flex;gap:.5rem}.btn-csv[data-v-6343fff7]{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-csv.export[data-v-6343fff7]{background:#27ae60}.btn-csv.export[data-v-6343fff7]:hover{background:#219a52}.btn-csv.import[data-v-6343fff7]{background:#2980b9}.btn-csv.import[data-v-6343fff7]:hover{background:#2471a3}.bank-grid[data-v-6343fff7]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:769px){.bank-grid[data-v-6343fff7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-card[data-v-6343fff7]{background:#fff;border-radius:12px;border-top:4px solid #fa709a;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:transform .2s,box-shadow .2s}.bank-card[data-v-6343fff7]:hover{box-shadow:0 8px 12px #0000001a;transform:translateY(-2px)}.bank-header[data-v-6343fff7]{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.bank-title[data-v-6343fff7]{align-items:center;display:flex;gap:.75rem}.bank-favicon[data-v-6343fff7]{background:#f8f9fa;border-radius:4px;height:32px;-o-object-fit:contain;object-fit:contain;padding:2px;width:32px}.bank-name[data-v-6343fff7]{color:#333;font-size:1.4rem;font-weight:700;margin:0}.bank-actions[data-v-6343fff7]{display:flex;gap:.5rem}.btn-icon[data-v-6343fff7]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon[data-v-6343fff7]:hover{background:#f0f0f0}.btn-icon.delete[data-v-6343fff7]:hover{background:#fee2e2}.info-item[data-v-6343fff7]{display:flex;justify-content:space-between;margin-bottom:.75rem}.info-item.highlight[data-v-6343fff7]{background:#fff5f7;border-radius:8px;margin-bottom:1rem;padding:.75rem}.info-item.highlight .value[data-v-6343fff7]{color:#fa709a;font-size:1.2rem;font-weight:700}.info-row[data-v-6343fff7]{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.info-row .info-item[data-v-6343fff7]{flex-direction:column;gap:.25rem;margin-bottom:0}.info-row .label[data-v-6343fff7]{color:#666;font-size:.8rem}.info-row .value[data-v-6343fff7]{font-size:.95rem;font-weight:500;word-break:break-all}.label[data-v-6343fff7]{color:#666}.value[data-v-6343fff7]{color:#333;font-weight:500}.btn-toggle-details[data-v-6343fff7]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem;transition:all .2s;width:100%}.btn-toggle-details[data-v-6343fff7]:hover{background:#eee}.info-details[data-v-6343fff7]{border-top:1px dashed #eee;display:grid;font-size:.9rem;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1rem;padding-top:1rem}.detail-item.full-width[data-v-6343fff7]{grid-column:1/-1}.modal-overlay[data-v-6343fff7]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-6343fff7]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header[data-v-6343fff7]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-6343fff7]{font-size:1.25rem;margin:0}.btn-close[data-v-6343fff7]{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.modal-body[data-v-6343fff7],.modal-footer[data-v-6343fff7]{padding:1.5rem}.modal-footer[data-v-6343fff7]{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end}.form-group[data-v-6343fff7]{margin-bottom:1rem}.form-row[data-v-6343fff7]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label[data-v-6343fff7]{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input[data-v-6343fff7],.form-select[data-v-6343fff7],.form-textarea[data-v-6343fff7]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input[data-v-6343fff7]:focus,.form-select[data-v-6343fff7]:focus,.form-textarea[data-v-6343fff7]:focus{border-color:#fa709a;box-shadow:0 0 0 3px #fa709a1a;outline:none}.mt-2[data-v-6343fff7]{margin-top:.5rem}.btn-primary[data-v-6343fff7]{align-items:center;background:linear-gradient(135deg,#fa709a,#fee140);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:opacity .2s}.btn-primary[data-v-6343fff7]:hover{opacity:.9}.btn-secondary[data-v-6343fff7]{align-items:center;background:#fff;border:1px solid #fa709a;border-radius:8px;color:#fa709a;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-right:1rem;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary[data-v-6343fff7]:hover{background:#fff0f5}.btn-submit[data-v-6343fff7]{background:#fa709a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-submit[data-v-6343fff7]:disabled{background:#fca5c2;cursor:not-allowed}.btn-cancel[data-v-6343fff7]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel[data-v-6343fff7]:hover{background:#f9fafb}.loading-state[data-v-6343fff7]{color:#666;padding:4rem;text-align:center}.spinner[data-v-6343fff7]{animation:spin-6343fff7 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#fa709a;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin-6343fff7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-6343fff7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-bar[data-v-6343fff7]{align-items:center;background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-left[data-v-6343fff7],.summary-right[data-v-6343fff7]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-6343fff7]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-6343fff7]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-6343fff7]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-6343fff7]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-mode[data-v-6343fff7]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-6343fff7]{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;padding-bottom:4px;transition:all .3s;width:36px}.btn-add-icon[data-v-6343fff7]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-6343fff7]{background:#e0e0e0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.btn-cancel-batch[data-v-6343fff7]:hover{background:#d0d0d0}.btn-batch-delete[data-v-6343fff7]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.btn-batch-delete[data-v-6343fff7]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-6343fff7]:disabled{cursor:not-allowed;opacity:.5}.settings-page[data-v-e3a2c4f9]{animation:fadeIn-e3a2c4f9 .3s ease-in}.settings-content[data-v-e3a2c4f9]{margin:0 auto;max-width:900px}.settings-section[data-v-e3a2c4f9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow);margin-bottom:1.5rem;overflow:hidden}.section-header[data-v-e3a2c4f9]{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.section-title[data-v-e3a2c4f9]{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-xl);font-weight:700;gap:.5rem;margin-bottom:.25rem}.section-badge[data-v-e3a2c4f9]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-full,999px);color:#fff;font-size:var(--font-xs);font-weight:600;padding:.2rem .6rem}.section-desc[data-v-e3a2c4f9]{color:var(--text-muted);font-size:var(--font-sm)}.section-body[data-v-e3a2c4f9]{padding:2rem}.accounts-section[data-v-e3a2c4f9]{margin-bottom:1.5rem}.accounts-list[data-v-e3a2c4f9]{display:flex;flex-direction:column;gap:.75rem}.account-card[data-v-e3a2c4f9]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.account-card.active[data-v-e3a2c4f9]{background:#667eea0d;border-color:var(--primary)}.account-card-main[data-v-e3a2c4f9]{align-items:center;display:flex;gap:.75rem}.account-badge[data-v-e3a2c4f9]{background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.account-title[data-v-e3a2c4f9]{color:var(--text-primary);font-weight:600}.account-url[data-v-e3a2c4f9]{color:var(--text-muted);font-family:Courier New,monospace;font-size:.8rem}.account-bucket[data-v-e3a2c4f9]{background:var(--primary-light,rgba(102,126,234,.1));border-radius:4px;color:var(--primary);font-size:.75rem;font-weight:500;padding:.1rem .5rem}.account-card-actions[data-v-e3a2c4f9]{display:flex;gap:.5rem}.btn-sm[data-v-e3a2c4f9]{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .15s ease}.btn-switch[data-v-e3a2c4f9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-switch[data-v-e3a2c4f9]:hover{opacity:.9}.btn-edit[data-v-e3a2c4f9]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-edit[data-v-e3a2c4f9]:hover{border-color:var(--primary);color:var(--primary)}.btn-delete[data-v-e3a2c4f9]{background:#ef44441a;color:#ef4444}.btn-delete[data-v-e3a2c4f9]:hover{background:#ef444433}.form-row[data-v-e3a2c4f9]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:180px 1fr;margin-bottom:1.8rem}.form-row[data-v-e3a2c4f9]:last-child{margin-bottom:0}.form-row label[data-v-e3a2c4f9]{color:var(--text-primary);font-size:var(--font-md);font-weight:600;padding-top:.85rem}.form-field[data-v-e3a2c4f9]{display:flex;flex-direction:column;gap:.4rem}.form-input[data-v-e3a2c4f9],.form-textarea[data-v-e3a2c4f9]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-md);padding:.85rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input[data-v-e3a2c4f9]:focus,.form-textarea[data-v-e3a2c4f9]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-textarea[data-v-e3a2c4f9]{font-family:Courier New,monospace;line-height:1.5;resize:vertical}.form-hint[data-v-e3a2c4f9]{color:var(--text-muted);font-size:var(--font-xs)}.form-actions[data-v-e3a2c4f9]{display:flex;gap:1rem;justify-content:flex-end}.btn-primary[data-v-e3a2c4f9]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-md);font-weight:600;gap:.5rem;padding:.85rem 2rem;transition:all var(--transition-bounce)}.btn-primary[data-v-e3a2c4f9]:hover{box-shadow:0 4px 15px #667eea66;opacity:.9;transform:translateY(-2px)}.btn-secondary[data-v-e3a2c4f9]{align-items:center;background:var(--bg-secondary);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-md);font-weight:600;gap:.5rem;padding:.85rem 2rem;transition:all var(--transition-bounce)}.btn-secondary[data-v-e3a2c4f9]:hover{background:var(--primary-light);transform:translateY(-2px)}.table-status-section[data-v-e3a2c4f9]{margin-top:1.5rem}.table-status-list[data-v-e3a2c4f9]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.table-status-item[data-v-e3a2c4f9]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;padding:1rem 1.25rem}.table-info[data-v-e3a2c4f9],.table-status-item[data-v-e3a2c4f9]{align-items:center;display:flex}.table-info[data-v-e3a2c4f9]{gap:.5rem}.table-icon[data-v-e3a2c4f9]{font-size:1.25rem}.table-name[data-v-e3a2c4f9]{color:var(--text-primary);font-weight:600}.table-db-name[data-v-e3a2c4f9]{color:var(--text-muted);font-family:Courier New,monospace;font-size:var(--font-xs)}.table-state[data-v-e3a2c4f9]{align-items:center;display:flex;gap:.75rem}.status-badge[data-v-e3a2c4f9]{border-radius:var(--radius-full,999px);font-size:var(--font-sm);font-weight:500;padding:.25rem .75rem}.status-badge.checking[data-v-e3a2c4f9]{background:#b8860b1a;color:#b8860b}.status-badge.exists[data-v-e3a2c4f9]{background:#2e7d321a;color:#2e7d32}.status-badge.missing[data-v-e3a2c4f9]{background:#c628281a;color:#c62828}.btn-create-table[data-v-e3a2c4f9]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:600;padding:.4rem 1rem;transition:all var(--transition-bounce)}.btn-create-table[data-v-e3a2c4f9]:hover{box-shadow:0 2px 8px #667eea66;opacity:.9;transform:translateY(-1px)}.btn-show-sql[data-v-e3a2c4f9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:500;padding:.4rem .75rem;transition:all var(--transition-fast)}.btn-show-sql[data-v-e3a2c4f9]:hover{background:var(--bg-tertiary);border-color:var(--primary)}.btn-check[data-v-e3a2c4f9]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:all var(--transition-fast)}.btn-check[data-v-e3a2c4f9]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary)}.btn-check[data-v-e3a2c4f9]:disabled{cursor:not-allowed;opacity:.6}.connection-status[data-v-e3a2c4f9]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);margin-top:1rem;padding:.75rem 1rem}.modal-overlay[data-v-e3a2c4f9]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-e3a2c4f9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.modal-header[data-v-e3a2c4f9]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h3[data-v-e3a2c4f9]{color:var(--text-primary);font-size:var(--font-lg);font-weight:700;margin:0}.btn-close[data-v-e3a2c4f9]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.btn-close[data-v-e3a2c4f9]:hover{color:var(--text-primary)}.modal-body[data-v-e3a2c4f9]{overflow-y:auto;padding:1.5rem}.modal-hint[data-v-e3a2c4f9]{color:var(--text-muted);margin-bottom:1rem}.modal-hint[data-v-e3a2c4f9],.sql-code[data-v-e3a2c4f9]{font-size:var(--font-sm)}.sql-code[data-v-e3a2c4f9]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Courier New,monospace;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap;word-break:break-all}.auto-create-hint[data-v-e3a2c4f9]{border-top:1px dashed var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.auto-create-hint h4[data-v-e3a2c4f9]{color:var(--primary);font-size:var(--font-md);margin-bottom:.5rem}.auto-create-hint p[data-v-e3a2c4f9]{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:.75rem}.auto-create-hint .sql-code[data-v-e3a2c4f9]{font-size:var(--font-xs);padding:.75rem}.modal-footer[data-v-e3a2c4f9]{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@keyframes fadeIn-e3a2c4f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.form-row[data-v-e3a2c4f9]{gap:.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}.form-row label[data-v-e3a2c4f9]{font-size:var(--font-sm);padding-top:0}.section-header[data-v-e3a2c4f9]{padding:1.2rem 1.5rem}.section-body[data-v-e3a2c4f9]{padding:1.5rem}.form-actions[data-v-e3a2c4f9]{justify-content:stretch}.btn-primary[data-v-e3a2c4f9],.btn-secondary[data-v-e3a2c4f9]{flex:1;justify-content:center;padding:.8rem 1rem}.table-status-item[data-v-e3a2c4f9]{align-items:flex-start;flex-direction:column;gap:.5rem}.modal-content[data-v-e3a2c4f9]{max-height:90vh}}@media(max-width:480px){.section-header[data-v-e3a2c4f9]{padding:1rem 1.2rem}.section-title[data-v-e3a2c4f9]{font-size:var(--font-lg)}.section-body[data-v-e3a2c4f9]{padding:1.2rem}.form-input[data-v-e3a2c4f9],.form-textarea[data-v-e3a2c4f9]{font-size:var(--font-sm);padding:.7rem .75rem}.form-actions[data-v-e3a2c4f9]{flex-direction:column}.btn-primary[data-v-e3a2c4f9],.btn-secondary[data-v-e3a2c4f9]{width:100%}}.home-page[data-v-ca032a95]{margin:0 auto;max-width:1200px}.hero[data-v-ca032a95]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-xl);color:#fff;margin-bottom:3rem;overflow:hidden;padding:4rem 2rem;position:relative}.hero-bg-shapes[data-v-ca032a95]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.shape[data-v-ca032a95]{background:#fff;border-radius:50%;opacity:.1;position:absolute}.shape-1[data-v-ca032a95]{animation:float-ca032a95 8s ease-in-out infinite;height:300px;right:-60px;top:-80px;width:300px}.shape-2[data-v-ca032a95]{animation:float-ca032a95 6s ease-in-out infinite reverse;bottom:-50px;height:200px;left:-30px;width:200px}.shape-3[data-v-ca032a95]{animation:float-ca032a95 10s ease-in-out infinite;height:150px;left:60%;top:50%;width:150px}@keyframes float-ca032a95{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.hero-content[data-v-ca032a95]{position:relative;text-align:center;z-index:1}.hero-badge[data-v-ca032a95]{animation:fadeIn .6s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:var(--radius-full);display:inline-block;font-size:var(--font-sm);font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding:.35rem 1.2rem;text-transform:uppercase}.hero-title[data-v-ca032a95]{animation:fadeIn .8s ease;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.2rem}.title-line[data-v-ca032a95]{display:block}.title-line.accent[data-v-ca032a95]{background:linear-gradient(90deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-ca032a95]{animation:fadeIn 1s ease;font-size:var(--font-lg);line-height:1.7;margin:0 auto 2rem;max-width:500px;opacity:.9}.hero-actions[data-v-ca032a95]{animation:fadeIn 1.2s ease;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-btn[data-v-ca032a95]{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:600;gap:.5rem;padding:.85rem 1.8rem;transition:all var(--transition-bounce)}.hero-btn[data-v-ca032a95]:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.hero-btn.primary[data-v-ca032a95]{background:#fff;color:#764ba2}.hero-btn.secondary[data-v-ca032a95]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid hsla(0,0%,100%,.3);color:#fff}.btn-icon[data-v-ca032a95]{font-size:1.2rem}.section-header[data-v-ca032a95]{margin-bottom:2.5rem;text-align:center}.section-title[data-v-ca032a95]{color:var(--text-primary);font-size:var(--font-2xl);font-weight:700;margin-bottom:.5rem}.section-desc[data-v-ca032a95]{color:var(--text-secondary);font-size:var(--font-md)}.tech-section[data-v-ca032a95]{margin-bottom:3rem}.tech-grid[data-v-ca032a95]{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.tech-card[data-v-ca032a95]{align-items:flex-start;animation:fadeIn .6s ease both;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:1.2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all var(--transition-bounce)}.tech-card[data-v-ca032a95]:hover{border-color:var(--primary);box-shadow:0 12px 35px var(--shadow);transform:translateY(-4px)}.tech-icon-wrapper[data-v-ca032a95]{align-items:center;border-radius:var(--radius-md);display:flex;font-size:1.5rem;height:52px;justify-content:center;min-width:52px;width:52px}.tech-info[data-v-ca032a95]{flex:1;min-width:0}.tech-label[data-v-ca032a95]{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:1px;margin-bottom:.25rem;text-transform:uppercase}.tech-name[data-v-ca032a95]{color:var(--text-primary);font-size:var(--font-lg);font-weight:700;margin-bottom:.4rem}.tech-desc[data-v-ca032a95]{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.tech-tag[data-v-ca032a95]{border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;padding:.2rem .6rem;position:absolute;right:1rem;top:1rem}.features-section[data-v-ca032a95]{margin-bottom:3rem}.features-grid[data-v-ca032a95]{display:grid;gap:1.2rem;grid-template-columns:repeat(4,1fr)}.feature-card[data-v-ca032a95]{animation:fadeIn .5s ease both;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all var(--transition-bounce)}.feature-card[data-v-ca032a95]:hover{border-color:var(--primary);box-shadow:0 12px 35px var(--shadow);transform:translateY(-6px)}.feature-card:hover .feature-arrow[data-v-ca032a95]{opacity:1;transform:translate(4px)}.feature-icon[data-v-ca032a95]{display:block;font-size:2.2rem;margin-bottom:.8rem}.feature-name[data-v-ca032a95]{color:var(--text-primary);font-size:var(--font-md);font-weight:600;margin-bottom:.3rem}.feature-desc[data-v-ca032a95]{color:var(--text-muted);font-size:var(--font-sm)}.feature-arrow[data-v-ca032a95]{bottom:1rem;color:var(--primary);font-size:var(--font-lg);opacity:0;position:absolute;right:1rem;transition:all var(--transition-bounce)}.arch-section[data-v-ca032a95]{margin-bottom:3rem}.arch-diagram[data-v-ca032a95]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:0;padding:2rem}.arch-layer[data-v-ca032a95]{text-align:center;width:100%}.arch-layer-label[data-v-ca032a95]{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:1.5px;margin-bottom:.8rem;text-transform:uppercase}.arch-nodes[data-v-ca032a95]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.arch-node[data-v-ca032a95]{align-items:center;border:2px solid;border-radius:var(--radius-md);display:flex;font-size:var(--font-sm);font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-bounce)}.arch-node[data-v-ca032a95]:hover{transform:scale(1.05)}.arch-node.browser[data-v-ca032a95]{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.arch-node.netlify[data-v-ca032a95]{background:#00c7b71a;border-color:#00c7b7;color:#00c7b7}.arch-node.ssr[data-v-ca032a95]{background:#00dc821a;border-color:#00dc82;color:#00dc82}.arch-node.supabase[data-v-ca032a95]{background:#3ecf8e1a;border-color:#3ecf8e;color:#3ecf8e}.arch-node.storage[data-v-ca032a95]{background:#6c63ff1a;border-color:#6c63ff;color:#6c63ff}.arch-icon[data-v-ca032a95]{font-size:1.2rem}.arch-arrow-down[data-v-ca032a95]{align-items:center;display:flex;flex-direction:column;padding:.5rem 0}.arrow-line[data-v-ca032a95]{background:linear-gradient(180deg,var(--primary),var(--primary-hover));height:30px;position:relative;width:2px}.arrow-line[data-v-ca032a95]:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--primary-hover);bottom:-4px;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.arrow-label[data-v-ca032a95]{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;margin-top:.3rem}.home-footer[data-v-ca032a95]{border-top:1px solid var(--border-color);padding:2rem;text-align:center}.footer-content[data-v-ca032a95]{flex-direction:column}.footer-brand[data-v-ca032a95],.footer-content[data-v-ca032a95]{align-items:center;display:flex;gap:.5rem}.footer-brand[data-v-ca032a95]{color:var(--text-primary);font-size:var(--font-lg);font-weight:700}.footer-logo[data-v-ca032a95]{font-size:1.5rem}.footer-text[data-v-ca032a95]{color:var(--text-muted);font-size:var(--font-sm)}.dark{background:linear-gradient(135deg,#4c51bf,#553c9a)}.dark{background:linear-gradient(90deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark{background:var(--bg-secondary);border-color:var(--border-color)}.dark{background:#60a5fa26;border-color:#60a5fa;color:#60a5fa}.dark{background:#00c7b726;border-color:#2dd4bf;color:#2dd4bf}.dark{background:#00dc8226;border-color:#34d399;color:#34d399}.dark{background:#3ecf8e26;border-color:#4ade80;color:#4ade80}.dark{background:#6c63ff26;border-color:#818cf8;color:#818cf8}@media(max-width:1024px){.tech-grid[data-v-ca032a95]{grid-template-columns:1fr}.features-grid[data-v-ca032a95]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero[data-v-ca032a95]{padding:3rem 1.5rem}.hero-title[data-v-ca032a95]{font-size:2.2rem}.hero-subtitle[data-v-ca032a95]{font-size:var(--font-md)}.features-grid[data-v-ca032a95]{grid-template-columns:repeat(2,1fr)}.arch-nodes[data-v-ca032a95]{align-items:center;flex-direction:column}}@media(max-width:480px){.hero[data-v-ca032a95]{border-radius:var(--radius-lg);padding:2.5rem 1rem}.hero-title[data-v-ca032a95]{font-size:1.8rem}.hero-actions[data-v-ca032a95]{flex-direction:column}.hero-btn[data-v-ca032a95]{justify-content:center;width:100%}.features-grid[data-v-ca032a95]{grid-template-columns:1fr}}.sidebar[data-v-a07e4ce3]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#2c3e50,#1a202c);border-right:1px solid hsla(0,0%,100%,.1);color:#fff;height:100vh;left:-220px;overflow-y:auto;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:220px;z-index:1000}.sidebar.sidebar-open[data-v-a07e4ce3]{box-shadow:4px 0 20px #0000004d;left:0}.sidebar-header[data-v-a07e4ce3]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:space-between;padding:1.25rem 1rem 1rem}.brand-logo[data-v-a07e4ce3],.sidebar-header[data-v-a07e4ce3]{align-items:center;display:flex}.brand-logo[data-v-a07e4ce3]{gap:1rem}.brand-icon[data-v-a07e4ce3]{align-items:center;animation:brandPulse-a07e4ce3 3s ease-in-out infinite;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:10px;box-shadow:0 4px 15px #3b82f64d;display:flex;font-size:1.8rem;justify-content:center;padding:.4rem}@keyframes brandPulse-a07e4ce3{0%,to{box-shadow:0 4px 15px #3b82f64d;transform:scale(1)}50%{box-shadow:0 8px 25px #3b82f699;transform:scale(1.08)}}.brand-text[data-v-a07e4ce3]{flex:1}.brand-title[data-v-a07e4ce3]{color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.5px;line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6)}.brand-subtitle[data-v-a07e4ce3]{color:#fffc;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.sidebar-toggle[data-v-a07e4ce3]{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.sidebar-toggle[data-v-a07e4ce3]:hover{background:#ffffff1a}.toggle-icon[data-v-a07e4ce3]{font-size:1.2rem}.sidebar-nav[data-v-a07e4ce3]{padding:.75rem 0}.sidebar-nav ul[data-v-a07e4ce3]{list-style:none;margin:0;padding:0 .5rem}.nav-btn[data-v-a07e4ce3]{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.25rem;padding:.6rem .8rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.nav-btn[data-v-a07e4ce3]:hover{background:#ffffff1a;transform:translate(4px)}.nav-btn.active[data-v-a07e4ce3]{background:#3498db;border-right:4px solid #2980b9}.nav-icon[data-v-a07e4ce3]{flex-shrink:0;font-size:1.2rem;text-align:center;width:1.5rem}.dark{background:linear-gradient(180deg,#0f172a,#0f172a);border-right-color:#475569}.dark{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-bottom-color:#475569}.dark{background:#ffffff26}.dark{background:#60a5fa;border-right-color:#3b82f6}@media(min-width:1200px){.sidebar[data-v-a07e4ce3]{box-shadow:none;left:0;position:static;width:220px}.sidebar-toggle[data-v-a07e4ce3]{display:none}}@media(min-width:769px)and (max-width:1199px){.sidebar[data-v-a07e4ce3]{box-shadow:none;left:0;position:static;width:200px}.sidebar-toggle[data-v-a07e4ce3]{display:none}}@media(max-width:768px){.sidebar[data-v-a07e4ce3]{left:-100%;width:100%}.sidebar.sidebar-open[data-v-a07e4ce3]{left:0}}.top-header[data-v-fed5c65b]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--header-bg,#fff) 0,hsla(0,0%,100%,.95) 100%);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;padding:1.25rem 2rem;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.header-left[data-v-fed5c65b],.header-right[data-v-fed5c65b]{align-items:center;display:flex;gap:1rem}.mobile-menu-btn[data-v-fed5c65b]{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.mobile-menu-btn[data-v-fed5c65b]:hover{background:var(--bg-tertiary,#f8f9fa)}.menu-icon[data-v-fed5c65b]{font-size:1.2rem}.top-header h1[data-v-fed5c65b]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;color:var(--text-primary,#2c3e50);font-size:2.4rem;font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;margin:0;text-shadow:0 2px 8px rgba(59,130,246,.3)}.header-subtitle[data-v-fed5c65b]{background:#3b82f61a;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-left:.5rem;padding:.15rem .6rem}.header-subtitle[data-v-fed5c65b],.header-user[data-v-fed5c65b]{border-radius:6px;color:var(--text-secondary,#64748b)}.header-user[data-v-fed5c65b]{background:#27ae601a;font-size:.85rem;font-weight:600;padding:.2rem .7rem;white-space:nowrap}.account-switcher[data-v-fed5c65b]{position:relative}.account-btn[data-v-fed5c65b]{align-items:center;background:#27ae601a;border:1px solid rgba(39,174,96,.2);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .8rem;transition:all .2s ease}.account-btn[data-v-fed5c65b]:hover{background:#27ae6026;border-color:#27ae604d}.account-name[data-v-fed5c65b]{color:var(--text-secondary,#64748b);font-size:.85rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-fed5c65b]{color:var(--text-muted,#94a3b8);font-size:.6rem}.account-dropdown[data-v-fed5c65b]{animation:dropdownFadeIn-fed5c65b .15s ease;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 10px 40px #00000026;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn-fed5c65b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-fed5c65b]{background:var(--bg-tertiary,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase}.account-item[data-v-fed5c65b]{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.65rem 1rem;transition:all .15s ease}.account-item[data-v-fed5c65b]:hover{background:var(--bg-tertiary,#f8fafc)}.account-item.active[data-v-fed5c65b]{background:#3b82f614}.account-item.active .account-item-name[data-v-fed5c65b]{color:var(--primary,#3b82f6);font-weight:600}.account-item-icon[data-v-fed5c65b]{font-size:.85rem;text-align:center;width:1.2rem}.account-item-name[data-v-fed5c65b]{color:var(--text-primary,#334155);font-size:.85rem}.env-item[data-v-fed5c65b]{border-top:1px dashed var(--border-color,#e2e8f0)}.dropdown-divider[data-v-fed5c65b]{background:var(--border-color,#e2e8f0);height:1px;margin:.25rem 0}.settings-item[data-v-fed5c65b]{color:var(--text-muted,#64748b)}.settings-item[data-v-fed5c65b]:hover{color:var(--primary,#3b82f6)}.dark-mode-toggle[data-v-fed5c65b]{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.dark-mode-toggle[data-v-fed5c65b]:hover{background:var(--bg-tertiary,#f8f9fa);transform:rotate(180deg)}.dark-mode-icon[data-v-fed5c65b]{font-size:1.2rem}.dark{background:linear-gradient(135deg,#1e293b,#1e293bf2);border-bottom-color:#475569}.dark{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#f1f5f9;text-shadow:0 2px 8px rgba(0,0,0,.5)}.dark{background:#3b82f626;color:#94a3b8}.dark{background:#4ade8026;color:#4ade80}.dark{background:#4ade8026;border-color:#4ade8040}.dark{background:#4ade8033;border-color:#4ade8059}.dark{color:#4ade80}.dark{background:#1e293b;border-color:#475569}.dark{background:#0f172a;border-color:#475569;color:#94a3b8}.dark{background:#ffffff0d}.dark{background:#3b82f626}.dark{color:#e2e8f0}.dark{border-color:#475569}.dark{background:#ffffff1a}@media(min-width:769px){.mobile-menu-btn[data-v-fed5c65b]{display:none}}@media(max-width:768px){.top-header[data-v-fed5c65b]{padding:1rem 1.5rem}.top-header h1[data-v-fed5c65b]{font-size:1.4rem}}@media(max-width:480px){.top-header[data-v-fed5c65b]{padding:.8rem 1rem}.top-header h1[data-v-fed5c65b]{font-size:1.2rem}}.toast-container[data-v-1271e6f8]{display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none;position:fixed;z-index:3000}.toast-container.top-right[data-v-1271e6f8]{right:1.5rem;top:1.5rem}.toast-container.top-left[data-v-1271e6f8]{left:1.5rem;top:1.5rem}.toast-container.bottom-right[data-v-1271e6f8]{bottom:1.5rem;flex-direction:column-reverse;right:1.5rem}.toast-container.bottom-left[data-v-1271e6f8]{bottom:1.5rem;flex-direction:column-reverse;left:1.5rem}.toast[data-v-1271e6f8]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;gap:.75rem;padding:1rem 1.5rem;pointer-events:auto}.toast.info[data-v-1271e6f8]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.toast.success[data-v-1271e6f8]{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.toast.warning[data-v-1271e6f8]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast.error[data-v-1271e6f8]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-icon[data-v-1271e6f8]{flex-shrink:0;font-size:1.25rem}.toast-message[data-v-1271e6f8]{flex:1;font-size:.95rem;font-weight:500;margin:0}.toast-close[data-v-1271e6f8]{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;transition:background .3s ease;width:24px}.toast-close[data-v-1271e6f8]:hover{background:#ffffff4d}.toast-list-enter-active[data-v-1271e6f8],.toast-list-leave-active[data-v-1271e6f8]{transition:all .3s ease}.toast-list-enter-from[data-v-1271e6f8],.toast-list-leave-to[data-v-1271e6f8]{opacity:0;transform:translate(100px)}.toast-container.bottom-left .toast-list-enter-from[data-v-1271e6f8],.toast-container.bottom-left .toast-list-leave-to[data-v-1271e6f8],.toast-container.top-left .toast-list-enter-from[data-v-1271e6f8],.toast-container.top-left .toast-list-leave-to[data-v-1271e6f8]{transform:translate(-100px)}@media(max-width:480px){.toast-container[data-v-1271e6f8]{left:1rem!important;max-width:none;right:1rem!important}}#app[data-v-816266a2]{background:var(--bg-primary);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}.app-container[data-v-816266a2]{display:flex;min-height:100vh}.main-content[data-v-816266a2]{display:flex;flex:1;flex-direction:column;min-width:0;transition:margin-left var(--transition-normal);width:100%}.page-content[data-v-816266a2]{background:var(--bg-primary);flex:1;max-height:calc(100vh - 80px);min-height:calc(100vh - 80px);overflow-y:auto;padding:2.5rem;transition:all var(--transition-bounce);width:100%}.mobile-overlay[data-v-816266a2]{background:#00000080;display:none;inset:0;position:fixed;z-index:999}@media(min-width:1200px){.main-content[data-v-816266a2]{margin-left:0}.page-content[data-v-816266a2]{padding:2rem 3rem}}@media(min-width:769px)and (max-width:1199px){.main-content[data-v-816266a2]{margin-left:0}.page-content[data-v-816266a2]{padding:2.5rem 3rem}}@media(max-width:768px){.mobile-overlay[data-v-816266a2]{display:block}.page-content[data-v-816266a2]{padding:1.5rem}}@media(max-width:480px){.page-content[data-v-816266a2]{padding:1rem}}.page-content[data-v-816266a2]>*{animation:slideInUp .6s var(--transition-bounce)}.scroll-buttons[data-v-816266a2]{bottom:2rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;z-index:var(--z-fixed)}.scroll-btn[data-v-816266a2]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;transition:all var(--transition-bounce);width:50px}.scroll-btn[data-v-816266a2]:hover{box-shadow:0 12px 35px #00000040;transform:translateY(-4px) scale(1.05)}.scroll-top[data-v-816266a2]{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff}.scroll-bottom[data-v-816266a2]{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff}.scroll-debug-info[data-v-816266a2]{background:#000c;border-radius:var(--radius-md);color:#fff;font-size:12px;padding:10px;position:fixed;right:20px;top:100px;z-index:var(--z-tooltip)}@media(max-width:768px){.scroll-buttons[data-v-816266a2]{bottom:1rem;right:1rem}.scroll-btn[data-v-816266a2]{font-size:1.1rem;height:45px;width:45px}.mobile-overlay~.scroll-buttons[data-v-816266a2]{display:none}}@media(max-width:480px){.scroll-buttons[data-v-816266a2]{bottom:.5rem;right:.5rem}.scroll-btn[data-v-816266a2]{font-size:1rem;height:40px;width:40px}}:root{--custom-shadow:rgba(0,0,0,.1);--custom-shadow-hover:rgba(0,0,0,.15)}.dark{--custom-shadow:rgba(0,0,0,.3);--custom-shadow-hover:rgba(0,0,0,.4)}.food-card,.image-card,.stat-card,.subscription-card,.video-card{box-shadow:0 4px 15px var(--custom-shadow);transition:all .3s ease}.food-card:hover,.image-card:hover,.stat-card:hover,.subscription-card:hover,.video-card:hover{box-shadow:0 8px 25px var(--custom-shadow-hover)}.scroll-btn{box-shadow:0 4px 15px var(--custom-shadow)!important}.scroll-btn:hover{box-shadow:0 6px 20px var(--custom-shadow-hover)!important}:global(.dark) .status-badge.not-cached{background:#f8727233!important;color:#f87171!important}:global(.dark) .status-badge.blob-exists{background:#60a5fa33!important;color:#60a5fa!important}:global(.dark) .status-badge.blob-missing{background:#f8727233!important;color:#f87171!important}:global(.dark) .image-gallery-container h1{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.9) !important,0 2px 4px rgba(0,0,0,.7) !important,0 4px 8px rgba(0,0,0,.5)!important}:global(.dark) .gallery-info p{color:#cbd5e1!important}:global(.dark) .gallery-stats .stat-item{color:#94a3b8!important}:global(.dark) .image-card{color:#f1f5f9!important}:global(.dark) .image-list-item{color:#f1f5f9!important}:global(.dark) .image-list-item .list-image-name{color:#fff!important;font-weight:700!important}:global(.dark) .image-list-item .list-image-details{color:#f1f5f9!important}:global(.dark) .image-list-item .detail-item{color:#94a3b8!important}:global(.dark) .image-info .image-name{color:#fff!important}:global(.dark) .image-info .image-size{color:#cbd5e1!important}:global(.dark) .no-images,:global(.dark) .no-results{color:#94a3b8!important}:global(.dark) .no-images h3,:global(.dark) .no-results h3{color:#f1f5f9!important}:global(.dark) .lightbox-content{background:#1e293b!important;border:1px solid #475569!important}:global(.dark) .lightbox-info h3{color:#fff!important}:global(.dark) .lightbox-details span{color:#94a3b8!important}:global(.dark) .auth-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:1px solid #2563eb!important;box-shadow:0 4px 15px #3b82f64d!important;color:#fff!important}:global(.dark) .auth-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 6px 20px #3b82f666!important;transform:translateY(-2px)!important}:global(.dark) .auth-btn.secondary{background:linear-gradient(135deg,#64748b,#475569)!important;border:1px solid #475569!important;color:#fff!important}:global(.dark) .auth-btn.secondary:hover{background:linear-gradient(135deg,#475569,#334155)!important;transform:translateY(-2px)!important}:global(.dark) .food-card:hover,:global(.dark) .image-card:hover,:global(.dark) .subscription-card:hover,:global(.dark) .video-card:hover{box-shadow:0 12px 40px #0009!important;transform:translateY(-5px)!important}:global(.dark) input:focus,:global(.dark) select:focus,:global(.dark) textarea:focus{background:#0f172a!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important}:global(.dark) .action-btn:hover{background:#ffffff26!important;transform:scale(1.05)!important}:global(.dark) .page-content h1,:global(.dark) .page-content h2,:global(.dark) .page-content h3{color:#f1f5f9!important;text-shadow:0 2px 8px rgba(0,0,0,.5)!important}:global(.dark) .dashboard-title{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.9) !important,0 2px 4px rgba(0,0,0,.7) !important,0 4px 8px rgba(0,0,0,.5)!important}:global(.dark) .stat-card h3{color:#cbd5e1!important}:global(.dark) .stat-card .stat-number{background:none!important;-webkit-background-clip:unset!important;color:#60a5fa!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}:global(.dark) .stat-card .stat-label{color:#94a3b8!important}:global(.dark) .action-card h3{color:#f1f5f9!important}:global(.dark) .action-card .action-description{color:#94a3b8!important}:global(.dark) .form-group label{color:#cbd5e1!important}:global(.dark) .form-group input,:global(.dark) .form-group select,:global(.dark) .form-group textarea{background:#1e293b!important;border:1px solid #475569!important;color:#f1f5f9!important}:global(.dark) .form-group input::-moz-placeholder,:global(.dark) .form-group textarea::-moz-placeholder{color:#64748b!important}:global(.dark) .form-group input::placeholder,:global(.dark) .form-group textarea::placeholder{color:#64748b!important}:global(.dark) .list-header h3{color:#fff!important}:global(.dark) .summary .expiry-warning,:global(.dark) .summary .total-cost,:global(.dark) .summary .total-count{color:inherit!important}:global(.dark) *{-webkit-text-fill-color:unset!important}:global(.dark) [style*="-webkit-background-clip: text"],:global(.dark) [style*="background-clip: text"]{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:inherit!important}
