.user-float-panel-root{position:fixed;bottom:16px;left:16px;z-index:var(--z-float)}.user-float-panel__header-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-float-panel__header-row{display:flex;align-items:center;gap:6px}.user-float-panel__header-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-float-panel__task-card{flex:1;background:var(--bg-main);border-radius:6px;padding:6px 10px;cursor:pointer;border:1px solid var(--border)}.user-float-panel__task-card-label{font-size:11px;color:var(--text-muted)}.user-float-panel__task-card-value{font-size:12px;font-weight:600}.user-float-panel__task-card-value--accent{color:var(--accent)}.user-float-panel__task-card-value--success{color:var(--success)}.user-float-panel__task-card-value--warning{color:var(--warning)}.user-float-panel__feedback-form{margin-top:8px}.user-float-panel__contact-note{font-size:11px;color:var(--text-muted);font-weight:400}.user-float-panel__feedback-actions{display:flex;justify-content:flex-end;gap:8px}.user-float-panel__submit-btn{padding:7px 22px;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .15s}.user-float-panel__submit-btn--loading{background:var(--border);cursor:not-allowed}.user-float-panel__submit-btn--ready{background:var(--accent)}.user-float-panel__submit-btn--ready:hover{opacity:.85}.user-float-panel__detail-section{margin-bottom:16px}.user-float-panel__detail-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.user-float-panel__detail-value{font-size:16px;font-weight:500}.user-float-panel__detail-pre-wrap{white-space:pre-wrap}.user-float-panel__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.user-float-panel__detail-grid-item-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.user-float-panel__qrcode-section{text-align:center;padding-top:16px;border-top:1px solid var(--border);margin-top:16px}.user-float-panel__qrcode-title{font-size:14px;font-weight:500;margin-bottom:8px}.user-float-panel__qrcode-desc{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.user-float-panel__qrcode-img{width:240px;height:240px;border-radius:var(--radius-md)}.user-float-panel__detail-timestamp{margin-top:24px;font-size:12px;color:var(--text-muted)}.user-float-panel__settings-modal{display:flex;flex-direction:column;gap:16px;padding:12px 0}.user-float-panel__setting-row{display:flex;align-items:center;justify-content:space-between}.user-float-panel__setting-label{font-weight:500;font-size:14px}.user-float-panel__setting-hint{font-size:12px;color:var(--text-muted);margin-top:2px}.user-float-panel__setting-divider{border-top:1px solid var(--border)}.user-float-panel__setting-section-label{font-weight:500;font-size:14px;margin-bottom:8px}.user-float-panel__setting-name-row{display:flex;gap:8px}.user-float-panel__setting-name-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.user-float-panel__setting-tier{font-size:12px;color:var(--text-muted)}.user-float-panel__setting-item--lang{gap:8px}.user-float-panel__username-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-float-panel__op-card-static{cursor:default;margin-top:12px}.user-float-panel__op-card-title-no-mb{margin-bottom:0}.user-float-panel__pts-value{font-weight:700}.user-float-panel__lang-select{width:100px}.user-float-panel__setting-lang-select{width:130px}.user-float-panel__name-input{flex:1}.user-float-panel__modal-title-bold{font-weight:600}.user-float-panel__empty-list{padding:40px 0}.user-float-panel__task-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.user-float-panel__task-buttons{display:flex;gap:8px;margin-top:8px}[data-theme=dark] .user-float-panel__task-card{background:var(--color-bg-main);border-color:var(--color-border)}[data-theme=dark] .user-float-panel__task-card:hover{background:rgba(255,255,255,.06);border-color:#19bfc86b}@media (max-width: 768px){.user-float-panel-root,.user-float-panel__qrcode-img{display:none}}.spotlight-tour{position:fixed;inset:0;z-index:3200;pointer-events:none}.spotlight-tour__mask{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(15,23,42,.32),rgba(2,6,23,.78)),rgba(2,6,23,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.spotlight-tour__highlight{position:absolute;border:2px solid rgba(255,255,255,.96);border-radius:18px;box-shadow:0 0 0 9999px #020617a3,0 0 0 8px #4e9eff38,0 20px 60px #4e9eff5c;background:rgba(255,255,255,.06);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;pointer-events:none}.spotlight-tour--interactive .spotlight-tour__highlight{box-shadow:0 0 0 8px #4e9eff38,0 20px 60px #4e9eff5c;background:transparent;pointer-events:auto}.spotlight-tour--interactive{pointer-events:none}.spotlight-tour--interactive .spotlight-tour__popover{pointer-events:auto}.spotlight-tour__popover{position:absolute;min-width:280px;max-width:calc(100vw - 32px);padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(243,247,255,.96));border:1px solid rgba(112,144,176,.22);box-shadow:0 24px 70px #02061757;pointer-events:auto;color:#172033}.spotlight-tour__eyebrow{display:inline-flex;margin-bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(35,104,255,.1);color:#2368ff;font-size:12px;font-weight:700;letter-spacing:.06em}.spotlight-tour__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.spotlight-tour__header h3{margin:0;font-size:18px;line-height:1.35;font-weight:800}.spotlight-tour__header span{flex:0 0 auto;color:#667085;font-size:12px;font-weight:700}.spotlight-tour__popover p{margin:10px 0 16px;color:#475467;font-size:14px;line-height:1.7}.spotlight-tour__actions,.spotlight-tour__nav-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.spotlight-tour__nav-actions{justify-content:flex-end}.spotlight-tour__ghost,.spotlight-tour__primary{height:34px;padding:0 14px;border:0;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.spotlight-tour__ghost{background:rgba(15,23,42,.06);color:#344054}.spotlight-tour__primary{background:linear-gradient(135deg,#2368ff,#13c2c2);color:#fff;box-shadow:0 10px 22px #2368ff47}.spotlight-tour__ghost:hover,.spotlight-tour__primary:hover{transform:translateY(-1px)}@media (max-width: 640px){.spotlight-tour__popover{left:16px!important;right:16px;top:auto!important;bottom:18px;width:auto!important;transform:none!important}}.onboarding-modal__title{display:flex;align-items:center;gap:8px;font-size:17px}.onboarding-modal__title-icon{color:var(--color-primary)}.onboarding-modal__intro{margin:4px 0 20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-container))}.onboarding-modal__intro-title{color:var(--color-text);font-size:14px;font-weight:600}.onboarding-modal__intro-note{margin-top:4px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.onboarding-modal__type-row{margin-bottom:20px}.onboarding-modal__section-label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.onboarding-modal__type-row .ant-segmented{padding:4px;border-radius:10px}.onboarding-modal__type-row .ant-segmented-item-label{min-height:34px;line-height:34px}.onboarding-modal__form{min-height:188px}.onboarding-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.onboarding-modal__form .ant-form-item{margin-bottom:16px}.onboarding-modal__form .ant-form-item-label{padding-bottom:6px}.onboarding-modal__wide{width:100%}.onboarding-modal__contact-role{margin:2px 0 0!important;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-main)}.onboarding-modal__checkbox-main{font-size:13px;font-weight:500}.onboarding-modal__checkbox-note{margin-left:6px;color:var(--color-text-muted);font-size:11px}@media (max-width: 640px){.onboarding-modal__grid{grid-template-columns:1fr}.onboarding-modal__checkbox-note{display:block;margin:3px 0 0 24px}}.community-page-body,.activity-page-body{display:flex;flex-direction:column;gap:18px}.community-hero-card,.activity-hero-card{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;padding:24px;border:1px solid rgba(25,191,200,.16);border-radius:20px;background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 32%),radial-gradient(circle at bottom right,rgba(25,191,200,.16),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.88));color:#f8fafc;box-shadow:0 22px 48px #0f172a33}.community-hero-copy h1,.activity-hero-copy h1{font-size:30px;line-height:1.2;margin-bottom:10px}.community-hero-copy p,.activity-hero-copy p{color:#e2e8f0d6;max-width:720px}.community-hero-kicker,.activity-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.24);font-size:11px;letter-spacing:.12em;margin-bottom:12px}.community-hero-actions,.activity-hero-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.community-metric-grid,.activity-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-metric-card,.activity-metric-card{padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.community-metric-value,.activity-metric-value{font-size:28px;line-height:1;font-weight:700}.community-metric-label,.activity-metric-label{margin-top:8px;font-size:13px;font-weight:600}.community-metric-note,.activity-metric-note{margin-top:4px;color:#e2e8f0bd;font-size:12px}.community-layout-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;min-height:0}.community-sidebar-column,.community-content-column{display:flex;flex-direction:column;gap:14px;min-width:0}.community-side-card,.community-toolbar-card,.community-post-card,.community-comment-card,.activity-card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));border-radius:18px;box-shadow:0 14px 34px #0f172a0f}.community-side-card,.community-toolbar-card,.community-comment-card{padding:16px}.community-side-title,.activity-section-title{font-size:14px;font-weight:700;margin-bottom:12px}.community-mode-group,.community-chip-cloud,.activity-filter-chips,.community-category-tags,.activity-tag-row{display:flex;flex-wrap:wrap;gap:8px}.community-mode-pill,.community-tab-btn,.activity-chip{border:none;background:var(--bg-nav);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.community-mode-pill.active,.community-tab-btn.active,.activity-chip.active{background:linear-gradient(135deg,var(--accent),#0EA5E9);color:#fff;box-shadow:0 10px 24px #19bfc838}.community-tag-chip,.community-mini-tag,.community-inline-tag,.activity-tag,.activity-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.community-mini-tag{background:var(--bg-nav);color:var(--text-secondary)}.community-category-block+.community-category-block{margin-top:12px}.community-category-title,.activity-section-subtitle,.community-event-note,.activity-meta-row,.community-author-role,.community-insight-desc{color:var(--text-secondary)}.community-event-list{display:flex;flex-direction:column;gap:10px}.community-event-item{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:12px;border-radius:14px;background:var(--bg-nav)}.community-event-date{font-size:12px;font-weight:700;color:var(--accent)}.community-event-title{font-size:13px;font-weight:700}.community-toolbar-top,.community-post-topline,.community-post-footer,.activity-card-topline,.activity-section-head,.activity-card-actions,.community-detail-header,.community-detail-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-toolbar-card,.community-feed-list,.community-comment-list{display:flex;flex-direction:column;gap:14px}.community-insight-row,.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-insight-card{padding:12px 14px;border-radius:14px;background:var(--bg-nav)}.community-insight-title{font-size:12px;color:var(--text-muted)}.community-insight-value{margin-top:6px;font-size:15px;font-weight:700}.community-post-card{padding:18px 20px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.community-post-card:hover,.activity-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a1a}.community-post-badges,.community-action-row,.community-author-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.badge-warm{background:#FEF3C7;color:#b45309}.badge-cool{background:#E0E7FF;color:#4338ca}.community-post-time,.community-meta-pill{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.community-post-title{font-size:20px;line-height:1.35;font-weight:700;margin:10px 0 8px}.community-post-summary{color:var(--text-secondary);line-height:1.7}.community-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.community-author-name{font-size:13px;font-weight:700}.community-icon-btn,.community-ghost-btn,.community-danger-btn{display:inline-flex;align-items:center;gap:5px;border-radius:10px;border:1px solid var(--border);padding:7px 10px;background:transparent;cursor:pointer}.community-ghost-btn{background:var(--bg-nav)}.community-danger-btn{color:#dc2626;background:#FEF2F2;border-color:#fecaca}.community-icon-btn.active-like{color:var(--accent)}.community-icon-btn.active-favorite{color:#f59e0b}.community-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;border:1px dashed var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(25,191,200,.05),rgba(14,165,233,.04))}.community-empty-title{font-weight:700}.community-empty-text{color:var(--text-secondary);font-size:13px}.community-detail-body{line-height:1.8;color:var(--text-primary)}.activity-section-head{margin-top:6px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-cover{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 0}.activity-card-cover>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(25,191,200,.16),rgba(14,165,233,.18));color:var(--accent);font-weight:800}.activity-card-body{padding:16px 18px 18px}.activity-card-body h3{font-size:18px;margin:10px 0 8px}.activity-card-body p{color:var(--text-secondary);line-height:1.7}.activity-date{color:var(--text-muted);font-size:12px}.activity-meta-row{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:13px}@media (max-width: 1080px){.community-layout-grid,.community-hero-card,.activity-hero-card,.activity-grid,.community-insight-row{grid-template-columns:1fr}}.community-event-carousel{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(25,191,200,.16);background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 32%),radial-gradient(circle at bottom right,rgba(25,191,200,.16),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.88));color:#f8fafc;box-shadow:0 22px 48px #0f172a33}.community-event-track{display:flex;align-items:stretch;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.community-event-card{min-width:100%;cursor:pointer;padding:44px 56px 56px;box-sizing:border-box;display:flex;align-items:stretch}.community-event-card-inner{max-width:820px;margin:0 auto;width:100%;min-height:236px;padding-bottom:6px}.community-event-card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.community-event-type-pill{display:inline-block;padding:3px 12px;border-radius:999px;background:rgba(25,191,200,.28);border:1px solid rgba(25,191,200,.45);font-size:12px;font-weight:600;color:#ccfbf1}.community-event-date{margin-left:auto;font-size:13px;color:#e2e8f0cc;display:flex;align-items:center;gap:6px}.community-event-card-title{font-size:26px;font-weight:700;line-height:1.38;margin-bottom:10px;color:#f8fafc;max-width:100%;letter-spacing:.01em}.community-event-card-subtitle{font-size:14px;color:#e2e8f0c7;margin-bottom:20px;line-height:1.7;max-width:92%}.community-event-card-meta{display:flex;gap:24px;font-size:13px;color:#e2e8f0cc;flex-wrap:wrap;margin-bottom:16px}.community-event-card-meta span{display:flex;align-items:center;gap:6px}.community-event-card-tags{display:flex;gap:8px;flex-wrap:wrap}.community-event-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:12px;color:#e2e8f0e0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#f8fafc;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-overlay)}.carousel-arrow:hover{background:rgba(255,255,255,.18);border-color:#ffffff59}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:0 0 16px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .2s,transform .2s}.carousel-dot.active{background:var(--accent, #19BFC8);transform:scale(1.3)}:root{--color-primary: #19BFC8;--color-primary-hover: #16AAB3;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-bg-main: #ffffff;--color-bg-nav: #f3f4f6;--color-bg-hover: #eaecf0;--color-bg-container: #ffffff;--color-bg-elevated: #f9fafb;--color-bg-spotlight: #f3f4f6;--color-border: #f0f0f0;--color-accent-light: rgba(25, 191, 200, .14);--color-tag-bg: #e5e7eb;--color-tag-text: #4b5563;--color-danger-light: #fef2f2;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shell-nav-width: 248px;--shell-nav-collapsed-width: 64px;--mobile-header-height: 52px;--mobile-tabbar-height: 64px;--page-padding-x: 24px;--page-padding-y: 24px;--mobile-page-padding-x: 16px;--mobile-page-padding-y: 16px;--chat-content-max-width: 1200px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--touch-target-min: 44px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--z-base: 1;--z-overlay: 2;--z-nav: 10;--z-mobile-bar: 50;--z-mobile-input: 60;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-float: 999;--z-drawer: 1000;--z-modal: 1001;--z-popover: 1030;--z-tooltip: 1040;--z-toast: 1100;--z-fullscreen: 9999}[data-theme=dark]{--color-bg-main: #2b2b2b;--color-bg-nav: #3c3f41;--color-bg-hover: #46494d;--color-bg-container: #3c3f41;--color-bg-elevated: #3c3f41;--color-bg-spotlight: #46494d;--color-text-primary: #a9b7c6;--color-text-secondary: #8a95a5;--color-text-muted: #6b7686;--color-border: #46494d;--color-primary: #19BFC8;--color-primary-hover: #16AAB3;--color-accent-light: rgba(25,191,200,.15);--color-tag-bg: #3c3f41;--color-tag-text: #a9b7c6;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-danger-light: rgba(248,113,113,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5)}:root{--bg-nav: var(--color-bg-nav);--bg-hover: var(--color-bg-hover);--bg-secondary: var(--color-bg-elevated);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent: var(--color-primary);--accent-hover: var(--color-primary-hover);--accent-light: var(--color-accent-light);--tag-bg: var(--color-tag-bg);--tag-text: var(--color-tag-text);--border: var(--color-border);--border-light: var(--color-border);--danger: var(--color-error);--danger-light: var(--color-danger-light);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--nav-width: var(--shell-nav-width);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--radius-sm: var(--radius-sm);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--bg-container: var(--color-bg-container);--bg-main: var(--color-bg-main);--surface-1: var(--color-bg-elevated);--surface-2: var(--color-bg-spotlight)}[data-theme=dark]{--bg-main: #2b2b2b;--bg-nav: #3c3f41;--bg-hover: #46494d;--text-primary: #a9b7c6;--text-secondary: #8a95a5;--text-muted: #6b7686;--accent: #19BFC8;--accent-hover: #16AAB3;--accent-light: rgba(25,191,200,.15);--tag-bg: #3c3f41;--tag-text: #a9b7c6;--border: #46494d;--danger: #f87171;--danger-light: rgba(248,113,113,.1);--success: #34d399;--warning: #fbbf24;--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5)}@media (max-width: 768px){:root{--chat-content-padding-x: 16px;--nav-width: 180px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-main);color:var(--color-text-primary);font-size:16px;line-height:1.6;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.app-shell{display:flex;height:100dvh;min-height:100vh;overflow:hidden;background:var(--color-bg-main);padding-top:var(--safe-top)}.app-nav{width:var(--shell-nav-width);min-width:var(--shell-nav-width);background:var(--color-bg-nav);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow:hidden;flex-shrink:0;position:relative;z-index:var(--z-nav);transition:width .3s ease,min-width .3s ease}.app-nav.collapsed{width:var(--shell-nav-collapsed-width);min-width:var(--shell-nav-collapsed-width)}.app-nav-logo{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid var(--color-border);transition:padding .3s ease;position:relative}.app-nav.collapsed .app-nav-logo{padding:20px 8px 16px;justify-content:center}.app-nav-logo-image{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;transform:scale(1);transform-origin:center;flex-shrink:0;border-radius:var(--radius-sm)}.app-nav-logo-text{font-size:15px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.app-nav.collapsed .app-nav-logo-text{opacity:0;width:0}.nav-collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;flex-shrink:0;margin-left:auto}.nav-collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-primary)}.app-nav.collapsed .nav-collapse-btn{margin-left:0}.nav-group{padding:12px 8px 4px}.crm-table-switch-wrap{padding:6px 12px 8px}.app-nav.collapsed .crm-table-switch-wrap{padding:6px 8px 8px}.crm-table-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;transition:all .3s ease}.crm-table-switch.collapsed{grid-template-columns:1fr;gap:4px}.crm-table-switch__btn{border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;padding:6px 0;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-table-switch.collapsed .crm-table-switch__btn{font-size:13px;padding:8px 0;writing-mode:horizontal-tb}.crm-table-switch__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-table-switch__btn.active{background:var(--color-accent-light);border-color:var(--color-primary);color:var(--color-primary)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:13.5px;font-weight:500;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.app-nav.collapsed .nav-item{justify-content:center;padding:9px 8px;gap:0}.app-nav.collapsed .nav-item>span:not(.nav-item-icon){display:none}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{background:var(--color-accent-light);color:var(--color-primary);font-weight:600}.nav-item .anticon{font-size:18px;flex-shrink:0}.nav-item-label{overflow:hidden;text-overflow:ellipsis}.app-nav.collapsed .nav-item-label{display:none}.app-main{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--color-bg-main)}.app-main-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-main);flex-shrink:0}.app-main-title{font-size:15px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.agent-title-avatar{width:20px;height:20px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border-radius:50%}.app-main-body{flex:1;overflow-y:auto;padding:0}.new-conv-wrap{padding:8px 16px 4px}.new-conv-btn{width:100%;justify-content:center;border:1px dashed var(--border)!important;font-size:13px;color:var(--accent)!important;border-radius:8px;padding:6px 0}.new-conv-btn-icon{margin-right:4px}.conv-section-label{padding:6px 8px 4px 16px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.nav-conversations{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px}.nav-conversations::-webkit-scrollbar{width:4px}.nav-conversations::-webkit-scrollbar-track{background:transparent}.nav-conversations::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.nav-conv-empty{margin:24px 0;font-size:12px}.conv-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:13px;transition:all .15s ease;min-width:0}.conv-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.conv-item.active{background:var(--color-accent-light);color:var(--color-primary)}.conv-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conv-item-copy{flex:1;min-width:0;display:flex;flex-direction:column}.conv-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px}.conv-item-pin{color:var(--color-primary)}.conv-manage-form{display:grid;gap:12px;padding-top:12px}.conv-manage-form label{display:grid;gap:5px;color:var(--color-text-secondary);font-size:12px}.conv-domain-badge{flex-shrink:0;font-size:10px;font-weight:700;border-radius:4px;padding:1px 4px;line-height:1.4}.conv-domain-badge--yanyan{background:#dbeafe;color:#1d4ed8}.conv-domain-badge--maimai{background:#ffedd5;color:#c2410c}.conv-item-icon{font-size:12px;flex-shrink:0;opacity:.6}.conv-more-btn{opacity:0;flex-shrink:0}.conv-item:hover .conv-more-btn{opacity:1}.nav-bottom-spacer{height:64px}.nav-admin-item{position:absolute;bottom:70px;left:0;right:0;margin:0 8px}.user-float-panel{position:fixed;bottom:16px;left:16px;z-index:var(--z-fixed);width:280px;background:var(--color-bg-elevated);border-radius:12px;box-shadow:0 4px 20px #0000001f,0 0 0 1px #0000000d;overflow:hidden;transform-origin:bottom left;animation:panelOpen .2s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 768px){.user-float-panel{display:none}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .25s ease-out}@media (max-width: 768px){:root{--nav-width: 180px}.user-float-panel{width:240px}.user-float-name{display:none}}.user-float-trigger{position:fixed;bottom:16px;left:16px;z-index:var(--z-float);display:flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease}.user-float-trigger:hover{transform:translateY(-2px)}.user-float-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--bg-main);box-shadow:var(--shadow-md);flex-shrink:0}.user-float-name{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;opacity:0;transform:translate(-6px);transition:all .2s ease;pointer-events:none}.user-float-trigger:hover .user-float-name{opacity:1;transform:translate(0)}.user-float-panel{position:fixed;bottom:60px;left:16px;z-index:var(--z-float);width:280px;background:var(--color-bg-elevated);border-radius:12px;box-shadow:0 4px 20px #0000001f,0 0 0 1px #0000000d;overflow:hidden;transform-origin:bottom left;animation:panelOpen .2s cubic-bezier(.34,1.56,.64,1)}@keyframes panelOpen{0%{opacity:0;transform:scale(.85) translate(-10px,10px)}to{opacity:1;transform:scale(1) translate(0)}}.panel-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-username{font-size:15px;font-weight:600;color:var(--text-primary)}.panel-version{font-size:11px;background:#e0f2fe;color:#0369a1;border-radius:4px;padding:2px 7px;font-weight:500}.panel-upgrade-btn{font-size:11px;font-weight:700;background:#f97316;color:#fff;border-radius:10px;padding:4px 10px;border:none;cursor:pointer;transition:background .15s}.panel-upgrade-btn:hover{background:#ea580c}.operation-card{margin:12px;background:#f7f9fc;border-radius:8px;padding:14px 14px 12px;cursor:pointer;transition:background .15s}.operation-card:hover{background:#eef2f8}.op-card-title{font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}.op-card-reward{color:#1677ff;font-weight:700}.op-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:8px}.op-progress-fill{height:100%;background:var(--success);border-radius:3px;transition:width .4s ease}.op-steps{display:flex;gap:6px;align-items:center}.op-step-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px}.op-step-dot.done{border-color:var(--success);background:var(--success);color:#fff}.setting-list{padding:6px 0}.setting-item{display:flex;align-items:center;gap:10px;padding:0 16px;height:42px;cursor:pointer;transition:background .15s;font-size:13.5px;color:var(--text-primary)}.setting-item:hover{background:var(--bg-nav)}.setting-item-icon{width:18px;color:var(--text-secondary);font-size:15px;flex-shrink:0}.setting-item-label{flex:1}.setting-item-value{font-size:12.5px;color:var(--text-muted)}.setting-item-arrow{font-size:12px;color:var(--text-muted)}.setting-divider{height:1px;background:var(--border);margin:6px 16px}.panel-footer{padding:4px 0 8px;border-top:1px solid var(--border)}.logout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--danger);background:transparent;border:none;cursor:pointer;transition:background .15s;gap:6px}.logout-btn:hover{background:var(--danger-light)}[data-theme=dark] .app-nav-logo-image{filter:brightness(0) invert(1);opacity:.92}[data-theme=dark] .app-nav-logo-text{color:#f9fafb}[data-theme=dark] .nav-collapse-btn:hover,[data-theme=dark] .nav-item:hover,[data-theme=dark] .conv-item:hover,[data-theme=dark] .setting-item:hover{background:rgba(255,255,255,.06);color:#f9fafb}[data-theme=dark] .user-float-panel{background:var(--color-bg-container);box-shadow:0 18px 48px #00000080,0 0 0 1px var(--color-border)}[data-theme=dark] .panel-header{background:var(--color-bg-container);border-bottom-color:var(--color-border)}[data-theme=dark] .panel-username{color:#f9fafb}[data-theme=dark] .panel-version{background:rgba(25,191,200,.16);color:#bfdbfe;border:1px solid rgba(25,191,200,.32)}[data-theme=dark] .operation-card{background:var(--color-bg-main);border:1px solid var(--color-border);box-shadow:none}[data-theme=dark] .operation-card:hover{background:rgba(255,255,255,.06);border-color:#19bfc86b}[data-theme=dark] .op-progress-bar{background:#1f2933}.responsive-page{padding:var(--page-padding-y) var(--page-padding-x);min-height:100%}.responsive-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.responsive-table-wrap table{min-width:600px}.mobile-card-list{display:flex;flex-direction:column;gap:var(--space-md)}.mobile-fixed-footer{position:fixed;bottom:0;left:0;right:0;padding-bottom:var(--safe-bottom);z-index:var(--z-fixed);background:var(--color-bg-main)}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.responsive-page{padding:var(--mobile-page-padding-y) var(--mobile-page-padding-x)}.mobile-only{display:block}.desktop-only{display:none}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer .ant-drawer-body{max-height:calc(100dvh - 55px)}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.ant-switch-checked{background:var(--color-primary)!important}.ant-modal-confirm-btns .ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--tag-bg);color:var(--tag-text);border-color:var(--border)}.btn-secondary:hover{background:var(--color-bg-hover);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--tag-bg);color:var(--text-primary)}.btn-danger{background:transparent;color:var(--danger)}.btn-danger:hover{background:var(--danger-light)}.card{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-body{padding:20px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:13px;transition:all .15s ease}.sidebar-item:hover{background:var(--color-bg-hover);color:var(--text-primary)}.sidebar-item-active{background:var(--accent-light);color:var(--accent);font-weight:600}.markdown-content{line-height:1.52;color:var(--text-primary)}.markdown-content p{margin-bottom:.45rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-left:1.35rem;margin-bottom:.45rem}.markdown-content li{margin-bottom:.12rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:.75rem;margin-bottom:.4rem;font-weight:600;color:var(--text-primary)}.markdown-content code{background:var(--tag-bg);padding:.1rem .3rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.88em}.markdown-content pre{background:var(--tag-bg);color:var(--text-primary);border:1px solid var(--border);padding:14px 16px;border-radius:var(--radius-md);overflow-x:hidden;margin-bottom:.45rem;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:inherit}.markdown-content pre code{background:transparent;padding:0;color:inherit;white-space:inherit;word-break:inherit;overflow-wrap:inherit;font-family:inherit;font-size:inherit}.markdown-content blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:0 0 .45rem;color:var(--text-secondary);font-style:italic}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:.55rem;font-size:13px}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:7px 10px;text-align:left}.markdown-content th{background:var(--bg-nav);font-weight:600}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-muted);gap:10px}.empty-state-icon{font-size:40px;opacity:.4;margin-bottom:4px}.empty-state-text{font-size:14px;color:var(--text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.supplier-profile-form-container{max-width:900px;margin:0 auto;padding:20px 0}.data-visibility-info{padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.sales-dashboard-container{width:100%;max-width:none;margin:0}.sales-dashboard-container .ant-statistic-title{color:var(--text-secondary)}.sales-dashboard-container .ant-card{height:100%}.company-detail-drawer .ant-drawer-body{padding-bottom:80px}.company-detail-content{max-height:calc(100vh - 140px);overflow-y:auto;padding-right:4px}.company-detail-content::-webkit-scrollbar{width:4px}.company-detail-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:2px}.company-detail-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.company-drawer-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.company-detail-image{border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px}.image-remark{margin-bottom:8px}.company-detail-drawer .section-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.description-text{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.company-site-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none}.company-site-link:hover{text-decoration:underline}.company-drawer-footer{position:absolute;bottom:0;left:24px;right:24px;background:var(--bg-container);padding:12px 0;border-top:1px solid var(--border)}.tag-section{margin-bottom:8px}.company-detail-drawer .ant-descriptions-item-label{color:var(--text-secondary)}.product-inquiry-card{cursor:pointer}.wechat-login-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid rgba(25,191,200,.12);border-radius:24px;background:radial-gradient(circle at top,rgba(25,191,200,.16),transparent 38%),linear-gradient(160deg,rgba(255,255,255,.96),rgba(240,253,250,.98));box-shadow:0 28px 80px #19bfc833}[data-theme=dark] .wechat-login-modal .ant-modal-content{background:radial-gradient(circle at top,rgba(25,191,200,.2),transparent 38%),linear-gradient(160deg,rgba(43,43,43,.98),rgba(60,63,65,.98))}.wechat-login-modal .ant-modal-close{top:20px;right:20px;color:#19bfc88c}.wechat-login-panel{position:relative;padding:28px 28px 24px}.wechat-login-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,191,200,.08),transparent 32%),radial-gradient(circle at bottom right,rgba(34,197,94,.12),transparent 28%);pointer-events:none}.wechat-login-panel__header,.wechat-login-panel__body,.wechat-login-panel .flex{position:relative;z-index:var(--z-base)}.wechat-login-panel__header{text-align:center;margin-bottom:20px}.wechat-login-panel__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:14px;border-radius:999px;background:rgba(7,193,96,.12);color:#047857;font-size:12px;font-weight:600;letter-spacing:.02em}.wechat-login-panel__header h3{margin:0;color:#1f2937;font-size:24px;line-height:1.2}.wechat-login-panel__header p{margin:10px 0 0;color:#6b7280;font-size:14px}.wechat-login-panel__body{display:flex;flex-direction:column;align-items:center;gap:16px}.wechat-login-panel__qr-shell{width:100%;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(243,244,246,.95));box-shadow:inset 0 1px #ffffffbf,0 18px 40px #19bfc81f}[data-theme=dark] .wechat-login-panel__qr-shell{background:linear-gradient(135deg,rgba(60,63,65,.9),rgba(43,43,43,.95));box-shadow:inset 0 1px #ffffff0f,0 18px 40px #19bfc81f}.wechat-login-panel__qr-frame{width:100%;min-height:392px;overflow:hidden;border-radius:18px;background:var(--color-bg-container);border:1px solid var(--color-border)}.wechat-login-panel__iframe{display:block;width:100%;height:392px}.wechat-login-panel__tips{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#6b7280;font-size:13px}@media (max-width: 480px){.wechat-login-modal{max-width:calc(100vw - 24px);margin:0 auto}.wechat-login-panel{padding:24px 18px 20px}.wechat-login-panel__header h3{font-size:20px}.wechat-login-panel__qr-shell{padding:12px}.wechat-login-panel__qr-frame,.wechat-login-panel__iframe{min-height:360px;height:360px}}.login-brand-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;transform:scale(1.6);transform-origin:center}.login-brand-logo--mobile{transform:translate(4px) scale(1.6)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:#F1FBFC}.auth-card-wrap{width:100%;max-width:448px}.auth-brand{text-align:center;margin-bottom:32px}.auth-brand-logo{display:block;margin:0 auto 16px}.auth-brand h1{margin:0 0 8px;font-size:30px;line-height:1.2;font-weight:700;color:#1f2937}.auth-brand p{margin:0;font-size:14px;color:#6b7280}.auth-card{border-radius:12px;box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a}.auth-input-icon{color:#9ca3af}.auth-submit-btn{width:100%;height:48px;font-size:16px;font-weight:500}.auth-link-row{text-align:center;font-size:14px;color:#6b7280}.auth-link-row a{color:var(--color-primary, #165dff);text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.auth-wechat-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-code-row{display:flex;gap:8px}.auth-code-row .ant-input-affix-wrapper{flex:1}.auth-code-btn{min-width:110px;white-space:nowrap}
