@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;--bg-primary:oklch(.97 .01 240);--bg-secondary:oklch(.995 .004 240);--bg-tertiary:oklch(.945 .012 240);--bg-elevated:color-mix(in oklab,var(--bg-secondary) 86%,#fff 14%);--surface-strong:oklch(.18 .02 248);--text-primary:oklch(.23 .03 250);--text-secondary:oklch(.47 .02 248);--text-muted:oklch(.62 .014 248);--text-inverse:oklch(.98 .004 255);--border-color:color-mix(in oklab,oklch(.7 .015 248) 24%,transparent);--border-strong:color-mix(in oklab,oklch(.52 .03 248) 32%,transparent);--shadow:0 20px 60px rgba(18,26,44,.08);--shadow-hover:0 24px 70px rgba(18,26,44,.14);--shadow-soft:0 8px 30px rgba(18,26,44,.06);--sidebar-bg:linear-gradient(180deg,oklch(.18 .022 248),oklch(.14 .02 248));--sidebar-text:var(--text-inverse);--header-bg:color-mix(in oklab,var(--bg-secondary) 88%,#fff 12%);--primary:oklch(.6 .16 250);--primary-hover:oklch(.54 .16 250);--primary-light:color-mix(in oklab,var(--primary) 12%,transparent);--accent:oklch(.74 .12 92);--accent-light:color-mix(in oklab,var(--accent) 16%,transparent);--success:oklch(.7 .15 150);--success-hover:oklch(.62 .15 150);--success-light:color-mix(in oklab,var(--success) 14%,transparent);--warning:oklch(.78 .16 80);--warning-hover:oklch(.72 .16 80);--warning-light:color-mix(in oklab,var(--warning) 16%,transparent);--danger:oklch(.64 .2 25);--danger-hover:oklch(.58 .2 25);--danger-light:color-mix(in oklab,var(--danger) 14%,transparent);--info:oklch(.7 .12 220);--info-hover:oklch(.64 .12 220);--info-light:color-mix(in oklab,var(--info) 14%,transparent);--spacing-2xs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4.5rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:999px;--font-display:"Space Grotesk",sans-serif;--font-body:"Manrope",sans-serif;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.35rem;--font-2xl:clamp(1.75rem,1.4rem + 1vw,2.5rem);--font-3xl:clamp(2.35rem,1.7rem + 2.2vw,4.75rem);--transition-fast:.16s cubic-bezier(.22,1,.36,1);--transition-normal:.26s cubic-bezier(.22,1,.36,1);--transition-slow:.42s cubic-bezier(.22,1,.36,1);--z-dropdown:100;--z-sticky:200;--z-fixed:500;--z-modal-backdrop:1000;--z-modal:1100;--z-popover:1200;--z-tooltip:1300}.dark{color-scheme:dark;--bg-primary:oklch(.15 .02 248);--bg-secondary:oklch(.19 .018 248);--bg-tertiary:oklch(.24 .018 248);--bg-elevated:color-mix(in oklab,var(--bg-secondary) 88%,#fff 12%);--surface-strong:oklch(.92 .01 250);--text-primary:oklch(.95 .01 255);--text-secondary:oklch(.8 .015 250);--text-muted:oklch(.66 .018 250);--text-inverse:oklch(.16 .02 248);--border-color:color-mix(in oklab,oklch(.72 .02 248) 22%,transparent);--border-strong:color-mix(in oklab,oklch(.82 .03 248) 28%,transparent);--shadow:0 24px 80px rgba(3,8,20,.35);--shadow-hover:0 26px 90px rgba(3,8,20,.45);--shadow-soft:0 10px 36px rgba(3,8,20,.22);--sidebar-bg:linear-gradient(180deg,oklch(.13 .02 248),oklch(.11 .018 248));--header-bg:color-mix(in oklab,var(--bg-secondary) 92%,#fff 8%);--primary-light:color-mix(in oklab,var(--primary) 20%,transparent);--accent-light:color-mix(in oklab,var(--accent) 20%,transparent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent) 16%,transparent),transparent 28%),radial-gradient(circle at 85% 12%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 26%),var(--bg-primary);font-size:16px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);scroll-behavior:smooth}body{background:transparent;color:var(--text-primary);font-family:var(--font-body);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em}*{scrollbar-color:color-mix(in oklab,var(--text-muted) 50%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-muted) 55%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--text-secondary) 70%,transparent)}::-moz-selection{background:color-mix(in oklab,var(--primary) 76%,#fff 24%);color:var(--text-inverse)}::selection{background:color-mix(in oklab,var(--primary) 76%,#fff 24%);color:var(--text-inverse)}:focus-visible{border-radius:8px;outline:2px solid color-mix(in oklab,var(--primary) 88%,#fff 12%);outline-offset:3px}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity 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(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@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:var(--shadow-soft)}.shadow-md{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-hover)}.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-072216f4]{animation:fadeIn-072216f4 .3s ease-in;min-height:100%}.page-container.with-padding[data-v-072216f4]{padding:0}.page-header[data-v-072216f4]{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header[data-v-072216f4],.page-title[data-v-072216f4]{align-items:center;display:flex}.page-title[data-v-072216f4]{color:var(--text-primary,#2c3e50);font-size:1.8rem;font-weight:800;gap:.75rem;margin:0}.page-icon[data-v-072216f4]{font-size:1.5rem}.page-actions[data-v-072216f4]{align-items:center;display:flex;gap:.75rem}.page-body[data-v-072216f4]{width:100%}@keyframes fadeIn-072216f4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark{color:#f1f5f9}@media(max-width:768px){.page-header[data-v-072216f4]{margin-bottom:1.5rem}.page-title[data-v-072216f4]{font-size:1.5rem}.page-actions[data-v-072216f4]{justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem;width:100%}}@media(max-width:480px){.page-title[data-v-072216f4]{font-size:1.3rem}.page-actions[data-v-072216f4]{justify-content:flex-start}}.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{background:#ffffff1a}.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-154f280e]{animation:fadeIn-154f280e .3s ease-in}@keyframes fadeIn-154f280e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.actions-bar[data-v-154f280e]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-input[data-v-154f280e]{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-154f280e]:focus{border-color:#3498db;outline:none}.date-filters[data-v-154f280e]{display:flex;gap:.5rem}.date-filter-select[data-v-154f280e]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#495057;font-size:.95rem;min-width:120px;padding:.75rem .9rem}.date-filter-select[data-v-154f280e]:focus{border-color:#3498db;outline:none}.filter-buttons[data-v-154f280e]{background:#f0f0f0;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.filter-btn[data-v-154f280e]{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-154f280e]:hover{background:#fff9}.filter-btn.active[data-v-154f280e]{background:#fff;box-shadow:0 1px 4px #0000001a;color:#333;font-weight:600}.filter-btn.filter-on.active[data-v-154f280e]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.filter-btn.filter-off.active[data-v-154f280e]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.csv-actions[data-v-154f280e]{display:flex;gap:.5rem}.btn-export[data-v-154f280e],.btn-import[data-v-154f280e]{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-154f280e]:hover,.btn-import[data-v-154f280e]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-import[data-v-154f280e]{display:inline-block}.summary-bar[data-v-154f280e]{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-154f280e],.summary-right[data-v-154f280e]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-154f280e]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-154f280e]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-154f280e]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-154f280e]{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-154f280e]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-154f280e]{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-154f280e]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-154f280e]{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-154f280e]:hover{background:#d0d0d0}.btn-batch-delete[data-v-154f280e]{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-154f280e]:hover{box-shadow:0 4px 12px #f5576c4d;transform:translateY(-2px)}.total-cost[data-v-154f280e]{color:#e74c3c;font-size:1.05rem;font-weight:700}.empty-state[data-v-154f280e],.loading[data-v-154f280e]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.sub-table-container[data-v-154f280e]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow-x:auto}.sub-table[data-v-154f280e]{border-collapse:collapse;font-size:.95rem;width:100%}.sub-table thead[data-v-154f280e]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.sub-table th[data-v-154f280e]{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.sub-table td[data-v-154f280e]{border-bottom:1px solid #e9ecef;padding:.875rem .75rem;vertical-align:middle}.sub-table tbody tr[data-v-154f280e]{transition:background-color .2s}.sub-table tbody tr[data-v-154f280e]:hover{background-color:#f8f9fa}.sub-table tbody tr.selected[data-v-154f280e]{background-color:#3498db1a}.sub-table tbody tr.selected[data-v-154f280e]:hover{background-color:#3498db26}.sub-table tbody tr.editing[data-v-154f280e]{background-color:#fff3cd80}.sub-table tbody tr.editing[data-v-154f280e]:hover{background-color:#fff3cdb3}.sub-table tbody tr.add-row[data-v-154f280e]{background-color:#d4edda80;border-left:3px solid #28a745}.sub-table tbody tr.add-row[data-v-154f280e]:hover{background-color:#d4eddab3}.inline-input[data-v-154f280e]{border:2px solid #3498db;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem;transition:all .2s;width:100%}.inline-input[data-v-154f280e]:focus{border-color:#2980b9;box-shadow:0 0 0 3px #3498db1a;outline:none}.inline-input+.inline-input[data-v-154f280e]{margin-top:.35rem}.inline-textarea[data-v-154f280e]{line-height:1.35;min-height:3.25rem;resize:vertical}.inline-small[data-v-154f280e]{border-width:1px;font-size:.8rem;padding:.35rem .5rem}.inline-date[data-v-154f280e]{min-width:130px}.date-adjust-btns[data-v-154f280e]{display:flex;gap:.35rem;margin-top:.3rem}.btn-date-adjust[data-v-154f280e]{background:#3498db1a;border:1px solid #3498db;border-radius:4px;color:#3498db;cursor:pointer;flex:1;font-size:.75rem;font-weight:600;padding:.25rem .4rem;transition:all .2s}.btn-date-adjust[data-v-154f280e]:hover{background:#3498db;color:#fff}.inline-price-group[data-v-154f280e]{align-items:center;display:flex;gap:.5rem}.inline-select[data-v-154f280e]{background:#fff;border:2px solid #3498db;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem}.inline-select[data-v-154f280e]:focus{border-color:#2980b9;outline:none}.inline-price[data-v-154f280e]{text-align:right;width:80px}.btn-save-icon[data-v-154f280e]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-weight:700}.btn-save-icon[data-v-154f280e]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px)}.btn-cancel-icon[data-v-154f280e]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;font-weight:700}.btn-cancel-icon[data-v-154f280e]:hover{box-shadow:0 4px 12px #95a6a766;transform:translateY(-2px)}.col-checkbox[data-v-154f280e]{text-align:center;width:40px}.col-checkbox input[type=checkbox][data-v-154f280e]{cursor:pointer;height:18px;width:18px}.col-name[data-v-154f280e]{max-width:250px;min-width:180px}.col-account[data-v-154f280e]{max-width:150px;width:120px}.col-date[data-v-154f280e]{white-space:nowrap;width:110px}.col-price[data-v-154f280e]{width:140px}.col-renew[data-v-154f280e]{text-align:center;width:80px}.col-actions[data-v-154f280e]{text-align:center;width:140px}.name-cell[data-v-154f280e]{display:flex;flex-direction:column;gap:.25rem}.service-name[data-v-154f280e]{color:#2c3e50;font-weight:600}.service-name-row[data-v-154f280e]{align-items:center;display:flex;gap:.4rem}.service-favicon[data-v-154f280e]{border-radius:3px;flex-shrink:0;height:18px;width:18px}.service-link[data-v-154f280e]{color:#3498db;text-decoration:none}.service-link[data-v-154f280e]:hover{text-decoration:underline}.service-note[data-v-154f280e]{color:#6c757d;font-size:.8rem;white-space:pre-line;word-break:break-word}.account-text[data-v-154f280e]{color:#495057;display:block;font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-154f280e]{display:flex;flex-direction:column;gap:.15rem}.date-primary[data-v-154f280e]{font-weight:600}.date-secondary[data-v-154f280e]{color:#6c757d;font-size:.78rem}.price-value[data-v-154f280e]{color:#e74c3c;font-weight:600}.twd-converted[data-v-154f280e]{color:#6c757d;display:block;font-size:.75rem;margin-top:.15rem}.btn-icon[data-v-154f280e]{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-154f280e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit-icon[data-v-154f280e]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-delete-icon[data-v-154f280e]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:1rem;font-weight:700}.btn-delete-icon[data-v-154f280e]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}@media(max-width:768px){.actions-bar[data-v-154f280e]{align-items:stretch;gap:.75rem;margin-bottom:.75rem}.search-input[data-v-154f280e]{font-size:.95rem;min-width:0;padding:.8rem .9rem;width:100%}.csv-actions[data-v-154f280e],.filter-buttons[data-v-154f280e]{width:100%}.filter-buttons[data-v-154f280e]{background:transparent;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.filter-btn[data-v-154f280e]{background:#fff;border:1px solid #dfe5ec;min-height:40px;padding:.65rem .5rem}.csv-actions[data-v-154f280e]{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.btn-export[data-v-154f280e],.btn-import[data-v-154f280e]{font-size:.9rem;padding:.8rem .95rem;text-align:center;width:100%}.summary-bar[data-v-154f280e]{align-items:stretch;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem}.summary-left[data-v-154f280e],.summary-right[data-v-154f280e]{align-items:center;flex-wrap:wrap;gap:.65rem;width:100%}.summary-right[data-v-154f280e]{justify-content:flex-start}.btn-batch-delete[data-v-154f280e],.btn-batch-mode[data-v-154f280e],.btn-cancel-batch[data-v-154f280e]{min-height:40px}.btn-add-icon[data-v-154f280e]{font-size:1.35rem;height:40px;width:40px}.selected-count[data-v-154f280e],.total-cost[data-v-154f280e]{font-size:.82rem}.sub-table-container[data-v-154f280e]{font-size:.85rem}.sub-table td[data-v-154f280e],.sub-table th[data-v-154f280e]{padding:.625rem .5rem}.col-name[data-v-154f280e]{min-width:150px}.col-account[data-v-154f280e],.service-note[data-v-154f280e],.service-site[data-v-154f280e]{display:none}}@media(max-width:480px){.csv-actions[data-v-154f280e],.filter-buttons[data-v-154f280e]{grid-template-columns:1fr}.summary-left[data-v-154f280e],.summary-right[data-v-154f280e]{gap:.55rem}.btn-batch-delete[data-v-154f280e],.btn-batch-mode[data-v-154f280e],.btn-cancel-batch[data-v-154f280e]{justify-content:center;width:100%}.select-all-label[data-v-154f280e]{width:100%}}.renew-toggle[data-v-154f280e]{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-154f280e]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.renew-toggle[data-v-154f280e]:not(.active){background:#e0e0e0;color:#999}.renew-toggle[data-v-154f280e]:hover{transform:scale(1.05)}.date-normal[data-v-154f280e]{color:#27ae60}.date-soon[data-v-154f280e]{color:#f39c12;font-weight:700}.date-overdue[data-v-154f280e]{color:#e74c3c;font-weight:700}.modal-overlay[data-v-154f280e]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal[data-v-154f280e]{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-154f280e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-154f280e]{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-154f280e]{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-154f280e]:hover{background:#f5f5f5;color:#333}.modal-form[data-v-154f280e]{gap:1.25rem}.form-group[data-v-154f280e],.modal-form[data-v-154f280e]{display:flex;flex-direction:column}.form-group[data-v-154f280e]{gap:.5rem}.form-group label[data-v-154f280e]{color:#333;font-size:.95rem;font-weight:600}.form-group input[data-v-154f280e]{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input[data-v-154f280e]:focus{border-color:#3498db;outline:none}.form-group-renew[data-v-154f280e]{align-items:center;flex-direction:row;gap:1rem}.currency-select[data-v-154f280e]{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-154f280e]:focus{border-color:#3498db;outline:none}.twd-hint[data-v-154f280e]{color:#888;font-size:.85rem;margin-top:.25rem}.modal-actions[data-v-154f280e]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-154f280e],.btn-submit[data-v-154f280e]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s}.btn-cancel[data-v-154f280e]{background:#e0e0e0;color:#666}.btn-cancel[data-v-154f280e]:hover{background:#d0d0d0}.btn-submit[data-v-154f280e]{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff}.btn-submit[data-v-154f280e]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px)}.btn-submit[data-v-154f280e]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.confirm-modal[data-v-154f280e]{max-width:450px}.modal-header.danger h2[data-v-154f280e]{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirm-body[data-v-154f280e]{padding:1rem 0}.confirm-warning[data-v-154f280e]{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem;text-align:center}.confirm-warning strong[data-v-154f280e]{color:#c0392b;font-size:1.5rem}.confirm-hint[data-v-154f280e]{color:#666;line-height:1.6;margin-bottom:1rem}.confirm-hint code[data-v-154f280e]{background:#f5f5f5;border-radius:4px;color:#e74c3c;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.confirm-input[data-v-154f280e]{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-154f280e]:focus{border-color:#e74c3c;outline:none}.confirm-input.match[data-v-154f280e]{background:#27ae600d;border-color:#27ae60}.confirm-error[data-v-154f280e]{color:#e74c3c;font-size:.9rem;margin-top:.75rem;text-align:center}.btn-danger[data-v-154f280e]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.btn-danger[data-v-154f280e]:hover:not(:disabled){box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.food-management[data-v-ab53187d]{animation:fadeIn-ab53187d .3s ease-in}@keyframes fadeIn-ab53187d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.actions-bar[data-v-ab53187d]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-input[data-v-ab53187d]{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-ab53187d]:focus{border-color:#27ae60;outline:none}.csv-actions[data-v-ab53187d]{display:flex;gap:.5rem}.btn-export[data-v-ab53187d],.btn-import[data-v-ab53187d]{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-ab53187d]:hover,.btn-import[data-v-ab53187d]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-import[data-v-ab53187d]{display:inline-block}.summary-bar[data-v-ab53187d]{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-ab53187d],.summary-right[data-v-ab53187d]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-ab53187d]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-ab53187d]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-ab53187d]{background:#27ae60;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-ab53187d]{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-ab53187d]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-ab53187d]{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-ab53187d]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-ab53187d]{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-ab53187d]:hover{background:#d0d0d0}.btn-batch-delete[data-v-ab53187d]{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-ab53187d]:hover{box-shadow:0 4px 12px #f5576c4d;transform:translateY(-2px)}.expiry-warning[data-v-ab53187d]{color:#e74c3c;font-weight:700}.empty-state[data-v-ab53187d],.loading[data-v-ab53187d]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.food-table-container[data-v-ab53187d]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow-x:auto}.food-table[data-v-ab53187d]{border-collapse:collapse;font-size:.95rem;width:100%}.food-table thead[data-v-ab53187d]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.food-table th[data-v-ab53187d]{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.food-table td[data-v-ab53187d]{border-bottom:1px solid #e9ecef;padding:.875rem .75rem;vertical-align:middle}.food-table tbody tr[data-v-ab53187d]{transition:background-color .2s}.food-table tbody tr[data-v-ab53187d]:hover{background-color:#f8f9fa}.food-table tbody tr.selected[data-v-ab53187d]{background-color:#27ae601a}.food-table tbody tr.selected[data-v-ab53187d]:hover{background-color:#27ae6026}.food-table tbody tr.editing[data-v-ab53187d]{background-color:#fff3cd80}.food-table tbody tr.editing[data-v-ab53187d]:hover{background-color:#fff3cdb3}.food-table tbody tr.add-row[data-v-ab53187d]{background-color:#d4edda80;border-left:3px solid #28a745}.food-table tbody tr.add-row[data-v-ab53187d]:hover{background-color:#d4eddab3}.inline-input[data-v-ab53187d]{border:2px solid #27ae60;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem;transition:all .2s;width:100%}.inline-input[data-v-ab53187d]:focus{border-color:#219a52;box-shadow:0 0 0 3px #27ae601a;outline:none}.inline-input+.inline-input[data-v-ab53187d]{margin-top:.35rem}.inline-small[data-v-ab53187d]{border-width:1px;font-size:.8rem;padding:.35rem .5rem}.inline-date[data-v-ab53187d]{min-width:130px}.inline-number[data-v-ab53187d]{text-align:right;width:80px}.inline-photo-preview[data-v-ab53187d]{margin-bottom:.35rem}.mini-photo[data-v-ab53187d]{border-radius:4px;cursor:pointer;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.col-checkbox[data-v-ab53187d]{text-align:center;width:40px}.col-checkbox input[type=checkbox][data-v-ab53187d]{cursor:pointer;height:18px;width:18px}.col-name[data-v-ab53187d]{max-width:220px;min-width:150px}.col-date[data-v-ab53187d]{white-space:nowrap;width:110px}.col-amount[data-v-ab53187d]{text-align:center;width:70px}.col-price[data-v-ab53187d]{width:90px}.col-photo[data-v-ab53187d]{width:60px}.col-photo-edit[data-v-ab53187d]{min-width:110px;width:120px}.btn-upload-photo[data-v-ab53187d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.75rem;margin-bottom:.3rem;padding:.2rem .5rem;transition:opacity .2s;white-space:nowrap}.btn-upload-photo.disabled[data-v-ab53187d]{cursor:not-allowed;opacity:.5}.btn-remove-photo[data-v-ab53187d]{background:none;border:1px solid #f87171;border-radius:3px;color:#f87171;cursor:pointer;font-size:.7rem;margin-left:.25rem;padding:.1rem .3rem;vertical-align:middle}.btn-remove-photo[data-v-ab53187d]:hover{background:#fee2e2}.col-actions[data-v-ab53187d]{text-align:center;width:100px}.name-cell[data-v-ab53187d]{display:flex;flex-direction:column;gap:.25rem}.food-name[data-v-ab53187d]{color:#2c3e50;font-weight:600}.food-shop[data-v-ab53187d]{color:#6c757d;font-size:.8rem}.price-value[data-v-ab53187d]{color:#e67e22;font-weight:600}.table-photo[data-v-ab53187d]{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-ab53187d]:hover{transform:scale(1.1)}.date-normal[data-v-ab53187d]{color:#27ae60}.date-soon[data-v-ab53187d]{color:#f39c12;font-weight:700}.date-critical[data-v-ab53187d],.date-overdue[data-v-ab53187d]{color:#e74c3c;font-weight:700}.btn-icon[data-v-ab53187d]{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-ab53187d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit-icon[data-v-ab53187d]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-delete-icon[data-v-ab53187d]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:1rem;font-weight:700}.btn-delete-icon[data-v-ab53187d]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-save-icon[data-v-ab53187d]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-weight:700}.btn-save-icon[data-v-ab53187d]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px)}.btn-cancel-icon[data-v-ab53187d]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;font-weight:700}.btn-cancel-icon[data-v-ab53187d]:hover{box-shadow:0 4px 12px #95a6a766;transform:translateY(-2px)}.lightbox-overlay[data-v-ab53187d]{align-items:center;background:#000c;cursor:pointer;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.lightbox-image[data-v-ab53187d]{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-ab53187d]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal[data-v-ab53187d]{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-ab53187d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-ab53187d]{font-size:1.5rem;margin:0}.modal-header.danger h2[data-v-ab53187d]{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-close[data-v-ab53187d]{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-ab53187d]:hover{background:#f5f5f5;color:#333}.confirm-body[data-v-ab53187d]{padding:1rem 0}.confirm-warning[data-v-ab53187d]{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem;text-align:center}.confirm-warning strong[data-v-ab53187d]{color:#c0392b;font-size:1.5rem}.confirm-hint[data-v-ab53187d]{color:#666;line-height:1.6;margin-bottom:1rem}.confirm-hint code[data-v-ab53187d]{background:#f5f5f5;border-radius:4px;color:#e74c3c;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.confirm-input[data-v-ab53187d]{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-ab53187d]:focus{border-color:#e74c3c;outline:none}.confirm-error[data-v-ab53187d]{color:#e74c3c;font-size:.9rem;margin-top:.75rem;text-align:center}.modal-actions[data-v-ab53187d]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-ab53187d],.btn-submit[data-v-ab53187d]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s}.btn-cancel[data-v-ab53187d]{background:#e0e0e0;color:#666}.btn-cancel[data-v-ab53187d]:hover{background:#d0d0d0}.btn-danger[data-v-ab53187d]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff}.btn-danger[data-v-ab53187d]:hover:not(:disabled){box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.btn-submit[data-v-ab53187d]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media(max-width:768px){.actions-bar[data-v-ab53187d]{align-items:stretch;gap:.75rem;margin-bottom:.75rem}.search-input[data-v-ab53187d]{font-size:.95rem;min-width:0;padding:.8rem .9rem;width:100%}.csv-actions[data-v-ab53187d]{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.btn-export[data-v-ab53187d],.btn-import[data-v-ab53187d]{font-size:.9rem;padding:.8rem .95rem;text-align:center;width:100%}.summary-bar[data-v-ab53187d]{align-items:stretch;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem}.summary-left[data-v-ab53187d],.summary-right[data-v-ab53187d]{align-items:center;flex-wrap:wrap;gap:.65rem;width:100%}.summary-right[data-v-ab53187d]{justify-content:flex-start}.btn-batch-delete[data-v-ab53187d],.btn-batch-mode[data-v-ab53187d],.btn-cancel-batch[data-v-ab53187d]{min-height:40px}.btn-add-icon[data-v-ab53187d]{font-size:1.35rem;height:40px;width:40px}.expiry-warning[data-v-ab53187d],.selected-count[data-v-ab53187d]{font-size:.82rem}.food-table-container[data-v-ab53187d]{background:transparent;border:none;box-shadow:none;font-size:.85rem;overflow:visible}.food-table[data-v-ab53187d],.food-table tbody[data-v-ab53187d],.food-table td[data-v-ab53187d],.food-table tr[data-v-ab53187d]{display:block}.food-table thead[data-v-ab53187d]{display:none}.food-table tbody[data-v-ab53187d]{display:grid;gap:.9rem}.food-table tbody tr[data-v-ab53187d]{background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 10px 26px #0f172a0f;padding:.85rem .9rem}.food-table tbody tr.add-row[data-v-ab53187d]{border-left:1px solid #28a745}.food-table td[data-v-ab53187d]{border-bottom:none;min-width:0;padding:0;width:100%}.food-table td+td[data-v-ab53187d]{margin-top:.75rem}.food-table td[data-label][data-v-ab53187d]:before{color:#7a8796;content:attr(data-label);display:block;font-size:.74rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem}.col-checkbox[data-v-ab53187d]{text-align:left}.col-actions[data-v-ab53187d],.col-amount[data-v-ab53187d],.col-date[data-v-ab53187d],.col-name[data-v-ab53187d],.col-photo[data-v-ab53187d],.col-photo-edit[data-v-ab53187d],.col-price[data-v-ab53187d]{max-width:none;min-width:0;text-align:left;width:100%}.name-cell[data-v-ab53187d]{gap:.2rem}.food-name[data-v-ab53187d]{font-size:1rem}.col-amount span[data-v-ab53187d],.col-date span[data-v-ab53187d],.col-price span[data-v-ab53187d]{align-items:center;display:inline-flex;min-height:1.5rem}.col-photo[data-v-ab53187d]{align-items:flex-start;display:flex}.mini-photo[data-v-ab53187d],.table-photo[data-v-ab53187d]{border-radius:12px;height:72px;width:72px}.col-actions[data-v-ab53187d]{display:flex;flex-wrap:wrap;gap:.5rem}.col-actions .btn-icon[data-v-ab53187d]{height:40px;margin:0;width:40px}.inline-date[data-v-ab53187d],.inline-number[data-v-ab53187d]{min-width:0;text-align:left;width:100%}}@media(max-width:480px){.csv-actions[data-v-ab53187d]{grid-template-columns:1fr}.summary-left[data-v-ab53187d],.summary-right[data-v-ab53187d]{gap:.55rem}.btn-batch-delete[data-v-ab53187d],.btn-batch-mode[data-v-ab53187d],.btn-cancel-batch[data-v-ab53187d]{justify-content:center;width:100%}.select-all-label[data-v-ab53187d]{width:100%}.food-table tbody tr[data-v-ab53187d]{border-radius:16px;padding:.8rem}}.gallery-page[data-v-3a35b3c4]{animation:fadeIn-3a35b3c4 .3s ease-in}.actions-bar[data-v-3a35b3c4]{justify-content:space-between;margin-bottom:2rem}.action-buttons[data-v-3a35b3c4],.actions-bar[data-v-3a35b3c4]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.summary-left[data-v-3a35b3c4],.summary-right[data-v-3a35b3c4]{flex-wrap:wrap}.view-switcher[data-v-3a35b3c4]{align-items:center;background:color-mix(in oklab,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:.4rem;padding:.3rem}.view-chip[data-v-3a35b3c4]{background:transparent;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.84rem;font-weight:700;padding:.45rem .9rem;transition:all var(--transition-fast)}.view-chip.active[data-v-3a35b3c4]{background:var(--surface-strong);color:var(--text-inverse)}.csv-actions[data-v-3a35b3c4]{display:flex;gap:.5rem}.btn-export[data-v-3a35b3c4],.btn-import[data-v-3a35b3c4]{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-3a35b3c4]:hover{background:#f0fdf4;border-color:#86efac}.btn-import[data-v-3a35b3c4]:hover{background:#fef3c7;border-color:#fcd34d}.search-box[data-v-3a35b3c4]{align-items:center;display:flex;flex:1;min-width:250px;position:relative}.search-box .icon[data-v-3a35b3c4]{color:#999;left:12px;position:absolute}.search-input[data-v-3a35b3c4]{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-3a35b3c4]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d;outline:none}.images-container[data-v-3a35b3c4]{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.images-container--card[data-v-3a35b3c4]{grid-template-columns:repeat(3,minmax(0,1fr))}.images-container--list[data-v-3a35b3c4]{grid-template-columns:1fr}.images-container--hybrid[data-v-3a35b3c4]{grid-template-columns:repeat(12,minmax(0,1fr))}.image-card--editor[data-v-3a35b3c4]{grid-column:1/-1}.image-card[data-v-3a35b3c4]{background:color-mix(in oklab,var(--bg-secondary) 94%,transparent);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.image-card[data-v-3a35b3c4]:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.image-card--card[data-v-3a35b3c4]{min-height:360px}.image-card--card .card-image-wrapper[data-v-3a35b3c4]{aspect-ratio:16/9}.image-card--card .card-image[data-v-3a35b3c4]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.images-container--hybrid .image-card--card[data-v-3a35b3c4]{grid-column:span 6}.images-container--hybrid .image-card--list[data-v-3a35b3c4]{grid-column:1/-1}.image-card--list[data-v-3a35b3c4]{align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:240px minmax(0,1fr)}.image-card--list .image-details[data-v-3a35b3c4],.image-card--list .image-extra[data-v-3a35b3c4],.image-card--list .image-header[data-v-3a35b3c4],.image-card--list .image-name[data-v-3a35b3c4]{grid-column:2}.image-card--list .card-image-wrapper[data-v-3a35b3c4]{grid-column:1;grid-row:1/span 4;margin-top:0;max-width:240px;width:100%}.image-card--list .card-image[data-v-3a35b3c4]{aspect-ratio:4/3;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-header[data-v-3a35b3c4]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.category-badge[data-v-3a35b3c4]{background:linear-gradient(135deg,var(--primary) 0,color-mix(in oklab,var(--primary) 72%,#000 28%) 100%);border-radius:12px;color:var(--text-inverse);font-size:.85rem;font-weight:500;padding:.3rem .8rem}.image-actions[data-v-3a35b3c4]{display:flex;gap:.25rem}.btn-icon[data-v-3a35b3c4]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem;transition:all .2s}.btn-icon[data-v-3a35b3c4]:hover{background:#f0f0f0;opacity:1}.btn-icon.delete[data-v-3a35b3c4]:hover{background:#fee2e2}.image-name[data-v-3a35b3c4]{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-3a35b3c4]{flex:1;margin-bottom:1rem}.detail-row[data-v-3a35b3c4]{margin-bottom:.75rem}.detail-label[data-v-3a35b3c4]{color:#666;display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.detail-value[data-v-3a35b3c4]{color:#333;font-size:.95rem;line-height:1.5;margin:0;word-break:break-all}.card-image-wrapper[data-v-3a35b3c4]{background:#f8fafc;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.card-image[data-v-3a35b3c4]{border-radius:8px;cursor:pointer;display:block;height:auto;max-height:none;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:100%}.card-image[data-v-3a35b3c4]:hover{transform:scale(1.02)}.file-type-badge[data-v-3a35b3c4]{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-3a35b3c4]{border-top:1px dashed #eee;font-size:.85rem;margin-top:auto;padding-top:1rem}.extra-item[data-v-3a35b3c4]{display:flex;gap:.5rem;margin-bottom:.4rem}.extra-label[data-v-3a35b3c4]{color:#666;font-weight:500;min-width:50px}.extra-value[data-v-3a35b3c4]{color:#333;word-break:break-all}.hash-value[data-v-3a35b3c4]{color:#555;font-family:monospace;font-size:.8rem}.modal-overlay[data-v-3a35b3c4]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-3a35b3c4]{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-3a35b3c4]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h3[data-v-3a35b3c4]{font-size:1.25rem;margin:0}.btn-close[data-v-3a35b3c4]{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.modal-body[data-v-3a35b3c4]{overflow-y:auto;padding:1.5rem}.modal-footer[data-v-3a35b3c4]{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.form-group[data-v-3a35b3c4]{margin-bottom:1rem}.form-group label[data-v-3a35b3c4]{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.required[data-v-3a35b3c4]{color:#ef4444}.form-input[data-v-3a35b3c4],.form-textarea[data-v-3a35b3c4]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input[data-v-3a35b3c4]:focus,.form-textarea[data-v-3a35b3c4]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d;outline:none}.form-section[data-v-3a35b3c4]{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.section-toggle[data-v-3a35b3c4]{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-3a35b3c4]:hover{color:#333}.btn-primary[data-v-3a35b3c4]{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-3a35b3c4]:hover{opacity:.9}.btn-submit[data-v-3a35b3c4]{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-3a35b3c4]:disabled{background:#e0e0e0;cursor:not-allowed}.btn-cancel[data-v-3a35b3c4]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel[data-v-3a35b3c4]:hover{background:#f9fafb}.loading-state[data-v-3a35b3c4]{color:#666;padding:4rem;text-align:center}.spinner[data-v-3a35b3c4]{animation:spin-3a35b3c4 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-3a35b3c4]{background:#f9f9f9;border-radius:12px;color:#888;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}@keyframes spin-3a35b3c4{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-3a35b3c4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-area[data-v-3a35b3c4]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-3a35b3c4]{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-3a35b3c4]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-upload[data-v-3a35b3c4]:disabled{cursor:not-allowed;opacity:.6}.upload-progress[data-v-3a35b3c4]{color:#667eea;font-size:.9rem;font-weight:500}.image-preview[data-v-3a35b3c4]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-3a35b3c4]{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-3a35b3c4]{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-3a35b3c4]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.summary-bar[data-v-3a35b3c4]{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-3a35b3c4],.summary-right[data-v-3a35b3c4]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-3a35b3c4]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-3a35b3c4]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-3a35b3c4]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-3a35b3c4]{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-3a35b3c4]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-3a35b3c4]{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-3a35b3c4]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-3a35b3c4]{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-3a35b3c4]:hover{background:#d0d0d0}.btn-batch-delete[data-v-3a35b3c4]{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-3a35b3c4]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-3a35b3c4]:disabled{cursor:not-allowed;opacity:.5}.card-editing[data-v-3a35b3c4]{border-left-color:#f59e0b;box-shadow:0 4px 12px #f59e0b26}.inline-input[data-v-3a35b3c4]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-3a35b3c4]:focus{border-color:#8ec5fc;box-shadow:0 0 0 2px #8ec5fc33;outline:none}.inline-name[data-v-3a35b3c4]{flex:1;font-size:1rem;font-weight:600}.inline-add-form[data-v-3a35b3c4]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.inline-field-row[data-v-3a35b3c4]{align-items:center;display:flex;gap:.5rem}.inline-field-row label[data-v-3a35b3c4]{color:#666;flex-shrink:0;font-size:.8rem;min-width:60px;white-space:nowrap}.btn-inline-upload[data-v-3a35b3c4]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.8rem;padding:.3rem .75rem;transition:opacity .2s;white-space:nowrap}.btn-inline-upload.disabled[data-v-3a35b3c4]{cursor:not-allowed;opacity:.5}.btn-inline-remove[data-v-3a35b3c4]{background:none;border:1px solid #f87171;border-radius:4px;color:#f87171;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:.2rem .5rem;transition:all .2s}.btn-inline-remove[data-v-3a35b3c4]:hover{background:#fee2e2}.inline-selected-files[data-v-3a35b3c4]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.selected-file-chip[data-v-3a35b3c4]{align-items:center;background:#eef6ff;border-radius:999px;color:#245b99;display:inline-flex;font-size:.78rem;line-height:1.3;max-width:100%;padding:.2rem .6rem;word-break:break-all}.inline-img-preview-wrap[data-v-3a35b3c4]{background:#f8f9fa;border-radius:6px;margin-bottom:.25rem;overflow:hidden;width:100%}.inline-img-preview[data-v-3a35b3c4]{border-radius:6px;display:block;max-height:160px;-o-object-fit:cover;object-fit:cover;width:100%}.btn-icon.save[data-v-3a35b3c4]:hover{background:#ecfdf5}.video-page[data-v-6dfa60f1]{animation:fadeIn-6dfa60f1 .3s ease-in}@keyframes fadeIn-6dfa60f1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title[data-v-6dfa60f1]{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-6dfa60f1]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input[data-v-6dfa60f1]{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-6dfa60f1]:focus{background:#fff;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;outline:none}.csv-actions[data-v-6dfa60f1]{display:flex;flex-wrap:wrap;gap:.5rem}.btn-export[data-v-6dfa60f1],.btn-import[data-v-6dfa60f1]{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-6dfa60f1]:hover,.btn-import[data-v-6dfa60f1]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-import[data-v-6dfa60f1]{cursor:pointer}.view-switcher[data-v-6dfa60f1]{align-items:center;background:linear-gradient(135deg,#111827,#1f2937);border-radius:999px;box-shadow:inset 0 1px #ffffff14;display:inline-flex;padding:.2rem}.view-switch-btn[data-v-6dfa60f1]{background:transparent;border:none;border-radius:999px;color:#ffffffb8;cursor:pointer;font-size:.82rem;font-weight:700;padding:.45rem .9rem;transition:all .2s ease}.view-switch-btn.active[data-v-6dfa60f1]{background:#fff;box-shadow:0 8px 20px #0f172a2e;color:#111827}.cache-bar[data-v-6dfa60f1]{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-6dfa60f1],.cache-info[data-v-6dfa60f1]{align-items:center;display:flex}.cache-info[data-v-6dfa60f1]{color:#0369a1;font-size:.9rem;gap:.5rem}.cache-icon[data-v-6dfa60f1]{font-size:1.1rem}.cache-size[data-v-6dfa60f1]{color:#0284c7;font-weight:500}.cache-actions[data-v-6dfa60f1]{display:flex;gap:.5rem}.btn-cache-all[data-v-6dfa60f1]{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-6dfa60f1]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px)}.btn-cache-all[data-v-6dfa60f1]:disabled{cursor:not-allowed;opacity:.6}.btn-clear-cache[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.empty-state[data-v-6dfa60f1],.loading[data-v-6dfa60f1]{color:#9ca3af;font-size:1.1rem;padding:4rem 2rem;text-align:center}.video-grid[data-v-6dfa60f1]{display:grid;gap:1.25rem}.video-grid[data-v-6dfa60f1],.video-grid--card[data-v-6dfa60f1]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.video-grid--list[data-v-6dfa60f1]{grid-template-columns:1fr}.video-grid--hybrid[data-v-6dfa60f1]{grid-template-columns:repeat(12,minmax(0,1fr))}.video-grid--bilibili[data-v-6dfa60f1]{gap:1.5rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(min-width:1200px){.video-grid[data-v-6dfa60f1]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.video-card[data-v-6dfa60f1]{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--editor[data-v-6dfa60f1]{grid-column:1/-1}.video-card--card[data-v-6dfa60f1]{min-height:100%}.video-grid--hybrid .video-card--card[data-v-6dfa60f1]:first-of-type,.video-grid--hybrid .video-card--card[data-v-6dfa60f1]:nth-of-type(2){grid-column:span 6}.video-grid--hybrid .video-card--list[data-v-6dfa60f1]{grid-column:1/-1}.video-card--list[data-v-6dfa60f1]{align-items:stretch;display:grid;grid-template-columns:280px minmax(0,1fr)}.video-card--bilibili[data-v-6dfa60f1]{background:linear-gradient(180deg,#fff,#fff7fb);border-radius:16px;box-shadow:0 10px 30px #f472b61a}.video-card[data-v-6dfa60f1]:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.video-card--list .player-wrapper[data-v-6dfa60f1],.video-card--list .thumbnail-wrapper[data-v-6dfa60f1]{height:100%;min-height:210px}.video-card--list .card-actions-bar[data-v-6dfa60f1],.video-card--list .video-meta[data-v-6dfa60f1]{grid-column:2}.video-card--list .card-actions-bar[data-v-6dfa60f1]{opacity:1;padding-top:0;transform:none}.thumbnail-wrapper[data-v-6dfa60f1]{background:#0f0f0f;cursor:pointer;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.thumbnail-img[data-v-6dfa60f1],.thumbnail-video[data-v-6dfa60f1]{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-6dfa60f1],.video-card:hover .thumbnail-video[data-v-6dfa60f1]{transform:scale(1.05)}.thumbnail-placeholder[data-v-6dfa60f1]{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-6dfa60f1]{font-size:3rem;opacity:.6}.play-overlay[data-v-6dfa60f1]{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-6dfa60f1]{background:#00000059;opacity:1}.play-btn[data-v-6dfa60f1]{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-6dfa60f1]{transform:scale(1)}.filetype-tag[data-v-6dfa60f1]{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-6dfa60f1]{accent-color:#ff6b6b;cursor:pointer;height:20px;left:8px;position:absolute;top:8px;width:20px;z-index:2}.video-meta[data-v-6dfa60f1]{padding:.75rem .875rem .5rem}.mode-bilibili .video-meta[data-v-6dfa60f1]{align-items:start;display:grid;gap:.75rem;grid-template-columns:40px minmax(0,1fr);padding:.9rem .95rem .7rem}.video-copy[data-v-6dfa60f1]{min-width:0}.bilibili-avatar[data-v-6dfa60f1]{align-items:center;background:linear-gradient(135deg,#fb7185,#f472b6);border-radius:14px;box-shadow:0 10px 18px #f472b647;color:#fff;display:flex;font-size:.95rem;font-weight:800;height:40px;justify-content:center;width:40px}.video-title[data-v-6dfa60f1]{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-6dfa60f1]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.category-chip[data-v-6dfa60f1]{background:#f2f2f2;border-radius:10px;color:#606060;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.meta-ref[data-v-6dfa60f1]{color:#065fd4;cursor:pointer;font-size:.75rem}.video-desc[data-v-6dfa60f1]{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}.bilibili-stats[data-v-6dfa60f1]{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.73rem;gap:.55rem;margin-top:.45rem}.bilibili-stats span[data-v-6dfa60f1]{background:#fdf2f8;border-radius:999px;color:#be185d;padding:.18rem .45rem}.card-actions-bar[data-v-6dfa60f1]{display:flex;gap:.25rem;opacity:0;padding:0 .75rem .75rem;transform:translateY(4px);transition:all .2s ease}.mode-bilibili .card-actions-bar[data-v-6dfa60f1]{gap:.4rem;opacity:1;padding:0 .9rem .95rem;transform:none}.mode-bilibili .action-btn[data-v-6dfa60f1]{background:#fff}.video-card:hover .card-actions-bar[data-v-6dfa60f1]{opacity:1;transform:translateY(0)}.action-btn[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#eff6ff;border-color:#93c5fd}.delete-btn[data-v-6dfa60f1]:hover{background:#fef2f2;border-color:#fca5a5}.video-card.is-selected[data-v-6dfa60f1]{box-shadow:0 0 0 2px #ff6b6b;cursor:pointer}.modal-overlay[data-v-6dfa60f1]{align-items:center;animation:fadeIn-6dfa60f1 .2s ease-in;background:#0009;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-6dfa60f1]{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-6dfa60f1]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2[data-v-6dfa60f1]{color:#0f0f0f;font-size:1.3rem;font-weight:700;margin:0}.btn-close[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-6dfa60f1]{padding:1.5rem}.form-group[data-v-6dfa60f1]{margin-bottom:1.25rem}.form-group label[data-v-6dfa60f1]{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.form-group input[data-v-6dfa60f1],.form-group textarea[data-v-6dfa60f1]{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-6dfa60f1]:focus,.form-group textarea[data-v-6dfa60f1]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.modal-actions[data-v-6dfa60f1]{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-cancel[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#e5e7eb}.btn-submit[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#ee5a5a;box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-1px)}.cover-preview[data-v-6dfa60f1],.video-preview[data-v-6dfa60f1]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.preview-video[data-v-6dfa60f1]{background:#000;border-radius:8px;max-height:200px;width:100%}.preview-image[data-v-6dfa60f1]{border-radius:8px;max-height:120px;max-width:200px;-o-object-fit:cover;object-fit:cover}.btn-remove[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#dc2626;color:#fff}.upload-progress[data-v-6dfa60f1]{color:#ff6b6b;font-size:.85rem;font-weight:600}.upload-progress-block[data-v-6dfa60f1]{margin-top:.5rem}.upload-progress-head[data-v-6dfa60f1]{align-items:center;color:#6b7280;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.upload-progress-bar[data-v-6dfa60f1]{background:#fde2e2;border-radius:999px;height:8px;overflow:hidden;width:100%}.upload-progress-fill[data-v-6dfa60f1]{background:linear-gradient(90deg,#ff6b6b,#ee5a24);border-radius:999px;height:100%;transition:width .2s ease;width:0}.summary-bar[data-v-6dfa60f1]{background:#f9fafb;border-radius:10px;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-bar[data-v-6dfa60f1],.summary-left[data-v-6dfa60f1]{align-items:center;display:flex;flex-wrap:wrap}.summary-left[data-v-6dfa60f1]{gap:.75rem}.summary-right[data-v-6dfa60f1]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.layout-switcher[data-v-6dfa60f1]{align-items:center;background:color-mix(in oklab,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:.35rem;padding:.3rem}.layout-switch-btn[data-v-6dfa60f1]{background:transparent;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.84rem;font-weight:700;padding:.45rem .85rem;transition:all var(--transition-fast)}.layout-switch-btn.active[data-v-6dfa60f1]{background:var(--surface-strong);color:var(--text-inverse)}.selected-count[data-v-6dfa60f1]{color:#ff6b6b;font-weight:600}.btn-add-icon[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#ff6b6b;color:#fff;transform:rotate(90deg)}.btn-batch-mode[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#f3f4f6}.select-all-label[data-v-6dfa60f1]{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.35rem}.btn-cancel-batch[data-v-6dfa60f1]{background:none;border:1px solid #d1d5db;border-radius:15px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.3rem .6rem}.btn-cancel-batch[data-v-6dfa60f1]:hover{background:#f3f4f6}.btn-batch-delete[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#ee5a5a;transform:translateY(-1px)}.btn-batch-delete[data-v-6dfa60f1]:disabled{cursor:not-allowed;opacity:.5}.inline-edit-form[data-v-6dfa60f1]{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.inline-form-group[data-v-6dfa60f1]{display:flex;flex-direction:column;gap:.25rem}.inline-form-group label[data-v-6dfa60f1]{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.inline-input[data-v-6dfa60f1]{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-6dfa60f1]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.inline-textarea[data-v-6dfa60f1]{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-6dfa60f1]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.inline-video-preview[data-v-6dfa60f1]{border-radius:8px;margin-top:.25rem;overflow:hidden}.card-video[data-v-6dfa60f1]{display:block;width:100%}.inline-cover-preview[data-v-6dfa60f1]{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.preview-cover-img[data-v-6dfa60f1]{border:1px solid #e5e7eb;border-radius:6px;height:45px;-o-object-fit:cover;object-fit:cover;width:80px}.btn-remove-sm[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#dc2626;color:#fff}.inline-edit-actions[data-v-6dfa60f1]{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.btn-save[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#ee5a5a;transform:translateY(-1px)}.btn-save[data-v-6dfa60f1]:disabled{cursor:not-allowed;opacity:.5}.btn-cancel-inline[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#e5e7eb}.upload-area[data-v-6dfa60f1]{align-items:center;display:flex;gap:.5rem}.btn-upload[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#e5e7eb}.btn-upload[data-v-6dfa60f1]:disabled{cursor:not-allowed;opacity:.5}.selected-file-list[data-v-6dfa60f1]{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.selected-file-summary[data-v-6dfa60f1]{color:#4b5563;font-size:.8rem;font-weight:600}.selected-file-chips[data-v-6dfa60f1]{display:flex;flex-wrap:wrap;gap:.4rem}.selected-file-chip[data-v-6dfa60f1]{align-items:center;background:#fff1f2;border-radius:999px;color:#be123c;display:inline-flex;font-size:.75rem;line-height:1.3;max-width:100%;padding:.2rem .6rem;word-break:break-all}.player-wrapper[data-v-6dfa60f1]{background:#000;position:relative;width:100%}.active-player[data-v-6dfa60f1]{display:block;max-height:300px;width:100%}.close-player-btn[data-v-6dfa60f1]{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-6dfa60f1]:hover{background:#ff6b6be6;transform:scale(1.1)}@media(max-width:960px){.video-grid--hybrid[data-v-6dfa60f1]{grid-template-columns:1fr}.video-grid--hybrid .video-card--card[data-v-6dfa60f1],.video-grid--hybrid .video-card--list[data-v-6dfa60f1]{grid-column:1/-1}}@media(max-width:760px){.csv-actions[data-v-6dfa60f1],.summary-right[data-v-6dfa60f1]{width:100%}.layout-switcher[data-v-6dfa60f1]{justify-content:space-between;width:100%}.layout-switch-btn[data-v-6dfa60f1]{flex:1}.video-card--list[data-v-6dfa60f1]{grid-template-columns:1fr}.video-card--list .card-actions-bar[data-v-6dfa60f1],.video-card--list .video-meta[data-v-6dfa60f1]{grid-column:1}}.card-editing[data-v-c53f23d4]{border-left:4px solid #f093fb;box-shadow:0 4px 12px #f093fb33}.inline-input[data-v-c53f23d4]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-c53f23d4]:focus{border-color:#f093fb;box-shadow:0 0 0 2px #f093fb26;outline:none}.inline-name[data-v-c53f23d4]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-c53f23d4]{max-height:500px;overflow-y:auto}.inline-edit-form[data-v-c53f23d4]{display:flex;flex-direction:column;gap:.5rem}.inline-field-row[data-v-c53f23d4]{align-items:flex-start;display:flex;gap:.5rem}.inline-field-row label[data-v-c53f23d4]{color:#666;flex-shrink:0;font-size:.8rem;min-width:60px;padding-top:.4rem}.inline-textarea[data-v-c53f23d4]{min-height:60px;resize:vertical}.btn-icon[data-v-c53f23d4]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon[data-v-c53f23d4]:hover{background:#f0f0f0}.btn-icon.save[data-v-c53f23d4]:hover{background:#ecfdf5}.music-db-page[data-v-c53f23d4]{animation:fadeIn-c53f23d4 .3s ease-in}@keyframes fadeIn-c53f23d4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-c53f23d4]{margin-bottom:2rem}.page-title[data-v-c53f23d4]{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-c53f23d4]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input[data-v-c53f23d4]{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-c53f23d4]:focus{border-color:#f093fb;box-shadow:0 0 0 3px #f093fb1a;outline:none}.csv-actions[data-v-c53f23d4]{display:flex;gap:.5rem}.btn-export[data-v-c53f23d4],.btn-import[data-v-c53f23d4]{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-c53f23d4]:hover,.btn-import[data-v-c53f23d4]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add[data-v-c53f23d4]{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-c53f23d4]:hover{box-shadow:0 4px 12px #f093fb66;transform:translateY(-2px)}.empty-state[data-v-c53f23d4],.loading-state[data-v-c53f23d4]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.cache-bar[data-v-c53f23d4]{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-c53f23d4],.cache-info[data-v-c53f23d4]{align-items:center;display:flex}.cache-info[data-v-c53f23d4]{color:#9d174d;font-size:.9rem;gap:.5rem}.cache-icon[data-v-c53f23d4]{font-size:1.1rem}.cache-size[data-v-c53f23d4]{color:#be185d;font-weight:500}.cache-actions[data-v-c53f23d4]{display:flex;gap:.5rem}.btn-cache-all[data-v-c53f23d4]{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-c53f23d4]:hover:not(:disabled){background:linear-gradient(135deg,#be185d,#9d174d);transform:translateY(-1px)}.btn-cache-all[data-v-c53f23d4]:disabled{cursor:not-allowed;opacity:.6}.btn-clear-cache[data-v-c53f23d4]{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-c53f23d4]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.card-cache-actions[data-v-c53f23d4]{display:flex;gap:.4rem;justify-content:flex-end;padding:.25rem .5rem}.btn-cache[data-v-c53f23d4],.btn-cached[data-v-c53f23d4]{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-c53f23d4]{background:#d1fae5;color:#059669}.btn-cached[data-v-c53f23d4]:hover{background:#fef2f2;color:#dc2626}.btn-cache[data-v-c53f23d4]{background:#f3f4f6;color:#6b7280}.btn-cache[data-v-c53f23d4]:hover:not(:disabled){background:#e0f2fe;color:#0284c7}.btn-cache[data-v-c53f23d4]:disabled{cursor:not-allowed;opacity:.5}.music-grid[data-v-c53f23d4]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.music-card[data-v-c53f23d4]{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-c53f23d4]:hover{border-color:#f093fb;box-shadow:0 8px 24px #f093fb33;transform:translateY(-4px)}.card-header[data-v-c53f23d4]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.card-title[data-v-c53f23d4]{color:#333;font-size:1.25rem;font-weight:600;margin:0;word-break:break-word}.card-actions[data-v-c53f23d4]{display:flex;flex-shrink:0;gap:.5rem}.btn-delete[data-v-c53f23d4],.btn-edit[data-v-c53f23d4]{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-c53f23d4]{background:#e3f2fd;color:#1976d2}.btn-edit[data-v-c53f23d4]:hover{background:#1976d2;color:#fff}.btn-delete[data-v-c53f23d4]{background:#ffebee;color:#d32f2f}.btn-delete[data-v-c53f23d4]:hover{background:#d32f2f;color:#fff}.card-body[data-v-c53f23d4]{display:flex;flex-direction:column;gap:.75rem}.badges[data-v-c53f23d4]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.badge[data-v-c53f23d4]{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.badge-category[data-v-c53f23d4]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.badge-language[data-v-c53f23d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.lang-chips[data-v-c53f23d4]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.lang-chip[data-v-c53f23d4]{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-c53f23d4]:hover{background:#f3e5f5;border-color:#b388ff;color:#7c4dff}.lang-chip.active[data-v-c53f23d4]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 2px 8px #667eea66;color:#fff}.version-hint[data-v-c53f23d4]{color:#aaa;font-size:.8rem;font-style:italic;margin:0;text-align:right}.card-field[data-v-c53f23d4]{color:#555;font-size:.95rem;line-height:1.5;margin:0;word-break:break-word}.card-field strong[data-v-c53f23d4]{color:#333;font-weight:600}.modal-overlay[data-v-c53f23d4]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-c53f23d4]{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-c53f23d4]{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-c53f23d4]{font-size:1.5rem;margin:0}.btn-close[data-v-c53f23d4]{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-c53f23d4]:hover{background:#ffffff4d}.modal-body[data-v-c53f23d4]{overflow-y:auto;padding:1.5rem}.form-group[data-v-c53f23d4]{margin-bottom:1.25rem}.form-group label[data-v-c53f23d4]{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-input[data-v-c53f23d4],.form-textarea[data-v-c53f23d4]{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-c53f23d4]{min-height:100px;resize:vertical}.form-input[data-v-c53f23d4]:focus,.form-textarea[data-v-c53f23d4]:focus{border-color:#f093fb;box-shadow:0 0 0 3px #f093fb1a;outline:none}.modal-actions[data-v-c53f23d4]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel[data-v-c53f23d4],.btn-save[data-v-c53f23d4]{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-cancel[data-v-c53f23d4]{background:#f5f5f5;color:#666}.btn-cancel[data-v-c53f23d4]:hover{background:#e0e0e0}.btn-save[data-v-c53f23d4]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-save[data-v-c53f23d4]:hover{box-shadow:0 4px 12px #f093fb66;transform:translateY(-2px)}@media(max-width:768px){.page-title[data-v-c53f23d4]{font-size:1.5rem}.actions-bar[data-v-c53f23d4]{flex-direction:column}.csv-actions[data-v-c53f23d4],.search-input[data-v-c53f23d4]{width:100%}.btn-export[data-v-c53f23d4],.btn-import[data-v-c53f23d4]{flex:1}.music-grid[data-v-c53f23d4]{grid-template-columns:1fr}.modal-content[data-v-c53f23d4]{max-height:95vh}.modal-actions[data-v-c53f23d4]{flex-direction:column-reverse}.btn-cancel[data-v-c53f23d4],.btn-save[data-v-c53f23d4]{width:100%}}.card-media[data-v-c53f23d4]{align-items:center;display:flex;gap:.75rem;margin:.5rem 0}.card-cover-image[data-v-c53f23d4]{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-c53f23d4]{flex:1;min-width:0}.audio-player[data-v-c53f23d4]{border-radius:8px;height:40px;width:100%}.lyrics-text[data-v-c53f23d4]{color:#555;font-family:inherit;font-size:.9rem;line-height:1.8;margin:.25rem 0 0;white-space:pre-wrap}.cover-preview[data-v-c53f23d4],.lyrics-text[data-v-c53f23d4]{background:#f8f9fa;border-radius:8px;padding:.75rem}.cover-preview[data-v-c53f23d4]{align-items:center;display:flex;gap:1rem;margin:.75rem 0}.preview-image[data-v-c53f23d4]{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-c53f23d4]{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-c53f23d4],.summary-right[data-v-c53f23d4]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-c53f23d4]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-c53f23d4]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-c53f23d4]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-c53f23d4]{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-c53f23d4]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-c53f23d4]{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-c53f23d4]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-c53f23d4]{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-c53f23d4]:hover{background:#d0d0d0}.btn-batch-delete[data-v-c53f23d4]{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-c53f23d4]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-c53f23d4]:disabled{cursor:not-allowed;opacity:.5}.card-checkbox[data-v-c53f23d4]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.card-selected[data-v-c53f23d4]{background:#3498db0d;border-color:#3498db!important}.import-overlay[data-v-c53f23d4]{align-items:center;animation:fadeIn-c53f23d4 .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-c53f23d4]{animation:slideUp-c53f23d4 .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-c53f23d4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-spinner[data-v-c53f23d4]{animation:spin-c53f23d4 .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-c53f23d4{to{transform:rotate(1turn)}}.import-title[data-v-c53f23d4]{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.import-step[data-v-c53f23d4]{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.import-progress-bar[data-v-c53f23d4]{background:#e5e7eb;border-radius:99px;height:10px;margin-bottom:.75rem;overflow:hidden;width:100%}.import-progress-fill[data-v-c53f23d4]{background:linear-gradient(90deg,#f093fb,#f5576c);border-radius:99px;height:100%;transition:width .3s ease}.import-percent[data-v-c53f23d4]{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.import-item-name[data-v-c53f23d4]{color:#9ca3af;font-size:.85rem;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stats[data-v-c53f23d4]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stat-tag[data-v-c53f23d4]{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.stat-ok[data-v-c53f23d4]{background:#d1fae5;color:#065f46}.stat-fail[data-v-c53f23d4]{background:#fee2e2;color:#991b1b}.lyrics-collapsible[data-v-c53f23d4]{display:flex;flex-direction:column;gap:0}.lyrics-toggle-btn[data-v-c53f23d4]{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;padding:.35rem .6rem;transition:background .2s;width:100%}.lyrics-toggle-btn[data-v-c53f23d4]:hover{background:#e9ecef}.lyrics-toggle-icon[data-v-c53f23d4]{display:inline-block;font-size:.7rem;transition:transform .25s ease}.lyrics-toggle-icon.open[data-v-c53f23d4]{transform:rotate(180deg)}.lyrics-body[data-v-c53f23d4]{max-height:0;overflow:hidden;transition:max-height .3s ease}.lyrics-body.expanded[data-v-c53f23d4]{max-height:300px;overflow-y:auto}.inline-upload-row[data-v-c53f23d4]{align-items:center;display:flex;gap:.4rem;margin-bottom:.25rem}.inline-selected-summary[data-v-c53f23d4]{color:#4b5563;font-size:.8rem;font-weight:600}.inline-selected-files[data-v-c53f23d4]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.selected-file-chip[data-v-c53f23d4]{align-items:center;background:#eef6ff;border-radius:999px;color:#245b99;display:inline-flex;font-size:.75rem;line-height:1.3;max-width:100%;padding:.2rem .55rem;word-break:break-all}.btn-inline-upload-music[data-v-c53f23d4]{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.3rem .7rem;transition:opacity .2s;white-space:nowrap}.btn-inline-upload-music[data-v-c53f23d4]:hover{opacity:.85}.btn-inline-upload-music.disabled[data-v-c53f23d4]{cursor:not-allowed;opacity:.6}.inline-field-row label.btn-inline-upload-music[data-v-c53f23d4]{color:#fff;display:inline-block;flex-shrink:1;font-size:.8rem;min-width:auto;padding-top:0}.btn-inline-remove-sm[data-v-c53f23d4]{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:.75rem;height:22px;line-height:1;padding:0;width:22px}.btn-inline-remove-sm[data-v-c53f23d4]:hover{background:#fca5a5}.inline-audio-preview[data-v-c53f23d4]{border-radius:6px;height:36px;margin-top:.3rem;width:100%}.inline-cover-preview[data-v-c53f23d4]{border-radius:6px;box-shadow:0 2px 6px #0000001f;display:block;height:80px;margin-top:.4rem;-o-object-fit:cover;object-fit:cover;width:80px}.card-editing[data-v-82d6da48]{border-left:4px solid #4facfe;box-shadow:0 4px 12px #4facfe33}.inline-img-preview[data-v-82d6da48]{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:block;margin-top:6px;max-height:160px;max-width:100%;-o-object-fit:contain;object-fit:contain}.file-img-preview[data-v-82d6da48]{border-radius:8px;display:block;margin-bottom:6px;max-height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.file-img-actions[data-v-82d6da48]{align-items:center;display:flex;font-size:.8rem;gap:8px}.inline-input[data-v-82d6da48]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-82d6da48]:focus{border-color:#4facfe;box-shadow:0 0 0 2px #4facfe26;outline:none}.inline-name[data-v-82d6da48]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-82d6da48]{max-height:400px;overflow-y:auto}.inline-edit-form[data-v-82d6da48]{display:flex;flex-direction:column;gap:.5rem}.inline-field-row[data-v-82d6da48]{align-items:flex-start;display:flex;gap:.5rem}.inline-field-row label[data-v-82d6da48]{color:#666;flex-shrink:0;font-size:.8rem;min-width:60px;padding-top:.4rem}.inline-textarea[data-v-82d6da48]{min-height:60px;resize:vertical}.btn-icon.save[data-v-82d6da48]:hover{background:#ecfdf5}.filter-group[data-v-82d6da48]{align-items:center;display:flex}.filter-select[data-v-82d6da48]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:130px;padding:.65rem .8rem;transition:border-color .2s}.filter-select[data-v-82d6da48]:focus{border-color:#4facfe;outline:none}.inline-upload-area[data-v-82d6da48]{display:flex;flex-direction:column;gap:4px;width:100%}.btn-inline-upload[data-v-82d6da48]{align-self:flex-start;background:#f0f9ff;border:1px solid #4facfe;border-radius:4px;color:#0369a1;cursor:pointer;font-size:.82rem;padding:.3rem .7rem;transition:background .2s}.btn-inline-upload[data-v-82d6da48]:hover:not(:disabled){background:#e0f2fe}.btn-inline-upload[data-v-82d6da48]:disabled{cursor:not-allowed;opacity:.6}.inline-file-name[data-v-82d6da48]{align-items:center;color:#334155;display:flex;font-size:.82rem;gap:4px}.btn-inline-remove[data-v-82d6da48]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.8rem;padding:0 2px}.document-page[data-v-82d6da48]{animation:fadeIn-82d6da48 .3s ease-in}@keyframes fadeIn-82d6da48{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-82d6da48]{margin-bottom:2rem}.page-title[data-v-82d6da48]{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-82d6da48]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-group[data-v-82d6da48]{flex:1;min-width:200px}.search-input[data-v-82d6da48]{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input[data-v-82d6da48]:focus{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a;outline:none}.csv-actions[data-v-82d6da48]{display:flex;gap:.5rem}.btn[data-v-82d6da48]{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-82d6da48]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-primary[data-v-82d6da48]:hover{box-shadow:0 4px 12px #4facfe4d;transform:translateY(-2px)}.btn-secondary[data-v-82d6da48]{background:#e2e8f0;color:#334155}.btn-secondary[data-v-82d6da48]:hover{background:#cbd5e1}.btn-export[data-v-82d6da48]{background:#10b981;color:#fff}.btn-export[data-v-82d6da48]:hover{background:#059669;transform:translateY(-2px)}.btn-import[data-v-82d6da48]{background:#3b82f6;color:#fff;display:inline-block;text-align:center}.btn-import[data-v-82d6da48]:hover{background:#2563eb;transform:translateY(-2px)}.btn-icon[data-v-82d6da48]{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.7;padding:.25rem;transition:all .2s ease}.btn-icon[data-v-82d6da48]:hover{opacity:1;transform:scale(1.1)}.loading-state[data-v-82d6da48]{padding:4rem 2rem;text-align:center}.spinner[data-v-82d6da48]{animation:spin-82d6da48 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4facfe;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-82d6da48{to{transform:rotate(1turn)}}.empty-state[data-v-82d6da48]{padding:4rem 2rem;text-align:center}.empty-icon[data-v-82d6da48]{font-size:4rem;margin-bottom:1rem}.empty-text[data-v-82d6da48]{color:#64748b;font-size:1.25rem;margin-bottom:2rem}.view-switcher[data-v-82d6da48]{align-items:center;background:#eef2ff;border-radius:999px;display:inline-flex;gap:.35rem;padding:.25rem}.view-switch-btn[data-v-82d6da48]{background:transparent;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .85rem;transition:all .2s ease}.view-switch-btn.active[data-v-82d6da48]{background:#fff;box-shadow:0 2px 6px #1d4ed826;color:#1d4ed8}.documents-grid[data-v-82d6da48]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.documents-grid--list[data-v-82d6da48]{grid-template-columns:1fr}.document-card[data-v-82d6da48]{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-82d6da48]:hover{border-color:#4facfe;box-shadow:0 8px 24px #4facfe33;transform:translateY(-4px)}.document-card--list[data-v-82d6da48]{padding:1.1rem 1.25rem}.document-card--list[data-v-82d6da48]:hover{transform:none}.document-card--list .card-header[data-v-82d6da48]{margin-bottom:.75rem}.document-card--list .card-body[data-v-82d6da48]{align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr)}.document-card--list .card-footer[data-v-82d6da48]{margin-top:.5rem}.document-card--list .cover-preview[data-v-82d6da48]{margin-top:0}.document-card--list .cover-image[data-v-82d6da48],.document-card--list .file-img-preview[data-v-82d6da48]{background:#f8fafc;max-height:120px;-o-object-fit:contain;object-fit:contain}.card-header[data-v-82d6da48]{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.card-title[data-v-82d6da48]{color:#1e293b;flex:1;font-size:1.25rem;font-weight:600;margin:0;word-break:break-word}.card-actions[data-v-82d6da48]{display:flex;flex-shrink:0;gap:.25rem}.card-body[data-v-82d6da48]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.category-badge[data-v-82d6da48]{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-82d6da48]{color:#64748b;font-size:.9rem;line-height:1.5}.file-info[data-v-82d6da48]{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.file-icon[data-v-82d6da48]{font-size:1.2rem}.file-name[data-v-82d6da48]{color:#475569;flex:1;word-break:break-all}.btn-download[data-v-82d6da48]{flex-shrink:0;font-size:1rem;opacity:.7;text-decoration:none;transition:all .2s ease}.btn-download[data-v-82d6da48]:hover{opacity:1;transform:scale(1.15)}.ref-info[data-v-82d6da48]{color:#64748b;display:flex;font-size:.9rem;gap:.5rem}.ref-info .label[data-v-82d6da48]{font-weight:500}.cover-preview[data-v-82d6da48]{margin-top:.5rem}.cover-image[data-v-82d6da48]{border-radius:8px;height:150px;-o-object-fit:cover;object-fit:cover;width:100%}.card-footer[data-v-82d6da48]{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-82d6da48]{color:#64748b;font-family:monospace}.timestamp[data-v-82d6da48]{color:#94a3b8}.modal-overlay[data-v-82d6da48]{align-items:center;animation:fadeIn-82d6da48 .2s ease-in;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-82d6da48]{animation:slideUp-82d6da48 .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-82d6da48]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-title[data-v-82d6da48]{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.btn-close[data-v-82d6da48]{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-82d6da48]:hover{background:#f1f5f9;color:#475569}.modal-form[data-v-82d6da48]{padding:1.5rem}.form-group[data-v-82d6da48]{margin-bottom:1.5rem}.form-label[data-v-82d6da48]{color:#334155;display:block;font-weight:500;margin-bottom:.5rem}.form-input[data-v-82d6da48],.form-textarea[data-v-82d6da48]{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-82d6da48]:focus,.form-textarea[data-v-82d6da48]:focus{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a;outline:none}.form-textarea[data-v-82d6da48]{min-height:100px;resize:vertical}.modal-actions[data-v-82d6da48]{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-82d6da48]{font-size:1.5rem}.actions-bar[data-v-82d6da48]{align-items:stretch;flex-direction:column}.csv-actions[data-v-82d6da48],.search-group[data-v-82d6da48]{width:100%}.csv-actions .btn[data-v-82d6da48]{flex:1}.view-switcher[data-v-82d6da48]{justify-content:center;width:100%}.document-card--list .card-body[data-v-82d6da48],.documents-grid[data-v-82d6da48]{grid-template-columns:1fr}.modal-content[data-v-82d6da48]{margin:1rem}.modal-actions[data-v-82d6da48]{flex-direction:column}.modal-actions .btn[data-v-82d6da48]{width:100%}}@media(max-width:480px){.card-header[data-v-82d6da48]{flex-direction:column}.card-actions[data-v-82d6da48]{align-self:flex-end}}.upload-area[data-v-82d6da48]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-82d6da48]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.cover-upload-preview[data-v-82d6da48],.file-preview[data-v-82d6da48]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-82d6da48]{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-82d6da48]{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-82d6da48]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.summary-bar[data-v-82d6da48]{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-82d6da48],.summary-right[data-v-82d6da48]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-82d6da48]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-82d6da48]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-82d6da48]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-82d6da48]{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-82d6da48]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-82d6da48]{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-82d6da48]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-82d6da48]{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-82d6da48]:hover{background:#d0d0d0}.btn-batch-delete[data-v-82d6da48]{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-82d6da48]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-82d6da48]:disabled{cursor:not-allowed;opacity:.5}.document-card.batch-selected[data-v-82d6da48]{background:linear-gradient(135deg,#3498db0d,#2ecc710d);border-color:#3498db}.import-overlay[data-v-82d6da48]{align-items:center;animation:fadeIn-82d6da48 .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-82d6da48]{animation:slideUp-82d6da48 .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-82d6da48{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-spinner-anim[data-v-82d6da48]{animation:spin-82d6da48 .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-82d6da48]{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.import-step[data-v-82d6da48]{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.import-progress-bar[data-v-82d6da48]{background:#e5e7eb;border-radius:99px;height:10px;margin-bottom:.75rem;overflow:hidden;width:100%}.import-progress-fill[data-v-82d6da48]{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:99px;height:100%;transition:width .3s ease}.import-percent[data-v-82d6da48]{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.import-item-name[data-v-82d6da48]{color:#9ca3af;font-size:.85rem;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stats[data-v-82d6da48]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stat-tag[data-v-82d6da48]{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.stat-ok[data-v-82d6da48]{background:#d1fae5;color:#065f46}.stat-fail[data-v-82d6da48]{background:#fee2e2;color:#991b1b}.podcast-page[data-v-84316504]{animation:fadeIn-84316504 .3s ease-in}@keyframes fadeIn-84316504{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-84316504]{margin-bottom:2rem}.page-title[data-v-84316504]{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-84316504]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box[data-v-84316504]{flex:1;min-width:200px}.search-input[data-v-84316504]{border:2px solid #e5e7eb;border-radius:.5rem;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.search-input[data-v-84316504]:focus{border-color:#11998e;box-shadow:0 0 0 3px #11998e1a;outline:none}.csv-actions[data-v-84316504]{display:flex;gap:.5rem}.btn[data-v-84316504]{border:none;border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary[data-v-84316504]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-primary[data-v-84316504]:hover{box-shadow:0 4px 12px #11998e4d;transform:translateY(-2px)}.btn-export[data-v-84316504]{background:#f3f4f6;color:#374151}.btn-export[data-v-84316504]:hover{background:#e5e7eb}.btn-import[data-v-84316504]{align-items:center;background:#f3f4f6;color:#374151;cursor:pointer;display:inline-flex;justify-content:center}.btn-import[data-v-84316504]:hover{background:#e5e7eb}.empty-state[data-v-84316504],.loading-state[data-v-84316504]{color:#6b7280;padding:4rem 2rem;text-align:center}.spinner[data-v-84316504]{animation:spin-84316504 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#11998e;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-84316504{to{transform:rotate(1turn)}}.podcasts-grid[data-v-84316504]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.podcast-card[data-v-84316504]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.podcast-card[data-v-84316504]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header[data-v-84316504]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;justify-content:space-between;padding:1.25rem}.card-header[data-v-84316504],.card-header-left[data-v-84316504]{align-items:center;display:flex}.card-header-left[data-v-84316504]{flex:1;gap:.75rem}.card-checkbox[data-v-84316504]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.card-title[data-v-84316504]{font-size:1.25rem;font-weight:600;margin:0}.podcast-card.selected[data-v-84316504]{outline:3px solid #3498db;outline-offset:2px}.category-badge[data-v-84316504]{background:#fff3;border-radius:1rem;display:inline-block;font-size:.85rem;padding:.25rem .75rem}.card-header-right[data-v-84316504]{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-icon[data-v-84316504]{background:none;border:none;color:#fffc;cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem;transition:all .2s}.btn-icon[data-v-84316504]:hover{color:#fff;transform:scale(1.2)}.btn-icon-delete[data-v-84316504]:hover{color:#fca5a5}.card-audio[data-v-84316504]{margin-bottom:.75rem}.audio-player[data-v-84316504]{border-radius:8px;height:40px;width:100%}.inline-edit-form[data-v-84316504]{padding:1rem 1.25rem}.inline-row[data-v-84316504]{margin-bottom:.6rem}.inline-row label[data-v-84316504]{color:#6b7280;display:block;font-size:.8rem;font-weight:500;margin-bottom:.15rem}.inline-input[data-v-84316504]{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-84316504]:focus{border-color:#11998e;box-shadow:0 0 0 2px #11998e1a;outline:none}.inline-title-input[data-v-84316504]{background:#ffffff26;border-color:#ffffff4d;color:#fff;font-size:1.1rem;font-weight:600}.inline-title-input[data-v-84316504]:focus{border-color:#fff9;box-shadow:0 0 0 2px #ffffff1a}.inline-title-input[data-v-84316504]::-moz-placeholder{color:#ffffff80}.inline-title-input[data-v-84316504]::placeholder{color:#ffffff80}.inline-textarea[data-v-84316504]{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-84316504]:focus{border-color:#11998e;box-shadow:0 0 0 2px #11998e1a;outline:none}.inline-actions[data-v-84316504]{margin-top:.75rem}.btn-inline-save[data-v-84316504]{font-size:.85rem;font-weight:500}.btn-inline-save[data-v-84316504]:hover{box-shadow:0 2px 8px #11998e4d}.btn-inline-cancel[data-v-84316504]{background:#f3f4f6;color:#374151;font-size:.85rem}.btn-inline-cancel[data-v-84316504]:hover{background:#e5e7eb}.card-body[data-v-84316504]{padding:1.25rem}.cover-preview[data-v-84316504]{border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.cover-preview img[data-v-84316504]{height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.note-preview[data-v-84316504]{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.file-info[data-v-84316504]{flex-direction:column;margin-bottom:1rem}.file-info[data-v-84316504],.info-item[data-v-84316504]{display:flex;gap:.5rem}.info-item[data-v-84316504]{font-size:.9rem}.info-item .label[data-v-84316504]{color:#6b7280;font-weight:500}.info-item .value[data-v-84316504]{color:#374151;word-break:break-all}.info-item .hash[data-v-84316504]{font-family:monospace;font-size:.85rem}.ref-link[data-v-84316504]{margin-top:.5rem}.ref-link a[data-v-84316504]{color:#11998e;font-size:.9rem;text-decoration:none}.ref-link a[data-v-84316504]:hover{text-decoration:underline}.card-actions[data-v-84316504]{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem 1.25rem}.btn-edit[data-v-84316504]{background:#f3f4f6;color:#374151;flex:1}.btn-edit[data-v-84316504]:hover{background:#e5e7eb}.btn-delete[data-v-84316504]{background:#fee2e2;color:#dc2626;flex:1}.btn-delete[data-v-84316504]:hover{background:#fecaca}.modal-overlay[data-v-84316504]{align-items:center;animation:fadeIn-84316504 .2s ease-in;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-content[data-v-84316504]{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-84316504]{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-84316504]{font-size:1.5rem;font-weight:600;margin:0}.close-btn[data-v-84316504]{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-84316504]:hover{opacity:.8}.modal-body[data-v-84316504]{overflow-y:auto;padding:1.5rem}.form-group[data-v-84316504]{margin-bottom:1.25rem}.form-group label[data-v-84316504]{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-input[data-v-84316504],.form-textarea[data-v-84316504]{border:2px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.form-input[data-v-84316504]:focus,.form-textarea[data-v-84316504]:focus{border-color:#11998e;box-shadow:0 0 0 3px #11998e1a;outline:none}.form-textarea[data-v-84316504]{min-height:100px;resize:vertical}.modal-actions[data-v-84316504]{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-84316504]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-84316504]:hover{background:#e5e7eb}@media(max-width:768px){.podcasts-grid[data-v-84316504]{grid-template-columns:1fr}.actions-bar[data-v-84316504]{align-items:stretch;flex-direction:column}.search-box[data-v-84316504]{width:100%}.csv-actions[data-v-84316504]{display:grid;grid-template-columns:1fr 1fr;width:100%}.modal-content[data-v-84316504]{max-height:95vh;width:95%}}.upload-area[data-v-84316504]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-84316504]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.audio-preview[data-v-84316504]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-audio[data-v-84316504]{height:40px;max-width:250px}.cover-upload-preview[data-v-84316504]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-84316504]{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-84316504]{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-84316504]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.summary-bar[data-v-84316504]{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-84316504],.summary-right[data-v-84316504]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-84316504]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-84316504]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-84316504]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-84316504]{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-84316504]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-84316504]{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-84316504]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-84316504]{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-84316504]:hover{background:#d0d0d0}.btn-batch-delete[data-v-84316504]{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-84316504]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-84316504]:disabled{cursor:not-allowed;opacity:.5}.import-overlay[data-v-84316504]{align-items:center;animation:fadeIn-84316504 .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-84316504]{animation:slideUp-84316504 .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-84316504{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.import-spinner-anim[data-v-84316504]{animation:spin-84316504 .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-84316504]{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.import-step[data-v-84316504]{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.import-progress-bar[data-v-84316504]{background:#e5e7eb;border-radius:99px;height:10px;margin-bottom:.75rem;overflow:hidden;width:100%}.import-progress-fill[data-v-84316504]{background:linear-gradient(90deg,#11998e,#38ef7d);border-radius:99px;height:100%;transition:width .3s ease}.import-percent[data-v-84316504]{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.import-item-name[data-v-84316504]{color:#9ca3af;font-size:.85rem;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stats[data-v-84316504]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stat-tag[data-v-84316504]{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.stat-ok[data-v-84316504]{background:#d1fae5;color:#065f46}.stat-fail[data-v-84316504]{background:#fee2e2;color:#991b1b}.inline-upload-group[data-v-84316504]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.5rem}.btn-inline-upload[data-v-84316504]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:.3rem .75rem;transition:all .2s;white-space:nowrap}.btn-inline-upload[data-v-84316504]:hover:not(:disabled){box-shadow:0 3px 8px #667eea73;transform:translateY(-1px)}.btn-inline-upload[data-v-84316504]:disabled{cursor:not-allowed;opacity:.6}.inline-cover-preview[data-v-84316504]{padding:.5rem 0}.inline-cover-preview img[data-v-84316504]{border:2px solid #e0e0e0;border-radius:8px;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.inline-actions[data-v-84316504]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.btn-inline-save[data-v-84316504]{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.btn-inline-save[data-v-84316504]:hover{box-shadow:0 3px 8px #11998e66;transform:translateY(-1px)}.btn-inline-cancel[data-v-84316504]{background:#e0e0e0;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:.88rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.btn-inline-cancel[data-v-84316504]:hover{background:#d0d0d0}.row-editing[data-v-cf9ae105]{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;box-shadow:inset 0 0 0 2px #f59e0b}.row-editing td[data-v-cf9ae105]{padding:.75rem;vertical-align:top}.td-inline-edit-full[data-v-cf9ae105]{padding:1rem 1.25rem!important}.inline-edit-panel[data-v-cf9ae105]{display:flex;flex-direction:column;gap:.55rem;max-width:600px}.inline-edit-panel .inline-edit-label[data-v-cf9ae105]{color:#92400e;flex-shrink:0;font-size:.82rem;font-weight:600;min-width:110px;padding-top:.45rem}.inline-actions-row[data-v-cf9ae105]{border-top:1px dashed #f59e0b;display:flex;gap:.6rem;justify-content:flex-end;margin-top:.25rem;padding-top:.5rem}.row-editing .td-note[data-v-cf9ae105]{min-width:150px}.row-editing-note td[data-v-cf9ae105]{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border-top:1px dashed #f59e0b;padding:.75rem 1rem}.td-note-full[data-v-cf9ae105]{width:100%}.inline-note-wrapper[data-v-cf9ae105]{display:flex;flex-direction:column;gap:.5rem}.note-label[data-v-cf9ae105]{color:#92400e;font-size:.9rem;font-weight:600}.td-note-empty[data-v-cf9ae105]{background:transparent!important;min-width:80px}.row-editing-photo td[data-v-cf9ae105]{background:linear-gradient(135deg,#fef9c3,#fde047)!important;border-top:1px dashed #f59e0b;padding:.75rem 1rem;vertical-align:top}.td-photo-full[data-v-cf9ae105]{min-width:300px}.photo-label[data-v-cf9ae105]{color:#92400e;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.td-actions-empty[data-v-cf9ae105],.td-photo-empty[data-v-cf9ae105]{background:transparent!important}.td-actions-full[data-v-cf9ae105]{text-align:right}.inline-actions-wrapper[data-v-cf9ae105]{display:flex;gap:.75rem;justify-content:flex-end}.inline-actions-wrapper .btn-cancel[data-v-cf9ae105],.inline-actions-wrapper .btn-save[data-v-cf9ae105]{font-size:.95rem;padding:.5rem 1rem;white-space:nowrap;width:auto}.inline-photo-preview[data-v-cf9ae105]{margin-top:.5rem;max-width:120px}.inline-photo-preview img[data-v-cf9ae105]{border:2px solid #fbbf24;border-radius:6px;max-height:80px;-o-object-fit:cover;object-fit:cover;width:100%}.inline-input[data-v-cf9ae105]{background:#fff;border:2px solid #fbbf24;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem .75rem;transition:all .2s;width:100%}.inline-input[data-v-cf9ae105]:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;outline:none}.inline-textarea[data-v-cf9ae105]{line-height:1.5;min-height:60px;padding:.5rem;resize:vertical}.inline-edit-panel .inline-textarea[data-v-cf9ae105]{max-width:none;width:100%}.inline-photo-edit[data-v-cf9ae105]{align-items:center;display:flex;gap:.5rem}.inline-photo-edit .inline-input[data-v-cf9ae105]{flex:1;min-width:80px}.btn-inline-upload[data-v-cf9ae105]{align-items:center;background:linear-gradient(135deg,#f2994a,#f2c94c);border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.4rem .6rem;transition:all .2s}.btn-inline-upload[data-v-cf9ae105]:hover{box-shadow:0 2px 8px #f2994a4d;transform:scale(1.05)}.inline-upload-status[data-v-cf9ae105]{color:#f59e0b;font-size:.75rem;font-weight:500;margin-top:.25rem}.btn-save[data-v-cf9ae105]{background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.4rem .6rem;transition:all .2s}.btn-save[data-v-cf9ae105]:hover{box-shadow:0 2px 8px #10b9814d;transform:scale(1.05)}.btn-cancel[data-v-cf9ae105]{background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-left:.25rem;max-width:100px;padding:.4rem .6rem;transition:all .2s;white-space:nowrap;width:auto}.btn-cancel[data-v-cf9ae105]:hover{box-shadow:0 2px 8px #ef44444d;transform:scale(1.05)}.routine-page[data-v-cf9ae105]{animation:fadeIn-cf9ae105 .3s ease-in}@keyframes fadeIn-cf9ae105{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.actions-bar[data-v-cf9ae105]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input[data-v-cf9ae105]{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-cf9ae105]:focus{border-color:#f2994a;outline:none}.csv-actions[data-v-cf9ae105]{display:flex;gap:.5rem}.btn-export[data-v-cf9ae105],.btn-import[data-v-cf9ae105]{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-cf9ae105]:hover,.btn-import[data-v-cf9ae105]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-import[data-v-cf9ae105]{display:inline-block}.btn-add[data-v-cf9ae105]{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-cf9ae105]:hover{box-shadow:0 4px 12px #f2994a66;transform:translateY(-2px)}.empty-state[data-v-cf9ae105],.loading[data-v-cf9ae105]{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.routine-table-wrapper[data-v-cf9ae105]{border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.routine-table[data-v-cf9ae105]{background:#fff;border-collapse:collapse;border-radius:12px;min-width:760px;overflow:hidden;table-layout:fixed;width:100%}.routine-table thead[data-v-cf9ae105]{background:linear-gradient(135deg,#f2994a,#f2c94c)}.routine-table thead th[data-v-cf9ae105]{color:#fff;font-size:.95rem;font-weight:600;padding:.875rem 1rem;text-align:left;white-space:nowrap}.routine-table tbody tr[data-v-cf9ae105]{border-bottom:1px solid #f0f0f0;transition:background .2s}.routine-table tbody tr[data-v-cf9ae105]:hover{background:#f2994a0f}.routine-table tbody tr[data-v-cf9ae105]:last-child{border-bottom:none}.routine-table td[data-v-cf9ae105]{color:#333;font-size:.95rem;padding:.75rem 1rem;vertical-align:middle}.td-name[data-v-cf9ae105]{font-weight:600;min-width:100px;width:12%}.td-note[data-v-cf9ae105]{color:#666;max-width:260px;white-space:pre-wrap;width:22%;word-break:break-word}.td-photo[data-v-cf9ae105]{min-width:72px;width:9%}.table-photo[data-v-cf9ae105]{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-cf9ae105]:hover{transform:scale(1.1)}.td-date[data-v-cf9ae105]{font-size:.9rem;white-space:nowrap;width:11%}.td-days[data-v-cf9ae105]{text-align:center;width:10%}.days-badge[data-v-cf9ae105]{background:linear-gradient(135deg,#f2994a26,#f2c94c26);border-radius:12px;color:#e67e22;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.td-actions[data-v-cf9ae105]{white-space:nowrap;width:13%}.lightbox-overlay[data-v-cf9ae105]{align-items:center;background:#000c;cursor:pointer;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.lightbox-image[data-v-cf9ae105]{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-cf9ae105],.btn-edit[data-v-cf9ae105],.btn-shift[data-v-cf9ae105]{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .3s}.btn-shift[data-v-cf9ae105]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-shift[data-v-cf9ae105]:hover{box-shadow:0 2px 8px #11998e4d;transform:scale(1.05)}.btn-edit[data-v-cf9ae105]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit[data-v-cf9ae105]:hover{box-shadow:0 2px 8px #667eea4d;transform:scale(1.05)}.btn-delete[data-v-cf9ae105]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-delete[data-v-cf9ae105]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.modal-overlay[data-v-cf9ae105]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal[data-v-cf9ae105]{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-cf9ae105]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2[data-v-cf9ae105]{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-cf9ae105]{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-cf9ae105]:hover{background:#f5f5f5;color:#333}.modal-form[data-v-cf9ae105]{gap:1.25rem}.form-group[data-v-cf9ae105],.modal-form[data-v-cf9ae105]{display:flex;flex-direction:column}.form-group[data-v-cf9ae105]{gap:.5rem}.form-group label[data-v-cf9ae105]{color:#333;font-size:.95rem;font-weight:600}.form-group input[data-v-cf9ae105],.form-group textarea[data-v-cf9ae105]{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input[data-v-cf9ae105]:focus,.form-group textarea[data-v-cf9ae105]:focus{border-color:#f2994a;outline:none}.form-group textarea[data-v-cf9ae105]{min-height:80px;resize:vertical}.modal-actions[data-v-cf9ae105]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-cf9ae105],.btn-submit[data-v-cf9ae105]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s}.btn-cancel[data-v-cf9ae105]{background:#e0e0e0;color:#666}.btn-cancel[data-v-cf9ae105]:hover{background:#d0d0d0}.btn-submit[data-v-cf9ae105]{background:linear-gradient(135deg,#f2994a,#f2c94c);color:#fff}.btn-submit[data-v-cf9ae105]:hover{box-shadow:0 4px 12px #f2994a66;transform:translateY(-2px)}.upload-area[data-v-cf9ae105]{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.btn-upload[data-v-cf9ae105]{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-cf9ae105]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-upload[data-v-cf9ae105]:disabled{cursor:not-allowed;opacity:.6}.upload-progress[data-v-cf9ae105]{color:#667eea;font-size:.9rem;font-weight:500}.photo-preview[data-v-cf9ae105]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin:.75rem 0;padding:.75rem}.preview-image[data-v-cf9ae105]{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-cf9ae105]{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-cf9ae105]:hover{box-shadow:0 2px 8px #f5576c4d;transform:scale(1.05)}.url-input[data-v-cf9ae105]{margin-top:.5rem}.summary-bar[data-v-cf9ae105]{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-cf9ae105],.summary-right[data-v-cf9ae105]{align-items:center;display:flex;gap:1rem}.summary-right[data-v-cf9ae105]{flex-wrap:wrap;justify-content:flex-end}.select-all-label[data-v-cf9ae105]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-cf9ae105]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-cf9ae105]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-cf9ae105]{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-cf9ae105]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-cf9ae105]{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-cf9ae105]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-cf9ae105]{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-cf9ae105]:hover{background:#d0d0d0}.btn-batch-delete[data-v-cf9ae105]{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-cf9ae105]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-cf9ae105]:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1440px){.routine-table thead th[data-v-cf9ae105]{font-size:.9rem;padding:.75rem .7rem}.routine-table td[data-v-cf9ae105]{font-size:.9rem;padding:.7rem}.td-name[data-v-cf9ae105]{min-width:88px;width:11%}.td-note[data-v-cf9ae105]{font-size:.88rem;line-height:1.5;max-width:220px;width:20%}.td-photo[data-v-cf9ae105]{min-width:60px;width:7%}.table-photo[data-v-cf9ae105]{height:44px;width:44px}.td-date[data-v-cf9ae105]{font-size:.86rem;width:10%}.td-days[data-v-cf9ae105]{width:9%}.days-badge[data-v-cf9ae105]{font-size:.8rem;padding:.2rem .5rem}.td-actions[data-v-cf9ae105]{width:16%}.btn-delete[data-v-cf9ae105],.btn-edit[data-v-cf9ae105],.btn-shift[data-v-cf9ae105]{font-size:.8rem;padding:.35rem .65rem}}@media(max-width:768px){.routine-table[data-v-cf9ae105]{min-width:0;table-layout:auto}.routine-table thead[data-v-cf9ae105]{display:none}.routine-table[data-v-cf9ae105],.routine-table tbody[data-v-cf9ae105],.routine-table td[data-v-cf9ae105],.routine-table tr[data-v-cf9ae105]{display:block;width:100%}.routine-table tbody tr[data-v-cf9ae105]{background:#fff;border:1px solid #eceff5;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;margin-bottom:1rem;overflow:hidden}.routine-table td[data-v-cf9ae105]{align-items:start;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:minmax(108px,148px) minmax(0,1fr);padding:.85rem 1rem}.routine-table td[data-v-cf9ae105]:last-child{border-bottom:0}.routine-table td[data-v-cf9ae105]:before{color:#64748b;content:attr(data-label);font-size:.78rem;font-weight:700;letter-spacing:.02em}.td-actions[data-v-cf9ae105],.td-date[data-v-cf9ae105],.td-days[data-v-cf9ae105],.td-name[data-v-cf9ae105],.td-note[data-v-cf9ae105],.td-photo[data-v-cf9ae105]{max-width:none;min-width:0;white-space:normal;width:auto}.td-photo[data-v-cf9ae105]{align-items:center}.td-photo[data-v-cf9ae105]:empty:after{color:#94a3b8;content:"—"}.td-days[data-v-cf9ae105]{text-align:left}.td-actions[data-v-cf9ae105]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.td-actions[data-v-cf9ae105]:before{width:100%}}@media(max-width:480px){.routine-table td[data-v-cf9ae105]{gap:.45rem;grid-template-columns:1fr}.summary-right[data-v-cf9ae105]{justify-content:flex-start;width:100%}}.about-page[data-v-f721ac46]{animation:fadeIn-f721ac46 .5s ease-in;margin:0 auto;max-width:1100px;padding:2rem}@keyframes fadeIn-f721ac46{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-f721ac46]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 30px #667eea4d;color:#fff;margin-bottom:2.5rem;padding:3rem 2rem;text-align:center}.hero-logo[data-v-f721ac46]{font-size:3.5rem;margin-bottom:.5rem}.app-title[data-v-f721ac46]{font-size:2.6rem;font-weight:700;margin:0 0 .4rem}.version[data-v-f721ac46]{font-size:1.1rem;margin:0 0 .8rem;opacity:.85}.description[data-v-f721ac46]{font-size:1.05rem;margin:0 auto;max-width:560px;opacity:.95}.section[data-v-f721ac46]{margin-bottom:2.5rem}.section-title[data-v-f721ac46]{align-items:center;color:#2d3748;display:flex;font-size:1.6rem;font-weight:600;gap:.4rem;margin-bottom:1.5rem}.company-card[data-v-f721ac46]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.company-row[data-v-f721ac46]{align-items:flex-start;border-bottom:1px solid #f0f4f8;display:flex;gap:1rem;padding:.9rem 1.4rem}.company-row[data-v-f721ac46]:last-child{border-bottom:none}.company-label[data-v-f721ac46]{color:#667eea;font-size:.9rem;font-weight:600;min-width:90px;padding-top:2px}.company-value[data-v-f721ac46]{color:#4a5568;font-size:.95rem;line-height:1.5}.stats-grid[data-v-f721ac46]{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.stat-card[data-v-f721ac46]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;text-align:center;transition:all .3s ease}.stat-card[data-v-f721ac46]:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea2e;transform:translateY(-4px)}.stat-value[data-v-f721ac46]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.7rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-f721ac46]{color:#718096;font-size:.85rem;font-weight:500}.stats-note[data-v-f721ac46]{color:#718096;font-size:.9rem;line-height:1.6;margin:-.5rem 0 1.25rem}.tech-stack[data-v-f721ac46]{display:flex;flex-wrap:wrap;gap:.75rem}.tech-badge[data-v-f721ac46]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 3px 10px #667eea4d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem;transition:transform .2s ease}.tech-badge[data-v-f721ac46]:hover{transform:scale(1.06)}.features-grid[data-v-f721ac46]{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card[data-v-f721ac46]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.6rem;text-align:center;transition:all .3s ease}.feature-card[data-v-f721ac46]:hover{border-color:#667eea;box-shadow:0 10px 25px #667eea33;transform:translateY(-5px)}.feature-icon[data-v-f721ac46]{display:block;font-size:2.4rem;margin-bottom:.8rem}.feature-card h3[data-v-f721ac46]{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .4rem}.feature-card p[data-v-f721ac46]{color:#718096;font-size:.85rem;line-height:1.5;margin:0}.doc-grid[data-v-f721ac46]{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.doc-card[data-v-f721ac46]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1.5rem;transition:all .3s ease}.doc-card[data-v-f721ac46]:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea26;transform:translateY(-3px)}.doc-icon[data-v-f721ac46]{font-size:2rem;margin-bottom:.6rem}.doc-card h3[data-v-f721ac46]{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .6rem}.doc-card ul[data-v-f721ac46]{margin:0;padding-left:1.2rem}.doc-card li[data-v-f721ac46]{color:#718096;font-size:.85rem;line-height:1.5;margin-bottom:.3rem}.manual-list[data-v-f721ac46]{display:flex;flex-direction:column;gap:1rem}.manual-item[data-v-f721ac46]{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0000000a;display:flex;gap:1.2rem;padding:1.2rem 1.5rem;transition:all .3s ease}.manual-item[data-v-f721ac46]:hover{border-color:#667eea;box-shadow:0 6px 16px #667eea26}.manual-step[data-v-f721ac46]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;min-width:36px}.manual-content h3[data-v-f721ac46]{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .3rem}.manual-content p[data-v-f721ac46]{color:#718096;font-size:.9rem;line-height:1.6;margin:0}.manual-content strong[data-v-f721ac46]{color:#667eea}.info-section[data-v-f721ac46]{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:1.5rem 2rem;text-align:center}.info-text[data-v-f721ac46]{color:#4a5568;font-size:1rem;font-weight:500;margin:0}@media(max-width:768px){.about-page[data-v-f721ac46]{padding:1rem}.hero-section[data-v-f721ac46]{padding:2rem 1rem}.app-title[data-v-f721ac46]{font-size:1.8rem}.section-title[data-v-f721ac46]{font-size:1.3rem}.features-grid[data-v-f721ac46]{grid-template-columns:1fr 1fr}.doc-grid[data-v-f721ac46]{grid-template-columns:1fr}.company-row[data-v-f721ac46]{flex-direction:column;gap:.2rem}.company-label[data-v-f721ac46]{min-width:auto}}@media(max-width:480px){.features-grid[data-v-f721ac46]{grid-template-columns:1fr}}.note-page[data-v-59214e28]{animation:fadeIn-59214e28 .3s ease-in}.page-header[data-v-59214e28]{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:12px;color:#333;margin-bottom:2rem;padding:2rem;text-align:center}.page-title[data-v-59214e28]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-description[data-v-59214e28]{font-size:1.1rem;margin-bottom:0;opacity:.8}.summary-bar[data-v-59214e28]{background:linear-gradient(135deg,#3498db14,#2ecc7114);border-radius:8px;color:#555;font-size:.95rem;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.summary-bar[data-v-59214e28],.summary-left[data-v-59214e28],.summary-right[data-v-59214e28]{align-items:center;display:flex;flex-wrap:wrap}.summary-left[data-v-59214e28],.summary-right[data-v-59214e28]{gap:1rem}.batch-category-bar[data-v-59214e28]{align-items:center;background:color-mix(in oklab,var(--bg-secondary) 94%,transparent);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem}.batch-category-input[data-v-59214e28]{background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:1;font-size:.96rem;min-width:260px;padding:.75rem 1rem}.btn-batch-apply[data-v-59214e28],.btn-batch-clear[data-v-59214e28]{border:none;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:700;padding:.75rem 1.15rem;transition:all .2s}.btn-batch-apply[data-v-59214e28]{background:linear-gradient(135deg,#c084fc,#a855f7);color:#fff}.btn-batch-clear[data-v-59214e28]{background:#f3f4f6;color:#4b5563}.btn-batch-apply[data-v-59214e28]:disabled,.btn-batch-clear[data-v-59214e28]:disabled{cursor:not-allowed;opacity:.55}.view-switcher[data-v-59214e28]{align-items:center;background:color-mix(in oklab,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:.4rem;padding:.3rem}.view-chip[data-v-59214e28]{background:transparent;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.84rem;font-weight:700;padding:.45rem .9rem;transition:all var(--transition-fast)}.view-chip.active[data-v-59214e28]{background:var(--surface-strong);color:var(--text-inverse)}.select-all-label[data-v-59214e28]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-59214e28]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-59214e28]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-59214e28]{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-59214e28]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-cancel-batch[data-v-59214e28]{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-59214e28]:hover{background:#d0d0d0}.btn-batch-delete[data-v-59214e28]{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-59214e28]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-59214e28]:disabled{cursor:not-allowed;opacity:.5}.card-checkbox[data-v-59214e28]{align-items:center;cursor:pointer;display:flex}.card-checkbox input[type=checkbox][data-v-59214e28]{cursor:pointer;height:16px;margin-right:.5rem;width:16px}.note-selected[data-v-59214e28]{background:color-mix(in oklab,var(--danger-light) 28%,var(--bg-secondary));border-color:color-mix(in oklab,var(--danger) 38%,var(--border-color))!important}.actions-bar[data-v-59214e28]{gap:1rem;justify-content:space-between;margin-bottom:2rem}.action-buttons[data-v-59214e28],.actions-bar[data-v-59214e28]{align-items:center;display:flex;flex-wrap:wrap}.action-buttons[data-v-59214e28]{gap:.5rem}.category-filter-select[data-v-59214e28]{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;font-size:.95rem;min-width:150px;padding:.72rem .95rem}.category-filter-select[data-v-59214e28]:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f;outline:none}.btn-export[data-v-59214e28],.btn-import[data-v-59214e28]{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-59214e28]:hover{background:#f0fdf4;border-color:#86efac}.btn-import[data-v-59214e28]:hover{background:#fef3c7;border-color:#fcd34d}.search-box[data-v-59214e28]{align-items:center;display:flex;flex:1;min-width:250px;position:relative}.search-box .icon[data-v-59214e28]{color:#999;left:12px;position:absolute}.search-input[data-v-59214e28]{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-59214e28]:focus{border-color:#a8edea;box-shadow:0 0 0 3px #a8edea4d;outline:none}.notes-container[data-v-59214e28]{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.notes-container--card[data-v-59214e28]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.notes-container--list[data-v-59214e28]{grid-template-columns:1fr}.note-card--editor[data-v-59214e28]{grid-column:1/-1}.note-card[data-v-59214e28]{background:color-mix(in oklab,var(--bg-secondary) 94%,transparent);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0;padding:1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.note-card[data-v-59214e28]:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.note-card--card[data-v-59214e28]{min-height:340px}.note-card--list[data-v-59214e28]{align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) auto}.note-card--list .note-attachments[data-v-59214e28],.note-card--list .note-content[data-v-59214e28],.note-card--list .note-header[data-v-59214e28],.note-card--list .note-title[data-v-59214e28]{grid-column:1}.note-card--list .note-actions[data-v-59214e28]{grid-column:2}.note-card--list .note-header[data-v-59214e28]{border-bottom:none;margin-bottom:0;padding-bottom:.25rem}.note-card--list .note-title[data-v-59214e28]{font-size:1.05rem;margin-bottom:.35rem}.note-card--list .note-content[data-v-59214e28]{margin-bottom:0;max-height:96px}.note-card--list .note-attachments[data-v-59214e28]{margin-top:.4rem;padding-top:.8rem}.note-header[data-v-59214e28]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.note-date[data-v-59214e28]{background:color-mix(in oklab,var(--bg-tertiary) 88%,transparent);border-radius:999px;color:var(--text-secondary);font-size:.85rem;padding:.2rem .6rem}.note-actions[data-v-59214e28]{display:flex;gap:.25rem}.btn-icon[data-v-59214e28]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem;transition:all .2s}.btn-icon[data-v-59214e28]:hover{background:#f0f0f0;opacity:1}.btn-icon.delete[data-v-59214e28]:hover{background:#fee2e2}.note-title[data-v-59214e28]{color:var(--text-primary);font-size:1.28rem;font-weight:700;line-height:1.4;margin:0 0 .75rem}.note-category-list[data-v-59214e28]{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.note-category[data-v-59214e28]{align-items:center;background:color-mix(in oklab,var(--accent) 16%,var(--bg-tertiary));border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.22rem .65rem;width:-moz-fit-content;width:fit-content}.note-content[data-v-59214e28]{color:var(--text-secondary);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-59214e28]{border-top:1px dashed var(--border-color);font-size:.9rem;margin-top:auto;padding-top:1rem}.attachment-group h4[data-v-59214e28]{color:#666;font-size:.9rem;margin:.5rem 0}.files-list[data-v-59214e28],.links-list[data-v-59214e28]{display:flex;flex-direction:column;gap:.25rem}.link-item[data-v-59214e28]{color:#4a90e2;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.link-item[data-v-59214e28]:hover{text-decoration:underline}.file-item-card[data-v-59214e28]{align-items:center;background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.5rem .75rem}.file-preview-img[data-v-59214e28]{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-59214e28]:hover{transform:scale(1.1)}.file-icon-box[data-v-59214e28]{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-59214e28]{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.file-type[data-v-59214e28]{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-59214e28]{color:#555;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-download[data-v-59214e28]{flex-shrink:0;font-size:1.1rem;opacity:.6;text-decoration:none;transition:opacity .2s}.btn-download[data-v-59214e28]:hover{opacity:1}.btn-download[data-v-59214e28]:disabled{cursor:wait;opacity:.4}.note-card-editing[data-v-59214e28]{background:color-mix(in oklab,var(--warning-light) 40%,var(--bg-secondary));border-color:color-mix(in oklab,var(--warning) 40%,var(--border-color))!important}.add-card[data-v-59214e28]{background:color-mix(in oklab,var(--success-light) 35%,var(--bg-secondary));border-color:color-mix(in oklab,var(--success) 40%,var(--border-color))!important}.inline-form[data-v-59214e28]{flex-direction:column}.inline-form[data-v-59214e28],.inline-row[data-v-59214e28]{display:flex;gap:.75rem}.category-picker[data-v-59214e28]{display:flex;flex-direction:column;gap:.55rem}.category-picker-label[data-v-59214e28]{color:var(--text-secondary);font-size:.85rem;font-weight:700}.category-option-list[data-v-59214e28],.category-selected-list[data-v-59214e28]{display:flex;flex-wrap:wrap;gap:.45rem}.category-chip[data-v-59214e28]{background:color-mix(in oklab,var(--bg-tertiary) 88%,transparent);border:1px solid color-mix(in oklab,var(--border-color) 78%,transparent);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:.34rem .7rem;transition:all .2s}.category-chip[data-v-59214e28]:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border-color));color:var(--text-primary)}.category-chip.selected[data-v-59214e28]{background:color-mix(in oklab,var(--accent) 18%,var(--bg-tertiary));border-color:color-mix(in oklab,var(--accent) 40%,var(--border-color));color:var(--text-primary)}.category-input-row[data-v-59214e28]{display:flex;gap:.6rem}.btn-category-add[data-v-59214e28]{background:color-mix(in oklab,var(--accent) 12%,var(--bg-secondary));border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border-color));border-radius:8px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:700;padding:.55rem .85rem}.inline-input[data-v-59214e28]{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.inline-input[data-v-59214e28]:focus{border-color:#a8edea;box-shadow:0 0 0 2px #a8edea4d;outline:none}.inline-date[data-v-59214e28]{flex-shrink:0;width:160px}.inline-textarea[data-v-59214e28]{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-59214e28]:focus{border-color:#a8edea;box-shadow:0 0 0 2px #a8edea4d;outline:none}.inline-actions[data-v-59214e28],.inline-section[data-v-59214e28]{border-top:1px solid #e5e7eb;padding-top:.5rem}.inline-actions[data-v-59214e28]{display:flex;gap:.5rem;justify-content:flex-end}.btn-save-icon[data-v-59214e28]{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-59214e28]:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-1px)}.btn-cancel-icon[data-v-59214e28]{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-59214e28]:hover{box-shadow:0 4px 12px #95a6a766;transform:translateY(-1px)}.attachment-upload-item[data-v-59214e28]{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.attachment-label[data-v-59214e28]{color:#555;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.attachment-drop-zone[data-v-59214e28]{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-59214e28]:hover{background:#f0faf9;border-color:#a8edea}.drop-icon[data-v-59214e28]{font-size:1.2rem}.drop-text[data-v-59214e28]{color:#888;font-size:.9rem}.attachment-preview[data-v-59214e28]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.attachment-preview-content[data-v-59214e28]{align-items:center;display:flex;flex:1;gap:.75rem;min-width:0}.attachment-thumb[data-v-59214e28]{-o-object-fit:cover;object-fit:cover}.attachment-file-icon[data-v-59214e28],.attachment-thumb[data-v-59214e28]{border-radius:6px;flex-shrink:0;height:48px;width:48px}.attachment-file-icon[data-v-59214e28]{align-items:center;background:#e5e7eb;display:flex;font-size:1.5rem;justify-content:center}.attachment-info[data-v-59214e28]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.attachment-name[data-v-59214e28]{color:#333;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-type-badge[data-v-59214e28]{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-59214e28]{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-59214e28]:hover{background:#dc2626}.attachment-progress[data-v-59214e28]{margin-top:.5rem}.progress-bar[data-v-59214e28]{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.progress-fill[data-v-59214e28]{background:linear-gradient(90deg,#a8edea,#6ee7b7);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-59214e28]{color:#10b981;display:block;font-size:.75rem;margin-top:.2rem}.lightbox-overlay[data-v-59214e28]{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.lightbox-content[data-v-59214e28]{max-height:90vh;max-width:90vw;position:relative}.lightbox-close[data-v-59214e28]{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-59214e28]:hover{background:#f0f0f0}.lightbox-img[data-v-59214e28]{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-59214e28]{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-59214e28]:hover{color:#333}.mb-2[data-v-59214e28],.section-content[data-v-59214e28]{margin-bottom:.5rem}.mb-3[data-v-59214e28]{margin-bottom:.75rem}.btn-add-icon[data-v-59214e28]{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-59214e28]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.loading-state[data-v-59214e28]{color:#666;padding:4rem;text-align:center}.spinner[data-v-59214e28]{animation:spin-59214e28 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-59214e28]{background:#f9f9f9;border-radius:12px;color:#888;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}@media(max-width:720px){.actions-bar[data-v-59214e28],.summary-bar[data-v-59214e28],.summary-left[data-v-59214e28],.summary-right[data-v-59214e28]{align-items:stretch}.action-buttons[data-v-59214e28],.category-filter-select[data-v-59214e28],.summary-right[data-v-59214e28]{width:100%}.view-switcher[data-v-59214e28]{justify-content:space-between;width:100%}.view-chip[data-v-59214e28]{flex:1}.note-card--list[data-v-59214e28]{grid-template-columns:1fr}.note-card--list .note-actions[data-v-59214e28]{grid-column:1;justify-self:end}}@keyframes spin-59214e28{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-59214e28{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.common-page[data-v-be9cdf29]{animation:fadeIn-be9cdf29 .3s ease-in}.page-header[data-v-be9cdf29]{background:linear-gradient(135deg,#e0c3fc,#8ec5fc);border-radius:12px;color:#333;margin-bottom:2rem;padding:2rem;text-align:center}.page-title[data-v-be9cdf29]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px hsla(0,0%,100%,.5)}.page-description[data-v-be9cdf29]{color:#444;font-size:1.1rem;opacity:.8}.actions-bar[data-v-be9cdf29]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-box[data-v-be9cdf29]{flex:1;max-width:400px;min-width:250px;position:relative}.search-input[data-v-be9cdf29]{background:#fff;border:2px solid #e0c3fc;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.search-input[data-v-be9cdf29]:focus{border-color:#8ec5fc;box-shadow:0 0 0 3px #8ec5fc33;outline:none}.search-input[data-v-be9cdf29]::-moz-placeholder{color:#999}.search-input[data-v-be9cdf29]::placeholder{color:#999}.site-filter-bar[data-v-be9cdf29]{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.75rem}.site-tag[data-v-be9cdf29]{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-be9cdf29]:hover{background:#eef6ff;border-color:#8ec5fc;color:#333}.site-tag.active[data-v-be9cdf29]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;font-weight:600}.search-result-info[data-v-be9cdf29]{color:#8ec5fc;font-size:.9rem;font-weight:500;margin-top:.5rem;padding-left:.25rem}.action-buttons[data-v-be9cdf29]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.csv-actions[data-v-be9cdf29]{display:flex;gap:.5rem}.btn-export[data-v-be9cdf29],.btn-import[data-v-be9cdf29]{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-be9cdf29]:hover{background:#f0fdf4;border-color:#86efac}.btn-import[data-v-be9cdf29]:hover{background:#fef3c7;border-color:#fcd34d}.common-grid[data-v-be9cdf29]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.common-card[data-v-be9cdf29]{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-be9cdf29]:hover{box-shadow:0 8px 12px #0000001a;transform:translateY(-2px)}.card-header[data-v-be9cdf29]{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-be9cdf29]{color:#333;font-size:1.25rem;font-weight:700;margin:0}.card-email[data-v-be9cdf29]{font-size:.8rem;word-break:break-all}.card-email[data-v-be9cdf29],.modal-email[data-v-be9cdf29]{color:#999;display:block;margin-top:.2rem}.modal-email[data-v-be9cdf29]{font-size:.85rem}.detail-list[data-v-be9cdf29]{display:flex;flex-direction:column;gap:.5rem}.detail-item[data-v-be9cdf29]{align-items:baseline;background:#f8f9fa;border-radius:6px;display:flex;gap:.75rem;padding:.5rem .75rem}.detail-num[data-v-be9cdf29]{color:#999;flex-shrink:0;font-size:.75rem;text-align:center;width:1.5rem}.detail-site[data-v-be9cdf29]{color:#333;font-weight:600;min-width:80px}.detail-note[data-v-be9cdf29]{color:#666;flex:1;word-break:break-word}.card-actions[data-v-be9cdf29]{display:flex;flex-shrink:0;gap:.5rem}.card-content[data-v-be9cdf29]{display:flex;flex:1;flex-direction:column;padding:1.25rem}.card-editing[data-v-be9cdf29]{border-top-color:#f59e0b;box-shadow:0 4px 12px #f59e0b26}.inline-input[data-v-be9cdf29]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-be9cdf29]:focus{border-color:#8ec5fc;box-shadow:0 0 0 2px #8ec5fc33;outline:none}.inline-name[data-v-be9cdf29]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-be9cdf29]{max-height:400px;overflow-y:auto}.inline-items-list[data-v-be9cdf29]{display:flex;flex-direction:column;gap:.4rem}.inline-item-row[data-v-be9cdf29]{align-items:center;display:flex;gap:.4rem}.inline-item-num[data-v-be9cdf29]{color:#999;flex-shrink:0;font-size:.75rem;text-align:center;width:1.5rem}.inline-site[data-v-be9cdf29]{flex:2;min-width:0}.inline-note[data-v-be9cdf29]{flex:3;min-width:0}.btn-show-all-slots[data-v-be9cdf29]{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-be9cdf29]:hover{background:#eef2f7;color:#555}.btn-icon.save[data-v-be9cdf29]:hover{background:#ecfdf5}.preview-list[data-v-be9cdf29]{flex:1;margin-bottom:1rem}.preview-item[data-v-be9cdf29]{border-bottom:1px dashed #f0f0f0;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.25rem}.site-name[data-v-be9cdf29]{color:#555;font-weight:500}.note-text[data-v-be9cdf29]{color:#888;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-items[data-v-be9cdf29]{color:#999;font-size:.85rem;font-style:italic;margin-top:.5rem;text-align:center}.no-items[data-v-be9cdf29]{color:#ccc;padding:1rem 0;text-align:center}.btn-view-all[data-v-be9cdf29]{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-be9cdf29]:hover{background:#eef2f7;color:#4a90e2}.modal-overlay[data-v-be9cdf29]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-be9cdf29]{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-be9cdf29]{max-width:800px}.modal-header[data-v-be9cdf29]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-be9cdf29]{font-size:1.25rem;margin:0}.modal-body[data-v-be9cdf29]{overflow-y:auto;padding:1.5rem}.modal-footer[data-v-be9cdf29]{border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.error-message[data-v-be9cdf29]{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-be9cdf29]{font-size:1.2rem}.footer-actions[data-v-be9cdf29]{display:flex;gap:1rem;justify-content:flex-end}.btn-close[data-v-be9cdf29]{color:#666;font-size:1.5rem}.btn-close[data-v-be9cdf29],.btn-icon[data-v-be9cdf29]{background:none;border:none;cursor:pointer}.btn-icon[data-v-be9cdf29]{border-radius:4px;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon[data-v-be9cdf29]:hover{background:#f0f0f0}.btn-icon.delete[data-v-be9cdf29]:hover{background:#fee2e2}.btn-primary[data-v-be9cdf29]{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-be9cdf29]:hover{opacity:.9}.btn-submit[data-v-be9cdf29]{background:#8ec5fc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-submit[data-v-be9cdf29]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-cancel[data-v-be9cdf29]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel[data-v-be9cdf29]:hover{background:#f9fafb}.form-group[data-v-be9cdf29]{margin-bottom:1.5rem}.form-group label[data-v-be9cdf29]{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.form-input[data-v-be9cdf29]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input[data-v-be9cdf29]:focus{border-color:#8ec5fc;box-shadow:0 0 0 3px #8ec5fc33;outline:none}.form-textarea[data-v-be9cdf29]{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-be9cdf29]:focus{border-color:#8ec5fc;box-shadow:0 0 0 3px #8ec5fc33;outline:none}.items-container[data-v-be9cdf29]{background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.item-block[data-v-be9cdf29]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.item-header[data-v-be9cdf29]{border-bottom:2px solid #8ec5fc;margin-bottom:1rem;padding-bottom:.5rem}.item-number[data-v-be9cdf29]{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-be9cdf29]{gap:1rem}.field-group[data-v-be9cdf29],.item-fields[data-v-be9cdf29]{display:flex;flex-direction:column}.field-group[data-v-be9cdf29]{gap:.5rem}.field-label[data-v-be9cdf29]{color:#374151;font-size:.95rem;font-weight:600}.empty-state[data-v-be9cdf29]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:4rem 2rem;text-align:center}.empty-icon[data-v-be9cdf29]{font-size:4rem;margin-bottom:1rem}.loading-state[data-v-be9cdf29]{color:#666;padding:4rem;text-align:center}.spinner[data-v-be9cdf29]{animation:spin-be9cdf29 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#8ec5fc;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin-be9cdf29{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-be9cdf29{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.item-block[data-v-be9cdf29]{padding:1rem}.item-number[data-v-be9cdf29]{font-size:1rem;padding:.25rem .6rem}.field-label[data-v-be9cdf29]{font-size:.9rem}}.summary-bar[data-v-be9cdf29]{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-be9cdf29],.summary-right[data-v-be9cdf29]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-be9cdf29]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-be9cdf29]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-be9cdf29]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-be9cdf29]{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-be9cdf29]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-be9cdf29]{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-be9cdf29]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-be9cdf29]{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-be9cdf29]:hover{background:#d0d0d0}.btn-batch-delete[data-v-be9cdf29]{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-be9cdf29]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-be9cdf29]:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.actions-bar[data-v-be9cdf29]{align-items:stretch;gap:.75rem;margin-bottom:1rem}.search-box[data-v-be9cdf29]{max-width:none;min-width:0;width:100%}.search-input[data-v-be9cdf29]{font-size:.95rem;padding:.8rem .9rem}.action-buttons[data-v-be9cdf29],.csv-actions[data-v-be9cdf29]{width:100%}.csv-actions[data-v-be9cdf29]{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.btn-export[data-v-be9cdf29],.btn-import[data-v-be9cdf29]{justify-content:center;min-height:40px;width:100%}.summary-bar[data-v-be9cdf29]{align-items:stretch;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem}.summary-left[data-v-be9cdf29],.summary-right[data-v-be9cdf29]{align-items:center;flex-wrap:wrap;gap:.65rem;width:100%}.summary-right[data-v-be9cdf29]{justify-content:flex-start}.btn-batch-delete[data-v-be9cdf29],.btn-batch-mode[data-v-be9cdf29],.btn-cancel-batch[data-v-be9cdf29]{min-height:40px}.btn-add-icon[data-v-be9cdf29]{font-size:1.35rem;height:40px;width:40px}.site-filter-bar[data-v-be9cdf29]{gap:.45rem;margin-bottom:.85rem;padding:.7rem}.site-tag[data-v-be9cdf29]{align-items:center;display:inline-flex;min-height:36px}.common-grid[data-v-be9cdf29]{gap:1rem;grid-template-columns:1fr}.card-content[data-v-be9cdf29],.card-header[data-v-be9cdf29]{padding:1rem}.card-title[data-v-be9cdf29]{font-size:1.1rem}.preview-item[data-v-be9cdf29]{align-items:flex-start;gap:.5rem}.note-text[data-v-be9cdf29]{max-width:58%}}@media(max-width:480px){.csv-actions[data-v-be9cdf29]{grid-template-columns:1fr}.summary-left[data-v-be9cdf29],.summary-right[data-v-be9cdf29]{gap:.55rem}.btn-batch-delete[data-v-be9cdf29],.btn-batch-mode[data-v-be9cdf29],.btn-cancel-batch[data-v-be9cdf29]{justify-content:center;width:100%}.select-all-label[data-v-be9cdf29]{width:100%}.preview-item[data-v-be9cdf29]{flex-direction:column}.note-text[data-v-be9cdf29]{max-width:none;white-space:normal}}.card-editing[data-v-e42da238]{border-left:4px solid #fa709a;box-shadow:0 4px 12px #fa709a33}.transaction-hint[data-v-e42da238]{background:linear-gradient(135deg,#0f766e1f,#0ea5e91f);border-radius:14px;color:#155e75;font-size:.92rem;margin-bottom:1rem;padding:.85rem 1rem}.btn-add-account[data-v-e42da238],.btn-transaction[data-v-e42da238]{border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.55rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.btn-add-account[data-v-e42da238]:hover,.btn-transaction[data-v-e42da238]:hover{transform:translateY(-1px)}.btn-transaction.income[data-v-e42da238]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #10b98140;color:#fff}.btn-transaction.expense[data-v-e42da238]{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 18px #f9731640;color:#fff}.btn-add-account[data-v-e42da238]{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.modal-content--transaction[data-v-e42da238]{max-width:560px}.transaction-body[data-v-e42da238]{display:flex;flex-direction:column;gap:1rem}.transaction-steps[data-v-e42da238]{display:flex;flex-direction:column;gap:.9rem}.transaction-step[data-v-e42da238]{align-items:start;display:grid;gap:.85rem;grid-template-columns:36px 1fr}.step-index[data-v-e42da238]{background:linear-gradient(135deg,#0f766e,#0284c7);border-radius:50%;color:#fff;display:grid;font-weight:700;height:36px;place-items:center;width:36px}.step-title[data-v-e42da238]{color:#0f172a;font-size:.9rem;font-weight:700;margin-bottom:.45rem}.transaction-type-group[data-v-e42da238]{display:flex;gap:.75rem}.transaction-type-btn[data-v-e42da238]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;color:#334155;cursor:pointer;flex:1;font-weight:700;padding:.8rem 1rem;transition:all .2s ease}.transaction-type-btn.active[data-v-e42da238]{background:linear-gradient(135deg,#0f766e1f,#0ea5e91f);border-color:#0f766e;color:#0f766e}.transaction-preview[data-v-e42da238]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1rem 1.1rem}.preview-row[data-v-e42da238]{color:#334155;display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0}.preview-total[data-v-e42da238]{border-top:1px solid #cbd5e1;font-size:1rem;margin-top:.4rem;padding-top:.75rem}.preview-positive[data-v-e42da238]{color:#059669}.preview-negative[data-v-e42da238]{color:#dc2626}.inline-input[data-v-e42da238]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.inline-input[data-v-e42da238]:focus{border-color:#fa709a;box-shadow:0 0 0 2px #fa709a26;outline:none}.inline-name[data-v-e42da238]{flex:1;font-size:1rem;font-weight:600}.inline-edit-content[data-v-e42da238]{padding:1rem}.inline-edit-form[data-v-e42da238]{display:flex;flex-direction:column;gap:.5rem}.inline-field-row[data-v-e42da238]{align-items:flex-start;display:flex;gap:.5rem}.inline-field-row label[data-v-e42da238]{color:#666;flex-shrink:0;font-size:.8rem;min-width:50px;padding-top:.4rem}.inline-textarea[data-v-e42da238]{min-height:50px;resize:vertical}.btn-icon.save[data-v-e42da238]:hover{background:#ecfdf5}.bank-page[data-v-e42da238]{animation:fadeIn-e42da238 .3s ease-in}.empty-state[data-v-e42da238]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-top:2rem;padding:4rem 2rem;text-align:center}.empty-icon[data-v-e42da238]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-e42da238]{color:#333;font-size:1.5rem;margin-bottom:.5rem}.empty-state p[data-v-e42da238]{color:#666;margin-bottom:2rem}.empty-actions[data-v-e42da238]{display:flex;gap:1rem;justify-content:center}.page-header[data-v-e42da238]{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-e42da238]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-description[data-v-e42da238]{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.total-assets-card[data-v-e42da238]{background:linear-gradient(135deg,#fa709a,#fee140);border-radius:12px;color:#fff;padding:.75rem 1.5rem}.total-assets-card .label[data-v-e42da238]{font-size:.8rem;margin-bottom:.15rem;opacity:.9}.total-assets-card .amount[data-v-e42da238]{font-size:1.5rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.1)}.actions-bar[data-v-e42da238]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.csv-actions[data-v-e42da238]{display:flex;gap:.5rem}.btn-csv[data-v-e42da238]{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-e42da238]{background:#27ae60}.btn-csv.export[data-v-e42da238]:hover{background:#219a52}.btn-csv.import[data-v-e42da238]{background:#2980b9}.btn-csv.import[data-v-e42da238]:hover{background:#2471a3}.bank-grid[data-v-e42da238]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:769px){.bank-grid[data-v-e42da238]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-card[data-v-e42da238]{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-e42da238]:hover{box-shadow:0 8px 12px #0000001a;transform:translateY(-2px)}.bank-header[data-v-e42da238]{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-e42da238]{align-items:center;display:flex;gap:.75rem}.bank-favicon[data-v-e42da238]{background:#f8f9fa;border-radius:4px;height:32px;-o-object-fit:contain;object-fit:contain;padding:2px;width:32px}.bank-name[data-v-e42da238]{color:#333;font-size:1.4rem;font-weight:700;margin:0}.bank-actions[data-v-e42da238]{display:flex;gap:.5rem}.btn-icon[data-v-e42da238]{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon[data-v-e42da238]:hover{background:#f0f0f0}.btn-icon.delete[data-v-e42da238]:hover{background:#fee2e2}.info-item[data-v-e42da238]{display:flex;justify-content:space-between;margin-bottom:.75rem}.info-item.highlight[data-v-e42da238]{background:#fff5f7;border-radius:8px;margin-bottom:1rem;padding:.75rem}.info-item.highlight .value[data-v-e42da238]{color:#fa709a;font-size:1.2rem;font-weight:700}.info-row[data-v-e42da238]{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.info-row .info-item[data-v-e42da238]{flex-direction:column;gap:.25rem;margin-bottom:0}.info-row .label[data-v-e42da238]{color:#666;font-size:.8rem}.info-row .value[data-v-e42da238]{font-size:.95rem;font-weight:500;word-break:break-all}.label[data-v-e42da238]{color:#666}.value[data-v-e42da238]{color:#333;font-weight:500}.btn-toggle-details[data-v-e42da238]{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-e42da238]:hover{background:#eee}.info-details[data-v-e42da238]{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-e42da238]{grid-column:1/-1}.modal-overlay[data-v-e42da238]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-e42da238]{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-e42da238]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-e42da238]{font-size:1.25rem;margin:0}.btn-close[data-v-e42da238]{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.modal-body[data-v-e42da238],.modal-footer[data-v-e42da238]{padding:1.5rem}.modal-footer[data-v-e42da238]{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end}.form-group[data-v-e42da238]{margin-bottom:1rem}.form-row[data-v-e42da238]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label[data-v-e42da238]{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input[data-v-e42da238],.form-select[data-v-e42da238],.form-textarea[data-v-e42da238]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input[data-v-e42da238]:focus,.form-select[data-v-e42da238]:focus,.form-textarea[data-v-e42da238]:focus{border-color:#fa709a;box-shadow:0 0 0 3px #fa709a1a;outline:none}.mt-2[data-v-e42da238]{margin-top:.5rem}.btn-primary[data-v-e42da238]{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-e42da238]:hover{opacity:.9}.btn-secondary[data-v-e42da238]{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-e42da238]:hover{background:#fff0f5}.btn-submit[data-v-e42da238]{background:#fa709a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-submit[data-v-e42da238]:disabled{background:#fca5c2;cursor:not-allowed}.btn-cancel[data-v-e42da238]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-cancel[data-v-e42da238]:hover{background:#f9fafb}.loading-state[data-v-e42da238]{color:#666;padding:4rem;text-align:center}.spinner[data-v-e42da238]{animation:spin-e42da238 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#fa709a;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin-e42da238{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-e42da238{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-bar[data-v-e42da238]{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-e42da238],.summary-right[data-v-e42da238]{align-items:center;display:flex;gap:1rem}.select-all-label[data-v-e42da238]{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.select-all-label input[type=checkbox][data-v-e42da238]{cursor:pointer;height:18px;width:18px}.selected-count[data-v-e42da238]{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.btn-batch-mode[data-v-e42da238]{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-e42da238]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-add-icon[data-v-e42da238]{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-e42da238]:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px) scale(1.1)}.btn-cancel-batch[data-v-e42da238]{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-e42da238]:hover{background:#d0d0d0}.btn-batch-delete[data-v-e42da238]{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-e42da238]:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-batch-delete[data-v-e42da238]:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.actions-bar[data-v-e42da238]{align-items:stretch;gap:.75rem;margin-bottom:1rem}.total-assets-card[data-v-e42da238]{padding:.85rem 1rem;width:100%}.total-assets-card .amount[data-v-e42da238]{font-size:1.25rem}.csv-actions[data-v-e42da238]{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.btn-csv[data-v-e42da238]{justify-content:center;min-height:40px;width:100%}.summary-bar[data-v-e42da238]{align-items:stretch;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem}.summary-left[data-v-e42da238],.summary-right[data-v-e42da238]{align-items:center;flex-wrap:wrap;gap:.65rem;width:100%}.summary-right[data-v-e42da238]{justify-content:flex-start}.btn-add-account[data-v-e42da238],.btn-batch-delete[data-v-e42da238],.btn-batch-mode[data-v-e42da238],.btn-cancel-batch[data-v-e42da238],.btn-transaction[data-v-e42da238]{min-height:40px}.bank-card[data-v-e42da238]{padding:1rem}.bank-header[data-v-e42da238]{gap:.75rem}.bank-name[data-v-e42da238]{font-size:1.15rem}.info-details[data-v-e42da238],.info-row[data-v-e42da238]{grid-template-columns:1fr}}@media(max-width:480px){.csv-actions[data-v-e42da238]{grid-template-columns:1fr}.summary-left[data-v-e42da238],.summary-right[data-v-e42da238]{gap:.55rem}.btn-add-account[data-v-e42da238],.btn-batch-delete[data-v-e42da238],.btn-batch-mode[data-v-e42da238],.btn-cancel-batch[data-v-e42da238],.btn-transaction[data-v-e42da238]{justify-content:center;width:100%}.select-all-label[data-v-e42da238]{width:100%}}.settings-page[data-v-771df327]{animation:fadeIn-771df327 .3s ease-in}.settings-content[data-v-771df327]{margin:0 auto;max-width:900px}.settings-section[data-v-771df327]{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-771df327]{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.section-title[data-v-771df327]{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-771df327]{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-771df327]{color:var(--text-muted);font-size:var(--font-sm)}.section-body[data-v-771df327]{padding:2rem}.accounts-section[data-v-771df327]{margin-bottom:1.5rem}.accounts-list[data-v-771df327]{display:flex;flex-direction:column;gap:.75rem}.account-card[data-v-771df327]{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-771df327]{background:#667eea0d;border-color:var(--primary)}.account-card-main[data-v-771df327]{align-items:center;display:flex;gap:.75rem}.account-badge[data-v-771df327]{background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.account-title[data-v-771df327]{color:var(--text-primary);font-weight:600}.account-url[data-v-771df327]{color:var(--text-muted);font-family:Courier New,monospace;font-size:.8rem}.account-bucket[data-v-771df327]{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-771df327]{display:flex;gap:.5rem}.btn-sm[data-v-771df327]{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .15s ease}.btn-switch[data-v-771df327]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-switch[data-v-771df327]:hover{opacity:.9}.btn-edit[data-v-771df327]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-edit[data-v-771df327]:hover{border-color:var(--primary);color:var(--primary)}.btn-delete[data-v-771df327]{background:#ef44441a;color:#ef4444}.btn-delete[data-v-771df327]:hover{background:#ef444433}.form-row[data-v-771df327]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:180px 1fr;margin-bottom:1.8rem}.form-row[data-v-771df327]:last-child{margin-bottom:0}.form-row label[data-v-771df327]{color:var(--text-primary);font-size:var(--font-md);font-weight:600;padding-top:.85rem}.form-field[data-v-771df327]{display:flex;flex-direction:column;gap:.4rem}.form-input[data-v-771df327],.form-textarea[data-v-771df327]{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-771df327]:focus,.form-textarea[data-v-771df327]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-textarea[data-v-771df327]{font-family:Courier New,monospace;line-height:1.5;resize:vertical}.form-hint[data-v-771df327]{color:var(--text-muted);font-size:var(--font-xs)}.form-actions[data-v-771df327]{display:flex;gap:1rem;justify-content:flex-end}.btn-primary[data-v-771df327]{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-771df327]:hover{box-shadow:0 4px 15px #667eea66;opacity:.9;transform:translateY(-2px)}.btn-secondary[data-v-771df327]{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-771df327]:hover{background:var(--primary-light);transform:translateY(-2px)}.table-status-section[data-v-771df327]{margin-top:1.5rem}.table-status-list[data-v-771df327]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.table-status-item[data-v-771df327]{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-771df327],.table-status-item[data-v-771df327]{align-items:center;display:flex}.table-info[data-v-771df327]{gap:.5rem}.table-icon[data-v-771df327]{font-size:1.25rem}.table-name[data-v-771df327]{color:var(--text-primary);font-weight:600}.table-db-name[data-v-771df327]{color:var(--text-muted);font-family:Courier New,monospace;font-size:var(--font-xs)}.table-state[data-v-771df327]{align-items:center;display:flex;gap:.75rem}.status-badge[data-v-771df327]{border-radius:var(--radius-full,999px);font-size:var(--font-sm);font-weight:500;padding:.25rem .75rem}.status-badge.checking[data-v-771df327]{background:#b8860b1a;color:#b8860b}.status-badge.exists[data-v-771df327]{background:#2e7d321a;color:#2e7d32}.status-badge.missing[data-v-771df327]{background:#c628281a;color:#c62828}.btn-create-table[data-v-771df327]{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-771df327]:hover{box-shadow:0 2px 8px #667eea66;opacity:.9;transform:translateY(-1px)}.btn-show-sql[data-v-771df327]{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-771df327]:hover{background:var(--bg-tertiary);border-color:var(--primary)}.btn-check[data-v-771df327]{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-771df327]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary)}.btn-check[data-v-771df327]:disabled{cursor:not-allowed;opacity:.6}.connection-status[data-v-771df327]{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-771df327]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-771df327]{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-771df327]{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-771df327]{color:var(--text-primary);font-size:var(--font-lg);font-weight:700;margin:0}.btn-close[data-v-771df327]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.btn-close[data-v-771df327]:hover{color:var(--text-primary)}.modal-body[data-v-771df327]{overflow-y:auto;padding:1.5rem}.modal-hint[data-v-771df327]{color:var(--text-muted);margin-bottom:1rem}.modal-hint[data-v-771df327],.sql-code[data-v-771df327]{font-size:var(--font-sm)}.sql-code[data-v-771df327]{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-771df327]{border-top:1px dashed var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.auto-create-hint h4[data-v-771df327]{color:var(--primary);font-size:var(--font-md);margin-bottom:.5rem}.auto-create-hint p[data-v-771df327]{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:.75rem}.auto-create-hint .sql-code[data-v-771df327]{font-size:var(--font-xs);padding:.75rem}.modal-footer[data-v-771df327]{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@keyframes fadeIn-771df327{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.form-row[data-v-771df327]{gap:.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}.form-row label[data-v-771df327]{font-size:var(--font-sm);padding-top:0}.section-header[data-v-771df327]{padding:1.2rem 1.5rem}.section-body[data-v-771df327]{padding:1.5rem}.form-actions[data-v-771df327]{justify-content:stretch}.btn-primary[data-v-771df327],.btn-secondary[data-v-771df327]{flex:1;justify-content:center;padding:.8rem 1rem}.table-status-item[data-v-771df327]{align-items:flex-start;flex-direction:column;gap:.5rem}.modal-content[data-v-771df327]{max-height:90vh}}@media(max-width:480px){.section-header[data-v-771df327]{padding:1rem 1.2rem}.section-title[data-v-771df327]{font-size:var(--font-lg)}.section-body[data-v-771df327]{padding:1.2rem}.form-input[data-v-771df327],.form-textarea[data-v-771df327]{font-size:var(--font-sm);padding:.7rem .75rem}.form-actions[data-v-771df327]{flex-direction:column}.btn-primary[data-v-771df327],.btn-secondary[data-v-771df327]{width:100%}}.home-page[data-v-bb91e4fb]{display:grid;gap:clamp(1.4rem,1rem + 1vw,2.4rem);padding-bottom:.4rem}.channel-layout[data-v-bb91e4fb],.feature-layout[data-v-bb91e4fb],.hero-grid[data-v-bb91e4fb]{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr)}.channel-card[data-v-bb91e4fb],.channel-panel[data-v-bb91e4fb],.editorial-strip[data-v-bb91e4fb],.feature-card[data-v-bb91e4fb],.hero-panel[data-v-bb91e4fb]{background:color-mix(in oklab,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.channel-panel[data-v-bb91e4fb],.editorial-strip[data-v-bb91e4fb],.hero-panel[data-v-bb91e4fb]{border-radius:34px}.hero-panel[data-v-bb91e4fb]{padding:clamp(1.3rem,1rem + 1.2vw,2.2rem)}.hero-primary[data-v-bb91e4fb]{background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 18%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--bg-secondary) 96%,#fff 4%),color-mix(in oklab,var(--bg-tertiary) 62%,transparent));min-height:520px;overflow:hidden;position:relative}.hero-primary[data-v-bb91e4fb]:after{border:1px solid color-mix(in oklab,var(--primary) 18%,transparent);border-radius:50%;content:"";height:280px;inset:auto -10% -22% auto;position:absolute;width:280px}.briefing-label[data-v-bb91e4fb],.channel-no[data-v-bb91e4fb],.eyebrow[data-v-bb91e4fb],.feature-kicker[data-v-bb91e4fb],.strip-index[data-v-bb91e4fb]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.briefing-label[data-v-bb91e4fb],.eyebrow[data-v-bb91e4fb]{color:var(--text-muted);font-size:.78rem}.hero-title[data-v-bb91e4fb]{font-size:clamp(2.8rem,2rem + 2vw,5.4rem);line-height:.94;margin-top:1rem;max-width:10ch}.hero-title span[data-v-bb91e4fb]{color:var(--primary);display:block}.hero-copy[data-v-bb91e4fb]{color:var(--text-secondary);font-size:1.05rem;margin-top:1.2rem;max-width:58ch}.hero-actions[data-v-bb91e4fb]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.15rem}.hero-btn[data-v-bb91e4fb]{border:1px solid transparent;border-radius:999px;cursor:pointer;min-height:48px;padding:.9rem 1.3rem;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.channel-card[data-v-bb91e4fb]:hover,.hero-btn[data-v-bb91e4fb]:hover,.strip-card[data-v-bb91e4fb]:hover{transform:translateY(-2px)}.hero-btn-primary[data-v-bb91e4fb]{background:var(--surface-strong);color:var(--text-inverse)}.hero-btn-secondary[data-v-bb91e4fb]{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.hero-metrics[data-v-bb91e4fb]{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.hero-ascii-shell[data-v-bb91e4fb]{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong) 10%,var(--bg-secondary)),color-mix(in oklab,var(--bg-secondary) 94%,#000 6%));border:1px solid color-mix(in oklab,var(--border-color) 84%,transparent);border-radius:24px;box-shadow:inset 0 1px #ffffff59;margin-top:.7rem;overflow:hidden}.hero-ascii-head[data-v-bb91e4fb]{align-items:center;background:color-mix(in oklab,var(--bg-secondary) 78%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border-color) 82%,transparent);display:flex;gap:.45rem;padding:.7rem .9rem}.hero-ascii-head p[data-v-bb91e4fb]{color:var(--text-secondary);font-size:.78rem;letter-spacing:.08em;margin:0 0 0 .35rem;text-transform:uppercase}.hero-ascii-dot[data-v-bb91e4fb]{background:color-mix(in oklab,var(--accent) 62%,#fff);border-radius:999px;height:.58rem;width:.58rem}.hero-ascii-dot[data-v-bb91e4fb]:nth-child(2){background:color-mix(in oklab,var(--warning) 70%,#fff)}.hero-ascii-dot[data-v-bb91e4fb]:nth-child(3){background:color-mix(in oklab,var(--success) 68%,#fff)}.hero-ascii-art[data-v-bb91e4fb]{color:color-mix(in oklab,var(--text-primary) 82%,var(--primary));font-family:Cascadia Code,JetBrains Mono,Fira Code,Consolas,monospace;font-size:clamp(.48rem,.36rem + .34vw,.78rem);letter-spacing:.02em;line-height:1.18;margin:0;overflow-x:auto;padding:1rem 1rem 1.1rem}.metric-card[data-v-bb91e4fb]{background:color-mix(in oklab,var(--bg-secondary) 70%,transparent);border:1px solid var(--border-color);border-radius:22px;padding:.95rem 1rem}.metric-value[data-v-bb91e4fb]{display:block;font-family:var(--font-display);font-size:1.7rem}.metric-label[data-v-bb91e4fb]{color:var(--text-secondary);display:block;font-size:.88rem;margin-top:.25rem}.hero-briefing[data-v-bb91e4fb]{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong) 94%,#fff 6%),color-mix(in oklab,var(--surface-strong) 90%,#000 10%));color:var(--text-inverse)}.briefing-item[data-v-bb91e4fb]{display:grid;gap:.9rem;grid-template-columns:52px 1fr;margin-top:1.1rem}.briefing-index[data-v-bb91e4fb]{background:#ffffff14;border-radius:18px;display:grid;font-family:var(--font-display);height:52px;place-items:center;width:52px}.hero-briefing h2[data-v-bb91e4fb]{font-size:1.2rem}.hero-briefing p[data-v-bb91e4fb]{color:#ffffffbf;margin-top:.35rem}.briefing-divider[data-v-bb91e4fb]{background:#ffffff1f;height:1px;margin:1.3rem 0 1rem}.briefing-note[data-v-bb91e4fb]{font-size:.95rem}.editorial-strip[data-v-bb91e4fb]{padding:1.35rem}.channel-panel h2[data-v-bb91e4fb],.section-copy h2[data-v-bb91e4fb],.strip-heading h2[data-v-bb91e4fb]{font-size:clamp(1.8rem,1.5rem + 1vw,3rem);line-height:1.05;margin-top:.4rem}.strip-grid[data-v-bb91e4fb]{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.channel-card[data-v-bb91e4fb],.strip-card[data-v-bb91e4fb]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;cursor:pointer;padding:1rem;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.channel-card[data-v-bb91e4fb]:hover,.strip-card[data-v-bb91e4fb]:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.channel-no[data-v-bb91e4fb],.feature-kicker[data-v-bb91e4fb],.strip-index[data-v-bb91e4fb]{color:var(--text-muted);font-size:.76rem}.channel-card strong[data-v-bb91e4fb],.strip-card strong[data-v-bb91e4fb]{display:block;font-size:1.05rem;margin-top:.6rem}.channel-card p[data-v-bb91e4fb],.channel-panel p[data-v-bb91e4fb],.feature-card p[data-v-bb91e4fb],.section-copy p[data-v-bb91e4fb],.strip-card p[data-v-bb91e4fb]{color:var(--text-secondary);margin-top:.4rem}.channel-panel[data-v-bb91e4fb],.section-copy[data-v-bb91e4fb]{background:color-mix(in oklab,var(--bg-secondary) 90%,transparent);border:1px solid var(--border-color);border-radius:30px;padding:clamp(1.3rem,1rem + 1vw,2rem)}.channel-grid[data-v-bb91e4fb],.feature-list[data-v-bb91e4fb]{display:grid;gap:.9rem}.feature-card[data-v-bb91e4fb]{border-radius:24px;padding:1.25rem}.feature-card h3[data-v-bb91e4fb]{font-size:1.25rem;margin-top:.55rem}.channel-grid[data-v-bb91e4fb]{grid-template-columns:1fr}@media(min-width:769px)and (max-width:1180px){.channel-layout[data-v-bb91e4fb],.feature-layout[data-v-bb91e4fb],.hero-grid[data-v-bb91e4fb]{grid-template-columns:1fr}.channel-grid[data-v-bb91e4fb],.strip-grid[data-v-bb91e4fb]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics[data-v-bb91e4fb]{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-primary[data-v-bb91e4fb]{min-height:440px}}@media(max-width:768px){.channel-layout[data-v-bb91e4fb],.feature-layout[data-v-bb91e4fb],.hero-grid[data-v-bb91e4fb],.strip-grid[data-v-bb91e4fb]{grid-template-columns:1fr}.channel-panel[data-v-bb91e4fb],.editorial-strip[data-v-bb91e4fb],.hero-panel[data-v-bb91e4fb],.section-copy[data-v-bb91e4fb]{border-radius:26px}.hero-primary[data-v-bb91e4fb]{min-height:auto}.hero-title[data-v-bb91e4fb]{font-size:clamp(2.3rem,1.7rem + 4vw,3.6rem);margin-top:.75rem}.hero-copy[data-v-bb91e4fb]{font-size:.98rem}.hero-ascii-art[data-v-bb91e4fb]{font-size:clamp(.42rem,.34rem + .5vw,.66rem)}.channel-grid[data-v-bb91e4fb],.hero-metrics[data-v-bb91e4fb]{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-item[data-v-bb91e4fb]{gap:.75rem;grid-template-columns:44px 1fr}.briefing-index[data-v-bb91e4fb]{border-radius:14px;height:44px;width:44px}.channel-card[data-v-bb91e4fb],.feature-card[data-v-bb91e4fb],.strip-card[data-v-bb91e4fb]{border-radius:20px}}@media(max-width:640px){.hero-title[data-v-bb91e4fb]{max-width:none}.hero-actions[data-v-bb91e4fb]{flex-direction:column}.hero-ascii-art[data-v-bb91e4fb]{font-size:.39rem;line-height:1.12}.hero-btn[data-v-bb91e4fb]{width:100%}.channel-grid[data-v-bb91e4fb],.hero-metrics[data-v-bb91e4fb]{grid-template-columns:1fr}.channel-panel[data-v-bb91e4fb],.editorial-strip[data-v-bb91e4fb],.hero-panel[data-v-bb91e4fb],.section-copy[data-v-bb91e4fb]{padding:1.1rem}.channel-panel h2[data-v-bb91e4fb],.section-copy h2[data-v-bb91e4fb],.strip-heading h2[data-v-bb91e4fb]{font-size:clamp(1.45rem,1.2rem + 2vw,2rem)}.feature-card[data-v-bb91e4fb]{padding:1rem}}.sidebar[data-v-9dc20c67]{background:var(--sidebar-bg);border-right:1px solid hsla(0,0%,100%,.08);color:var(--sidebar-text);display:flex;flex-direction:column;gap:.9rem;height:100vh;left:-236px;overflow-y:auto;overscroll-behavior:contain;padding:.85rem;position:fixed;top:0;transition:left var(--transition-slow),box-shadow var(--transition-normal);width:236px;z-index:1000}.sidebar.sidebar-open[data-v-9dc20c67]{box-shadow:30px 0 80px #060a1447;left:0}.sidebar-footer[data-v-9dc20c67],.sidebar-header[data-v-9dc20c67],.sidebar-nav[data-v-9dc20c67]{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;padding:.85rem}.brand-lockup[data-v-9dc20c67]{align-items:flex-start;display:flex;gap:.9rem}.brand-mark[data-v-9dc20c67]{background:linear-gradient(145deg,#ffffff2e,#ffffff08);border-radius:18px;display:grid;font-family:var(--font-display);font-weight:700;height:54px;letter-spacing:.08em;place-items:center;width:54px}.brand-kicker[data-v-9dc20c67],.footer-label[data-v-9dc20c67],.section-label[data-v-9dc20c67]{color:#ffffff8c;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.brand-title[data-v-9dc20c67]{font-size:1.2rem;line-height:1.1;margin-top:.15rem}.brand-subtitle[data-v-9dc20c67],.footer-text[data-v-9dc20c67]{color:#ffffffb8;font-size:.88rem;line-height:1.5;margin-top:.4rem}.sidebar-toggle[data-v-9dc20c67]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:inherit;cursor:pointer;margin-top:1rem;padding:.7rem 1rem;transition:background var(--transition-fast),transform var(--transition-fast);width:100%}.sidebar-toggle[data-v-9dc20c67]:hover{background:#ffffff14;transform:translateY(-1px)}.sidebar-nav[data-v-9dc20c67]{flex:1}.sidebar-nav ul[data-v-9dc20c67]{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin-top:.65rem}.nav-btn[data-v-9dc20c67]{background:transparent;border:0;border-radius:18px;color:inherit;cursor:pointer;display:block;padding:.72rem .8rem;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);width:100%}.nav-btn[data-v-9dc20c67]:hover{background:#ffffff0f;transform:translate(2px)}.nav-btn.active[data-v-9dc20c67]{background:linear-gradient(135deg,#5d7aff42,#ffffff14);box-shadow:inset 0 0 0 1px #aebdff4d}.nav-name[data-v-9dc20c67]{display:block;font-size:.95rem;font-weight:700;line-height:1.25;text-align:left}.footer-title[data-v-9dc20c67]{font-family:var(--font-display);font-size:1rem;margin-top:.3rem}@media(min-width:1200px){.sidebar[data-v-9dc20c67]{border-radius:32px;box-shadow:none;height:calc(100vh - 2rem);left:0;position:sticky;top:1rem;width:236px}.sidebar-toggle[data-v-9dc20c67]{display:none}}@media(min-width:769px)and (max-width:1199px){.sidebar[data-v-9dc20c67]{border-radius:0 30px 30px 0;height:calc(100vh - 1.5rem);left:calc(min(260px,72vw)*-1);top:.75rem;width:min(260px,72vw)}}@media(max-width:768px){.sidebar[data-v-9dc20c67]{border-radius:0 26px 26px 0;height:100vh;left:calc(min(78vw,260px)*-1);padding:.8rem;top:0;width:min(78vw,260px)}.sidebar-footer[data-v-9dc20c67],.sidebar-header[data-v-9dc20c67],.sidebar-nav[data-v-9dc20c67]{border-radius:24px}.nav-btn[data-v-9dc20c67]{padding:.68rem .75rem}}@media(max-width:480px){.brand-lockup[data-v-9dc20c67]{gap:.75rem}.brand-mark[data-v-9dc20c67]{border-radius:16px;height:48px;width:48px}.brand-title[data-v-9dc20c67]{font-size:1.05rem}}.top-header[data-v-77b41c71]{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklab,var(--header-bg) 86%,transparent);border:1px solid var(--border-color);border-radius:28px;box-shadow:var(--shadow-soft);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.2rem 1.4rem 1.1rem;position:sticky;top:.75rem;z-index:var(--z-sticky)}.header-left[data-v-77b41c71],.header-right[data-v-77b41c71]{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}.header-left[data-v-77b41c71],.title-block[data-v-77b41c71]{min-width:0}.title-kicker[data-v-77b41c71]{color:var(--text-muted);font-size:.72rem;letter-spacing:.16em;margin-bottom:.15rem;text-transform:uppercase}.top-header h1[data-v-77b41c71]{color:var(--text-primary);font-size:clamp(1.7rem,1.4rem + 1vw,2.8rem);line-height:1.02;margin:0}.header-subtitle[data-v-77b41c71]{color:var(--text-secondary);font-size:.95rem;margin-top:.3rem;max-width:48ch}.account-btn[data-v-77b41c71],.dark-mode-toggle[data-v-77b41c71],.mobile-menu-btn[data-v-77b41c71],.signal-card[data-v-77b41c71]{background:color-mix(in oklab,var(--bg-secondary) 88%,transparent);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.account-btn[data-v-77b41c71],.dark-mode-toggle[data-v-77b41c71],.mobile-menu-btn[data-v-77b41c71]{border-radius:999px;color:var(--text-primary)}.dark-mode-toggle[data-v-77b41c71],.mobile-menu-btn[data-v-77b41c71]{cursor:pointer;padding:.8rem 1rem;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.account-btn[data-v-77b41c71]:hover,.dark-mode-toggle[data-v-77b41c71]:hover,.mobile-menu-btn[data-v-77b41c71]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.signal-card[data-v-77b41c71]{border-radius:20px;display:grid;gap:.1rem;padding:.7rem .9rem}.signal-label[data-v-77b41c71]{color:var(--text-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.signal-card strong[data-v-77b41c71]{font-size:.88rem}.account-switcher[data-v-77b41c71]{position:relative}.account-btn[data-v-77b41c71]{align-items:center;cursor:pointer;display:inline-flex;gap:.65rem;padding:.65rem .85rem;transition:transform var(--transition-fast),background var(--transition-fast)}.account-chip[data-v-77b41c71],.account-item-icon[data-v-77b41c71],.dropdown-arrow[data-v-77b41c71]{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em}.account-chip[data-v-77b41c71]{background:var(--primary-light);border-radius:999px;color:var(--primary);padding:.32rem .5rem}.account-name[data-v-77b41c71]{font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-77b41c71]{color:var(--text-muted)}.account-dropdown[data-v-77b41c71]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow);min-width:250px;padding:.55rem;position:absolute;right:0;top:calc(100% + 10px)}.dropdown-header[data-v-77b41c71]{color:var(--text-secondary);font-size:.82rem;padding:.7rem .8rem}.account-item[data-v-77b41c71]{align-items:center;border-radius:18px;cursor:pointer;display:flex;gap:.7rem;padding:.85rem .8rem;transition:background var(--transition-fast),transform var(--transition-fast)}.account-item[data-v-77b41c71]:hover{background:var(--bg-tertiary);transform:translate(2px)}.account-item.active[data-v-77b41c71]{background:var(--primary-light)}.account-item-icon[data-v-77b41c71]{background:color-mix(in oklab,var(--bg-tertiary) 90%,transparent);border-radius:12px;color:var(--text-secondary);display:grid;height:36px;place-items:center;width:36px}.account-item-name[data-v-77b41c71]{color:var(--text-primary);font-size:.92rem}.dropdown-divider[data-v-77b41c71]{background:var(--border-color);height:1px;margin:.4rem 0}.dark-mode-icon[data-v-77b41c71]{font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em}@media(max-width:1120px){.signal-card[data-v-77b41c71]{display:none}.top-header[data-v-77b41c71]{padding:1rem 1.1rem}.header-right[data-v-77b41c71]{gap:.7rem}}@media(min-width:769px)and (max-width:1024px){.top-header[data-v-77b41c71]{align-items:stretch;display:grid;grid-template-columns:1fr}.header-left[data-v-77b41c71],.header-right[data-v-77b41c71]{width:100%}.header-right[data-v-77b41c71]{justify-content:space-between}}@media(max-width:768px){.top-header[data-v-77b41c71]{align-items:stretch;border-radius:24px;flex-direction:column;margin-bottom:.65rem;padding:.8rem .9rem;position:relative;top:0}.header-left[data-v-77b41c71]{align-items:flex-start;gap:.7rem}.header-right[data-v-77b41c71]{align-items:center;display:grid;gap:.55rem;grid-template-columns:1fr auto}.title-kicker[data-v-77b41c71]{display:none}.top-header h1[data-v-77b41c71]{font-size:clamp(1.7rem,1.4rem + 3vw,2.2rem)}.header-subtitle[data-v-77b41c71]{font-size:.82rem;line-height:1.35;margin-top:.15rem;max-width:none}.dark-mode-toggle[data-v-77b41c71],.mobile-menu-btn[data-v-77b41c71]{min-height:42px;padding:.7rem .9rem}.account-btn[data-v-77b41c71]{justify-content:space-between;min-height:42px;width:100%}.account-switcher[data-v-77b41c71]{grid-column:1/-1}.account-dropdown[data-v-77b41c71]{left:0;min-width:0;right:0}.account-name[data-v-77b41c71]{max-width:100%}}@media(min-width:1200px){.mobile-menu-btn[data-v-77b41c71]{display:none}}@media(max-width:480px){.top-header h1[data-v-77b41c71]{font-size:clamp(1.45rem,1.15rem + 2.2vw,1.85rem)}.header-right[data-v-77b41c71]{grid-template-columns:1fr}.dark-mode-toggle[data-v-77b41c71]{justify-content:center;width:100%}}.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-038a5316]{background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent) 14%,transparent),transparent 24%),radial-gradient(circle at right 12%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 26%),var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}.app-container[data-v-038a5316]{align-items:flex-start;gap:clamp(.75rem,1vw,1.25rem);margin:0 auto;padding:clamp(.65rem,1vw,1rem);width:min(1720px,100%)}.app-container[data-v-038a5316],.main-content[data-v-038a5316]{display:flex;min-height:100vh}.main-content[data-v-038a5316]{flex:1;flex-direction:column;gap:.35rem;min-width:0;transition:margin-left var(--transition-normal);width:100%}.page-content[data-v-038a5316]{background:transparent;flex:1;max-height:none;min-height:auto;overflow:visible;padding:.6rem .35rem 1.75rem;transition:all var(--transition-normal);width:100%}.mobile-overlay[data-v-038a5316]{background:#080c1673;display:none;inset:0;position:fixed;z-index:999}@media(min-width:1200px){.main-content[data-v-038a5316]{margin-left:0}.page-content[data-v-038a5316]{padding:.65rem .45rem 1.75rem}}@media(min-width:769px)and (max-width:1199px){.main-content[data-v-038a5316]{margin-left:0}.app-container[data-v-038a5316]{gap:.75rem;padding:.75rem}.page-content[data-v-038a5316]{padding:.4rem .2rem 8rem}.scroll-buttons[data-v-038a5316]{bottom:9rem}.persistent-audio-bar[data-v-038a5316],.persistent-video-bar[data-v-038a5316]{border-radius:22px;width:calc(100vw - 1.5rem)}.persistent-audio-bar[data-v-038a5316]{grid-template-columns:1fr}.persistent-audio-controls[data-v-038a5316],.persistent-video-controls[data-v-038a5316]{flex-wrap:wrap}.persistent-video-bar[data-v-038a5316]{bottom:8rem;grid-template-columns:140px 1fr}}@media(max-width:768px){.mobile-overlay[data-v-038a5316]{display:block}.app-container[data-v-038a5316]{display:block;padding:.5rem;width:100%}.page-content[data-v-038a5316]{max-height:none;padding:.2rem 0 calc(10rem + env(safe-area-inset-bottom))}.main-content[data-v-038a5316],.page-content[data-v-038a5316]{min-height:auto;overflow:visible}.main-content[data-v-038a5316]{height:auto}.scroll-buttons[data-v-038a5316]{bottom:calc(9rem + env(safe-area-inset-bottom));right:.85rem}.persistent-audio-bar[data-v-038a5316],.persistent-video-bar[data-v-038a5316]{border-radius:20px;left:.5rem;right:.5rem;transform:none;width:auto}.persistent-audio-bar[data-v-038a5316]{bottom:calc(.6rem + env(safe-area-inset-bottom));gap:.85rem;grid-template-columns:1fr;padding:.85rem}.persistent-audio-controls[data-v-038a5316],.persistent-video-controls[data-v-038a5316]{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-audio-range[data-v-038a5316],.persistent-audio-volume[data-v-038a5316]{grid-column:1/-1}.persistent-video-bar[data-v-038a5316]{bottom:calc(11.7rem + env(safe-area-inset-bottom));gap:.85rem;grid-template-columns:1fr;padding:.85rem}.persistent-video-preview[data-v-038a5316]{max-height:140px}}@media(max-width:480px){.page-content[data-v-038a5316]{max-height:none;min-height:auto;padding:.15rem 0 calc(11rem + env(safe-area-inset-bottom))}.persistent-audio-copy strong[data-v-038a5316],.persistent-video-copy strong[data-v-038a5316]{font-size:.95rem}.persistent-audio-copy span[data-v-038a5316],.persistent-video-copy span[data-v-038a5316]{font-size:.82rem}}.page-content[data-v-038a5316]>*{animation:slideInUp .6s ease}.scroll-buttons[data-v-038a5316]{bottom:7.5rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;z-index:var(--z-fixed)}.persistent-audio-bar[data-v-038a5316]{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklab,var(--bg-secondary) 90%,transparent);border:1px solid var(--border-color);border-radius:24px;bottom:1rem;box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:minmax(220px,280px) 1fr;left:50%;padding:.9rem 1rem;position:fixed;transform:translate(-50%);width:min(1120px,calc(100vw - 2rem));z-index:calc(var(--z-fixed) + 1)}.persistent-audio-copy[data-v-038a5316]{min-width:0}.persistent-audio-kicker[data-v-038a5316]{color:var(--text-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.persistent-audio-copy span[data-v-038a5316],.persistent-audio-copy strong[data-v-038a5316]{display:block}.persistent-audio-copy strong[data-v-038a5316]{font-family:var(--font-display);font-size:1rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-audio-copy span[data-v-038a5316]{color:var(--text-secondary);font-size:.88rem}.persistent-audio-controls[data-v-038a5316]{align-items:center;display:flex;gap:.75rem;min-width:0}.persistent-audio-btn[data-v-038a5316]{background:color-mix(in oklab,var(--bg-secondary) 88%,transparent);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;padding:.72rem 1rem}.persistent-audio-btn-close[data-v-038a5316]{color:var(--danger)}.persistent-audio-range[data-v-038a5316],.persistent-audio-volume[data-v-038a5316]{align-items:center;display:flex;gap:.6rem}.persistent-audio-range[data-v-038a5316]{flex:1}.persistent-audio-range input[data-v-038a5316],.persistent-audio-volume input[data-v-038a5316]{min-width:0;width:100%}.persistent-video-bar[data-v-038a5316]{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklab,var(--bg-secondary) 90%,transparent);border:1px solid var(--border-color);border-radius:24px;bottom:7.25rem;box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:180px minmax(180px,240px) 1fr;left:50%;padding:.9rem 1rem;position:fixed;transform:translate(-50%);width:min(1120px,calc(100vw - 2rem));z-index:calc(var(--z-fixed) + 1)}.persistent-video-preview[data-v-038a5316]{aspect-ratio:16/9;background:#000;border-radius:16px;-o-object-fit:cover;object-fit:cover;width:100%}.persistent-video-copy[data-v-038a5316]{min-width:0}.persistent-video-copy span[data-v-038a5316],.persistent-video-copy strong[data-v-038a5316]{display:block}.persistent-video-copy strong[data-v-038a5316]{font-family:var(--font-display);font-size:1rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-video-copy span[data-v-038a5316]{color:var(--text-secondary);font-size:.88rem}.persistent-video-controls[data-v-038a5316]{align-items:center;display:flex;gap:.75rem;min-width:0}.birthday-easter-egg[data-v-038a5316]{border-radius:30px;margin:.35rem 0 .75rem;overflow:hidden;position:relative}.birthday-easter-egg__confetti[data-v-038a5316]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.birthday-easter-egg__piece[data-v-038a5316]{animation:birthdayConfettiFall-038a5316 linear infinite;background:linear-gradient(180deg,#f97316,#facc15 45%,#ec4899);border-radius:999px;box-shadow:0 10px 30px #f9731647;height:24px;position:absolute;top:-12%;width:14px}.birthday-easter-egg__piece[data-v-038a5316]:nth-child(3n){background:linear-gradient(180deg,#38bdf8,#818cf8)}.birthday-easter-egg__piece[data-v-038a5316]:nth-child(4n){background:linear-gradient(180deg,#34d399,#22c55e)}.birthday-easter-egg__card[data-v-038a5316]{align-items:center;animation:birthdayCardEntrance-038a5316 .55s ease;background:linear-gradient(145deg,color-mix(in oklab,var(--bg-secondary) 92%,#fff),#fff7edf0),radial-gradient(circle at top right,rgba(251,191,36,.24),transparent 42%);border:1px solid color-mix(in oklab,var(--warning) 28%,var(--border-color));border-radius:30px;box-shadow:0 18px 45px #0f172a1f;display:flex;gap:1.25rem;justify-content:space-between;padding:1.45rem 1.6rem 1.35rem;position:relative;width:100%}.birthday-easter-egg__copy[data-v-038a5316]{min-width:0;padding-right:2.25rem}.birthday-easter-egg__close[data-v-038a5316]{background:#0f172a14;border:0;border-radius:999px;color:#0f172a;cursor:pointer;font-size:1.5rem;height:42px;position:absolute;right:.85rem;top:.85rem;width:42px}.birthday-easter-egg__eyebrow[data-v-038a5316]{color:#9a3412;font-size:.78rem;letter-spacing:.28em;margin-bottom:.7rem;text-transform:uppercase}.birthday-easter-egg__card h2[data-v-038a5316]{color:#7c2d12;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08;margin:0}.birthday-easter-egg__lead[data-v-038a5316],.birthday-easter-egg__note[data-v-038a5316]{color:#6b7280;font-size:.96rem;margin:.55rem 0 0}.birthday-easter-egg__headline[data-v-038a5316]{color:#dc2626;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700;margin:.85rem 0 0}@keyframes birthdayConfettiFall-038a5316{0%{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(3vw,110vh,0) rotate(480deg)}}@keyframes birthdayCardEntrance-038a5316{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-btn[data-v-038a5316]{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-038a5316]:hover{box-shadow:0 12px 35px #00000040;transform:translateY(-4px) scale(1.05)}.scroll-top[data-v-038a5316]{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff}.scroll-bottom[data-v-038a5316]{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff}.scroll-debug-info[data-v-038a5316]{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-btn[data-v-038a5316]{font-size:1.1rem;height:45px;width:45px}.mobile-overlay~.scroll-buttons[data-v-038a5316]{display:none}.birthday-easter-egg[data-v-038a5316]{margin-top:.2rem}.birthday-easter-egg__card[data-v-038a5316]{border-radius:26px;gap:.85rem;padding:1.45rem 1rem 1.15rem}.birthday-easter-egg__headline[data-v-038a5316]{line-height:1.2}.birthday-easter-egg__copy[data-v-038a5316]{padding-right:1.8rem}}@media(max-width:480px){.scroll-btn[data-v-038a5316]{font-size:1rem;height:40px;width:40px}.persistent-audio-controls[data-v-038a5316],.persistent-video-controls[data-v-038a5316]{grid-template-columns:1fr}}: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}
