.cs-fab-container[data-v-8489599d]{z-index:1000;position:fixed;bottom:24px;right:24px}.cs-fab[data-v-8489599d]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-direction:column;align-items:center;gap:2px;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0369a166}.cs-fab[data-v-8489599d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0369a180}.cs-fab-text[data-v-8489599d]{font-size:11px;line-height:1}.modal-overlay[data-v-8489599d]{z-index:1001;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cs-modal[data-v-8489599d]{background:#fff;border-radius:12px;width:320px;max-width:90vw;overflow:hidden}.modal-header[data-v-8489599d]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-8489599d]{font-size:16px;font-weight:600}.modal-close[data-v-8489599d]{cursor:pointer;color:#999;background:0 0;border:none;font-size:22px;line-height:1}.modal-close[data-v-8489599d]:hover{color:#333}.modal-body[data-v-8489599d]{padding:24px 20px}.cs-qr-section[data-v-8489599d]{text-align:center;margin-bottom:16px}.cs-qr-img[data-v-8489599d]{border:1px solid #f0f0f0;border-radius:8px;width:200px;height:200px}.cs-qr-tip[data-v-8489599d]{color:#666;margin-top:8px;font-size:13px}.cs-info-row[data-v-8489599d]{justify-content:center;margin-top:8px;font-size:14px;display:flex}.cs-label[data-v-8489599d]{color:#999}.cs-value[data-v-8489599d]{color:#333;-webkit-user-select:all;user-select:all;font-weight:500}.cs-empty[data-v-8489599d]{text-align:center;color:#999;padding:24px 0;font-size:14px}.notify-toast[data-v-439ca690]{z-index:2000;background:#fff;border-radius:14px;gap:14px;width:360px;max-width:calc(100vw - 32px);padding:18px 18px 16px;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 12px 40px #0d17292e,0 0 0 1px #0f172a0a}.notify-icon[data-v-439ca690]{color:#fff;background:linear-gradient(135deg,#0369a1,#0f172a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notify-icon svg[data-v-439ca690]{width:22px;height:22px}.notify-content[data-v-439ca690]{flex:1;min-width:0}.notify-header[data-v-439ca690]{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.notify-type[data-v-439ca690]{color:#0369a1;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.notify-date[data-v-439ca690]{color:var(--text-muted);font-size:12px}.notify-title[data-v-439ca690]{color:var(--primary);margin:8px 0 4px;font-size:15px;font-weight:700;line-height:1.4}.notify-body[data-v-439ca690]{color:var(--secondary);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.notify-btn[data-v-439ca690]{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0369a1,#0f172a);border:none;border-radius:6px;padding:6px 18px;font-size:13px;font-weight:600;transition:opacity .2s}.notify-btn[data-v-439ca690]:hover{opacity:.9}.notify-close[data-v-439ca690]{color:#94a3b8;cursor:pointer;opacity:.7;background:0 0;border:none;width:22px;height:22px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.notify-close[data-v-439ca690]:hover{opacity:1;color:var(--primary)}.notify-slide-enter-active[data-v-439ca690]{transition:all .32s cubic-bezier(.22,1,.36,1)}.notify-slide-enter-from[data-v-439ca690]{opacity:0;transform:translate(40px)}.notify-slide-leave-active[data-v-439ca690]{transition:all .2s}.notify-slide-leave-to[data-v-439ca690]{opacity:0;transform:translate(40px)}#app{min-height:100vh}.csqr-container[data-v-e6e63c0a]{z-index:1000;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.csqr-trigger[data-v-e6e63c0a]{background:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:relative;box-shadow:0 4px 16px #00000026}.csqr-trigger[data-v-e6e63c0a]:hover{transform:scale(1.08)}.csqr-trigger svg[data-v-e6e63c0a]{color:#fff;width:28px;height:28px}.csqr-badge[data-v-e6e63c0a]{background:#ef4444;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:4px}.modal-overlay[data-v-e6e63c0a]{z-index:1001;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cs-modal[data-v-e6e63c0a]{background:#fff;border-radius:12px;width:320px;max-width:90vw;overflow:hidden}.modal-header[data-v-e6e63c0a]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-e6e63c0a]{font-size:16px;font-weight:600}.modal-close[data-v-e6e63c0a]{cursor:pointer;color:#999;background:0 0;border:none;font-size:22px;line-height:1}.modal-close[data-v-e6e63c0a]:hover{color:#333}.modal-body[data-v-e6e63c0a]{padding:24px 20px}.cs-qr-section[data-v-e6e63c0a]{text-align:center;margin-bottom:16px}.cs-qr-img[data-v-e6e63c0a]{border:1px solid #f0f0f0;border-radius:8px;width:200px;height:200px}.cs-qr-tip[data-v-e6e63c0a]{color:#666;margin-top:8px;font-size:13px}.cs-info-row[data-v-e6e63c0a]{justify-content:center;margin-top:8px;font-size:14px;display:flex}.cs-label[data-v-e6e63c0a]{color:#999}.cs-value[data-v-e6e63c0a]{color:#333;-webkit-user-select:all;user-select:all;font-weight:500}.cs-empty[data-v-e6e63c0a]{text-align:center;color:#999;padding:24px 0;font-size:14px}.notif-bell[data-v-47aa7052]{align-items:center;display:flex;position:relative}.bell-btn[data-v-47aa7052]{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.bell-btn[data-v-47aa7052]:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-light)}.bell-btn svg[data-v-47aa7052]{width:18px;height:18px}.bell-badge[data-v-47aa7052]{color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-card);background:#ef4444;border-radius:10px;padding:0 4px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.bell-backdrop[data-v-47aa7052]{z-index:1050;position:fixed;inset:0}.bell-panel[data-v-47aa7052]{z-index:1060;background:#fff;border-radius:12px;flex-direction:column;width:340px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 48px #0d17292e,0 0 0 1px #0f172a0d}.panel-header[data-v-47aa7052]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title[data-v-47aa7052]{color:var(--primary);font-size:14px;font-weight:700}.panel-header-right[data-v-47aa7052]{align-items:center;gap:12px;display:flex}.panel-unread[data-v-47aa7052]{color:#ef4444;font-size:12px}.read-all[data-v-47aa7052]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600}.read-all[data-v-47aa7052]:hover{text-decoration:underline}.panel-empty[data-v-47aa7052]{text-align:center;color:var(--text-muted);padding:40px 0}.panel-empty-icon[data-v-47aa7052]{font-size:32px}.panel-empty-text[data-v-47aa7052]{margin:10px 0 0;font-size:13px}.notif-list[data-v-47aa7052]{max-height:400px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item[data-v-47aa7052]{border-bottom:1px solid var(--border);cursor:pointer;gap:10px;padding:14px 18px;transition:background .15s;display:flex}.notif-item[data-v-47aa7052]:last-child{border-bottom:none}.notif-item[data-v-47aa7052]:hover{background:var(--bg-light)}.notif-item.unread[data-v-47aa7052]{background:#f8faff}.notif-item.unread[data-v-47aa7052]:hover{background:#eef5ff}.item-dot[data-v-47aa7052]{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.item-main[data-v-47aa7052]{flex:1;min-width:0}.item-top[data-v-47aa7052]{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-type[data-v-47aa7052]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.item-type.type-announcement[data-v-47aa7052]{color:#0369a1;background:#eff6ff}.item-type.type-product_update[data-v-47aa7052]{color:#15803d;background:#f0fdf4}.item-type.type-promo[data-v-47aa7052]{color:#d97706;background:#fffbeb}.item-date[data-v-47aa7052]{color:var(--text-muted);font-size:12px}.item-title[data-v-47aa7052]{color:var(--primary);margin-top:6px;font-size:14px;font-weight:600;line-height:1.4}.notif-item.unread .item-title[data-v-47aa7052]{font-weight:700}.item-preview[data-v-47aa7052]{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.6}.notif-drop-enter-active[data-v-47aa7052]{transition:all .22s}.notif-drop-enter-from[data-v-47aa7052]{opacity:0;transform:translateY(-8px)}.notif-drop-leave-active[data-v-47aa7052]{transition:all .15s}.notif-drop-leave-to[data-v-47aa7052]{opacity:0;transform:translateY(-8px)}.modal-overlay[data-v-47aa7052]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-modal[data-v-47aa7052]{background:#fff;border-radius:12px;flex-direction:column;width:520px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.modal-header[data-v-47aa7052]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-type[data-v-47aa7052]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.modal-type.type-announcement[data-v-47aa7052]{color:#0369a1;background:#eff6ff}.modal-type.type-product_update[data-v-47aa7052]{color:#15803d;background:#f0fdf4}.modal-type.type-promo[data-v-47aa7052]{color:#d97706;background:#fffbeb}.modal-close[data-v-47aa7052]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:22px;line-height:1}.modal-close[data-v-47aa7052]:hover{color:var(--primary)}.modal-body[data-v-47aa7052]{padding:24px 28px;overflow-y:auto}.detail-title[data-v-47aa7052]{color:var(--primary);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.4}.detail-date[data-v-47aa7052]{color:var(--text-muted);margin-bottom:18px;font-size:12px}.detail-content[data-v-47aa7052]{color:var(--secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.9}.markdown-body[data-v-47aa7052]{color:var(--secondary);font-size:14px;line-height:1.9}.markdown-body[data-v-47aa7052] h1{font-size:20px}.markdown-body[data-v-47aa7052] h2{font-size:17px}.markdown-body[data-v-47aa7052] h3{font-size:15px}.markdown-body[data-v-47aa7052] p{margin:10px 0}.markdown-body[data-v-47aa7052] ul,.markdown-body[data-v-47aa7052] ol{margin:10px 0;padding-left:22px}.markdown-body[data-v-47aa7052] a{color:var(--accent)}.markdown-body[data-v-47aa7052] code{background:var(--bg-page);border-radius:4px;padding:2px 6px;font-size:13px}.markdown-body[data-v-47aa7052] pre{background:var(--bg-page);border-radius:8px;padding:14px;overflow-x:auto}.markdown-body[data-v-47aa7052] table{border-collapse:collapse;width:100%;margin:10px 0}.markdown-body[data-v-47aa7052] th,.markdown-body[data-v-47aa7052] td{border:1px solid var(--border);text-align:left;padding:6px 10px}.markdown-body[data-v-47aa7052] blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:10px 0;padding:2px 14px}:root{--primary:#0f172a;--secondary:#334155;--accent:#0369a1;--bg-page:#f8fafc;--bg-light:#f8fafc;--bg-card:#fff;--text-primary:#020617;--text-secondary:#334155;--text-muted:#64748b;--text-on-primary:#fff;--border:#e2e8f0;--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#0369a1;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-card:0 2px 8px #0d17290f;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-page);color:var(--text-primary);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer}input,select,textarea{font-family:var(--font-family)}.logo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}
