.splash-screen[data-v-4d3fcf52]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.splash-bg[data-v-4d3fcf52]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splash-orb[data-v-4d3fcf52]{position:absolute;border-radius:50%;background:#ffffff14;animation:orbFloat-4d3fcf52 8s ease-in-out infinite}.orb-1[data-v-4d3fcf52]{width:300px;height:300px;top:-80px;right:-60px;animation-delay:0s}.orb-2[data-v-4d3fcf52]{width:200px;height:200px;bottom:-50px;left:10%;animation-delay:-3s}.orb-3[data-v-4d3fcf52]{width:150px;height:150px;top:30%;left:60%;animation-delay:-5s}@keyframes orbFloat-4d3fcf52{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}.splash-content[data-v-4d3fcf52]{position:relative;z-index:1;text-align:center;padding:40px;max-width:500px}.splash-badge[data-v-4d3fcf52]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;font-size:14px;color:#ffffffe6;margin-bottom:28px;border:1px solid rgba(255,255,255,.2)}.badge-dot[data-v-4d3fcf52]{width:8px;height:8px;background:#34d399;border-radius:50%;animation:pulseDot-4d3fcf52 2s ease-in-out infinite}@keyframes pulseDot-4d3fcf52{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.splash-title[data-v-4d3fcf52]{font-size:56px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.title-line[data-v-4d3fcf52]{display:block}.title-accent[data-v-4d3fcf52]{background:linear-gradient(90deg,#93c5fd,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-desc[data-v-4d3fcf52]{font-size:17px;color:#ffffffd9;line-height:1.7;margin-bottom:32px}.splash-stats[data-v-4d3fcf52]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:36px;padding:16px 24px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(255,255,255,.15)}.splash-stat-item[data-v-4d3fcf52]{display:flex;flex-direction:column;align-items:center;gap:4px}.splash-stat-num[data-v-4d3fcf52]{font-size:28px;font-weight:700;color:#fff}.splash-stat-num.warning[data-v-4d3fcf52]{color:#fbbf24}.splash-stat-label[data-v-4d3fcf52]{font-size:13px;color:#ffffffb3}.splash-stat-divider[data-v-4d3fcf52]{width:1px;height:32px;background:#fff3}.splash-start-btn[data-v-4d3fcf52]{display:inline-flex;align-items:center;gap:12px;padding:18px 48px;background:#fff;color:#667eea;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 30px #0003;margin-bottom:20px}.splash-start-btn[data-v-4d3fcf52]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.splash-start-btn[data-v-4d3fcf52]:active{transform:translateY(0)}.btn-arrow[data-v-4d3fcf52]{font-size:20px;transition:transform .2s}.splash-start-btn:hover .btn-arrow[data-v-4d3fcf52]{transform:translate(4px)}.splash-hint[data-v-4d3fcf52]{font-size:14px;color:#fff9}@media (max-width: 640px){.splash-title[data-v-4d3fcf52]{font-size:40px}.splash-desc[data-v-4d3fcf52]{font-size:15px}.splash-stats[data-v-4d3fcf52]{gap:14px;padding:12px 16px}.splash-stat-num[data-v-4d3fcf52]{font-size:22px}.splash-start-btn[data-v-4d3fcf52]{padding:16px 36px;font-size:16px}}.home-page[data-v-8481429e]{padding-bottom:32px}.hero-section[data-v-8481429e]{position:relative;border-radius:var(--radius-xl);padding:48px 40px;margin-bottom:32px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);min-height:280px;display:flex;align-items:center}.hero-bg[data-v-8481429e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-orb[data-v-8481429e]{position:absolute;border-radius:50%;background:#ffffff14;animation:orbFloat-8481429e 8s ease-in-out infinite}.orb-1[data-v-8481429e]{width:200px;height:200px;top:-60px;right:-40px;animation-delay:0s}.orb-2[data-v-8481429e]{width:140px;height:140px;bottom:-30px;right:200px;animation-delay:-3s}.orb-3[data-v-8481429e]{width:80px;height:80px;top:40px;right:300px;animation-delay:-5s}@keyframes orbFloat-8481429e{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,10px) scale(.95)}}.hero-content[data-v-8481429e]{position:relative;z-index:1;max-width:560px}.hero-badge[data-v-8481429e]{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;font-size:13px;color:#ffffffe6;margin-bottom:20px;border:1px solid rgba(255,255,255,.2)}.badge-dot[data-v-8481429e]{width:6px;height:6px;background:#34d399;border-radius:50%;animation:pulse-dot-8481429e 2s ease-in-out infinite}@keyframes pulse-dot-8481429e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero-title[data-v-8481429e]{font-size:42px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-.02em}.title-line[data-v-8481429e]{display:block}.title-accent[data-v-8481429e]{background:linear-gradient(90deg,#93c5fd,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-8481429e]{font-size:16px;color:#ffffffd9;line-height:1.7;margin-bottom:0}.section-title[data-v-8481429e]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-title.compact[data-v-8481429e]{font-size:17px;margin-bottom:0}.title-icon[data-v-8481429e]{font-size:22px}.section-header[data-v-8481429e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.view-all-btn[data-v-8481429e]{font-size:13px;color:var(--primary);cursor:pointer;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition)}.view-all-btn[data-v-8481429e]:hover{background:var(--primary-ghost)}.stats-section[data-v-8481429e]{margin-bottom:32px}.stats-grid[data-v-8481429e]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.home-stat-card[data-v-8481429e]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;transition:var(--transition);position:relative;overflow:hidden}.home-stat-card[data-v-8481429e]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.stat-icon-wrap[data-v-8481429e]{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon[data-v-8481429e]{font-size:22px}.stat-info[data-v-8481429e]{flex:1;min-width:0}.stat-number[data-v-8481429e]{font-size:28px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.02em}.stat-name[data-v-8481429e]{font-size:12px;color:var(--text-secondary);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.stat-trend[data-v-8481429e]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap}.stat-trend.neutral[data-v-8481429e]{background:var(--primary-ghost);color:var(--primary)}.stat-trend.danger[data-v-8481429e]{background:var(--danger-ghost);color:var(--danger)}.stat-trend.warning[data-v-8481429e]{background:var(--warning-ghost);color:var(--warning)}.actions-section[data-v-8481429e]{margin-bottom:32px}.actions-grid[data-v-8481429e]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action-card[data-v-8481429e]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:var(--transition)}.action-card[data-v-8481429e]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.action-card:hover .action-arrow[data-v-8481429e]{transform:translate(4px);color:var(--primary)}.action-icon-wrap[data-v-8481429e]{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon[data-v-8481429e]{font-size:20px;filter:brightness(0) invert(1)}.action-text[data-v-8481429e]{flex:1;min-width:0}.action-name[data-v-8481429e]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}.action-desc[data-v-8481429e]{font-size:12px;color:var(--text-secondary)}.action-arrow[data-v-8481429e]{font-size:18px;color:var(--text-muted);transition:var(--transition);flex-shrink:0}.bottom-grid[data-v-8481429e]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.recent-section[data-v-8481429e],.alert-section[data-v-8481429e]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.recent-list[data-v-8481429e]{display:flex;flex-direction:column;gap:4px}.recent-item[data-v-8481429e]{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius);transition:var(--transition)}.recent-item[data-v-8481429e]:hover{background:var(--bg-secondary)}.recent-item-icon[data-v-8481429e]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius);flex-shrink:0}.recent-item-info[data-v-8481429e]{flex:1;min-width:0}.recent-item-name[data-v-8481429e]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item-meta[data-v-8481429e]{font-size:12px;color:var(--text-secondary);margin-top:2px}.meta-dot[data-v-8481429e]{margin:0 4px;opacity:.5}.recent-item-time[data-v-8481429e]{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.empty-state[data-v-8481429e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:10px}.empty-icon[data-v-8481429e]{font-size:36px;opacity:.6}.empty-text[data-v-8481429e]{font-size:14px;color:var(--text-muted);text-align:center}.empty-state.good .empty-icon[data-v-8481429e]{opacity:1}.alert-count[data-v-8481429e]{background:var(--danger);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:22px;text-align:center}.alert-list[data-v-8481429e]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-8481429e]{padding:12px 14px;border-radius:var(--radius);border-left:3px solid transparent;transition:var(--transition)}.alert-item[data-v-8481429e]:hover{background:var(--bg-secondary)}.alert-item.expired[data-v-8481429e]{border-left-color:var(--danger)}.alert-item.low[data-v-8481429e]{border-left-color:var(--warning)}.alert-badge[data-v-8481429e]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;margin-bottom:6px}.alert-badge.expired[data-v-8481429e]{background:var(--danger-ghost);color:var(--danger)}.alert-badge.low[data-v-8481429e]{background:var(--warning-ghost);color:var(--warning)}.alert-item-name[data-v-8481429e]{font-size:14px;font-weight:600;color:var(--text)}.alert-item-detail[data-v-8481429e]{font-size:12px;color:var(--text-secondary);margin-top:2px}.asset-section[data-v-8481429e]{margin-bottom:32px}.asset-grid[data-v-8481429e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.asset-card[data-v-8481429e]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:var(--transition)}.asset-card[data-v-8481429e]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.asset-label[data-v-8481429e]{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.asset-value[data-v-8481429e]{font-size:24px;font-weight:800;letter-spacing:-.02em}.asset-value.original[data-v-8481429e]{color:#f59e0b}.asset-value.current[data-v-8481429e]{color:#10b981}.asset-value.depreciation[data-v-8481429e]{color:#ef4444}.asset-value.rate[data-v-8481429e]{color:#8b5cf6}@media (max-width: 1024px){.stats-grid[data-v-8481429e]{grid-template-columns:repeat(3,1fr)}.actions-grid[data-v-8481429e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-section[data-v-8481429e]{padding:32px 24px;min-height:auto}.hero-title[data-v-8481429e]{font-size:32px}.hero-desc[data-v-8481429e]{font-size:14px}.stats-grid[data-v-8481429e]{grid-template-columns:repeat(2,1fr)}.home-stat-card[data-v-8481429e]{padding:16px}.stat-number[data-v-8481429e]{font-size:22px}.actions-grid[data-v-8481429e],.bottom-grid[data-v-8481429e]{grid-template-columns:1fr}.asset-grid[data-v-8481429e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.hero-section[data-v-8481429e]{padding:24px 20px}.hero-title[data-v-8481429e]{font-size:26px}.stats-grid[data-v-8481429e]{grid-template-columns:1fr 1fr;gap:10px}.home-stat-card[data-v-8481429e]{flex-direction:column;text-align:center;gap:10px;padding:14px 12px}.stat-trend[data-v-8481429e]{display:none}.stat-icon-wrap[data-v-8481429e]{width:40px;height:40px}.stat-number[data-v-8481429e]{font-size:20px}.asset-grid[data-v-8481429e]{grid-template-columns:1fr 1fr;gap:10px}.asset-card[data-v-8481429e]{padding:16px 12px}.asset-value[data-v-8481429e]{font-size:18px}}.section-title[data-v-b5606404]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.stats-section[data-v-b5606404]{margin-bottom:8px}.stats-panel[data-v-b5606404]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}.asset-panel[data-v-b5606404]{grid-template-columns:repeat(4,1fr)}.stat-card[data-v-b5606404]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 16px;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:12px}.stat-card[data-v-b5606404]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:.8}.stat-card[data-v-b5606404]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.stat-card[data-v-b5606404]:active{transform:translateY(-2px)}.stat-card.total[data-v-b5606404]:before{background:var(--primary)}.stat-card.quantity[data-v-b5606404]:before{background:#8b5cf6}.stat-card.expired[data-v-b5606404]:before{background:var(--danger)}.stat-card.expiring[data-v-b5606404]:before{background:var(--warning)}.stat-card.low[data-v-b5606404]:before{background:var(--info)}.stat-card.asset-original[data-v-b5606404]:before{background:#f59e0b}.stat-card.asset-current[data-v-b5606404]:before{background:#10b981}.stat-card.asset-depreciation[data-v-b5606404]:before{background:#ef4444}.stat-card.asset-rate[data-v-b5606404]:before{background:#8b5cf6}.stat-card.has-alert[data-v-b5606404]{animation:alertPulse-b5606404 2s ease-in-out infinite}@keyframes alertPulse-b5606404{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px #ef444426}}.stat-icon-wrap[data-v-b5606404]{display:flex;align-items:center}.stat-icon[data-v-b5606404]{font-size:24px}.stat-info[data-v-b5606404]{display:flex;flex-direction:column;gap:4px}.stat-value[data-v-b5606404]{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.asset-panel .stat-value[data-v-b5606404]{font-size:20px}.stat-label[data-v-b5606404]{font-size:13px;color:var(--text-secondary);font-weight:500}.stat-trend[data-v-b5606404]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.trend-dot[data-v-b5606404]{width:6px;height:6px;border-radius:50%;background:var(--success)}.trend-text[data-v-b5606404]{font-size:12px}.stat-badge[data-v-b5606404]{position:absolute;top:12px;right:12px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;background:var(--danger);color:#fff;animation:badgeBounce-b5606404 1s ease-in-out infinite}.stat-badge.warning[data-v-b5606404]{background:var(--warning);color:#333}.stat-badge.info[data-v-b5606404]{background:var(--info);color:#fff}@keyframes badgeBounce-b5606404{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.total .stat-value[data-v-b5606404]{color:var(--primary)}.quantity .stat-value[data-v-b5606404]{color:#8b5cf6}.expired .stat-value[data-v-b5606404]{color:var(--danger)}.expiring .stat-value[data-v-b5606404]{color:var(--warning)}.low .stat-value[data-v-b5606404]{color:var(--info)}.asset-original .stat-value[data-v-b5606404]{color:#f59e0b}.asset-current .stat-value[data-v-b5606404]{color:#10b981}.asset-depreciation .stat-value[data-v-b5606404]{color:#ef4444}.asset-rate .stat-value[data-v-b5606404]{color:#8b5cf6}.category-section[data-v-b5606404]{margin-bottom:28px}.category-grid[data-v-b5606404]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.category-item[data-v-b5606404]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:var(--transition)}.category-item[data-v-b5606404]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.category-header[data-v-b5606404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.category-name[data-v-b5606404]{font-size:14px;font-weight:600;color:var(--text)}.category-count[data-v-b5606404]{font-size:12px;color:var(--text-secondary)}.category-bar-wrap[data-v-b5606404]{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:6px}.category-bar[data-v-b5606404]{height:100%;background:linear-gradient(90deg,var(--primary),#8b5cf6);border-radius:3px;transition:width .6s ease}.category-quantity[data-v-b5606404]{font-size:12px;color:var(--text-muted)}.rate-bar-wrap[data-v-b5606404]{height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-top:4px}.rate-bar[data-v-b5606404]{height:100%;background:linear-gradient(90deg,#8b5cf6,#ef4444);border-radius:2px;transition:width .6s ease}.detail-panel[data-v-b5606404]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detail-content[data-v-b5606404]{background:var(--bg);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.detail-header[data-v-b5606404]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.detail-title[data-v-b5606404]{margin:0;font-size:16px;font-weight:700;color:var(--text)}.detail-close[data-v-b5606404]{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--text-secondary);transition:background .2s}.detail-close[data-v-b5606404]:hover{background:var(--bg-secondary)}.detail-body[data-v-b5606404]{padding:20px 24px;overflow-y:auto;flex:1}.detail-row[data-v-b5606404]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.detail-row[data-v-b5606404]:last-child{border-bottom:none}.detail-label[data-v-b5606404]{font-size:14px;color:var(--text-secondary)}.detail-value[data-v-b5606404]{font-size:16px;font-weight:700;color:var(--text)}.detail-value.highlight[data-v-b5606404]{color:var(--primary);font-size:18px}.detail-divider[data-v-b5606404]{height:1px;background:var(--border);margin:12px 0}.detail-hint[data-v-b5606404]{font-size:13px;color:var(--text-muted);line-height:1.6;margin-top:8px}.detail-subtitle[data-v-b5606404]{font-size:14px;font-weight:600;color:var(--text);margin:12px 0 8px}.detail-item-list[data-v-b5606404]{max-height:240px;overflow-y:auto;margin-bottom:8px}.detail-item-row[data-v-b5606404]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;transition:background .15s}.detail-item-row[data-v-b5606404]:hover{background:var(--bg-secondary, #f5f5f5)}.detail-item-name[data-v-b5606404]{font-size:14px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-item-qty[data-v-b5606404]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:12px;white-space:nowrap}.detail-item-qty.qty-low[data-v-b5606404]{color:var(--danger)}.detail-item-date[data-v-b5606404]{font-size:12px;color:var(--text-muted);margin-left:12px;white-space:nowrap}.expired-item .detail-item-date[data-v-b5606404]{color:var(--danger)}.expiring-item .detail-item-date[data-v-b5606404]{color:var(--warning)}.detail-empty[data-v-b5606404]{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.detail-status[data-v-b5606404]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);margin-bottom:12px}.expired-status[data-v-b5606404]{background:#ef44441a;color:var(--danger)}.expiring-status[data-v-b5606404]{background:#f59e0b1a;color:var(--warning)}.low-status[data-v-b5606404]{background:#3b82f61a;color:var(--info)}.status-icon[data-v-b5606404]{font-size:24px}.status-text[data-v-b5606404]{font-size:15px;font-weight:600}.detail-slide-enter-active[data-v-b5606404]{animation:detailIn-b5606404 .25s ease}.detail-slide-leave-active[data-v-b5606404]{animation:detailOut-b5606404 .2s ease}@keyframes detailIn-b5606404{0%{opacity:0}to{opacity:1}}@keyframes detailOut-b5606404{0%{opacity:1}to{opacity:0}}@media (max-width: 768px){.stats-panel[data-v-b5606404]{grid-template-columns:repeat(3,1fr);gap:12px}.asset-panel[data-v-b5606404]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-b5606404]{padding:16px 12px}.stat-value[data-v-b5606404]{font-size:24px}.asset-panel .stat-value[data-v-b5606404]{font-size:16px}.category-grid[data-v-b5606404]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-panel[data-v-b5606404]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-b5606404]:last-child{grid-column:span 2}.asset-panel .stat-card[data-v-b5606404]:last-child{grid-column:span 1}.category-grid[data-v-b5606404]{grid-template-columns:1fr}}.alert-banner[data-v-7028071d]{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.alert[data-v-7028071d]{padding:14px 20px;border-radius:var(--radius-md);font-size:14px;display:flex;align-items:flex-start;gap:12px;line-height:1.6;border:1px solid transparent;transition:var(--transition);position:relative;overflow:hidden}.alert[data-v-7028071d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.alert[data-v-7028071d]:hover{transform:translate(4px)}.alert-icon[data-v-7028071d]{flex-shrink:0;font-size:18px;margin-top:1px}.alert-text[data-v-7028071d]{flex:1;font-weight:500}.alert.expired[data-v-7028071d]{background:var(--danger-ghost);color:var(--danger);border-color:var(--danger-light)}.alert.expired[data-v-7028071d]:before{background:var(--danger)}.alert.expiring[data-v-7028071d]{background:var(--warning-ghost);color:var(--warning);border-color:var(--warning-light)}.alert.expiring[data-v-7028071d]:before{background:var(--warning)}.alert.low[data-v-7028071d]{background:var(--info-ghost);color:var(--info);border-color:var(--info-light)}.alert.low[data-v-7028071d]:before{background:var(--info)}@media (max-width: 768px){.alert-banner[data-v-7028071d]{margin-bottom:20px;gap:10px}.alert[data-v-7028071d]{padding:12px 16px;font-size:13px;gap:10px}.alert-icon[data-v-7028071d]{font-size:16px}}@media (max-width: 480px){.alert[data-v-7028071d]{padding:10px 14px;font-size:12px}.alert-icon[data-v-7028071d]{font-size:14px}}.search-bar[data-v-e05d49b5]{margin-bottom:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.search-row[data-v-e05d49b5]{display:flex;gap:12px;margin-bottom:16px}.search-input-wrap[data-v-e05d49b5]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-e05d49b5]{position:absolute;left:14px;font-size:16px;pointer-events:none;color:var(--text-muted);z-index:1}.search-input[data-v-e05d49b5]{width:100%;padding:12px 40px 12px 42px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;outline:none;transition:var(--transition);background:var(--bg);color:var(--text)}.search-input[data-v-e05d49b5]::placeholder{color:var(--text-muted)}.search-input[data-v-e05d49b5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg)}.clear-btn[data-v-e05d49b5]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:6px 8px;border-radius:var(--radius-sm);transition:var(--transition-fast);z-index:1}.clear-btn[data-v-e05d49b5]:hover{color:var(--text);background:var(--bg-secondary)}.filter-row[data-v-e05d49b5]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-select[data-v-e05d49b5]{padding:10px 32px 10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;outline:none;background:var(--bg);cursor:pointer;min-width:120px;transition:var(--transition);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238a7060' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select[data-v-e05d49b5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-e05d49b5]:hover{border-color:var(--text-muted)}.btn[data-v-e05d49b5]{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:15px;transition:var(--transition);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-e05d49b5]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.btn[data-v-e05d49b5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-refresh[data-v-e05d49b5]{background:var(--primary-ghost);border-color:var(--primary-light);color:var(--primary)}.btn-refresh[data-v-e05d49b5]:hover{background:var(--primary-light);border-color:var(--primary)}.btn-order[data-v-e05d49b5]{min-width:40px;font-weight:600;font-size:16px}@media (max-width: 768px){.search-bar[data-v-e05d49b5]{padding:16px;margin-bottom:20px}.search-row[data-v-e05d49b5]{flex-direction:column;gap:10px;margin-bottom:12px}.filter-row[data-v-e05d49b5]{gap:8px}.filter-select[data-v-e05d49b5]{flex:1;min-width:0}.btn[data-v-e05d49b5]{flex:1}}@media (max-width: 480px){.filter-row[data-v-e05d49b5]{flex-direction:column}.filter-select[data-v-e05d49b5],.btn[data-v-e05d49b5]{width:100%}}.item-list[data-v-10034ec2]{min-height:200px}.empty-state[data-v-10034ec2]{text-align:center;padding:80px 20px;background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius-lg);margin:20px 0}.empty-icon[data-v-10034ec2]{font-size:64px;margin-bottom:20px;opacity:.8}.empty-title[data-v-10034ec2]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}.empty-desc[data-v-10034ec2]{font-size:15px;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.table-wrap[data-v-10034ec2]{overflow-x:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}table[data-v-10034ec2]{width:100%;border-collapse:collapse;font-size:14px}thead th[data-v-10034ec2]{text-align:left;padding:16px 20px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}thead th[data-v-10034ec2]:first-child{border-radius:var(--radius-md) 0 0 0}thead th[data-v-10034ec2]:last-child{border-radius:0 var(--radius-md) 0 0}.col-expand[data-v-10034ec2]{width:40px;padding:16px 8px}tbody td[data-v-10034ec2]{padding:16px 20px;border-bottom:1px solid var(--border-light);vertical-align:middle;transition:var(--transition-fast)}tbody tr[data-v-10034ec2]{transition:var(--transition-fast)}tbody tr[data-v-10034ec2]:hover{background:var(--primary-ghost)}tbody tr:last-child td[data-v-10034ec2]{border-bottom:none}.group-row[data-v-10034ec2]{font-weight:500}.group-row[data-v-10034ec2]:hover{background:var(--primary-ghost)}.batch-row[data-v-10034ec2]{background:var(--bg-secondary)}.batch-row[data-v-10034ec2]:hover{background:var(--border-light)}.batch-row td[data-v-10034ec2]{padding:12px 20px;font-size:13px}.batch-name[data-v-10034ec2]{padding-left:32px}.batch-indicator[data-v-10034ec2]{color:var(--text-muted);margin-right:8px}.batch-index[data-v-10034ec2]{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);margin-left:8px}tbody tr.row-expired[data-v-10034ec2]{background:var(--danger-ghost)}tbody tr.row-expired[data-v-10034ec2]:hover{background:var(--danger-light)}tbody tr.row-expiring[data-v-10034ec2]{background:var(--warning-ghost)}tbody tr.row-expiring[data-v-10034ec2]:hover{background:var(--warning-light)}.cell-name[data-v-10034ec2]{font-weight:600;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-batches[data-v-10034ec2]{white-space:nowrap}.batch-count[data-v-10034ec2]{font-size:12px;color:var(--primary);background:var(--primary-ghost);padding:4px 8px;border-radius:var(--radius-sm);font-weight:500}.batch-single[data-v-10034ec2]{font-size:12px;color:var(--text-muted)}.batch-tag[data-v-10034ec2]{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.expand-btn[data-v-10034ec2]{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);padding:4px;transition:transform .2s;display:inline-flex;align-items:center;justify-content:center}.expand-btn.expanded[data-v-10034ec2]{transform:rotate(90deg)}.expand-btn[data-v-10034ec2]:hover{color:var(--primary)}.qty-cell[data-v-10034ec2]{display:inline-flex;align-items:center;gap:8px}.qty-btn[data-v-10034ec2]{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);padding:0;line-height:1;color:var(--text)}.qty-btn.minus[data-v-10034ec2]{color:var(--danger);border-color:var(--danger-light)}.qty-btn.minus[data-v-10034ec2]:hover{background:var(--danger-ghost);border-color:var(--danger);transform:scale(1.05)}.qty-btn.plus[data-v-10034ec2]{color:var(--success);border-color:var(--success-light)}.qty-btn.plus[data-v-10034ec2]:hover{background:var(--success-ghost);border-color:var(--success);transform:scale(1.05)}.qty-badge[data-v-10034ec2]{display:inline-block;padding:4px 12px;border-radius:var(--radius-xl);font-weight:700;font-size:13px;min-width:40px;text-align:center;transition:var(--transition-fast)}.qty-badge.normal[data-v-10034ec2]{background:var(--primary-light);color:var(--primary)}.qty-badge.low[data-v-10034ec2]{background:var(--warning-light);color:var(--warning)}.qty-badge.zero[data-v-10034ec2]{background:var(--danger-light);color:var(--danger)}.status-tag[data-v-10034ec2]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-xl);font-size:12px;font-weight:600;white-space:nowrap;transition:var(--transition-fast)}.status-tag[data-v-10034ec2]:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-tag.normal[data-v-10034ec2]{background:var(--success-ghost);color:var(--success)}.status-tag.normal[data-v-10034ec2]:before{background:var(--success)}.status-tag.expiring[data-v-10034ec2]{background:var(--warning-ghost);color:var(--warning)}.status-tag.expiring[data-v-10034ec2]:before{background:var(--warning);animation:pulse 2s infinite}.status-tag.expired[data-v-10034ec2]{background:var(--danger-ghost);color:var(--danger)}.status-tag.expired[data-v-10034ec2]:before{background:var(--danger)}.category-tag[data-v-10034ec2]{display:inline-flex;align-items:center;padding:4px 10px;background:var(--primary-ghost);color:var(--primary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.category-empty[data-v-10034ec2]{color:var(--text-muted);font-size:13px}.card-category[data-v-10034ec2]{font-weight:500;color:var(--primary)}.cell-actions[data-v-10034ec2]{white-space:nowrap}.action-btn[data-v-10034ec2]{background:none;border:none;cursor:pointer;font-size:18px;padding:8px 10px;border-radius:var(--radius-sm);transition:var(--transition-fast);color:var(--text-muted)}.action-btn[data-v-10034ec2]:hover{background:var(--bg-secondary);color:var(--text);transform:scale(1.1)}.action-btn.edit[data-v-10034ec2]:hover{background:var(--primary-ghost);color:var(--primary)}.action-btn.delete[data-v-10034ec2]:hover{background:var(--danger-ghost);color:var(--danger)}.action-btn.used-up[data-v-10034ec2]:hover{background:var(--success-ghost);color:var(--success)}.card-list[data-v-10034ec2]{display:none}@media (max-width: 768px){.table-wrap[data-v-10034ec2]{display:none}.card-list[data-v-10034ec2]{display:flex;flex-direction:column;gap:16px}}.item-card[data-v-10034ec2]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:var(--transition);position:relative;overflow:hidden}.item-card[data-v-10034ec2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md)}.item-card[data-v-10034ec2]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.item-card.row-expired[data-v-10034ec2]{border-color:var(--danger-light);background:var(--danger-ghost)}.item-card.row-expired[data-v-10034ec2]:before{background:var(--danger)}.item-card.row-expiring[data-v-10034ec2]{border-color:var(--warning-light);background:var(--warning-ghost)}.item-card.row-expiring[data-v-10034ec2]:before{background:var(--warning)}.card-header[data-v-10034ec2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-name[data-v-10034ec2]{font-weight:700;font-size:16px;color:var(--text);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-body[data-v-10034ec2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-qty[data-v-10034ec2]{display:flex;align-items:center;gap:8px}.card-info[data-v-10034ec2]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;color:var(--text-secondary)}.card-info span[data-v-10034ec2]{display:flex;align-items:center;gap:6px}.card-batches[data-v-10034ec2]{font-weight:500;color:var(--primary)}.card-batch-list[data-v-10034ec2]{margin:12px 0;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border)}.card-batch-item[data-v-10034ec2]{padding:10px 0;border-bottom:1px solid var(--border-light)}.card-batch-item[data-v-10034ec2]:last-child{border-bottom:none;padding-bottom:0}.card-batch-header[data-v-10034ec2],.card-batch-body[data-v-10034ec2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-batch-qty[data-v-10034ec2]{display:flex;align-items:center;gap:6px}.card-batch-expiry[data-v-10034ec2]{font-size:12px;color:var(--text-secondary)}.card-batch-actions[data-v-10034ec2]{display:flex;gap:8px;justify-content:flex-end}.card-batch-actions .action-btn[data-v-10034ec2]{font-size:14px;padding:6px 8px}.card-actions[data-v-10034ec2]{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px;margin-top:4px;flex-wrap:wrap}.card-actions .action-btn[data-v-10034ec2]{font-size:14px;padding:8px 14px;border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.card-actions .action-btn[data-v-10034ec2]:hover{background:var(--bg);color:var(--text);transform:translateY(-1px)}.card-actions .action-btn.delete[data-v-10034ec2]:hover{background:var(--danger-ghost);color:var(--danger);border-color:var(--danger-light)}.card-actions .action-btn.expand[data-v-10034ec2]{background:var(--primary-ghost);color:var(--primary);border-color:var(--primary-light)}.confirm-overlay[data-v-10034ec2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease}.confirm-box[data-v-10034ec2]{background:var(--bg);border-radius:var(--radius-lg);padding:32px;max-width:400px;width:90%;box-shadow:var(--shadow-lg);text-align:center;animation:scaleIn .25s ease;border:1px solid var(--border)}.confirm-box p[data-v-10034ec2]{font-size:16px;color:var(--text);margin:0 0 24px;line-height:1.6}.confirm-actions[data-v-10034ec2]{display:flex;gap:12px;justify-content:center}.btn[data-v-10034ec2]{padding:10px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-cancel[data-v-10034ec2]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn-cancel[data-v-10034ec2]:hover{background:var(--border-light);color:var(--text)}.btn-danger[data-v-10034ec2]{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger[data-v-10034ec2]:hover{background:#dc2626;box-shadow:var(--shadow);transform:translateY(-1px)}.btn[data-v-10034ec2]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-overlay[data-v-ae57964b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.form-panel[data-v-ae57964b]{background:var(--bg);border-radius:var(--radius-lg);padding:32px;width:480px;max-width:92vw;box-shadow:var(--shadow-lg);border:1px solid var(--border);max-height:90vh;overflow-y:auto}.form-title[data-v-ae57964b]{font-size:22px;font-weight:700;margin:0 0 24px;color:var(--text);display:flex;align-items:center;gap:12px}.form-title[data-v-ae57964b]:before{content:"";width:4px;height:24px;background:var(--primary);border-radius:2px}.form-row[data-v-ae57964b]{display:flex;gap:16px}.form-group[data-v-ae57964b]{margin-bottom:20px}.form-group label[data-v-ae57964b]{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:.01em}.required[data-v-ae57964b]{color:var(--danger);margin-left:2px}.form-group input[data-v-ae57964b]{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;outline:none;box-sizing:border-box;transition:var(--transition);background:var(--bg);color:var(--text)}.form-group input[data-v-ae57964b]::placeholder{color:var(--text-muted)}.form-section-divider[data-v-ae57964b]{display:flex;align-items:center;margin:20px 0 16px;gap:12px}.form-section-divider[data-v-ae57964b]:before,.form-section-divider[data-v-ae57964b]:after{content:"";flex:1;height:1px;background:var(--border)}.divider-text[data-v-ae57964b]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.price-input[data-v-ae57964b]{position:relative;display:flex;align-items:center}.price-symbol[data-v-ae57964b]{position:absolute;left:14px;font-size:15px;font-weight:600;color:var(--text-secondary);pointer-events:none;z-index:1}.price-input input[data-v-ae57964b]{padding-left:32px!important}.form-group input[data-v-ae57964b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg)}.form-group input[data-v-ae57964b]:hover:not(:focus){border-color:var(--text-muted)}.field-error[data-v-ae57964b]{color:var(--danger);font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px;animation:shake .3s ease}.field-error[data-v-ae57964b]:before{content:"⚠";font-size:14px}.field-hint[data-v-ae57964b]{color:var(--text-muted);font-size:12px;margin-top:6px;display:block}.optional[data-v-ae57964b]{font-weight:400;color:var(--text-muted);font-size:12px}.image-upload-area[data-v-ae57964b]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.image-preview-list[data-v-ae57964b]{display:flex;flex-wrap:wrap;gap:12px}.image-preview-item[data-v-ae57964b]{position:relative;width:80px;height:80px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.image-preview-item img[data-v-ae57964b]{width:100%;height:100%;object-fit:cover}.image-remove-btn[data-v-ae57964b]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:var(--danger);color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-preview-item:hover .image-remove-btn[data-v-ae57964b]{opacity:1}.image-upload-btn[data-v-ae57964b]{width:80px;height:80px;border:2px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:var(--transition);color:var(--text-muted)}.image-upload-btn[data-v-ae57964b]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-ghost)}.upload-icon[data-v-ae57964b]{font-size:24px}.upload-text[data-v-ae57964b]{font-size:10px}.form-actions[data-v-ae57964b]{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.btn[data-v-ae57964b]{padding:12px 28px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px}.btn[data-v-ae57964b]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn[data-v-ae57964b]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-cancel[data-v-ae57964b]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn-cancel[data-v-ae57964b]:hover{background:var(--border-light);color:var(--text);transform:translateY(-1px)}.btn-submit[data-v-ae57964b]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-submit[data-v-ae57964b]:hover{background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-submit[data-v-ae57964b]:active{transform:translateY(0)}.quick-add-section[data-v-ae57964b]{margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.quick-add-toggle[data-v-ae57964b]{width:100%;display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--bg-secondary);border:none;cursor:pointer;transition:var(--transition);font-size:14px;color:var(--text)}.quick-add-toggle[data-v-ae57964b]:hover{background:var(--border-light)}.toggle-icon[data-v-ae57964b]{font-size:12px;color:var(--text-muted);transition:transform .2s}.toggle-text[data-v-ae57964b]{font-weight:600;color:var(--primary)}.toggle-hint[data-v-ae57964b]{font-size:12px;color:var(--text-muted);margin-left:auto}.quick-add-panel[data-v-ae57964b]{border-top:1px solid var(--border);background:var(--bg)}.quick-add-filters[data-v-ae57964b]{padding:16px;border-bottom:1px solid var(--border)}.quick-search-input[data-v-ae57964b]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg);color:var(--text);margin-bottom:12px;box-sizing:border-box}.quick-search-input[data-v-ae57964b]::placeholder{color:var(--text-muted)}.quick-search-input[data-v-ae57964b]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.category-filters[data-v-ae57964b]{display:flex;flex-wrap:wrap;gap:8px}.category-filter-btn[data-v-ae57964b]{padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.category-filter-btn[data-v-ae57964b]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-ghost)}.category-filter-btn.is-active[data-v-ae57964b]{border-color:var(--primary);background:var(--primary);color:#fff}.template-grid[data-v-ae57964b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:16px;max-height:300px;overflow-y:auto}.template-item[data-v-ae57964b]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.template-item[data-v-ae57964b]:hover{border-color:var(--primary);background:var(--primary-ghost);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.template-icon[data-v-ae57964b]{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-sm);flex-shrink:0}.template-info[data-v-ae57964b]{display:flex;flex-direction:column;min-width:0}.template-name[data-v-ae57964b]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-detail[data-v-ae57964b]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-count[data-v-ae57964b]{padding:12px 16px;text-align:center;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-secondary)}.template-empty[data-v-ae57964b]{padding:32px 16px;text-align:center;font-size:14px;color:var(--text-muted)}.location-selector[data-v-ae57964b]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.selected-location[data-v-ae57964b]{padding:12px 16px;background:var(--primary-ghost);border-bottom:1px solid var(--border)}.selected-tag[data-v-ae57964b]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--primary);color:#fff;border-radius:20px;font-size:14px;font-weight:500}.tag-remove[data-v-ae57964b]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.tag-remove[data-v-ae57964b]:hover{background:#ffffff80}.location-options[data-v-ae57964b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px 16px;max-height:200px;overflow-y:auto}.location-option[data-v-ae57964b]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.location-option[data-v-ae57964b]:hover{border-color:var(--primary);background:var(--primary-ghost)}.location-option.is-selected[data-v-ae57964b]{border-color:var(--primary);background:var(--primary);color:#fff}.option-icon[data-v-ae57964b]{font-size:16px}.option-name[data-v-ae57964b]{font-size:13px;font-weight:500}.custom-location[data-v-ae57964b]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.custom-location input[data-v-ae57964b]{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:var(--transition);background:var(--bg);color:var(--text)}.custom-location input[data-v-ae57964b]::placeholder{color:var(--text-muted)}.custom-location input[data-v-ae57964b]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.expiry-selector[data-v-ae57964b]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.expiry-shortcuts[data-v-ae57964b]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.shelf-life-btn[data-v-ae57964b]{padding:8px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.shelf-life-btn[data-v-ae57964b]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-ghost)}.shelf-life-btn.is-active[data-v-ae57964b]{border-color:var(--primary);background:var(--primary);color:#fff}.custom-shelf-life[data-v-ae57964b]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.custom-shelf-life input[data-v-ae57964b]{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg);color:var(--text)}.custom-shelf-life input[data-v-ae57964b]::placeholder{color:var(--text-muted)}.custom-shelf-life input[data-v-ae57964b]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.days-hint[data-v-ae57964b]{font-size:14px;color:var(--text-secondary);font-weight:500}.expiry-date-input[data-v-ae57964b]{padding:12px 16px;background:var(--bg)}.expiry-date-input input[data-v-ae57964b]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition);background:var(--bg);color:var(--text)}.expiry-date-input input[data-v-ae57964b]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.date-hint[data-v-ae57964b]{display:block;margin-top:8px;font-size:12px;color:var(--primary);font-weight:500}.btn-ghost[data-v-ae57964b]{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost[data-v-ae57964b]:hover:not(:disabled){background:var(--border-light);color:var(--text)}.btn-sm[data-v-ae57964b]{padding:8px 16px;font-size:13px;min-width:auto}@media (max-width: 768px){.form-panel[data-v-ae57964b]{width:95vw;padding:24px;margin:16px}.form-row[data-v-ae57964b]{flex-direction:column;gap:0}.form-actions[data-v-ae57964b]{flex-direction:column}.btn[data-v-ae57964b]{width:100%}.template-grid[data-v-ae57964b]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.category-filters[data-v-ae57964b]{gap:6px}.category-filter-btn[data-v-ae57964b]{padding:4px 8px;font-size:11px}}@media (max-width: 480px){.form-panel[data-v-ae57964b]{padding:20px;margin:12px}.form-title[data-v-ae57964b]{font-size:20px}.btn[data-v-ae57964b]{padding:10px 20px;font-size:14px}.template-grid[data-v-ae57964b]{grid-template-columns:1fr}.quick-add-toggle[data-v-ae57964b]{padding:12px}.toggle-hint[data-v-ae57964b]{display:none}}.data-charts[data-v-d3e9a524]{margin-top:32px;margin-bottom:32px}.charts-title[data-v-d3e9a524]{font-size:20px;font-weight:700;color:var(--text);margin:0 0 24px;display:flex;align-items:center;gap:10px}.charts-grid[data-v-d3e9a524]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.chart-card[data-v-d3e9a524]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.chart-card[data-v-d3e9a524]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light)}.chart-header[data-v-d3e9a524]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.chart-icon[data-v-d3e9a524]{font-size:20px}.chart-label[data-v-d3e9a524]{font-size:16px;font-weight:600;color:var(--text)}.chart-container[data-v-d3e9a524]{height:300px;display:flex;align-items:center;justify-content:center}.chart-empty[data-v-d3e9a524]{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 20px}@media (max-width: 1024px){.charts-grid[data-v-d3e9a524]{grid-template-columns:1fr}}@media (max-width: 768px){.data-charts[data-v-d3e9a524]{margin-top:24px}.chart-container[data-v-d3e9a524]{height:250px}}@media (max-width: 480px){.chart-card[data-v-d3e9a524]{padding:16px}.chart-container[data-v-d3e9a524]{height:200px}}.tab-navigation[data-v-3ecbec9c]{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:24px;border:1px solid var(--border);position:relative}.tab-indicator[data-v-3ecbec9c]{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:0;pointer-events:none}.tab-item[data-v-3ecbec9c]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius);transition:color .25s ease;position:relative;z-index:1;white-space:nowrap}.tab-item[data-v-3ecbec9c]:hover{color:var(--text)}.tab-item.active[data-v-3ecbec9c]{color:var(--primary);font-weight:600}.tab-icon[data-v-3ecbec9c]{font-size:16px}.tab-badge[data-v-3ecbec9c]{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}@media (max-width: 640px){.tab-navigation[data-v-3ecbec9c]{gap:2px;padding:3px}.tab-item[data-v-3ecbec9c]{padding:10px 12px;font-size:13px;gap:6px}.tab-label[data-v-3ecbec9c]{display:none}.tab-icon[data-v-3ecbec9c]{font-size:18px}}.data-management[data-v-0f685024]{display:flex;flex-direction:column;gap:28px}.management-section[data-v-0f685024]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.section-title[data-v-0f685024]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px;display:flex;align-items:center;gap:10px}.section-icon[data-v-0f685024]{font-size:20px}.action-cards[data-v-0f685024]{display:flex;flex-direction:column;gap:12px}.action-card[data-v-0f685024]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.action-card[data-v-0f685024]:hover{background:var(--primary-ghost);border-color:var(--primary-light);transform:translate(4px)}.action-card.danger[data-v-0f685024]:hover{background:var(--danger-ghost);border-color:var(--danger-light)}.action-icon[data-v-0f685024]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--bg);border-radius:var(--radius);flex-shrink:0}.action-icon.excel[data-v-0f685024]{background:#d1fae5}.action-icon.json[data-v-0f685024]{background:#dbeafe}.action-icon.template[data-v-0f685024]{background:#fef3c7}.action-icon.danger[data-v-0f685024]{background:var(--danger-ghost)}.action-info[data-v-0f685024]{flex:1;min-width:0}.action-name[data-v-0f685024]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.action-desc[data-v-0f685024]{font-size:13px;color:var(--text-secondary)}.action-arrow[data-v-0f685024]{font-size:16px;color:var(--text-muted);transition:var(--transition)}.action-card:hover .action-arrow[data-v-0f685024]{color:var(--primary);transform:translate(4px)}.tips-section[data-v-0f685024]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.tips-content[data-v-0f685024]{display:flex;flex-direction:column;gap:12px}.tip-item[data-v-0f685024]{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.tip-number[data-v-0f685024]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-ghost);color:var(--primary);font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0}.tip-text[data-v-0f685024]{flex:1}@media (max-width: 640px){.management-section[data-v-0f685024]{padding:16px}.action-card[data-v-0f685024]{padding:12px;gap:12px}.action-icon[data-v-0f685024]{width:36px;height:36px;font-size:18px}}.offline-banner[data-v-5f6db551]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;font-weight:500;text-align:center;z-index:1000}.offline-icon[data-v-5f6db551]{font-size:16px}.slide-down-enter-active[data-v-5f6db551],.slide-down-leave-active[data-v-5f6db551]{transition:all .3s ease}.slide-down-enter-from[data-v-5f6db551],.slide-down-leave-to[data-v-5f6db551]{transform:translateY(-100%);opacity:0}.install-prompt[data-v-37f6261c]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg);z-index:1500;max-width:420px;width:calc(100% - 40px);display:flex;align-items:flex-start;gap:16px}.prompt-content[data-v-37f6261c]{display:flex;align-items:flex-start;gap:16px;flex:1}.prompt-icon[data-v-37f6261c]{font-size:36px;flex-shrink:0}.prompt-text[data-v-37f6261c]{flex:1}.prompt-title[data-v-37f6261c]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.prompt-desc[data-v-37f6261c]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.prompt-actions[data-v-37f6261c]{display:flex;gap:10px}.btn-install[data-v-37f6261c]{background:var(--primary);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-install[data-v-37f6261c]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-dismiss[data-v-37f6261c]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius);font-size:14px;cursor:pointer;transition:var(--transition)}.btn-dismiss[data-v-37f6261c]:hover{background:var(--border-light);color:var(--text)}.prompt-close[data-v-37f6261c]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:none;color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.prompt-close[data-v-37f6261c]:hover{background:var(--bg-secondary);color:var(--text)}.prompt-slide-enter-active[data-v-37f6261c]{animation:slideUpIn-37f6261c .4s cubic-bezier(.4,0,.2,1)}.prompt-slide-leave-active[data-v-37f6261c]{animation:slideUpIn-37f6261c .3s ease reverse}@keyframes slideUpIn-37f6261c{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.install-prompt[data-v-37f6261c]{bottom:10px;padding:16px}.prompt-icon[data-v-37f6261c]{font-size:28px}.prompt-title[data-v-37f6261c]{font-size:15px}.prompt-desc[data-v-37f6261c]{font-size:12px}.prompt-actions[data-v-37f6261c]{flex-direction:column;width:100%}.btn-install[data-v-37f6261c],.btn-dismiss[data-v-37f6261c]{width:100%;text-align:center}}.scanner-overlay[data-v-bf93b123]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn-bf93b123 .2s ease}.scanner-panel[data-v-bf93b123]{background:var(--bg);border-radius:var(--radius-lg);padding:24px;width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn-bf93b123 .25s ease;border:1px solid var(--border)}.scanner-header[data-v-bf93b123]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scanner-title[data-v-bf93b123]{font-size:20px;font-weight:700;color:var(--text);margin:0}.scanner-close[data-v-bf93b123]{width:36px;height:36px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.scanner-close[data-v-bf93b123]:hover{background:var(--danger-light);color:var(--danger)}.scanner-status[data-v-bf93b123]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:16px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.status-icon[data-v-bf93b123]{font-size:18px}.status-icon.success[data-v-bf93b123]{color:var(--success)}.status-icon.info[data-v-bf93b123]{color:var(--info)}.status-icon.warning[data-v-bf93b123]{color:var(--warning, #f59e0b)}.scanner-viewport[data-v-bf93b123]{position:relative;width:100%;aspect-ratio:1;background:#000;border-radius:var(--radius);overflow:hidden;margin-bottom:16px}#scanner-container[data-v-bf93b123]{width:100%;height:100%}#scanner-container video[data-v-bf93b123]{width:100%;height:100%;object-fit:cover}.scanner-frame[data-v-bf93b123]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;pointer-events:none}.frame-corner[data-v-bf93b123]{position:absolute;width:24px;height:24px;border-color:var(--primary);border-style:solid;border-width:0}.frame-corner.top-left[data-v-bf93b123]{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.frame-corner.top-right[data-v-bf93b123]{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.frame-corner.bottom-left[data-v-bf93b123]{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.frame-corner.bottom-right[data-v-bf93b123]{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.scanner-error[data-v-bf93b123]{text-align:center;padding:32px 20px}.error-icon[data-v-bf93b123]{font-size:48px;display:block;margin-bottom:16px}.error-message[data-v-bf93b123]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.scan-result[data-v-bf93b123]{text-align:center;padding:24px 20px}.result-icon[data-v-bf93b123]{font-size:48px;margin-bottom:16px}.result-info[data-v-bf93b123]{margin-bottom:24px}.result-barcode[data-v-bf93b123]{font-size:24px;font-weight:700;color:var(--text);font-family:var(--font-mono);margin-bottom:8px}.result-format[data-v-bf93b123]{font-size:13px;color:var(--text-muted);margin-bottom:12px}.result-db-match[data-v-bf93b123],.result-template[data-v-bf93b123],.result-no-match[data-v-bf93b123]{margin-top:12px;padding:12px 16px;border-radius:var(--radius);text-align:left}.result-db-match[data-v-bf93b123]{background:var(--success-light);border:1px solid var(--success)}.result-template[data-v-bf93b123]{background:var(--info-light);border:1px solid var(--info)}.result-no-match[data-v-bf93b123]{background:var(--bg-secondary);border:1px solid var(--border)}.match-badge[data-v-bf93b123]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.result-db-match .match-badge[data-v-bf93b123]{color:var(--success)}.result-template .match-badge[data-v-bf93b123]{color:var(--info)}.result-no-match .match-badge[data-v-bf93b123]{color:var(--text-secondary)}.match-info[data-v-bf93b123]{display:flex;align-items:center;gap:8px}.match-icon[data-v-bf93b123]{font-size:24px}.match-name[data-v-bf93b123]{font-size:16px;font-weight:600;color:var(--text)}.match-category[data-v-bf93b123]{font-size:12px;color:var(--text-secondary);background:var(--bg);padding:2px 8px;border-radius:4px}.match-hint[data-v-bf93b123]{font-size:13px;color:var(--text-muted);margin:8px 0 0}.custom-form[data-v-bf93b123]{text-align:left;margin:16px 0;padding:16px;background:var(--bg-secondary);border-radius:var(--radius)}.form-row[data-v-bf93b123]{margin-bottom:12px}.form-row[data-v-bf93b123]:last-child{margin-bottom:0}.form-row-inline[data-v-bf93b123]{display:flex;gap:12px}.form-col[data-v-bf93b123]{flex:1}.form-label[data-v-bf93b123]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-input[data-v-bf93b123],.form-select[data-v-bf93b123]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--bg);color:var(--text);transition:var(--transition)}.form-input[data-v-bf93b123]:focus,.form-select[data-v-bf93b123]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost)}.form-input.input-error[data-v-bf93b123]{border-color:var(--danger)}.error-text[data-v-bf93b123]{font-size:12px;color:var(--danger);margin-top:4px;display:block}.form-checkbox[data-v-bf93b123]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.form-checkbox input[type=checkbox][data-v-bf93b123]{display:none}.checkbox-mark[data-v-bf93b123]{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;transition:var(--transition);position:relative;flex-shrink:0}.form-checkbox input:checked+.checkbox-mark[data-v-bf93b123]{background:var(--primary);border-color:var(--primary)}.form-checkbox input:checked+.checkbox-mark[data-v-bf93b123]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-text[data-v-bf93b123]{color:var(--text)}.barcode-rule-fields[data-v-bf93b123]{margin-top:12px;padding:12px;background:var(--bg);border-radius:var(--radius);border:1px dashed var(--border)}.rule-hint[data-v-bf93b123]{font-size:11px;color:var(--text-muted);margin:8px 0 0;text-align:center}.result-actions[data-v-bf93b123]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.manual-input[data-v-bf93b123]{margin-top:20px}.divider[data-v-bf93b123]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.divider[data-v-bf93b123]:before,.divider[data-v-bf93b123]:after{content:"";flex:1;height:1px;background:var(--border)}.divider-text[data-v-bf93b123]{font-size:13px;color:var(--text-muted);white-space:nowrap}.input-group[data-v-bf93b123]{display:flex;gap:10px}.barcode-input[data-v-bf93b123]{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:var(--font-mono);background:var(--bg);color:var(--text);transition:var(--transition)}.barcode-input[data-v-bf93b123]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost)}.register-form[data-v-bf93b123]{margin-top:16px;padding:16px;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 12px)}.register-header[data-v-bf93b123]{margin-bottom:12px}.register-barcode[data-v-bf93b123]{font-size:14px;font-weight:600;color:var(--text, #333);font-family:var(--font-mono, monospace)}.register-fields[data-v-bf93b123]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field-row[data-v-bf93b123]{display:flex;flex-direction:column;gap:4px}.field-row-inline[data-v-bf93b123]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-bf93b123]{font-size:12px;font-weight:500;color:var(--text-secondary, #666)}.field-input[data-v-bf93b123],.field-select[data-v-bf93b123]{padding:8px 12px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:14px;background:var(--bg, #fff);color:var(--text, #333);outline:none;transition:border-color .2s}.field-input[data-v-bf93b123]:focus,.field-select[data-v-bf93b123]:focus{border-color:var(--primary, #4f6ef7);box-shadow:0 0 0 3px #4f6ef71a}.register-actions[data-v-bf93b123]{display:flex;gap:10px;justify-content:flex-end}.scanner-controls[data-v-bf93b123]{display:flex;gap:10px;justify-content:center;margin-top:16px}.btn-sm[data-v-bf93b123]{padding:8px 14px;font-size:13px}.btn-xs[data-v-bf93b123]{padding:4px 10px;font-size:12px}.stop-continuous[data-v-bf93b123]{margin-left:auto;flex-shrink:0}@keyframes fadeIn-bf93b123{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-bf93b123{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.scanner-panel[data-v-bf93b123]{padding:16px;margin:10px}.scanner-title[data-v-bf93b123]{font-size:18px}.result-barcode[data-v-bf93b123]{font-size:20px}.result-actions[data-v-bf93b123]{flex-direction:column}.result-actions .btn[data-v-bf93b123]{width:100%}.form-row-inline[data-v-bf93b123]{flex-direction:column}}.expiry-calendar[data-v-c6de869a]{background:var(--card-bg, #fff);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08))}.calendar-header[data-v-c6de869a]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-title[data-v-c6de869a]{flex:1;text-align:center;font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin:0}.nav-btn[data-v-c6de869a]{width:36px;height:36px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-primary, #1e293b);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn[data-v-c6de869a]:hover{background:var(--primary-ghost, #eff6ff);border-color:var(--primary, #3b82f6)}.today-btn[data-v-c6de869a]{padding:6px 12px;border:1px solid var(--primary, #3b82f6);border-radius:8px;background:transparent;color:var(--primary, #3b82f6);font-size:13px;cursor:pointer;transition:all .2s}.today-btn[data-v-c6de869a]:hover{background:var(--primary, #3b82f6);color:#fff}.calendar-summary[data-v-c6de869a]{display:flex;gap:12px;margin-bottom:16px}.summary-item[data-v-c6de869a]{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:10px;background:var(--bg-secondary, #f8fafc)}.summary-item.expired[data-v-c6de869a]{background:#fef2f2}.summary-item.expiring[data-v-c6de869a]{background:#fffbeb}.summary-item.total[data-v-c6de869a]{background:var(--primary-ghost, #eff6ff)}.summary-count[data-v-c6de869a]{font-size:22px;font-weight:700;line-height:1.2}.summary-item.expired .summary-count[data-v-c6de869a]{color:#ef4444}.summary-item.expiring .summary-count[data-v-c6de869a]{color:#f59e0b}.summary-item.total .summary-count[data-v-c6de869a]{color:var(--primary, #3b82f6)}.summary-label[data-v-c6de869a]{font-size:12px;color:var(--text-secondary, #64748b);margin-top:2px}.weekday-row[data-v-c6de869a]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.weekday-cell[data-v-c6de869a]{text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);padding:6px 0}.calendar-grid[data-v-c6de869a]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell[data-v-c6de869a]{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:all .2s;min-height:48px}.day-cell[data-v-c6de869a]:hover{background:var(--bg-secondary, #f8fafc)}.day-cell.other-month[data-v-c6de869a]{opacity:.35}.day-cell.today[data-v-c6de869a]{background:var(--primary-ghost, #eff6ff)}.day-cell.today .day-number[data-v-c6de869a]{background:var(--primary, #3b82f6);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day-cell.selected[data-v-c6de869a]{background:var(--primary-light, #dbeafe);box-shadow:inset 0 0 0 2px var(--primary, #3b82f6)}.day-cell.has-expired[data-v-c6de869a]{background:#fef2f2}.day-cell.has-expiring[data-v-c6de869a]{background:#fffbeb}.day-number[data-v-c6de869a]{font-size:14px;font-weight:500;color:var(--text-primary, #1e293b);line-height:1}.day-badges[data-v-c6de869a]{display:flex;gap:3px;margin-top:3px}.badge[data-v-c6de869a]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;line-height:1.3}.badge.expired[data-v-c6de869a]{background:#ef4444;color:#fff}.badge.expiring[data-v-c6de869a]{background:#f59e0b;color:#fff}.selected-panel[data-v-c6de869a]{margin-top:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden}.panel-header[data-v-c6de869a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.panel-header h4[data-v-c6de869a]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.close-btn[data-v-c6de869a]{width:28px;height:28px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--text-secondary, #64748b);border-radius:6px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-c6de869a]:hover{background:var(--border-color, #e2e8f0)}.panel-list[data-v-c6de869a]{padding:8px;max-height:240px;overflow-y:auto}.panel-item[data-v-c6de869a]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;transition:background .15s}.panel-item[data-v-c6de869a]:hover{background:var(--bg-secondary, #f8fafc)}.panel-item.is-expired[data-v-c6de869a]{opacity:.7}.item-name[data-v-c6de869a]{font-weight:600;color:var(--text-primary, #1e293b);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-qty[data-v-c6de869a]{color:var(--text-secondary, #64748b);white-space:nowrap}.item-location[data-v-c6de869a]{color:var(--text-secondary, #64748b);font-size:12px;white-space:nowrap}.item-status[data-v-c6de869a]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.status-expired[data-v-c6de869a]{background:#fef2f2;color:#ef4444}.status-expiring[data-v-c6de869a]{background:#fffbeb;color:#f59e0b}.status-normal[data-v-c6de869a]{background:#f0fdf4;color:#22c55e}.fade-enter-active[data-v-c6de869a],.fade-leave-active[data-v-c6de869a]{transition:all .3s ease}.fade-enter-from[data-v-c6de869a],.fade-leave-to[data-v-c6de869a]{opacity:0;transform:translateY(-8px)}.panel-group[data-v-c6de869a]{margin-bottom:4px}.group-header[data-v-c6de869a]{cursor:pointer;-webkit-user-select:none;user-select:none}.group-header[data-v-c6de869a]:hover{background:var(--primary-ghost, #eff6ff)}.expand-icon[data-v-c6de869a]{font-size:10px;color:var(--text-secondary, #64748b);width:16px;text-align:center}.batch-count[data-v-c6de869a]{font-size:11px;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #f8fafc);padding:2px 6px;border-radius:4px}.batch-details[data-v-c6de869a]{margin-left:24px;border-left:2px solid var(--border-color, #e2e8f0);padding-left:8px}.batch-item[data-v-c6de869a]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;border-radius:6px;transition:background .15s}.batch-item[data-v-c6de869a]:hover{background:var(--bg-secondary, #f8fafc)}.batch-label[data-v-c6de869a]{color:var(--text-secondary, #64748b);font-weight:500;min-width:40px}.batch-qty[data-v-c6de869a]{color:var(--text-primary, #1e293b);font-weight:500}.batch-location[data-v-c6de869a]{color:var(--text-secondary, #64748b);font-size:11px;flex:1}.batch-actions[data-v-c6de869a]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.batch-item:hover .batch-actions[data-v-c6de869a]{opacity:1}.action-btn[data-v-c6de869a]{width:24px;height:24px;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #1e293b);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-c6de869a]:hover{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.slide-enter-active[data-v-c6de869a],.slide-leave-active[data-v-c6de869a]{transition:all .2s ease;overflow:hidden}.slide-enter-from[data-v-c6de869a],.slide-leave-to[data-v-c6de869a]{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-c6de869a],.slide-leave-from[data-v-c6de869a]{max-height:200px}@media (max-width: 640px){.calendar-summary[data-v-c6de869a]{flex-direction:column;gap:8px}.day-cell[data-v-c6de869a]{min-height:40px}.day-number[data-v-c6de869a]{font-size:12px}.badge[data-v-c6de869a]{font-size:9px}.panel-item[data-v-c6de869a]{flex-wrap:wrap;gap:6px}.item-location[data-v-c6de869a]{display:none}}.compact-mode[data-v-c6de869a]{padding:12px}.compact-mode .calendar-header.compact[data-v-c6de869a]{margin-bottom:8px}.compact-mode .calendar-title[data-v-c6de869a]{font-size:14px}.compact-mode .nav-btn[data-v-c6de869a]{width:28px;height:28px;font-size:16px}.compact-mode .weekday-row.compact[data-v-c6de869a]{margin-bottom:2px}.compact-mode .weekday-cell[data-v-c6de869a]{font-size:11px;padding:4px 0}.compact-mode .calendar-grid.compact[data-v-c6de869a]{gap:1px}.compact-mode .day-cell.compact[data-v-c6de869a]{min-height:32px;border-radius:6px}.compact-mode .day-number[data-v-c6de869a]{font-size:12px}.compact-mode .badge[data-v-c6de869a]{font-size:9px;padding:1px 4px}.compact-mode .selected-panel.compact[data-v-c6de869a]{margin-top:8px;border-radius:8px}.compact-mode .panel-header[data-v-c6de869a]{padding:8px 12px}.compact-mode .panel-header h4[data-v-c6de869a]{font-size:12px}.compact-mode .panel-list.compact[data-v-c6de869a]{padding:6px;max-height:120px}.compact-mode .panel-item.compact[data-v-c6de869a]{padding:6px 8px;font-size:12px}.compact-mode .item-name[data-v-c6de869a]{font-size:12px}.compact-mode .item-qty[data-v-c6de869a]{font-size:11px}.barcode-manager-overlay[data-v-7a272dad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.barcode-manager[data-v-7a272dad]{background:var(--color-bg, #fff);border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.manager-header[data-v-7a272dad]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, #eee)}.manager-title[data-v-7a272dad]{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text, #333)}.btn-close[data-v-7a272dad]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--color-text-secondary, #666);transition:background .2s}.btn-close[data-v-7a272dad]:hover{background:var(--color-bg-hover, #f5f5f5)}.entry-tabs[data-v-7a272dad]{display:flex;border-bottom:1px solid var(--color-border, #eee);padding:0 24px;gap:4px}.entry-tab[data-v-7a272dad]{flex:1;padding:12px 16px;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.entry-tab[data-v-7a272dad]:hover{color:var(--color-primary, #4f6ef7);background:var(--color-bg-hover, #f8f9fa)}.entry-tab.active[data-v-7a272dad]{color:var(--color-primary, #4f6ef7);border-bottom-color:var(--color-primary, #4f6ef7);font-weight:600}.tab-content[data-v-7a272dad]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.manager-stats[data-v-7a272dad]{display:flex;gap:24px;padding:16px 24px;background:var(--color-bg-secondary, #f8f9fa)}.stat-item[data-v-7a272dad]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-7a272dad]{font-size:.85rem;color:var(--color-text-secondary, #666)}.stat-value[data-v-7a272dad]{font-size:1.5rem;font-weight:700;color:var(--color-primary, #4f6ef7)}.manager-toolbar[data-v-7a272dad]{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid var(--color-border, #eee);flex-wrap:wrap}.toolbar-actions[data-v-7a272dad]{display:flex;gap:8px;flex-wrap:wrap}.search-box[data-v-7a272dad]{flex:1;display:flex;align-items:center;background:var(--color-bg-input, #f5f5f5);border-radius:8px;padding:0 12px}.search-icon[data-v-7a272dad]{font-size:.9rem;margin-right:8px}.search-input[data-v-7a272dad]{flex:1;border:none;background:none;padding:10px 0;font-size:.9rem;color:var(--color-text, #333);outline:none}.search-input[data-v-7a272dad]::placeholder{color:var(--color-text-placeholder, #999)}.barcode-list[data-v-7a272dad]{flex:1;overflow-y:auto;padding:12px 24px}.barcode-item[data-v-7a272dad]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #eee);border-radius:10px;margin-bottom:8px;transition:all .2s}.barcode-item[data-v-7a272dad]:hover{border-color:var(--color-primary, #4f6ef7);box-shadow:0 2px 8px #4f6ef71a}.item-main[data-v-7a272dad]{flex:1;min-width:0}.item-barcode[data-v-7a272dad]{font-family:monospace;font-size:.85rem;color:var(--color-text-secondary, #666);margin-bottom:4px}.item-name[data-v-7a272dad]{font-weight:600;color:var(--color-text, #333);margin-bottom:6px}.item-meta[data-v-7a272dad]{display:flex;flex-wrap:wrap;gap:6px}.meta-tag[data-v-7a272dad]{font-size:.75rem;padding:2px 8px;background:var(--color-bg-secondary, #f0f0f0);border-radius:4px;color:var(--color-text-secondary, #666)}.item-actions[data-v-7a272dad]{display:flex;gap:4px;margin-left:12px}.btn-icon[data-v-7a272dad]{background:none;border:none;font-size:1rem;cursor:pointer;padding:6px 8px;border-radius:6px;transition:background .2s}.btn-icon[data-v-7a272dad]:hover{background:var(--color-bg-hover, #f0f0f0)}.btn-icon.btn-danger[data-v-7a272dad]:hover{background:#fee2e2}.add-barcode-form[data-v-7a272dad]{padding:16px 24px;border-bottom:1px solid var(--color-border, #eee);background:var(--color-bg-secondary, #f8f9fa)}.add-form-title[data-v-7a272dad]{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--color-text, #333)}.add-form-fields[data-v-7a272dad]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.add-form-actions[data-v-7a272dad]{display:flex;gap:12px;justify-content:flex-end}.empty-state[data-v-7a272dad]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary, #666)}.empty-icon[data-v-7a272dad]{font-size:3rem;margin-bottom:12px}.empty-text[data-v-7a272dad]{font-size:1rem;margin:0 0 8px}.empty-hint[data-v-7a272dad]{font-size:.85rem;color:var(--color-text-placeholder, #999);margin:0;text-align:center}.location-tab[data-v-7a272dad]{padding:0}.location-header[data-v-7a272dad]{padding:16px 24px 0}.location-desc[data-v-7a272dad]{font-size:14px;color:var(--color-text-secondary, #666);margin:0}.add-location-form[data-v-7a272dad]{padding:16px 24px;border-bottom:1px solid var(--color-border, #eee);background:var(--color-bg-secondary, #f8f9fa)}.form-input-group[data-v-7a272dad]{display:flex;gap:12px}.form-input-group input[data-v-7a272dad]{flex:1;padding:10px 14px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background:var(--color-bg, #fff);color:var(--color-text, #333)}.form-input-group input[data-v-7a272dad]::placeholder{color:var(--color-text-placeholder, #999)}.form-input-group input[data-v-7a272dad]:focus{border-color:var(--color-primary, #4f6ef7);box-shadow:0 0 0 3px #4f6ef71a}.btn-add[data-v-7a272dad]{white-space:nowrap;padding:10px 20px}.location-list[data-v-7a272dad]{padding:16px 24px 24px;flex:1;overflow-y:auto}.list-header[data-v-7a272dad]{margin-bottom:16px}.list-count[data-v-7a272dad]{font-size:13px;color:var(--color-text-secondary, #666)}.location-items[data-v-7a272dad]{display:flex;flex-direction:column;gap:8px}.location-item[data-v-7a272dad]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #eee);border-radius:10px;transition:all .2s}.location-item[data-v-7a272dad]:hover{border-color:var(--color-primary, #4f6ef7);box-shadow:0 2px 8px #4f6ef71a}.location-item.is-editing[data-v-7a272dad]{border-color:var(--color-primary, #4f6ef7);background:#4f6ef70d}.location-info[data-v-7a272dad]{display:flex;align-items:center;gap:12px;flex:1}.location-icon[data-v-7a272dad]{font-size:20px}.location-name[data-v-7a272dad]{font-size:15px;font-weight:500;color:var(--color-text, #333)}.location-count[data-v-7a272dad]{font-size:12px;color:var(--color-text-secondary, #666);background:var(--color-bg-secondary, #f0f0f0);padding:2px 8px;border-radius:12px}.location-actions[data-v-7a272dad]{display:flex;gap:8px}.action-btn[data-v-7a272dad]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;cursor:pointer;transition:background .15s;font-size:16px}.action-btn[data-v-7a272dad]:hover{background:var(--color-bg-hover, #f0f0f0)}.action-btn[data-v-7a272dad]:disabled{opacity:.4;cursor:not-allowed}.delete-btn[data-v-7a272dad]:hover:not(:disabled){background:#fee2e2}.edit-form[data-v-7a272dad]{display:flex;align-items:center;gap:12px;flex:1}.edit-form input[data-v-7a272dad]{flex:1;padding:10px 14px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background:var(--color-bg, #fff);color:var(--color-text, #333)}.edit-form input[data-v-7a272dad]:focus{border-color:var(--color-primary, #4f6ef7);box-shadow:0 0 0 3px #4f6ef71a}.edit-actions[data-v-7a272dad]{display:flex;gap:4px}.confirm-btn[data-v-7a272dad]:hover{background:#dcfce7}.cancel-btn[data-v-7a272dad]:hover{background:#fee2e2}.field-error[data-v-7a272dad]{color:#ef4444;font-size:12px;margin-top:8px;display:block;animation:shake-7a272dad .3s ease}@keyframes shake-7a272dad{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.list-enter-active[data-v-7a272dad],.list-leave-active[data-v-7a272dad]{transition:all .3s ease}.list-enter-from[data-v-7a272dad]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-7a272dad]{opacity:0;transform:translate(20px)}.confirm-overlay[data-v-7a272dad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn-7a272dad .2s ease}@keyframes fadeIn-7a272dad{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-7a272dad]{background:var(--color-bg, #fff);border-radius:16px;padding:28px;width:400px;max-width:90vw;box-shadow:0 20px 60px #00000026;animation:scaleIn-7a272dad .25s ease}@keyframes scaleIn-7a272dad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-title[data-v-7a272dad]{font-size:18px;font-weight:700;color:var(--color-text, #333);margin:0 0 12px}.confirm-message[data-v-7a272dad]{font-size:14px;color:var(--color-text-secondary, #666);margin:0 0 24px;line-height:1.6}.confirm-actions[data-v-7a272dad]{display:flex;gap:12px;justify-content:flex-end}.edit-overlay[data-v-7a272dad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.edit-panel[data-v-7a272dad]{background:var(--color-bg, #fff);border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 60px #00000026}.edit-title[data-v-7a272dad]{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:var(--color-text, #333)}.edit-form-fields[data-v-7a272dad]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-7a272dad]{display:flex;flex-direction:column;gap:6px}.form-row-inline[data-v-7a272dad]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-inline .form-row[data-v-7a272dad]{min-width:0}.form-label[data-v-7a272dad]{font-size:.85rem;font-weight:500;color:var(--color-text, #333)}.form-input[data-v-7a272dad],.form-select[data-v-7a272dad]{width:100%;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:.9rem;color:var(--color-text, #333);background:var(--color-bg-input, #fff);box-sizing:border-box}.form-input[data-v-7a272dad]:disabled{background:var(--color-bg-disabled, #f5f5f5);color:var(--color-text-secondary, #666)}.edit-actions-bar[data-v-7a272dad]{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.btn[data-v-7a272dad]{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-7a272dad]{background:var(--color-primary, #4f6ef7);color:#fff}.btn-primary[data-v-7a272dad]:hover{background:var(--color-primary-dark, #3d5bd9)}.btn-primary[data-v-7a272dad]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-7a272dad]{background:var(--color-bg-secondary, #f0f0f0);color:var(--color-text, #333)}.btn-cancel[data-v-7a272dad]:hover{background:var(--color-bg-hover, #e5e5e5)}.btn-danger[data-v-7a272dad]{background:#ef4444;color:#fff}.btn-danger[data-v-7a272dad]:hover{background:#dc2626}.btn-ghost[data-v-7a272dad]{background:transparent;color:var(--color-primary, #4f6ef7);border:1px solid var(--color-primary, #4f6ef7)}.btn-ghost[data-v-7a272dad]:hover{background:#4f6ef71a}.btn-sm[data-v-7a272dad]{padding:8px 16px;font-size:.85rem}.barcode-gen-overlay[data-v-7a272dad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1002;padding:20px}.barcode-gen-panel[data-v-7a272dad]{background:var(--color-bg, #fff);border-radius:16px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.barcode-gen-header[data-v-7a272dad]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, #eee)}.barcode-gen-title[data-v-7a272dad]{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text, #333)}.barcode-gen-options[data-v-7a272dad]{display:flex;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-border, #eee);background:var(--color-bg-secondary, #f8f9fa);flex-wrap:wrap}.option-group[data-v-7a272dad]{display:flex;flex-direction:column;gap:6px}.checkbox-group[data-v-7a272dad]{flex-direction:row;align-items:center;gap:16px;flex:1;justify-content:flex-end}.option-label[data-v-7a272dad]{font-size:.8rem;color:var(--color-text-secondary, #666);font-weight:500}.option-select[data-v-7a272dad]{padding:8px 12px;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:.85rem;background:var(--color-bg, #fff);color:var(--color-text, #333);outline:none}.checkbox-label[data-v-7a272dad]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text, #333);cursor:pointer}.checkbox-label input[type=checkbox][data-v-7a272dad]{accent-color:var(--color-primary, #4f6ef7)}.barcode-gen-select[data-v-7a272dad]{padding:16px 24px;border-bottom:1px solid var(--color-border, #eee);max-height:200px;display:flex;flex-direction:column}.select-toolbar[data-v-7a272dad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.select-all[data-v-7a272dad]{font-weight:600}.select-count[data-v-7a272dad]{font-size:.8rem;color:var(--color-text-secondary, #666)}.barcode-select-list[data-v-7a272dad]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.barcode-select-item[data-v-7a272dad]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.85rem}.barcode-select-item[data-v-7a272dad]:hover{background:var(--color-bg-hover, #f5f5f5)}.barcode-select-item.selected[data-v-7a272dad]{background:#4f6ef714}.select-barcode[data-v-7a272dad]{font-family:monospace;color:var(--color-text-secondary, #666);min-width:100px}.select-name[data-v-7a272dad]{color:var(--color-text, #333);flex:1}.barcode-gen-preview[data-v-7a272dad]{flex:1;overflow-y:auto;padding:16px 24px}.preview-header[data-v-7a272dad]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.9rem;font-weight:500;color:var(--color-text, #333)}.preview-grid[data-v-7a272dad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.preview-label[data-v-7a272dad]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--color-border, #ddd);border-radius:8px;padding:8px;background:#fff}.preview-label svg[data-v-7a272dad]{max-width:100%;height:auto}.label-name[data-v-7a272dad]{font-size:11px;color:var(--color-text-secondary, #666);margin-top:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.label-small[data-v-7a272dad]{min-width:140px;min-height:70px}.label-medium[data-v-7a272dad]{min-width:170px;min-height:85px}.label-large[data-v-7a272dad]{min-width:220px;min-height:110px}.barcode-gen-empty[data-v-7a272dad]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary, #666)}@media (max-width: 768px){.barcode-manager[data-v-7a272dad]{max-height:90vh}.manager-toolbar[data-v-7a272dad]{flex-direction:column}.toolbar-actions[data-v-7a272dad]{justify-content:flex-start}.entry-tabs[data-v-7a272dad]{padding:0 16px}.entry-tab[data-v-7a272dad]{padding:10px 12px;font-size:.85rem}.manager-stats[data-v-7a272dad],.barcode-list[data-v-7a272dad],.location-list[data-v-7a272dad],.add-location-form[data-v-7a272dad]{padding:12px 16px}.form-input-group[data-v-7a272dad]{flex-direction:column}.location-item[data-v-7a272dad]{padding:12px 14px}.edit-form[data-v-7a272dad]{flex-direction:column;align-items:stretch}.edit-actions[data-v-7a272dad]{justify-content:flex-end}.barcode-gen-options[data-v-7a272dad]{flex-direction:column}.checkbox-group[data-v-7a272dad]{justify-content:flex-start}.preview-grid[data-v-7a272dad]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.analytics-dashboard[data-v-714a73d4]{display:flex;flex-direction:column;gap:16px}.stats-row[data-v-714a73d4]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-stat-card[data-v-714a73d4]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:var(--transition);position:relative}.mini-stat-card[data-v-714a73d4]:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-1px)}.mini-stat-card.has-alert[data-v-714a73d4]{border-color:var(--warning-light)}.mini-stat-card.has-alert.expired[data-v-714a73d4]{border-color:var(--danger-light);background:var(--danger-ghost)}.mini-stat-card.has-alert.expiring[data-v-714a73d4]{border-color:var(--warning-light);background:var(--warning-ghost)}.mini-stat-card.has-alert.low[data-v-714a73d4]{border-color:var(--info-light);background:var(--info-ghost)}.mini-stat-icon[data-v-714a73d4]{font-size:24px;flex-shrink:0}.mini-stat-info[data-v-714a73d4]{flex:1;min-width:0}.mini-stat-value[data-v-714a73d4]{font-size:22px;font-weight:700;color:var(--text);line-height:1.2}.mini-stat-label[data-v-714a73d4]{font-size:11px;color:var(--text-muted);margin-top:2px}.mini-stat-badge[data-v-714a73d4]{position:absolute;top:6px;right:6px;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.mini-stat-badge.danger[data-v-714a73d4]{background:var(--danger);color:#fff}.mini-stat-badge.warning[data-v-714a73d4]{background:var(--warning);color:#fff}.mini-stat-badge.info[data-v-714a73d4]{background:var(--info);color:#fff}.mini-stat-arrow[data-v-714a73d4]{font-size:10px;color:var(--text-muted);flex-shrink:0}.expanded-panel[data-v-714a73d4]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.expanded-header[data-v-714a73d4]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.expanded-header h4[data-v-714a73d4]{margin:0;font-size:15px;font-weight:600;color:var(--text)}.close-btn[data-v-714a73d4]{background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:var(--transition)}.close-btn[data-v-714a73d4]:hover{background:var(--border-light);color:var(--text)}.expanded-body[data-v-714a73d4]{padding:16px;max-height:300px;overflow-y:auto}.detail-items[data-v-714a73d4]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-714a73d4]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-light)}.detail-item.expired[data-v-714a73d4]{border-color:var(--danger-light);background:var(--danger-ghost)}.detail-item.expiring[data-v-714a73d4]{border-color:var(--warning-light);background:var(--warning-ghost)}.detail-item.low[data-v-714a73d4]{border-color:var(--info-light);background:var(--info-ghost)}.detail-item .item-name[data-v-714a73d4]{font-size:14px;font-weight:500;color:var(--text)}.detail-item .item-qty[data-v-714a73d4],.detail-item .item-date[data-v-714a73d4]{font-size:13px;color:var(--text-secondary)}.detail-item .item-qty.qty-low[data-v-714a73d4]{color:var(--danger);font-weight:600}.detail-hint[data-v-714a73d4]{margin-top:12px;font-size:12px;color:var(--text-muted);text-align:center}.empty-hint[data-v-714a73d4]{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.middle-row[data-v-714a73d4]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.charts-row[data-v-714a73d4]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-card[data-v-714a73d4]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.dashboard-card[data-v-714a73d4]:hover{box-shadow:var(--shadow)}.card-header[data-v-714a73d4]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);cursor:pointer}.card-icon[data-v-714a73d4]{font-size:16px}.card-title[data-v-714a73d4]{font-size:14px;font-weight:600;color:var(--text)}.card-summary[data-v-714a73d4]{font-size:12px;color:var(--text-muted);margin-left:auto}.card-arrow[data-v-714a73d4]{font-size:10px;color:var(--text-muted);flex-shrink:0}.calendar-compact[data-v-714a73d4]{padding:12px}.chart-container[data-v-714a73d4]{height:200px;padding:12px;display:flex;align-items:center;justify-content:center}.chart-empty[data-v-714a73d4]{color:var(--text-muted);font-size:13px;text-align:center}.view-full-btn[data-v-714a73d4]{text-align:center;padding:14px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.view-full-btn[data-v-714a73d4]:hover{background:var(--primary-ghost);border-color:var(--primary)}.slide-down-enter-active[data-v-714a73d4],.slide-down-leave-active[data-v-714a73d4]{transition:all .3s ease}.slide-down-enter-from[data-v-714a73d4],.slide-down-leave-to[data-v-714a73d4]{opacity:0;transform:translateY(-10px);max-height:0}.slide-down-enter-to[data-v-714a73d4],.slide-down-leave-from[data-v-714a73d4]{opacity:1;transform:translateY(0);max-height:400px}.expand-enter-active[data-v-714a73d4],.expand-leave-active[data-v-714a73d4]{transition:all .3s ease}.expand-enter-from[data-v-714a73d4],.expand-leave-to[data-v-714a73d4]{opacity:0;max-height:0}.expand-enter-to[data-v-714a73d4],.expand-leave-from[data-v-714a73d4]{opacity:1;max-height:600px}@media (max-width: 1024px){.stats-row[data-v-714a73d4]{grid-template-columns:repeat(3,1fr)}.middle-row[data-v-714a73d4]{grid-template-columns:1fr}.charts-row[data-v-714a73d4]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.stats-row[data-v-714a73d4]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-714a73d4]{grid-template-columns:1fr}.mini-stat-card[data-v-714a73d4]{padding:10px}.mini-stat-icon[data-v-714a73d4]{font-size:20px}.mini-stat-value[data-v-714a73d4]{font-size:18px}}@media (max-width: 480px){.stats-row[data-v-714a73d4]{grid-template-columns:1fr}}.app-container[data-v-5d08179d]{max-width:1200px;margin:0 auto;padding:24px 32px 48px;min-height:100vh}.app-header[data-v-5d08179d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.app-title[data-v-5d08179d]{font-size:28px;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.header-right[data-v-5d08179d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.theme-toggle[data-v-5d08179d]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);flex-shrink:0}.theme-toggle[data-v-5d08179d]:hover{background:var(--primary-ghost);border-color:var(--primary-light);transform:rotate(15deg)}.theme-icon[data-v-5d08179d]{font-size:20px;line-height:1}.tab-content[data-v-5d08179d]{margin-top:8px}.btn[data-v-5d08179d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition);white-space:nowrap;text-decoration:none;line-height:1.4}.btn[data-v-5d08179d]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn[data-v-5d08179d]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary[data-v-5d08179d]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary[data-v-5d08179d]:hover{background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-ghost[data-v-5d08179d]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost[data-v-5d08179d]:hover{background:var(--border-light);color:var(--text);border-color:var(--border)}.btn-danger-ghost[data-v-5d08179d]{background:var(--danger-ghost);color:var(--danger);border:1px solid var(--danger-light)}.btn-danger-ghost[data-v-5d08179d]:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.btn-cancel[data-v-5d08179d]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn-cancel[data-v-5d08179d]:hover{background:var(--border-light);color:var(--text)}.btn-submit[data-v-5d08179d]{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-submit[data-v-5d08179d]:hover{background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-icon[data-v-5d08179d]{width:40px;height:40px;padding:0;border-radius:var(--radius);font-size:18px}.btn-icon-only[data-v-5d08179d]{width:42px;height:42px;padding:0;border-radius:50%;font-size:18px;display:flex;align-items:center;justify-content:center}.dropdown[data-v-5d08179d]{position:relative}.dropdown-menu[data-v-5d08179d]{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:500;padding:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dropdown-icon[data-v-5d08179d]{font-size:16px;flex-shrink:0}.dropdown-item[data-v-5d08179d]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:none;font-size:14px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);white-space:nowrap}.dropdown-item[data-v-5d08179d]:hover{background:var(--primary-ghost);color:var(--primary)}.dropdown-divider[data-v-5d08179d]{height:1px;background:var(--border);margin:4px 0}.dropdown-fade-enter-active[data-v-5d08179d]{animation:dropdownIn-5d08179d .15s ease}.dropdown-fade-leave-active[data-v-5d08179d]{animation:dropdownOut-5d08179d .1s ease}@keyframes dropdownIn-5d08179d{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut-5d08179d{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.97)}}.form-overlay[data-v-5d08179d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-5d08179d .2s ease}.form-panel[data-v-5d08179d]{background:var(--bg);border-radius:var(--radius-lg);padding:32px;width:600px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn-5d08179d .25s ease;border:1px solid var(--border)}.form-title[data-v-5d08179d]{font-size:22px;font-weight:700;margin:0 0 16px;color:var(--text);display:flex;align-items:center;gap:12px}.preview-desc[data-v-5d08179d]{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.preview-table-wrap[data-v-5d08179d]{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;background:var(--bg)}.preview-table[data-v-5d08179d]{width:100%;border-collapse:collapse;font-size:13px}.preview-table th[data-v-5d08179d]{text-align:left;padding:12px 16px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);position:sticky;top:0}.preview-table td[data-v-5d08179d]{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text)}.preview-table tbody tr[data-v-5d08179d]:hover{background:var(--primary-ghost)}.preview-more[data-v-5d08179d]{text-align:center;color:var(--text-muted);font-size:13px;margin:12px 0;font-style:italic}.form-actions[data-v-5d08179d]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.toast[data-v-5d08179d]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:14px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;z-index:2000;box-shadow:var(--shadow-lg);pointer-events:none;display:flex;align-items:center;gap:10px;animation:slideUp .3s ease}.toast.success[data-v-5d08179d]{background:var(--success);color:#fff}.toast.error[data-v-5d08179d]{background:var(--danger);color:#fff}.toast.info[data-v-5d08179d]{background:var(--info);color:#fff}.toast-enter-active[data-v-5d08179d]{animation:toastIn-5d08179d .4s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-5d08179d]{animation:toastOut-5d08179d .3s cubic-bezier(.4,0,.2,1)}@keyframes toastIn-5d08179d{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastOut-5d08179d{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}}@media (max-width: 768px){.app-container[data-v-5d08179d]{padding:16px 20px 32px}.app-header[data-v-5d08179d]{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:16px}.app-title[data-v-5d08179d]{font-size:24px}.header-right[data-v-5d08179d]{width:100%;justify-content:flex-start;flex-wrap:wrap}.btn[data-v-5d08179d]{padding:8px 16px;font-size:13px}.btn-icon[data-v-5d08179d]{width:36px;height:36px;font-size:16px}.form-panel[data-v-5d08179d]{width:95vw;padding:24px;margin:16px}.form-actions[data-v-5d08179d]{flex-direction:column}.form-actions .btn[data-v-5d08179d]{width:100%;text-align:center}.dropdown-menu[data-v-5d08179d]{right:-8px;min-width:180px}}@media (max-width: 480px){.app-container[data-v-5d08179d]{padding:12px 16px 24px}.app-title[data-v-5d08179d]{font-size:20px}.header-right[data-v-5d08179d]{gap:8px}.btn[data-v-5d08179d]{padding:8px 12px;font-size:12px}}.image-preview-overlay[data-v-5d08179d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-5d08179d .2s ease}.image-preview-container[data-v-5d08179d]{position:relative;max-width:90vw;max-height:90vh}.image-preview-container img[data-v-5d08179d]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius)}.image-preview-close[data-v-5d08179d]{position:absolute;top:-40px;right:0;width:36px;height:36px;background:#fff3;color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.image-preview-close[data-v-5d08179d]:hover{background:#fff6}.full-analytics-overlay[data-v-5d08179d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:fadeIn-5d08179d .2s ease}.full-analytics-container[data-v-5d08179d]{background:var(--bg);border-radius:var(--radius-lg);width:100%;max-width:1200px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:scaleIn-5d08179d .25s ease}.full-analytics-header[data-v-5d08179d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.full-analytics-header h2[data-v-5d08179d]{margin:0;font-size:20px;font-weight:700;color:var(--text)}.close-full-btn[data-v-5d08179d]{width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:18px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close-full-btn[data-v-5d08179d]:hover{background:var(--border-light);color:var(--text)}.full-analytics-content[data-v-5d08179d]{padding:24px}@keyframes fadeIn-5d08179d{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-5d08179d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-secondary: #f8fafc;--text: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: #dbeafe;--primary-ghost: #eff6ff;--accent: #8b5cf6;--accent-light: #ede9fe;--success: #10b981;--success-light: #d1fae5;--success-ghost: #ecfdf5;--warning: #f59e0b;--warning-light: #fef3c7;--warning-ghost: #fffbeb;--danger: #ef4444;--danger-light: #fee2e2;--danger-ghost: #fef2f2;--info: #06b6d4;--info-light: #cffafe;--info-ghost: #ecfeff;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .1s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:#3b82f633;color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-hover);text-decoration:underline}img,svg{max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-theme=dark]{--bg: #0f172a;--bg-secondary: #1e293b;--text: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #60a5fa;--primary-hover: #93bbfd;--primary-light: #1e3a5f;--primary-ghost: #172554;--accent: #a78bfa;--accent-light: #2e1065;--success: #34d399;--success-light: #064e3b;--success-ghost: #022c22;--warning: #fbbf24;--warning-light: #451a03;--warning-ghost: #1c1917;--danger: #f87171;--danger-light: #450a0a;--danger-ghost: #1a0505;--info: #22d3ee;--info-light: #083344;--info-ghost: #042f2e;--border: #334155;--border-light: #1e293b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}
