@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font:"DM Sans",system-ui,-apple-system,"PingFang SC","Noto Sans SC",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--font-sans-system:var(--font);--font-mono-system:var(--mono);--t1:#0f172a;--t2:#334155;--t3:#64748b;--t4:#94a3b8;--t5:#cbd5e1;--glass-panel:#ffffff85;--glass-panel-h:#ffffffad;--glass-border:#ffffffd1;--glass-dim:#b4c8ff38;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:26px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#e8eeff;--bg-surface:#fff;--bg-raised:#f5f7fa;--bg-hover:#eef2f8;--bg-active:#dce6f5;--border:#0050c81a;--border-subtle:#0050c80f;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-bg:#2563eb14;--primary-light:#e8f0fe;--blue:var(--primary);--blue-light:#3b82f6;--blue-dark:var(--primary-dark);--blue-glow:#2563eb24;--blue-bg:var(--primary-bg);--cyan:#0ea5e9;--cyan-bg:#0ea5e91a;--indigo:#6366f1;--indigo-bg:#6366f11a;--violet:#8b5cf6;--violet-bg:#8b5cf61a;--emerald:#10b981;--emerald-bg:#10b9811a;--amber:#f59e0b;--amber-bg:#f59e0b1a;--rose:#f43f5e;--rose-bg:#f43f5e1a;--teal:#14b8a6;--teal-bg:#14b8a61a;--slate:#64748b;--slate-bg:#64748b1a;--green:var(--emerald);--green-bg:var(--emerald-bg);--red:var(--rose);--red-bg:var(--rose-bg);--purple:var(--indigo);--amber-dark:#d97706;--amber-glow:#f59e0b24;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--sidebar-width:240px;--shadow-card:0 1px 3px #0034780f,0 2px 8px #0034780a;--shadow-raised:0 4px 12px #0034781a,0 2px 4px #0034780d;--shadow-primary:0 0 20px #2563eb38;--shadow-amber:0 0 20px #f59e0b38;--shadow-modal:0 24px 64px #2563eb24,0 2px 12px #0000000f;--shadow-dropdown:0 8px 32px #2563eb1f,0 2px 8px #0000000f}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:14px}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}body>div{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.08);border-right:1px solid var(--glass-dim);z-index:5;background:#ebf2ff73;flex-direction:column;height:100vh;transition:width .25s,min-width .25s;display:flex;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #b4d2ff4d,0 0 0 1px #a0c8ff59,0 8px 32px #2563eb1a,0 2px 8px #0000000f}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 16px 16px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-mark{flex-shrink:0}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-name{font-family:var(--font-sans-system);color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.logo-sub{color:var(--t4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.sidebar-toggle{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:6px;transition:color .15s,background .15s}.sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar.collapsed .logo-text{display:none}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px}.sidebar.collapsed .logo{justify-content:center}.sidebar.collapsed .brand-label,.sidebar.collapsed .brand-info,.sidebar.collapsed .chevron{display:none}.sidebar.collapsed .brand-selector{justify-content:center;padding:8px}.sidebar.collapsed .brand-dropdown{left:8px;right:8px}.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .nav-item{justify-content:center;min-width:0;padding:10px}.sidebar.collapsed .nav{gap:2px;padding:8px 6px}.sidebar.collapsed .nav-item svg{flex-shrink:0}.sidebar.collapsed .sidebar-footer{display:none}.brand-switcher{border-bottom:1px solid var(--border);padding:14px 16px 10px;position:relative}.brand-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:600}.brand-selector{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.brand-selector:hover{background:var(--bg-hover);border-color:#ffffff1f}.brand-avatar{border-radius:var(--r-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.brand-avatar.sm{border-radius:5px;width:22px;height:22px;font-size:9px}.brand-avatar.add{color:var(--text-muted);font-size:16px;background:var(--bg-active)!important}.brand-avatar:first-of-type,.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+1) .brand-avatar{background:linear-gradient(135deg,#003d99,#0052cc)}.brand-avatar:nth-of-type(2),.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+2) .brand-avatar{background:linear-gradient(135deg,#0d9488,#14b8a6)}.brand-avatar:nth-of-type(3),.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+3) .brand-avatar{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.brand-avatar:nth-of-type(4),.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+4) .brand-avatar{background:linear-gradient(135deg,#d97706,#f59e0b)}.brand-avatar:nth-of-type(5),.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+5) .brand-avatar{background:linear-gradient(135deg,#e11d48,#f43f5e)}.brand-avatar:nth-of-type(6),.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+6) .brand-avatar{background:linear-gradient(135deg,#4f46e5,#6366f1)}.brand-avatar:nth-of-type(7),.brand-dropdown .brand-item:not(.add-brand):nth-child(7n+7) .brand-avatar{background:linear-gradient(135deg,#059669,#10b981)}.brand-selector[data-brand-index="0"] .brand-avatar{background:linear-gradient(135deg,#003d99,#0052cc)}.brand-selector[data-brand-index="1"] .brand-avatar{background:linear-gradient(135deg,#0d9488,#14b8a6)}.brand-selector[data-brand-index="2"] .brand-avatar{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.brand-selector[data-brand-index="3"] .brand-avatar{background:linear-gradient(135deg,#d97706,#f59e0b)}.brand-selector[data-brand-index="4"] .brand-avatar{background:linear-gradient(135deg,#e11d48,#f43f5e)}.brand-selector[data-brand-index="5"] .brand-avatar{background:linear-gradient(135deg,#4f46e5,#6366f1)}.brand-selector[data-brand-index="6"] .brand-avatar{background:linear-gradient(135deg,#059669,#10b981)}.brand-info{text-align:left;flex-direction:column;flex:1;gap:1px;display:flex}.brand-name{color:var(--text-primary);font-size:13px;font-weight:600}.brand-type{color:var(--text-muted);font-size:10px}.chevron{color:var(--text-muted);margin-left:auto}.brand-dropdown{background:var(--bg-raised);border-radius:var(--r-md);z-index:200;box-shadow:var(--shadow-raised);border:1px solid #ffffff1a;max-height:220px;padding:6px;animation:.15s fadeDown;display:none;position:absolute;top:calc(100% - 6px);left:16px;right:16px;overflow-y:auto}.brand-dropdown.show{display:block}.brand-item{border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.brand-item:hover,.brand-item.active{background:var(--bg-hover);color:var(--text-primary)}.brand-item.add-brand{color:var(--text-muted)}.brand-item.add-brand:hover{color:var(--primary)}.nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;padding:6px 8px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item[data-page=dashboard] svg{color:var(--primary)}.nav-item[data-page=chat] svg{color:var(--cyan)}.nav-item[data-page=campaigns] svg{color:var(--indigo)}.nav-item[data-page=assets] svg{color:var(--violet)}.nav-item[data-page=profile] svg{color:var(--amber)}.nav-item[data-page=analytics] svg{color:var(--teal)}.nav-item.active{background:var(--primary-bg);border:1px solid #0052cc26}.nav-item[data-page=dashboard].active svg{color:var(--primary)}.nav-item[data-page=chat].active svg{color:var(--cyan)}.nav-item[data-page=campaigns].active svg{color:var(--indigo)}.nav-item[data-page=assets].active svg{color:var(--violet)}.nav-item[data-page=profile].active svg{color:var(--amber)}.nav-item[data-page=analytics].active svg{color:var(--teal)}.nav-item.active svg{opacity:1}.nav-item svg{opacity:.85;flex-shrink:0}.nav-badge{background:var(--blue);color:#fff;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6}.nav-badge.amber{background:var(--amber);color:#fff}.sidebar-footer{border-top:1px solid var(--border);padding:12px 12px 16px}.plan-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;padding:12px}.plan-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-name{color:var(--text-primary);font-size:12px;font-weight:700}.plan-upgrade{color:var(--primary);font-size:11px;font-weight:600;text-decoration:none}.plan-upgrade:hover{text-decoration:underline}.usage-row{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.usage-count{color:var(--text-secondary)}.usage-bar{background:var(--bg-active);border-radius:4px;height:3px;overflow:hidden}.usage-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .5s}.usage-fill.warn{background:var(--amber)}.plan-reset{color:var(--text-faint);margin-top:8px;font-size:10px}.days-left{color:var(--amber);font-weight:600}.user-row{align-items:center;gap:10px;padding:4px 2px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#7cb87a,#4a8f48);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.user-info{flex-direction:column;flex:1;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:600}.user-role{color:var(--text-muted);font-size:10px}.sidebar-login-link{background:var(--primary-bg);color:var(--primary);border-radius:var(--r-sm);flex:1;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar-login-link:hover{background:var(--primary-light);color:var(--primary)}.sidebar-login-text{display:inline}.icon-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex}.icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.icon-btn.active{background:var(--bg-hover);color:var(--primary)}.main{background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.no-brand-guide{background:var(--bg-base);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.no-brand-guide-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;max-width:400px;box-shadow:var(--shadow-sm);padding:32px}.no-brand-guide-title{font-family:var(--font-sans-system);color:var(--text-primary);margin:0 0 10px;font-size:20px;font-weight:700}.no-brand-guide-desc{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.no-brand-guide-cta{border-radius:var(--r-md);background:var(--primary);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.no-brand-guide-cta:hover:not(:disabled){background:var(--primary-dark)}.no-brand-guide-cta:disabled{opacity:.7;cursor:not-allowed}.page{flex-direction:column;height:100vh;display:none;overflow:hidden}.page.active{animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.page-header{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.page-header-left{align-items:center;gap:14px;display:flex}.page-header-left .page-title-group{margin:0}.page-title-group{flex-direction:column;gap:3px;display:flex}.page-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.page-title{font-family:var(--font-sans-system);color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.1}.title-italic{color:var(--text-secondary);font-style:italic;font-weight:400}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions .status-badge{font-family:var(--font-sans-system);box-sizing:border-box;border-radius:var(--r-md);border-width:1px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.2}.btn,.gbtn{border-radius:var(--r-sm);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary,.gbtn.primary{color:var(--blue);background:#2563eb1f;border-color:#2563eb38}.btn-primary:hover,.gbtn.primary:hover{background:#2563eb2e}.gbtn.secondary{color:var(--t2);background:#ffffffd9;border-color:#0000001f}.gbtn.secondary:hover{color:var(--t1);background:#fffffff2}.btn-ghost,.gbtn:not(.primary):not(.export){color:var(--t3);background:#ffffff8c;border-color:#00000014}.btn-ghost:hover,.gbtn:not(.primary):not(.export):hover{color:var(--t2);background:#ffffffd9}.gbtn.export{color:#059669;background:#10b9811a;border-color:#10b98138;font-weight:600}.gbtn.export:hover{background:#10b9812e}.btn.sm,.gbtn.sm{border-radius:6px;padding:4px 10px;font-size:10px}.btn:disabled,.gbtn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.status-badge{letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.status-badge.draft{color:#4f46e5;background:#6366f114;border:1.5px dashed #6366f173}.status-badge.executing{color:#0284c7;background:#0ea5e917;border:1.5px solid #0ea5e959}.status-badge.review{color:#b45309;background:#f59e0b17;border:1.5px solid #f59e0b66}.status-badge.published{color:#059669;background:#10b98117;border:1.5px solid #10b98159}.status-badge.scheduled{color:#0d9488;background:#14b8a617;border:1.5px solid #14b8a659}.status-badge.rejected{color:#e11d48;background:#f43f5e17;border:1.5px solid #f43f5e59}.status-badge.paused{color:#64748b;background:#64748b17;border:1.5px solid #64748b59}.status-badge.executing .pulse-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.ch{background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-mono-system);border-radius:4px;padding:2px 7px}.ch.small{padding:1px 5px;font-size:10px}.ch[data-ch=xiaohongshu]{color:#e11d48;background:#f43f5e1a}.ch[data-ch=douyin]{color:#0284c7;background:#0ea5e91a}.ch[data-ch=weibo]{color:#4f46e5;background:#6366f11a}.ch[data-ch=shipinhao],.ch[data-ch=wechat]{color:#059669;background:#10b9811a}.ch[data-ch=tiktok]{color:#0284c7;background:#0ea5e91a}.ch.red{color:#e11d48;background:#f43f5e1a}.ch.blue{color:#0284c7;background:#0ea5e91a}.ch.purple{color:#4f46e5;background:#6366f11a}.ch.green{color:#059669;background:#10b9811a}.channel-tags{flex-wrap:wrap;gap:5px;display:flex}.chat-layout{flex:1;gap:0;display:flex;overflow:hidden}.campaign-panel{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;gap:0;width:240px;min-width:240px;display:flex;overflow-y:auto}.panel-section{border-bottom:1px solid var(--border-subtle);padding:16px}.panel-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px;font-weight:700}.campaign-list{flex-direction:column;gap:8px;display:flex}.campaign-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:10px 12px;transition:all .15s}.campaign-card:hover{background:var(--bg-hover);border-color:#ffffff1f}.campaign-card.active{background:var(--primary-bg);border-color:#0052cc4d}.cc-top{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.cc-name{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.campaign-panel .status-badge{box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;width:56px;min-width:56px;height:20px;padding:3px 9px;font-size:9px}.campaign-panel .status-badge svg{width:9px;height:9px}.campaign-panel .status-badge .pulse-dot{width:4px;height:4px}.cc-meta{color:var(--text-muted);margin-bottom:8px;font-size:11px}.cp-bar{background:var(--bg-active);border-radius:4px;flex:1;height:3px;overflow:hidden}.cp-fill{background:var(--blue);border-radius:4px;height:100%;transition:width .5s}.cp-fill.done{background:var(--green)}.cc-progress{align-items:center;gap:8px;display:flex}.cp-label{color:var(--text-muted);white-space:nowrap;font-size:10px}.brief-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px;display:flex}.brief-row{flex-direction:column;gap:2px;display:flex}.brief-key{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.brief-val{color:var(--text-secondary);font-size:12px;line-height:1.4}.chat-window{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:#2563eb1f;border-radius:3px}.msg-date,.msg-date-divider{text-align:center;color:var(--text-faint);padding:2px 0 4px;font-size:10px}.msg{align-items:flex-start;gap:7px;display:flex}.msg.user{flex-direction:row-reverse}.msg-av,.msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:9px;font-weight:700;display:flex}.msg-av.ai,.msg-avatar.am{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0891b2);font-size:11px;box-shadow:0 0 12px #2563eb59,0 2px 6px #2563eb40}.msg-av.user,.msg-avatar.user{color:#fff;background:linear-gradient(135deg,#475569,#64748b)}.msg-wrap,.msg-body{flex-direction:column;gap:2px;max-width:calc(100% - 36px);display:flex}.msg-sender{color:var(--text-faint);align-items:center;gap:4px;padding:0 3px;font-size:10px;font-weight:600;display:flex}.msg.user .msg-sender{justify-content:flex-end}.ai-badge{color:var(--blue);background:#2563eb1a;border:1px solid #2563eb2e;border-radius:10px;padding:0 5px;font-size:9px;font-weight:700}.msg-time{color:var(--text-faint);padding:0 3px;font-size:10px}.msg-bubble{color:var(--text-secondary);white-space:pre-wrap;background:#ffffffb3;border:1px solid #ffffffd9;border-radius:3px 14px 14px;padding:9px 13px;font-size:12px;line-height:1.65;box-shadow:0 1px 4px #2563eb0f}.msg.user .msg-bubble{color:#1e40af;background:#2563eb1a;border-color:#2563eb2e;border-radius:14px 3px 14px 14px}.msg-bubble p{margin-bottom:10px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble ul{margin:8px 0;padding-left:18px}.msg-bubble ul li{color:var(--text-secondary);margin-bottom:4px}.msg-bubble strong{color:var(--text-primary);font-weight:600}.msg-bubble em{color:var(--primary);font-style:italic}.typing-indicator{background:#ffffffb3;border:1px solid #ffffffd9;border-radius:3px 14px 14px;align-items:center;gap:4px;padding:9px 13px;display:inline-flex}.t-dot{background:var(--text-faint);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chatTdot}.t-dot:nth-child(2){animation-delay:.15s}.t-dot:nth-child(3){animation-delay:.3s}@keyframes chatTdot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.msg-action-card{background:var(--bg-active);border-radius:var(--r-md);border:1px solid #e8a93b33;margin:12px 0;overflow:hidden}.mac-header{color:var(--amber);background:#e8a93b14;border-bottom:1px solid #e8a93b26;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.mac-body{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mac-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.mac-val{color:var(--text-secondary);font-family:var(--font-mono-system);font-size:11px}.mac-val.changed{color:var(--green);font-weight:600}.msg-preview-card{background:var(--bg-active);border:1px solid var(--border);border-radius:var(--r-md);margin:8px 0;padding:14px}.preview-platform{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.preview-title{font-family:var(--font-sans-system);color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.preview-body{color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.6}.preview-tags{color:var(--blue);font-size:12px;font-family:var(--font-mono-system);margin-bottom:12px}.preview-actions{gap:8px;display:flex}.preview-btn{border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans-system);border:1px solid;padding:6px 14px;transition:all .15s}.preview-btn.approve{background:var(--green-bg);color:var(--green);border-color:#7cb87a4d}.preview-btn.approve:hover{background:#7cb87a33}.preview-btn.edit{background:var(--amber-bg);color:var(--amber);border-color:#e8a93b4d}.preview-btn.reject{background:var(--red-bg);color:var(--red);border-color:#e070704d}.system-event{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.system-event a{color:var(--primary);text-decoration:none}.system-event a:hover{text-decoration:underline}.typing-bubble{align-items:center;gap:4px;display:flex;padding:14px 18px!important}.typing-bubble span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing}.typing-bubble span:nth-child(2){animation-delay:.2s}.typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-input-area{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:14px 20px 16px}.agent-status-bar{margin-bottom:12px}.agent-chips{flex-wrap:wrap;gap:8px;display:flex}.agent-chip{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.agent-chip.running{background:var(--blue-bg);border-color:#4fa8d14d}.chip-dot{background:#e53935;border-radius:50%;width:5px;height:5px;animation:1.5s infinite pulse;box-shadow:0 0 4px #e53935}.chip-dot.idle{background:#10b981;animation:none;box-shadow:0 0 4px #10b981}.chip-dot.queued{background:#f59e0b;animation:1.5s infinite pulse;box-shadow:0 0 4px #f59e0b}.chip-progress{color:var(--text-faint);font-family:var(--font-mono-system);font-size:10px}.chat-input-row{gap:10px;display:flex}.chat-input-box{background:var(--bg-raised);border-radius:var(--r-lg);border:1px solid #ffffff1a;flex:1;align-items:center;gap:0;min-height:60px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.chat-input-box:focus-within{border-color:#e8a93b66;box-shadow:0 0 0 3px #e8a93b0f}.chat-input-box textarea{color:var(--text-primary);font-family:var(--font-sans-system);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:60px;max-height:120px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-y:auto}.chat-input-box textarea::placeholder{color:var(--text-faint)}.chat-input-controls{align-items:center;gap:6px;padding:8px 10px 8px 0;display:flex}.chat-input-sep{background:#ffffff1f;border-radius:1px;flex-shrink:0;width:1px;height:24px}.attach-btn{border-radius:var(--r-sm);width:36px;min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#0000000f;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.attach-btn:hover{color:var(--text-primary);background:#0000001a}.send-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:background .15s,box-shadow .15s;display:flex}.send-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-primary)}.send-btn svg{flex-shrink:0}.chat-input-file-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.chat-attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chat-attachment-chip{border-radius:var(--r-sm);color:var(--text-muted);background:#00000014;border:1px solid #ffffff1a;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.chat-attachment-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chat-attachment-remove:hover{color:var(--text-primary)}.chat-shortcuts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.shortcut-pill{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:12px;font-family:var(--font-sans-system);border-radius:20px;padding:5px 12px;transition:all .15s}.shortcut-pill:hover{color:var(--primary);background:var(--primary-bg);border-color:#0052cc4d}.shortcut-pill:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#page-dashboard{overflow-y:auto}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 28px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:flex-start;gap:14px;padding:18px;transition:border-color .15s;display:flex}.stat-card:hover{border-color:#ffffff1a}.stat-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-card--primary .stat-icon{background:var(--primary-bg);color:#0052cc}.stat-card--emerald .stat-icon{background:var(--emerald-bg);color:#10b981}.stat-card--cyan .stat-icon{background:var(--cyan-bg);color:#0ea5e9}.stat-card--teal .stat-icon{background:var(--teal-bg);color:#14b8a6}.stat-body{flex-direction:column;gap:3px;display:flex}.stat-value{font-family:var(--font-sans-system);color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);font-size:12px}.stat-change{color:var(--text-faint);margin-top:2px;font-size:11px}.stat-change.up{color:var(--emerald)}.stat-change.down{color:var(--rose)}.stat-change.flat{color:var(--slate)}.dash-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-column:span 2;padding:20px}.dash-card.wide{grid-column:span 4}.dash-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-card-header h3{font-family:var(--font-sans-system);color:var(--text-primary);font-size:16px;font-weight:600}.dash-card-header a{color:var(--primary);font-size:13px;text-decoration:none}.dash-card-header a:hover{text-decoration:underline}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);padding:0 12px 10px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-hover)}.date-cell{color:var(--text-faint);white-space:nowrap;font-size:12px}.asset-mini-bar{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.ambar-copy{color:var(--blue);background:#4fa8d133;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ambar-image{color:var(--purple);background:#ba6cd633;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ambar-video{color:var(--amber);background:#e8a93b33;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ambar-copy.done,.ambar-image.done,.ambar-video.done{opacity:.5}.pipeline-stages{justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.pipeline-stage{text-align:center;flex:1}.ps-label{color:var(--text-muted);margin-bottom:6px;font-size:11px}.ps-count{font-family:var(--font-sans-system);font-size:28px;font-weight:700}.ps-count.highlight{color:var(--amber);text-shadow:0 0 20px #e8a93b66}.ps-arrow{color:var(--text-faint);font-size:16px}.awaiting-note{border-radius:var(--r-md);color:var(--text-secondary);background:#e8a93b0f;border:1px solid #e8a93b26;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.aw-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 8px var(--amber);border-radius:50%;flex-shrink:0;animation:2s infinite pulse}#page-assets{overflow:hidden}.filter-group{gap:4px;display:flex}.filter-btn{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-sm);font-family:var(--font-sans-system);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.filter-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-btn.active{background:var(--primary-bg);color:var(--primary);border-color:#0052cc4d}.kanban-board{flex:1;gap:0;padding:20px 24px;display:flex;overflow-x:auto}.kanban-col{border-right:1px solid var(--border);flex-direction:column;gap:0;width:280px;min-width:280px;padding:0 12px;display:flex}.kanban-col:first-child{padding-left:0}.kanban-col:last-child{border-right:none;padding-right:0}.kanban-col.highlight-col{width:300px;min-width:300px}.kanban-col-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;padding:0 2px 14px;display:flex}.kcol-dot{border-radius:50%;width:8px;height:8px}.kcol-dot.blue{background:var(--blue);box-shadow:0 0 6px var(--blue)}.kcol-dot.amber{background:var(--amber);box-shadow:0 0 6px var(--amber)}.kcol-dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.kcol-dot.teal{background:#5bc4b8;box-shadow:0 0 6px #5bc4b8}.kcol-title{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.kcol-count{background:var(--bg-hover);color:var(--text-muted);border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.kcol-count.urgent{color:var(--amber);background:#e8a93b33}.kanban-cards{flex-direction:column;flex:1;gap:10px;min-height:80px;padding:10px 2px;display:flex;overflow-y:auto}.kanban-col.kanban-col-drop-target .kanban-cards{border-radius:var(--r-md);background:#0052cc0f;border:2px dashed #0052cc59}.asset-card[draggable]{cursor:grab}.asset-card[draggable]:active{cursor:grabbing}.asset-card.asset-card-dragging{opacity:.6;box-shadow:0 8px 24px #00000040}.asset-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:default;padding:12px;transition:all .2s;position:relative}.asset-card.has-platform-logo{padding-right:40px}.ac-card-header{z-index:1;position:absolute;top:8px;right:8px}.ac-platform-logo-tr{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden}.ac-platform-logo--wechat{color:#07c160}.ac-platform-logo--xiaohongshu{color:#ff2442}.ac-platform-logo--weibo{color:#e6162d}.ac-platform-logo--douyin{color:#161823}.asset-card:hover{box-shadow:var(--shadow-card);border-color:#ffffff1a}.asset-card.generating{opacity:.75}.asset-card.rejected{border-color:#e0707040}.asset-card.approved-pending{background:#e8a93b08;border-color:#e8a93b33}.asset-card.done-card{opacity:.7}.asset-card.done-card.scheduled{opacity:.9;border-color:#7cb87a33}.asset-card.done-card.published{border-color:#5bc4b833}.ac-type-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;margin-bottom:8px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.ac-type-badge.copy{color:#0284c7;background:#0ea5e91f}.ac-type-badge.image{color:#7c3aed;background:#8b5cf61f}.ac-type-badge.video{color:#b45309;background:#f59e0b1f}.ac-type-badge.report{color:#0d9488;background:#14b8a61f}.ac-type-badge.strategy{color:#15803d;background:#22c55e1f}.ac-type-badge.data{color:#0d9488;background:#14b8a61f}.ac-platform{margin-bottom:6px}.ac-title{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35}.ac-title.ac-task-name{margin-bottom:6px}.ac-execution-badge{margin-bottom:8px}.ac-execution-badge .ac-badge{border-radius:var(--r-sm);align-items:center;gap:6px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.ac-execution-badge .ac-badge.executing{background:var(--cyan-bg);color:var(--cyan)}.ac-execution-badge .ac-badge.am-reviewing{background:var(--amber-bg);color:var(--amber)}.ac-execution-badge .ac-badge.am-rejected{background:var(--red-bg);color:var(--red)}.ac-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-preview-clamp{-webkit-line-clamp:6;max-height:8em;overflow:hidden}.ac-generating{color:var(--text-faint);background:var(--bg-raised);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:11px;display:flex}.gen-spinner{border:2px solid var(--bg-active);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ac-rejected{background:var(--red-bg);border-radius:var(--r-sm);border:1px solid #e0707033;margin-bottom:10px;padding:8px 10px}.ac-rejected-label{color:var(--red);font-size:11px;font-weight:600}.ac-rejected-feedback{color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.4}.ac-img-preview{border-radius:var(--r-sm);justify-content:center;align-items:center;height:80px;margin-bottom:10px;display:flex;overflow:hidden}.img-placeholder{flex-direction:column;align-items:center;gap:6px;display:flex}.img-placeholder span{color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.am-note{background:var(--amber-bg);border-radius:var(--r-sm);color:var(--text-secondary);border:1px solid #e8a93b26;align-items:flex-start;gap:6px;margin-bottom:10px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.am-note svg{flex-shrink:0;margin-top:1px}.ac-footer{justify-content:space-between;align-items:center;display:flex}.ac-agent{color:var(--text-faint);font-size:10px}.ac-time{color:var(--text-faint);font-size:10px;font-family:var(--font-mono-system)}.ac-actions{gap:6px;display:flex}.ac-btn{font-family:var(--font-sans-system);border-radius:var(--r-sm);cursor:pointer;border:1px solid;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.ac-btn.preview{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}.ac-btn.preview:hover{color:var(--text-primary)}.ac-btn.approve{background:var(--green-bg);color:var(--green);border-color:#7cb87a4d}.ac-btn.approve:hover{background:#7cb87a33}.ac-btn.edit-btn{background:var(--amber-bg);color:var(--amber);border-color:#e8a93b4d}.ac-btn.reject-btn{background:var(--red-bg);color:var(--red);border-color:#e070704d}.ac-btn.publish{color:#5bc4b8;background:#5bc4b81a;border-color:#5bc4b84d}.ac-approve-btns{gap:5px;display:flex}.ac-approved-stamp{color:var(--green);margin-bottom:10px;font-size:11px;font-weight:600}#page-campaigns{overflow-y:auto}.campaigns-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 28px;display:grid}.camp-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;padding:20px;transition:all .2s}.camp-card:hover{box-shadow:var(--shadow-card);border-color:#ffffff1f;transform:translateY(-1px)}.camp-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.camp-date{color:var(--text-faint);font-size:11px}.camp-title{font-family:var(--font-sans-system);color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.25}.camp-desc{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.55}.camp-channels{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.camp-progress{align-items:center;gap:10px;display:flex}.camp-progress.done .cp-label{color:var(--green)}.new-camp{background:0 0;border:1px dashed #ffffff1f;justify-content:center;align-items:center;min-height:200px;display:flex}.new-camp:hover{background:var(--primary-bg);border-color:#0052cc66}.new-camp-inner{text-align:center;color:var(--text-muted)}.new-camp-icon{margin-bottom:10px;font-size:32px;transition:color .15s}.new-camp:hover .new-camp-icon{color:var(--primary)}.new-camp-inner span{color:var(--text-secondary);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.new-camp-inner p{color:var(--text-muted);font-size:12px}#page-profile{overflow-y:auto}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px;display:grid}.profile-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.ps-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ps-header h3{font-family:var(--font-sans-system);color:var(--text-primary);font-size:16px;font-weight:600}.profile-fields{flex-direction:column;gap:12px;display:flex}.pf-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.pf-row:last-child{border-bottom:none;padding-bottom:0}.pf-row.stacked{flex-direction:column}.pf-row label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding-top:1px;font-size:11px;font-weight:700}.pf-val{color:var(--text-secondary);text-align:right;font-size:13px}.pf-row.stacked .pf-val{text-align:left}.tag-val{background:var(--amber-bg);color:var(--amber);border:1px solid #e8a93b33;border-radius:4px;padding:2px 8px;font-size:12px}.text-block{color:var(--text-secondary);font-size:13px;line-height:1.6}.tone-tags{flex-wrap:wrap;gap:7px;display:flex}.tone-tag{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.tone-tag.active{background:var(--primary-bg);color:var(--primary);border-color:#0052cc4d}.tags-block{flex-wrap:wrap;gap:6px;display:flex}.phrase-tag{background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-family:var(--font-mono-system);border-radius:4px;padding:3px 10px}.phrase-tag.avoid{background:var(--red-bg);color:var(--red)}.colors-row{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.color-swatch{border-radius:var(--r-md);width:52px;height:52px;box-shadow:var(--shadow-card);justify-content:center;align-items:flex-end;padding:5px;display:flex;position:relative;overflow:hidden}.color-swatch span{color:#00000080;text-align:center;font-size:9px;font-weight:700;line-height:1.2}.color-swatch.dark span{color:#fff9}.channels-list{flex-direction:column;gap:10px;display:flex}.channel-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.channel-row.connected{border-color:#7cb87a26}.channel-row.partial{border-color:#e8a93b26}.channel-name{color:var(--text-primary);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.channel-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.dot{border-radius:50%;width:6px;height:6px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}#page-analytics{overflow-y:auto}.analytics-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 28px;display:grid}.analytics-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.as-val{font-family:var(--font-sans-system);color:var(--text-primary);margin-bottom:4px;font-size:30px;font-weight:700}.as-label{color:var(--text-muted);margin-bottom:6px;font-size:12px}.as-trend{font-size:12px;font-weight:600}.as-trend.up{color:var(--green)}.as-trend.neutral{color:var(--text-faint)}.analytics-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-column:span 2;padding:20px}.analytics-card.wide{grid-column:span 4}.analytics-card h3{font-family:var(--font-sans-system);color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.top-posts{flex-direction:column;gap:12px;display:flex}.top-post{background:var(--bg-raised);border-radius:var(--r-md);border:1px solid var(--border);align-items:center;gap:14px;padding:12px;display:flex}.tp-rank{font-family:var(--font-sans-system);color:var(--text-faint);text-align:center;flex-shrink:0;width:24px;font-size:20px;font-weight:700}.top-post:first-child .tp-rank{color:var(--primary)}.top-post:nth-child(2) .tp-rank{color:var(--text-secondary)}.tp-body{flex:1}.tp-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.tp-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.tp-stats{text-align:right;flex-direction:column;gap:4px;display:flex}.tp-stat{color:var(--text-muted);font-size:12px;font-family:var(--font-mono-system)}.tp-stat.hi{color:var(--green);font-weight:700}.insight-card{background:var(--amber-bg);border-radius:var(--r-md);border:1px solid #e8a93b33;padding:16px}.insight-icon{margin-bottom:10px;font-size:20px}.insight-card p{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.65}.insight-card p strong{color:var(--text-primary)}.btn.sm{padding:6px 12px;font-size:12px}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes menuPop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.overlay,.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0f172a33;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.overlay.show,.modal-overlay.show{animation:.2s overlayFadeIn;display:flex}.modal-panel,.modal{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(200%);width:480px;max-width:95vw;box-shadow:var(--shadow-modal);background:#fffffff5;border:1px solid #ffffffeb;animation:.28s cubic-bezier(.16,1,.3,1) modalPanelUp;overflow:hidden}.modal.wide{width:680px}.modal-hdr{background:#f8fafccc;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-title,.modal-title-text{color:var(--t1);font-size:14px;font-weight:600}.modal-header h2{color:var(--t1);margin:0;font-size:14px;font-weight:600}.modal-close,.modal-close-btn{width:24px;height:24px;color:var(--t3);cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.modal-close:hover,.modal-close-btn:hover{color:var(--t1);background:#0000001a}.modal-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.modal-footer{background:#f8fafccc;border-top:1px solid #0000000f;justify-content:flex-end;gap:8px;padding:11px 20px;display:flex}.modal-row{flex-direction:column;gap:4px;display:flex}.modal-label{color:var(--t4);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.modal-input{border-radius:var(--r-sm);width:100%;font-family:var(--font);color:var(--t1);background:#ffffffa6;border:1px solid #ffffffd9;outline:none;padding:7px 11px;font-size:12px;transition:border-color .2s,background .2s}.modal-input:focus{background:#ffffffd9;border-color:#2563eb4d;box-shadow:0 0 0 3px #2563eb0f}.modal-input::placeholder{color:var(--t5)}.modal-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.asset-view-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0f172a33;justify-content:center;align-items:center;padding:24px;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}.asset-view-modal{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(200%);width:560px;max-width:95vw;max-height:85vh;box-shadow:var(--shadow-modal);background:#fffffff5;border:1px solid #ffffffeb;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) modalPanelUp;display:flex;overflow:hidden}.asset-view-modal-header{background:#f8fafccc;border-bottom:1px solid #0000000f;flex-shrink:0;align-items:center;gap:12px;padding:15px 20px;display:flex}.asset-view-modal-title{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.asset-view-modal-type{color:var(--t4);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-sm);background:#0000000d;padding:2px 8px;font-size:10px;font-weight:600}.asset-view-modal-close{width:24px;height:24px;color:var(--t3);cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.asset-view-modal-close:hover{color:var(--t1);background:#0000001a}.asset-view-modal-body{flex:1;min-height:0;padding:18px 20px;overflow:auto}.asset-view-modal-content{font-family:var(--font);color:var(--t2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.65}.form-field{margin-bottom:18px}.form-field label{color:var(--t4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.form-input{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text-primary);font-family:var(--font-sans-system);resize:vertical;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.form-input::placeholder{color:var(--text-faint)}select.form-input{cursor:pointer}.checkbox-row{flex-wrap:wrap;gap:16px;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox-label input{accent-color:var(--primary)}.radio-row{gap:20px;display:flex}.radio-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.radio-label input{accent-color:var(--primary)}.plan-compare{gap:16px;display:flex}.plan-option{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);flex:1;padding:20px;position:relative}.plan-option.current{opacity:.7}.plan-option.featured{background:var(--primary-bg);border-color:#0052cc66}.plan-opt-badge{background:var(--primary);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 10px;font-size:9px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-option.current .plan-opt-badge{background:var(--bg-hover);color:var(--text-muted)}.plan-opt-name{font-family:var(--font-sans-system);color:var(--text-primary);margin-top:10px;margin-bottom:6px;font-size:22px;font-weight:700}.plan-opt-price{color:var(--primary);margin-bottom:16px;font-size:28px;font-weight:700}.plan-opt-price span{color:var(--text-muted);font-size:14px;font-weight:400}.plan-features{flex-direction:column;gap:8px;margin-bottom:20px;list-style:none;display:flex}.plan-features li{color:var(--text-secondary);font-size:13px}.plan-features li.dim{color:var(--text-faint)}.plan-page-wrap{max-width:900px;margin:0 auto;padding:32px 24px 64px}.plan-page-header{align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.plan-back-btn{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-raised);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;margin-top:4px;padding:6px 10px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.plan-back-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.plan-page-eyebrow{color:var(--text-muted);margin-bottom:4px;font-size:12px}.plan-page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.plan-contract-banner{background:var(--primary-bg);border-radius:var(--r-lg);border:1px solid #0052cc33;align-items:center;gap:14px;margin-bottom:28px;padding:14px 18px;display:flex}.plan-contract-icon{color:var(--primary);flex-shrink:0}.plan-contract-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.plan-contract-desc{color:var(--text-muted);font-size:12px}.plan-contract-usage-inline{color:var(--text-secondary);white-space:nowrap;font-size:12px}.plan-section{margin-bottom:28px}.plan-section-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:10.5px;font-weight:600}.plan-loading{text-align:center;color:var(--text-muted);padding:40px;font-size:13px}.plan-contact-strip{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:7px;padding:14px 0;font-size:12.5px;display:flex}.plan-contact-em{color:var(--primary);cursor:pointer;font-weight:500}.toast{color:#fff;box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;z-index:600;text-align:center;background:#0f172ae0;border:none;border-radius:20px;max-width:400px;padding:9px 18px;font-size:12px;font-weight:500;transition:all .3s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.success{background:#10b981e0}.toast.warn{background:#f59e0be0}.toast.error{background:#f43f5ee0}#page-dashboard,#page-campaigns,#page-profile,#page-analytics{overflow-y:auto}.login-page{background:var(--bg-base);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:380px;margin:0 auto;padding:32px}.login-header{text-align:center;margin-bottom:28px}.login-header .logo-mark{margin-bottom:12px;display:inline-block}.login-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:600}.login-sub{color:var(--text-muted);margin:0;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-label{color:var(--text-secondary);font-size:13px;font-weight:500}.login-input{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.login-input::placeholder{color:var(--text-faint)}.login-error{color:var(--red);margin:0;font-size:13px}.login-btn{text-align:center;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:12px;display:flex}.login-hint{color:var(--text-muted);text-align:center;margin-top:20px;font-size:12px}.login-back{color:var(--primary);text-align:center;margin-top:16px;font-size:13px;text-decoration:none;display:block}.login-back:hover{text-decoration:underline}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.brand-switcher-wrap{display:inline-block;position:relative}.brand-switcher-trigger{border-radius:var(--r-sm);cursor:pointer;color:var(--text-primary);letter-spacing:-.02em;background:#ffffff85;border:1px solid #b4c8ff38;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.brand-switcher-trigger:hover{background:#ffffffb3;border-color:#b4c8ff59}.brand-switcher-av{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 1px #0003;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.brand-switcher-label{white-space:nowrap}.brand-switcher-chevron{color:var(--text-muted);transition:transform .2s}.brand-switcher-wrap.open .brand-switcher-chevron{transform:rotate(180deg)}.brand-switcher-dropdown{-webkit-backdrop-filter:blur(28px)saturate(200%);border-radius:var(--r-md);min-width:160px;max-height:280px;box-shadow:var(--shadow-dropdown);z-index:200;background:#fffffff5;border:1px solid #ffffffeb;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) menuPop;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.brand-switcher-wrap.open .brand-switcher-dropdown{display:block}.brand-switcher-option{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.brand-switcher-option-av{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 1px #0003;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.brand-switcher-option:hover{background:var(--bg-hover)}.brand-switcher-option.active{background:var(--blue-bg);color:var(--blue)}.brand-switcher-option.add{color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-weight:500}.brand-switcher-option.add:hover{color:var(--blue)}.float-nav-wrap{z-index:500;justify-content:flex-end;align-items:flex-end;min-width:48px;min-height:48px;display:flex;position:fixed;bottom:10px;right:10px}.float-nav-pill{-webkit-backdrop-filter:blur(28px)saturate(200%);border-radius:var(--r-xl);opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background:#eef4fff5;border:1px solid #ffffffe0;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;max-width:0;height:48px;padding:0 8px;transition:max-width .85s cubic-bezier(.7,0,.84,0),opacity .85s cubic-bezier(.7,0,.84,0),visibility 0s linear .85s;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 16px 48px #2563eb24,0 2px 10px #00000012}.float-nav-wrap.open .float-nav-pill{opacity:1;visibility:visible;pointer-events:auto;max-width:min(600px,100vw - 100px);height:52px;transition:max-width .32s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1),visibility,height .32s cubic-bezier(.16,1,.3,1)}.float-nav-logo-btn{cursor:pointer;opacity:.3;background:linear-gradient(135deg,#0052cc,#003d99);border:1px solid #ffffff59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .25s,transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 16px #0052cc59}.float-nav-wrap:not(.open) .float-nav-logo-btn:hover{opacity:1}.float-nav-wrap.open .float-nav-logo-btn{opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.float-nav-wrap:not(.open) .float-nav-logo-btn{transition:opacity .25s,transform .2s,box-shadow .2s}.float-nav-wrap:not(.open).just-closed .float-nav-logo-btn{opacity:1}.float-nav-logo-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #0052cc73}.float-nav-item{color:var(--text-muted);border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:10px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.float-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.float-nav-item.active{color:var(--blue);background:0 0;border-color:#0000}.float-nav-item.active:after{content:"";border-bottom:2px solid var(--blue);width:70%;margin:3px auto 0;display:block}.float-nav-ico{flex-shrink:0;width:17px;height:17px;transition:transform .2s}.float-nav-wrap.open .float-nav-ico{transform:scale(.78)}.float-nav-wrap.open .float-nav-item:hover .float-nav-ico{transform:scale(.92)}.float-nav-label{white-space:nowrap;font-size:10px}.float-nav-item-ico-wrap{display:inline-flex;position:relative}.float-nav-badge{background:#e53935;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.float-nav-sep{background:var(--border);width:1px;height:24px;margin:0 4px}.locale-switcher-wrap{align-items:center;display:flex;position:relative}.locale-switcher-trigger.locale-switcher-trigger{cursor:pointer}.locale-switcher-menu{border-radius:var(--r-md,14px);-webkit-backdrop-filter:blur(28px)saturate(200%);border:1px solid var(--glass-border,#ffffffd1);z-index:220;background:#ffffffeb;min-width:140px;padding:6px 0;animation:.22s cubic-bezier(.16,1,.3,1) menuPop;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #2563eb1f,0 2px 12px #0000000f}.locale-switcher-option{width:100%;color:var(--t2,#334155);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.locale-switcher-option:hover{background:#2563eb12}.locale-switcher-option.active{color:var(--blue,#2563eb);font-weight:600}.locale-switcher-check{color:var(--blue,#2563eb);font-size:11px}.admin-locale-switcher{padding:0 8px 8px;position:relative}.admin-locale-trigger{border-radius:var(--r-sm,8px);border:1px solid var(--border,#ffffff1f);width:100%;color:var(--muted2,#94a3b8);cursor:pointer;background:#ffffff0a;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.admin-locale-trigger:hover{border-color:var(--gold,#e8a93b);color:var(--white,#fff)}.admin-locale-menu{border-radius:var(--r-sm,8px);border:1px solid var(--border,#ffffff1f);z-index:220;background:#1e2330f5;margin-bottom:6px;padding:6px 0;animation:.22s cubic-bezier(.16,1,.3,1) menuPop;position:absolute;bottom:100%;left:8px;right:8px}.admin-locale-menu button{width:100%;color:var(--muted2,#94a3b8);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px;transition:background .12s;display:block}.admin-locale-menu button:hover{color:var(--white,#fff);background:#ffffff0f}.admin-locale-menu button.active{color:var(--gold,#e8a93b)}.dashboard-backend{z-index:1;background:#e8eeff;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dashboard-backend .chat-panel{z-index:5;flex-direction:column;flex-shrink:0;width:44%;min-width:380px;max-width:580px;min-height:0;padding:20px;display:flex;position:relative}.dashboard-backend .chat-panel:before{content:"";pointer-events:none;z-index:-1;background:0 0;border-radius:32px;position:absolute;inset:12px;box-shadow:0 0 80px 20px #639bff47,0 0 40px 6px #78aaff38,0 0 16px 2px #b4d2ff2e}.dashboard-backend .chat-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.08);background:#ebf2ff73;border:1px solid #ffffffd1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #b4d2ff4d,0 0 0 1px #a0c8ff59,0 8px 32px #2563eb1a,0 2px 8px #0000000f}.dashboard-backend .chat-card:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#fffffff2,#fff9,#0000);border-radius:0 0 50% 50%;height:1px;position:absolute;top:0;left:16px;right:16px}.dashboard-backend .chat-card>.chat-header,.dashboard-backend .asset-card>.chat-header{background:#ffffff59;border-bottom:1px solid #ffffff80;flex-shrink:0;align-items:center;gap:11px;padding:14px 18px 12px;display:flex}.dashboard-backend .agent-av{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0891b2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 14px #2563eb59,0 2px 6px #2563eb40}.dashboard-backend .agent-name{color:var(--text-primary);font-size:13px;font-weight:600}.dashboard-backend .agent-status{color:var(--text-faint);align-items:center;gap:5px;margin-top:1px;font-size:10px;display:flex}.dashboard-backend .live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite dashboardLivePulse;box-shadow:0 0 5px #10b981}.dashboard-backend .live-dot.running{background:#e53935;animation:2.5s ease-in-out infinite dashboardLivePulse;box-shadow:0 0 5px #e53935}.dashboard-backend .live-dot.queued{background:#f59e0b;animation:2.5s ease-in-out infinite dashboardLivePulse;box-shadow:0 0 5px #f59e0b}@keyframes dashboardLivePulse{0%,to{opacity:1}50%{opacity:.35}}.dashboard-backend .camp-tag{color:var(--blue);white-space:nowrap;cursor:pointer;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.dashboard-backend .camp-tag:hover{color:var(--blue);background:#2563eb29}.dashboard-backend .camp-tag.camp-tag-published{color:#059669;cursor:default;background:#10b9811a;border-color:#10b98140}.dashboard-backend .camp-tag.camp-tag-published:hover{color:#059669;background:#10b9811a}.dashboard-backend .chat-header-right{align-items:center;gap:6px;margin-left:auto;display:flex}.dashboard-backend .icon-btn-hd{width:26px;height:26px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dashboard-backend .icon-btn-hd:hover{color:var(--text-secondary);background:#0000000d}.dashboard-backend .camp-mini{border-radius:var(--r-md);background:#fff6;border:1px solid #ffffffa6;flex-shrink:0;margin:10px 14px 0;padding:9px 12px}.dashboard-backend .cm-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dashboard-backend .cm-name{color:var(--text-primary);font-size:11px;font-weight:600}.dashboard-backend .ch-tags{gap:3px;display:flex}.dashboard-backend .ch-tag{color:var(--text-muted);background:#0000000d;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.dashboard-backend .ch-tag.wechat{color:#059669;background:#07c1601f}.dashboard-backend .ch-tag.xhs{color:#e11d48;background:#ff24421f}.dashboard-backend .cm-progress{align-items:center;gap:8px;display:flex}.dashboard-backend .cm-track{background:#00000014;border-radius:2px;flex:1;height:2px;overflow:hidden}.dashboard-backend .cm-fill{background:var(--blue);border-radius:2px;height:100%}.dashboard-backend .cm-label{color:var(--text-faint);white-space:nowrap;font-size:10px}.dashboard-backend .chat-card>.chat-window{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.dashboard-backend .chat-card .chat-messages{flex:1;padding:14px 16px;overflow-y:auto}.dashboard-backend .chat-card .chat-input-area{background:#ffffff26;border-top:1px solid #ffffff73;flex-shrink:0;padding:8px 14px 14px}.dashboard-backend .month-picker-wrap{position:relative}.dashboard-backend .month-picker-dropdown{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-raised);z-index:50;min-width:140px;margin-top:4px;padding:10px 12px;position:absolute;top:100%;left:0}.dashboard-backend .month-picker-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-backend .month-picker-row:last-of-type{margin-bottom:10px}.dashboard-backend .month-picker-label{color:var(--text-muted);width:20px;font-size:12px}.dashboard-backend .month-picker-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-base);color:var(--text-primary);flex:1;padding:6px 8px;font-size:12px}.dashboard-backend .month-picker-actions{justify-content:flex-end;display:flex}.dashboard-backend .right-panel{flex-direction:column;flex:1;gap:12px;min-width:0;padding:20px 20px 20px 10px;display:flex;overflow:hidden}.dashboard-backend .rp-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-backend .rp-top-left{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-backend .rp-brand-select-wrap{position:relative}.dashboard-backend .rp-brand-trigger{cursor:pointer;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px 4px 0;font-size:20px;font-weight:600;display:inline-flex}.dashboard-backend .rp-brand-trigger:hover{color:var(--blue)}.dashboard-backend .rp-brand-chevron{color:var(--text-muted);transition:transform .2s}.dashboard-backend .rp-brand-select-wrap.open .rp-brand-chevron{transform:rotate(180deg)}.dashboard-backend .rp-brand-dropdown{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);min-width:160px;max-height:280px;box-shadow:var(--shadow-raised);z-index:200;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dashboard-backend .rp-brand-dropdown.show{display:block}.dashboard-backend .rp-brand-option{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:none;padding:8px 12px;font-size:14px;font-weight:600;display:block}.dashboard-backend .rp-brand-option:hover{background:var(--bg-hover)}.dashboard-backend .rp-brand-option.active{background:var(--blue-bg);color:var(--blue)}.dashboard-backend .rp-brand-option.add{color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-weight:500}.dashboard-backend .rp-brand-option.add:hover{color:var(--blue)}.dashboard-backend .rp-workspace-title,.dashboard-backend .rp-title-block .rp-workspace-title{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:600}.dashboard-backend .rp-title-block .rp-workspace-title em{color:var(--text-muted);font-style:italic;font-weight:300}.dashboard-backend .page-eyebrow{color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-size:9px;font-weight:600}.dashboard-backend .rp-top .page-title{color:var(--text-primary);letter-spacing:-.02em;font-size:20px;font-weight:600}.dashboard-backend .rp-top .page-title em{color:var(--text-muted);font-style:italic;font-weight:300}.dashboard-backend .rp-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.dashboard-backend .rp-actions .status-badge{flex-shrink:0}.dashboard-backend .gbtn{border-radius:var(--r-sm);color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff85;border:1px solid #b4c8ff38;align-items:center;gap:5px;padding:6px 13px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.dashboard-backend .gbtn:hover{color:var(--text-primary);background:#ffffffad}.dashboard-backend .gbtn.primary{color:var(--blue);background:#2563eb1f;border-color:#2563eb38;font-weight:600;box-shadow:0 2px 10px #2563eb14}.dashboard-backend .gbtn.primary:hover{background:#2563eb2e}.dashboard-backend .gbtn.secondary{color:var(--t2);background:#ffffffd9;border-color:#0000001f}.dashboard-backend .gbtn.secondary:hover{color:var(--t1);background:#fffffff2}.dashboard-backend .gbtn.export{color:#059669;background:#10b9811a;border-color:#10b98138;font-weight:600}.dashboard-backend .gbtn.export:hover{background:#10b9812e}.dashboard-backend .fpill-row{align-items:center;gap:5px;display:flex}.dashboard-backend .fpill{border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);background:#ffffff85;border:1px solid #b4c8ff38;padding:6px 13px;font-size:11px;font-weight:500;transition:all .15s}.dashboard-backend .fpill:hover{color:var(--text-secondary);background:#ffffffad}.dashboard-backend .fpill.active{color:var(--blue);background:#2563eb1f;border-color:#2563eb38;font-weight:600}.dashboard-backend .fpill.disabled{opacity:.4;cursor:not-allowed}.dashboard-backend .fpill-sep{background:#b4c8ff38;width:1px;height:16px;margin:0 2px}.dashboard-backend .stats-grid{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.dashboard-backend .stat-card-ub{border-radius:var(--r-md);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;padding:13px 14px;transition:background .2s}.dashboard-backend .stat-card-ub:hover{background:#ffffffad}.dashboard-backend .stat-card-ub.stat-card-alert{background:#f59e0b0a;border-color:#f59e0b59}.dashboard-backend .stat-card-ub.stat-card-alert .stat-val-ub{color:#d97706}.dashboard-backend .stat-icon-ub{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;display:flex}.dashboard-backend .stat-val-ub{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2px;font-size:20px;font-weight:600;line-height:1}.dashboard-backend .stat-label-ub{color:var(--text-faint);font-size:10px}.dashboard-backend .stat-sub-ub{color:#10b981;margin-top:3px;font-size:10px}.dashboard-backend .stat-sub-ub.neu{color:var(--text-faint)}.dashboard-backend .content-area{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid;overflow:hidden}.dashboard-backend .g-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;flex-direction:column;display:flex;overflow:hidden}.dashboard-backend .g-panel-header{border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.dashboard-backend .g-panel-title{color:var(--text-primary);font-size:12px;font-weight:600}.dashboard-backend .g-panel-link{color:var(--blue);cursor:pointer;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.dashboard-backend .g-panel-link:hover{color:#1d4ed8}.dashboard-backend .g-panel-body{flex:1;padding:10px 14px;overflow-y:auto}.dashboard-backend .g-panel-body::-webkit-scrollbar{width:3px}.dashboard-backend .g-panel-body::-webkit-scrollbar-thumb{background:#0000000f;border-radius:3px}.dashboard-backend .pipeline{justify-content:space-between;align-items:center;padding:10px 0 12px;display:flex}.dashboard-backend .pipe-stage{text-align:center;flex:1}.dashboard-backend .pipe-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px}.dashboard-backend .pipe-num{color:var(--text-muted);letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1}.dashboard-backend .pipe-num.amber{color:#f59e0b;text-shadow:0 0 12px #f59e0b4d}.dashboard-backend .pipe-num.green{color:#10b981;text-shadow:0 0 12px #10b98140}.dashboard-backend .pipe-arr{color:var(--text-faint);font-size:12px}.dashboard-backend .alert-strip{border-radius:var(--r-sm);color:#b45309;background:#f59e0b12;border:1px solid #f59e0b29;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.dashboard-backend .alert-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite dashboardLivePulse;box-shadow:0 0 6px #f59e0b}.dashboard-backend .alert-link{color:var(--blue);cursor:pointer;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600;text-decoration:none}.dashboard-backend .alert-link:hover{text-decoration:underline}.dashboard-backend .camp-row{cursor:pointer;color:inherit;border-bottom:1px solid #0000000a;align-items:center;gap:9px;padding:9px 0;text-decoration:none;display:flex}.dashboard-backend .camp-row:last-child{border-bottom:none}.dashboard-backend .camp-row:hover{background:#00000005}.dashboard-backend .camp-info{flex:1;min-width:0}.dashboard-backend .camp-name{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:500}.dashboard-backend .camp-meta{color:var(--text-faint);font-size:10px}.dashboard-backend .camp-prog{flex-shrink:0;width:70px}.dashboard-backend .camp-track-sm{background:#00000012;border-radius:2px;height:2px;margin-bottom:2px;overflow:hidden}.dashboard-backend .camp-fill-sm{border-radius:2px;height:100%}.dashboard-backend .camp-pct{color:var(--text-faint);text-align:right;font-size:9px}.dashboard-backend .sbadge{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.dashboard-backend .sbadge.draft{color:#6366f1;background:#6366f11a;border:1.5px dashed #6366f159}.dashboard-backend .sbadge.executing{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e947}.dashboard-backend .sbadge.review{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b47}.dashboard-backend .sbadge.published{color:#059669;background:#10b9811a;border:1px solid #10b98140}.dashboard-backend .sbadge.client_review{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b47}.dashboard-backend .sbadge.approved{color:#059669;background:#10b9811a;border:1px solid #10b98140}.dashboard-backend .sbadge.am_review{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b47}.dashboard-backend .sbadge.brief_draft{color:#6366f1;background:#6366f11a;border:1.5px dashed #6366f159}.chat-page-backend{flex:1;min-height:0;display:flex;overflow:hidden}.chat-page-backend .right-panel.chat-page-right{flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px 20px 20px 10px;display:flex;overflow:hidden}.chat-page-backend .rp-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-page-backend .rp-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.chat-page-backend .rp-topbar-actions{flex-shrink:0;gap:6px;display:flex}.chat-page-backend .rp-top-half{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid;overflow:hidden}.chat-page-backend .rp-bottom-panel{flex-shrink:0;height:210px}.chat-page-backend .g-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-page-backend .g-panel-hdr{border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 15px 10px;display:flex}.chat-page-backend .g-panel-title{color:var(--text-primary);font-size:12px;font-weight:600}.chat-page-backend .g-panel-link{color:var(--blue);cursor:pointer;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.chat-page-backend .g-panel-link:hover{color:#1d4ed8}.chat-page-backend .g-panel-body{flex:1;padding:8px 12px;overflow-y:auto}.chat-page-backend .g-panel-body::-webkit-scrollbar{width:3px}.chat-page-backend .g-panel-body::-webkit-scrollbar-thumb{background:#0000000f;border-radius:3px}.chat-page-backend .search-wrap{border-bottom:1px solid #0000000a;flex-shrink:0;padding:8px 12px 6px}.chat-page-backend .search-box{background:#fff9;border:1px solid #fffc;border-radius:10px;align-items:center;gap:7px;padding:5px 10px;display:flex}.chat-page-backend .search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:11px}.chat-page-backend .search-box input::placeholder{color:var(--text-muted)}.chat-page-backend .search-icon{color:var(--text-muted);flex-shrink:0}.chat-page-backend .conv-item{cursor:pointer;border-radius:var(--r-sm);color:inherit;border-bottom:1px solid #0000000a;align-items:flex-start;gap:9px;padding:9px 0;text-decoration:none;transition:background .12s;display:flex}.chat-page-backend .conv-item:last-child{border-bottom:none}.chat-page-backend .conv-item:hover{background:#fff6;margin:0 -8px;padding:9px 8px}.chat-page-backend .conv-item.active{border-radius:var(--r-sm);background:#2563eb12;border-bottom-color:#0000;margin:0 -8px;padding:9px 8px}.chat-page-backend .conv-av{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0891b2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.chat-page-backend .conv-body{flex:1;min-width:0}.chat-page-backend .conv-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.chat-page-backend .conv-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.chat-page-backend .conv-time{color:var(--text-muted);flex-shrink:0;margin-left:6px;font-size:10px}.chat-page-backend .conv-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;overflow:hidden}.chat-page-backend .conv-tags{flex-wrap:wrap;gap:3px;display:flex}.chat-page-backend .conv-tag{border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}.chat-page-backend .conv-tag.blue{color:var(--blue);background:#2563eb1a}.chat-page-backend .conv-tag.green{color:#059669;background:#10b9811a}.chat-page-backend .conv-tag.amber{color:#b45309;background:#f59e0b1a}.chat-page-backend .conv-tag.purple{color:#7c3aed;background:#7c3aed1a}.chat-page-backend .task-filter-btns{align-items:center;gap:4px;display:flex}.chat-page-backend .task-row{cursor:pointer;border-bottom:1px solid #0000000a;align-items:center;gap:9px;padding:7px 0;transition:background .12s;display:flex}.chat-page-backend .task-row:last-child{border-bottom:none}.chat-page-backend .task-row:hover{border-radius:var(--r-sm);background:#fff6;margin:0 -8px;padding:7px 8px}.chat-page-backend .task-av{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:700;display:flex}.chat-page-backend .task-info{flex:1;min-width:0}.chat-page-backend .task-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:12px;font-weight:500;overflow:hidden}.chat-page-backend .task-sub{color:var(--text-muted);font-size:10px}.chat-page-backend .task-status{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:9px;font-weight:700}.chat-page-backend .task-status.running{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e940}.chat-page-backend .task-status.waiting{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.chat-page-backend .task-status.done{color:#059669;background:#10b9811a;border:1px solid #10b98138}.chat-page-backend .task-status.draft{color:#6366f1;background:#6366f11a;border:1.5px dashed #6366f14d}.chat-page-backend .rp-overview-strip{flex-direction:row;height:100%;overflow:hidden}.chat-page-backend .rp-overview-hdr{border-bottom:none;border-right:1px solid #0000000d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;min-width:140px;padding:12px 15px 10px;display:flex}.chat-page-backend .rp-overview-hdr .g-panel-title{margin:0}.chat-page-backend .rp-overview-month{color:var(--text-muted);margin-top:3px;font-size:10px}.chat-page-backend .rp-overview-grid{flex:1;grid-template-columns:repeat(4,1fr);padding:0;display:grid}.chat-page-backend .rp-overview-cell{border-right:1px solid #0000000a;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.chat-page-backend .rp-overview-cell:last-child{border-right:none}.chat-page-backend .rp-overview-num{color:var(--text-primary);letter-spacing:-.03em;font-size:22px;font-weight:700}.chat-page-backend .rp-overview-num.amber{color:#f59e0b}.chat-page-backend .rp-overview-num.green{color:#10b981}.chat-page-backend .rp-overview-num.blue{color:var(--blue)}.chat-page-backend .rp-overview-label{color:var(--text-muted);text-align:center;margin-top:2px;font-size:10px}.chat-page-backend .rp-active-agents{justify-content:center;align-items:center;gap:0;margin-top:5px;display:flex}.chat-page-backend .rp-agent-av{color:#fff;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:-4px;font-size:8px;font-weight:700;display:flex}.chat-page-backend .rp-agent-av:first-child{margin-left:0}.assets-page-backend{flex:1;min-height:0;display:flex;overflow:hidden}.assets-page-backend .asset-panel{z-index:5;flex-direction:column;flex-shrink:0;width:44%;min-width:380px;max-width:580px;min-height:0;padding:20px;display:flex;position:relative}.assets-page-backend .asset-panel:before{content:"";pointer-events:none;z-index:-1;background:0 0;border-radius:32px;position:absolute;inset:12px;box-shadow:0 0 80px 20px #639bff47,0 0 40px 6px #78aaff38,0 0 16px 2px #b4d2ff2e}.assets-page-backend .asset-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.08);background:#ebf2ff73;border:1px solid #ffffffd1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #b4d2ff4d,0 0 0 1px #a0c8ff59,0 8px 32px #2563eb1a,0 2px 8px #0000000f}.assets-page-backend .asset-card:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#fffffff2,#fff9,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.assets-page-backend .ac-header{background:#ffffff59;border-bottom:1px solid #ffffff80;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 12px;display:flex}.assets-page-backend .ac-title{color:var(--text-primary);font-size:13px;font-weight:600}.assets-page-backend .ac-sub{color:var(--text-muted);margin-top:1px;font-size:10px}.assets-page-backend .ac-header-right{align-items:center;gap:6px;margin-left:auto;display:flex}.assets-page-backend .sbadge{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.assets-page-backend .sbadge.review{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b47}.assets-page-backend .sbadge.approved{color:#059669;background:#10b9811a;border:1px solid #10b98140}.assets-page-backend .sbadge.draft{color:#6366f1;background:#6366f11a;border:1.5px dashed #6366f159}.assets-page-backend .icon-btn{width:26px;height:26px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.assets-page-backend .icon-btn:hover{color:var(--text-secondary);background:#0000000d}.assets-page-backend .ac-type-bar{border-bottom:1px solid #fff6;flex-shrink:0;align-items:center;gap:2px;padding:8px 16px 0;display:flex}.assets-page-backend .ac-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.assets-page-backend .ac-tab:hover{color:var(--text-secondary)}.assets-page-backend .ac-tab.active{color:var(--blue);background:#ffffffb3;border-color:#ffffffb3;font-weight:600}.assets-page-backend .asset-placeholder{border-radius:var(--r-md);text-align:center;background:#ffffff80;border:1px dashed #2563eb38;padding:24px 20px}.assets-page-backend .ac-placeholder-text{color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600}.assets-page-backend .ac-placeholder-hint{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}.assets-page-backend .ac-preview{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.assets-page-backend .ac-content{flex:1;padding:16px 18px;overflow-y:auto}.assets-page-backend .ac-content::-webkit-scrollbar{width:3px}.assets-page-backend .ac-content::-webkit-scrollbar-thumb{background:#2563eb1f;border-radius:3px}.assets-page-backend .asset-text-view{border-radius:var(--r-md);color:var(--text-primary);background:#ffffffb3;border:1px solid #ffffffd9;padding:16px 18px;font-size:13px;line-height:1.75}.assets-page-backend .atv-platform{color:var(--text-muted);border-bottom:1px solid #0000000f;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:10px;font-weight:600;display:flex}.assets-page-backend .atv-body{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.72}.assets-page-backend .asset-media-view{flex-direction:column;gap:10px;display:flex}.assets-page-backend .asset-stored-video{border-radius:var(--r-md);background:#000;max-width:100%;max-height:60vh}.assets-page-backend .asset-stored-image{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:70vh}.assets-page-backend .ac-download-link{color:var(--blue);font-size:11px;font-weight:600}.assets-page-backend .asset-script-preview{color:var(--text-secondary);white-space:pre-wrap;border-top:1px solid #0000000f;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.65}.assets-page-backend .ac-actions{background:#fff3;border-top:1px solid #ffffff73;flex-shrink:0;align-items:center;gap:7px;padding:10px 16px 14px;display:flex}.assets-page-backend .ac-actions .spacer{flex:1}.assets-page-backend .pact{cursor:pointer;border:1px solid;border-radius:7px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .15s}.assets-page-backend .pact.secondary{color:var(--text-muted);background:#fff9;border-color:#00000014}.assets-page-backend .pact.secondary:hover{color:var(--text-secondary);background:#ffffffd9}.assets-page-backend .pact.approve{color:#059669;background:#10b98114;border-color:#10b98138}.assets-page-backend .pact.approve:hover{background:#10b98124}.assets-page-backend .pact.reject{color:#e11d48;background:#f43f5e14;border-color:#f43f5e2e}.assets-page-backend .pact.reject:hover{background:#f43f5e24}.assets-page-backend .pact.edit{color:#b45309;background:#f59e0b14;border-color:#f59e0b38}.assets-page-backend .pact.publish{color:var(--blue);background:#2563eb1f;border-color:#2563eb38}.assets-page-backend .ac-empty{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.assets-page-backend .right-panel.assets-page-right{flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px 20px 20px 10px;display:flex;overflow:hidden}.assets-page-backend .rp-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.assets-page-backend .rp-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.assets-page-backend .rp-topbar-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.assets-page-backend .filter-row{align-items:center;gap:5px;display:flex}.assets-page-backend .stats-strip{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.assets-page-backend .stat-mini{border-radius:var(--r-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff85;border:1px solid #b4c8ff38;padding:11px 14px}.assets-page-backend .stat-mini-val{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1}.assets-page-backend .stat-mini-val.cyan{color:#0284c7}.assets-page-backend .stat-mini-val.amber{color:#f59e0b}.assets-page-backend .stat-mini-val.green{color:#10b981}.assets-page-backend .stat-mini-lbl{color:var(--text-muted);margin-top:2px;font-size:10px}.assets-page-backend .stat-mini-sub{color:var(--text-muted);margin-top:3px;font-size:10px}.assets-page-backend .sections-area{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.assets-page-backend .sections-area::-webkit-scrollbar{width:3px}.assets-page-backend .sections-area::-webkit-scrollbar-thumb{background:#2563eb1a;border-radius:3px}.assets-page-backend .section-block{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff85;border:1px solid #b4c8ff38;flex-shrink:0;overflow:hidden}.assets-page-backend .section-hdr{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:11px 16px 9px;display:flex}.assets-page-backend .section-hdr-left{align-items:center;gap:8px;display:flex}.assets-page-backend .section-label{color:var(--text-primary);font-size:12px;font-weight:600}.assets-page-backend .section-count{color:var(--text-muted);background:#0000000f;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.assets-page-backend .section-count.amber{color:#b45309;background:#f59e0b1f}.assets-page-backend .section-count.cyan{color:#0284c7;background:#0ea5e91f}.assets-page-backend .section-count.green{color:#059669;background:#10b9811f}.assets-page-backend .asset-row{cursor:pointer;border-bottom:1px solid #0000000a;align-items:center;gap:10px;padding:9px 16px;transition:background .12s;display:flex}.assets-page-backend .asset-row:last-child{border-bottom:none}.assets-page-backend .asset-row:hover{background:#fff6}.assets-page-backend .asset-row.active{background:#2563eb0f}.assets-page-backend .asset-thumb{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;display:flex;position:relative;overflow:hidden}.assets-page-backend .asset-thumb.copy{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.assets-page-backend .asset-thumb.image{background:linear-gradient(135deg,#a855f7,#c084fc)}.assets-page-backend .asset-thumb.video{background:linear-gradient(135deg,#f43f5e,#fb7185)}.assets-page-backend .asset-thumb.report,.assets-page-backend .asset-thumb.strategy{background:linear-gradient(135deg,#64748b,#94a3b8)}.assets-page-backend .asset-thumb .thumb-icon{font-size:16px;line-height:1}.assets-page-backend .thumb-indicator{border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.assets-page-backend .thumb-indicator.running{background:#0ea5e9;box-shadow:0 0 4px #0ea5e9}.assets-page-backend .thumb-indicator.waiting{background:#f59e0b}.assets-page-backend .thumb-indicator.done{background:#10b981}.assets-page-backend .asset-info{flex:1;min-width:0}.assets-page-backend .asset-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:500;overflow:hidden}.assets-page-backend .asset-meta{color:var(--text-muted);font-size:10px}.assets-page-backend .asset-right{align-items:center;gap:8px;display:flex}.assets-page-backend .asset-platform{border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.assets-page-backend .asset-platform.xhs{color:#e11d48;background:#ff24421a}.assets-page-backend .asset-platform.wechat{color:#059669;background:#07c1601a}.campaigns-page-backend{flex:1;min-height:0;display:flex;overflow:hidden}.campaigns-page-backend .focal-panel{z-index:5;flex-direction:column;flex-shrink:0;width:44%;min-width:380px;max-width:580px;min-height:0;padding:20px;display:flex;position:relative}.campaigns-page-backend .focal-panel:before{content:"";pointer-events:none;z-index:-1;background:0 0;border-radius:32px;position:absolute;inset:12px;box-shadow:0 0 80px 20px #639bff47,0 0 40px 6px #78aaff38,0 0 16px 2px #b4d2ff2e}.campaigns-page-backend .focal-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.08);background:#ebf2ff73;border:1px solid #ffffffd1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #b4d2ff4d,0 0 0 1px #a0c8ff59,0 8px 32px #2563eb1a,0 2px 8px #0000000f}.campaigns-page-backend .focal-card:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#fffffff2,#fff9,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.campaigns-page-backend .fc-header{background:#ffffff59;border-bottom:1px solid #ffffff80;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 12px;display:flex}.campaigns-page-backend .fc-av{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.campaigns-page-backend .fc-title{color:var(--text-primary);font-size:13px;font-weight:600}.campaigns-page-backend .fc-sub{color:var(--text-muted);margin-top:1px;font-size:10px}.campaigns-page-backend .fc-hdr-right{align-items:center;gap:6px;margin-left:auto;display:flex}.campaigns-page-backend .hdr-btn{cursor:pointer;border:1px solid;border-radius:7px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.campaigns-page-backend .hdr-btn.primary{color:var(--blue);background:#2563eb1a;border-color:#2563eb38}.campaigns-page-backend .hdr-btn.primary:hover{background:#2563eb29}.campaigns-page-backend .hdr-btn.ghost{color:var(--text-muted);background:#ffffff8c;border-color:#00000014}.campaigns-page-backend .hdr-btn.ghost:hover{color:var(--text-secondary);background:#ffffffd9}.campaigns-page-backend .sbadge{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.campaigns-page-backend .sbadge.running{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e947}.campaigns-page-backend .sbadge.review{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b47}.campaigns-page-backend .sbadge.done{color:#059669;background:#10b9811a;border:1px solid #10b98140}.campaigns-page-backend .sbadge.draft{color:#6366f1;background:#6366f11a;border:1.5px dashed #6366f159}.campaigns-page-backend .live-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:2s infinite campaignsLivePulse}@keyframes campaignsLivePulse{0%,to{opacity:1}50%{opacity:.3}}.campaigns-page-backend .fc-scroll{flex:1;padding:16px 18px;overflow-y:auto}.campaigns-page-backend .fc-scroll::-webkit-scrollbar{width:3px}.campaigns-page-backend .fc-scroll::-webkit-scrollbar-thumb{background:#2563eb1a;border-radius:3px}.campaigns-page-backend .fc-empty{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.campaigns-page-backend .sec-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:600}.campaigns-page-backend .camp-hero{flex-shrink:0;padding:16px 18px 0}.campaigns-page-backend .camp-kv{aspect-ratio:16/6;border-radius:var(--r-md);justify-content:flex-end;align-items:center;width:100%;margin-bottom:14px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.campaigns-page-backend .camp-kv:before{content:"";background:radial-gradient(70% 80% at 30%,#ffffff0f,#0000);position:absolute;inset:0}.campaigns-page-backend .camp-kv-text{text-align:right;z-index:1;position:relative}.campaigns-page-backend .camp-kv-name{color:#fffffff2;letter-spacing:-.02em;text-shadow:0 2px 8px #0003;font-size:18px;font-weight:700}.campaigns-page-backend .camp-kv-date{color:#ffffffa6;margin-top:3px;font-size:11px}.campaigns-page-backend .camp-kv-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:9px;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.campaigns-page-backend .brief-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.campaigns-page-backend .brief-item{border-radius:var(--r-sm);background:#ffffff8c;border:1px solid #fffc;padding:9px 12px}.campaigns-page-backend .brief-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:600}.campaigns-page-backend .brief-value{color:var(--text-primary);font-size:12px;font-weight:500}.campaigns-page-backend .plat-row{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.campaigns-page-backend .plat-chip{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.campaigns-page-backend .plat-chip.wechat{color:#059669;background:#07c1601a;border:1px solid #07c16038}.campaigns-page-backend .plat-chip.xhs{color:#e11d48;background:#ff24421a;border:1px solid #ff244238}.campaigns-page-backend .plat-chip.douyin{color:var(--text-secondary);background:#16182314;border:1px solid #16182324}.campaigns-page-backend .plat-chip.weibo{color:#be123c;background:#e6162d1a;border:1px solid #e6162d33}.campaigns-page-backend .prog-block{border-radius:var(--r-sm);background:#ffffff8c;border:1px solid #fffc;margin-bottom:12px;padding:11px 14px}.campaigns-page-backend .prog-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.campaigns-page-backend .prog-title{color:var(--text-primary);font-size:11px;font-weight:600}.campaigns-page-backend .prog-pct{color:var(--blue);font-size:11px;font-weight:700}.campaigns-page-backend .prog-bar{background:#00000012;border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden}.campaigns-page-backend .prog-fill{background:linear-gradient(90deg,var(--blue),#3b82f6);border-radius:4px;height:100%;transition:width .5s}.campaigns-page-backend .prog-steps{gap:6px;display:flex}.campaigns-page-backend .prog-step{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.campaigns-page-backend .step-dot{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.campaigns-page-backend .step-dot.done{color:#059669;background:#10b98126;border:1.5px solid #10b98159}.campaigns-page-backend .step-dot.active{color:var(--blue);background:#2563eb1f;border:1.5px solid #2563eb59}.campaigns-page-backend .step-dot.todo{color:var(--text-muted);background:#0000000d;border:1.5px dashed #0000001f}.campaigns-page-backend .step-label{color:var(--text-muted);text-align:center;white-space:pre-line;font-size:9px;line-height:1.2}.campaigns-page-backend .deliver-list{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.campaigns-page-backend .deliver-row{border-radius:var(--r-sm);background:#ffffff80;border:1px solid #ffffffbf;align-items:center;gap:8px;padding:7px 10px;display:flex}.campaigns-page-backend .deliv-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.campaigns-page-backend .deliv-info{flex:1;min-width:0}.campaigns-page-backend .deliv-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.campaigns-page-backend .deliv-sub{color:var(--text-muted);font-size:10px}.campaigns-page-backend .deliv-count{color:var(--text-muted);font-size:10px;font-weight:600}.campaigns-page-backend .fc-footer{background:#fff3;border-top:1px solid #ffffff73;flex-shrink:0;align-items:center;gap:7px;padding:12px 18px 14px;display:flex}.campaigns-page-backend .fa-btn{border-radius:var(--r-sm);text-align:center;cursor:pointer;color:inherit;border:1px solid;flex:1;justify-content:center;align-items:center;padding:8px 0;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.campaigns-page-backend .fa-btn.primary{color:var(--blue);background:#2563eb1f;border-color:#2563eb38}.campaigns-page-backend .fa-btn.primary:hover{background:#2563eb2e}.campaigns-page-backend .fa-btn.ghost{color:var(--text-muted);background:#fff9;border-color:#00000014}.campaigns-page-backend .fa-btn.ghost:hover:not(:disabled){color:var(--text-secondary);background:#ffffffd9}.campaigns-page-backend .fa-btn:disabled{opacity:.5;cursor:not-allowed}.campaigns-page-backend .right-panel.campaigns-page-right{flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px 20px 20px 10px;display:flex;overflow:hidden}.campaigns-page-backend .rp-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.campaigns-page-backend .rp-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.campaigns-page-backend .rp-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.campaigns-page-backend .rp-top-half{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid;overflow:hidden}.campaigns-page-backend .g-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;flex-direction:column;display:flex;overflow:hidden}.campaigns-page-backend .g-panel-hdr{border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 15px 10px;display:flex}.campaigns-page-backend .g-panel-title{color:var(--text-primary);font-size:12px;font-weight:600}.campaigns-page-backend .g-panel-link{color:var(--blue);cursor:pointer;align-items:center;gap:3px;font-size:10px;display:flex}.campaigns-page-backend .g-panel-body{flex:1;padding:8px 12px;overflow-y:auto}.campaigns-page-backend .g-panel-body::-webkit-scrollbar{width:3px}.campaigns-page-backend .g-panel-body::-webkit-scrollbar-thumb{background:#0000000f;border-radius:3px}.campaigns-page-backend .fp-row{gap:4px;display:flex}.campaigns-page-backend .camp-item{cursor:pointer;border-radius:var(--r-sm);border-bottom:1px solid #0000000a;align-items:flex-start;gap:10px;padding:10px 0;transition:all .12s;display:flex}.campaigns-page-backend .camp-item:last-child{border-bottom:none}.campaigns-page-backend .camp-item:hover{background:#fff6;margin:0 -8px;padding:10px 8px}.campaigns-page-backend .camp-item.active{background:#2563eb12;border-bottom-color:#0000;margin:0 -8px;padding:10px 8px}.campaigns-page-backend .camp-av{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.campaigns-page-backend .camp-body{flex:1;min-width:0}.campaigns-page-backend .camp-top{justify-content:space-between;align-items:flex-start;margin-bottom:3px;display:flex}.campaigns-page-backend .camp-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.campaigns-page-backend .camp-time{color:var(--text-muted);flex-shrink:0;margin-left:6px;font-size:10px}.campaigns-page-backend .camp-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11px;overflow:hidden}.campaigns-page-backend .camp-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campaigns-page-backend .camp-tag{border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}.campaigns-page-backend .camp-tag.blue{color:var(--blue);background:#2563eb1a}.campaigns-page-backend .camp-tag.green{color:#059669;background:#10b9811a}.campaigns-page-backend .camp-tag.amber{color:#b45309;background:#f59e0b1a}.campaigns-page-backend .camp-tag.purple{color:#7c3aed;background:#7c3aed1a}.campaigns-page-backend .camp-tag.cyan{color:#0284c7;background:#0ea5e91a}.campaigns-page-backend .camp-prog{align-items:center;gap:5px;display:flex}.campaigns-page-backend .camp-prog-track{background:#00000014;border-radius:2px;width:40px;height:2px;overflow:hidden}.campaigns-page-backend .camp-prog-fill{background:#3b82f6;border-radius:2px;height:100%}.campaigns-page-backend .camp-prog-label{color:var(--text-muted);font-size:9px}.campaigns-page-backend .stats-strip{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.campaigns-page-backend .stat-mini{border-radius:var(--r-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff85;border:1px solid #b4c8ff38;padding:11px 14px}.campaigns-page-backend .stat-mini-val{color:var(--text-primary);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.campaigns-page-backend .stat-mini-lbl{color:var(--text-muted);margin-top:2px;font-size:10px}.campaigns-page-backend .stat-mini-sub{margin-top:3px;font-size:10px}.plat-checks{flex-wrap:wrap;gap:6px;display:flex}.plat-check{cursor:pointer;color:var(--text-muted);background:#00000008;border:1px solid #00000014;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.plat-check.on{color:var(--blue);background:#2563eb14;border-color:#2563eb40}.analytics-page-backend{flex:1;min-height:0;display:flex;overflow:hidden}.analytics-page-backend .chat-panel{z-index:5;flex-direction:column;flex-shrink:0;width:44%;min-width:380px;max-width:580px;min-height:0;padding:20px;display:flex;position:relative}.analytics-page-backend .chat-panel:before{content:"";pointer-events:none;z-index:-1;background:0 0;border-radius:32px;position:absolute;inset:12px;box-shadow:0 0 80px 20px #639bff47,0 0 40px 6px #78aaff38,0 0 16px 2px #b4d2ff2e}.analytics-page-backend .chat-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.08);background:#ebf2ff73;border:1px solid #ffffffd1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #b4d2ff4d,0 0 0 1px #a0c8ff59,0 8px 32px #2563eb1a,0 2px 8px #0000000f}.analytics-page-backend .chat-card:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#fffffff2,#fff9,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.analytics-page-backend .icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.analytics-page-backend .icon-btn:hover{color:var(--text-secondary);background:#0000000d}.analytics-page-backend .chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.analytics-page-backend .chat-messages::-webkit-scrollbar{width:3px}.analytics-page-backend .chat-messages::-webkit-scrollbar-thumb{background:#7c3aed1f;border-radius:3px}.analytics-page-backend .msg-date{text-align:center;color:var(--text-muted);padding:2px 0 4px;font-size:10px}.analytics-page-backend .msg{align-items:flex-start;gap:7px;display:flex}.analytics-page-backend .msg.user{flex-direction:row-reverse}.analytics-page-backend .msg-wrap{flex-direction:column;gap:2px;max-width:calc(100% - 34px);display:flex}.analytics-page-backend .msg-sender{color:var(--text-muted);align-items:center;gap:4px;padding:0 3px;font-size:10px;font-weight:600;display:flex}.analytics-page-backend .msg.user .msg-sender{justify-content:flex-end}.analytics-page-backend .ai-badge{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:10px;padding:0 5px;font-size:9px;font-weight:700}.analytics-page-backend .msg-bubble{color:var(--text-secondary);background:#ffffffb3;border:1px solid #ffffffd9;border-radius:3px 13px 13px;padding:8px 12px;font-size:12px;line-height:1.65;box-shadow:0 1px 4px #7c3aed0a}.analytics-page-backend .msg.user .msg-bubble{color:#4c1d95;background:#7c3aed14;border-color:#7c3aed29;border-radius:13px 3px 13px 13px}.analytics-page-backend .msg-time{color:var(--text-faint);padding:0 3px;font-size:10px}.analytics-page-backend .chat-input-area{background:#ffffff26;border-top:1px solid #ffffff73;flex-shrink:0;padding:8px 12px 13px}.analytics-page-backend .input-box{background:#ffffffbf;border:1px solid #ffffffeb;border-radius:16px;align-items:flex-end;transition:border-color .2s;display:flex;overflow:hidden}.analytics-page-backend .input-box:focus-within{border-color:#7c3aed47;box-shadow:0 0 0 3px #7c3aed0d}.analytics-page-backend .input-box textarea{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;max-height:80px;padding:9px 11px;font-size:12px;line-height:1.5;overflow-y:auto}.analytics-page-backend .input-box textarea::placeholder{color:var(--text-faint)}.analytics-page-backend .input-btns{align-items:flex-end;padding:6px 8px 6px 0;display:flex}.analytics-page-backend .shortcuts{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.analytics-page-backend .sc{color:var(--text-muted);cursor:pointer;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:20px;padding:3px 9px;font-size:10px;transition:all .15s}.analytics-page-backend .sc:hover{color:#7c3aed;background:#7c3aed0d;border-color:#7c3aed38}.analytics-page-backend .right-panel.analytics-page-right{flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px 20px 20px 10px;display:flex;overflow:hidden}.analytics-page-backend .rp-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-page-backend .rp-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.analytics-page-backend .rp-topbar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.analytics-period-hint{color:var(--primary);align-items:center;gap:5px;padding:0 20px 8px;font-size:11px;display:flex}.analytics-page-backend .kpi-strip{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.analytics-page-backend .kpi-card{border-radius:var(--r-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff85;border:1px solid #b4c8ff38;padding:12px 15px;transition:background .2s}.analytics-page-backend .kpi-card:hover{background:#ffffffad}.analytics-page-backend .kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.analytics-page-backend .kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.analytics-page-backend .kpi-trend{border-radius:5px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.analytics-page-backend .kpi-trend.up{color:#059669;background:#10b9811a}.analytics-page-backend .kpi-trend.down{color:#e11d48;background:#f43f5e1a}.analytics-page-backend .kpi-val{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:3px;font-size:22px;font-weight:700;line-height:1}.analytics-page-backend .kpi-label{color:var(--text-muted);font-size:10px}.analytics-page-backend .platform-cards-section{flex-shrink:0;padding:0 0 16px}.analytics-page-backend .platform-cards-section .section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:600}.analytics-page-backend .loading-hint,.analytics-page-backend .empty-hint{color:var(--text-muted);padding:8px 0;font-size:12px}.analytics-page-backend .table-empty-hint{text-align:center;padding:16px}.analytics-page-backend .platform-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.analytics-page-backend .platform-card{border-radius:var(--r-md);background:#ffffff8c;border:1px solid #b4c8ff38;padding:14px}.analytics-page-backend .platform-card-header{align-items:center;gap:6px;margin-bottom:12px;display:flex}.analytics-page-backend .platform-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-page-backend .platform-name{color:var(--text-primary);font-size:12px;font-weight:600}.analytics-page-backend .data-badge.no-data{color:var(--text-muted);background:#ffffff80;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.analytics-page-backend .platform-metrics{flex-direction:column;gap:8px;display:flex}.analytics-page-backend .metric-item{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.analytics-page-backend .metric-label{color:var(--text-muted);flex:1;min-width:0;font-size:10px}.analytics-page-backend .metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.analytics-page-backend .metric-delta{font-size:10px;font-weight:500}.analytics-page-backend .metric-delta.up{color:#10b981}.analytics-page-backend .metric-delta.down{color:#ef4444}.analytics-page-backend .metric-delta.no-data{color:var(--text-muted)}.analytics-page-backend .data-accumulating{color:var(--text-muted);margin-top:8px;font-size:10px;font-style:italic}.analytics-page-backend .charts-area{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.analytics-page-backend .chart-row-top{flex:1;grid-template-columns:1fr;gap:10px;min-height:0;display:grid}.analytics-page-backend .chart-row-bot{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;height:160px;display:grid}.analytics-page-backend .g-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;flex-direction:column;display:flex;overflow:hidden}.analytics-page-backend .g-panel-hdr{border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 14px 9px;display:flex}.analytics-page-backend .g-panel-title{color:var(--text-primary);font-size:12px;font-weight:600}.analytics-page-backend .g-panel-sub{color:var(--text-muted);margin-top:1px;font-size:10px}.analytics-page-backend .g-panel-body{flex:1;min-height:0;padding:12px 14px;position:relative;overflow:hidden}.analytics-page-backend .g-panel-link{color:var(--blue);cursor:pointer;font-size:10px}.analytics-page-backend .chart-wrap{width:100%;height:100%;min-height:80px;position:relative}.analytics-page-backend .chart-placeholder{width:100%;height:100%;min-height:120px;color:var(--text-muted);border-radius:var(--r-sm);background:#00000005;justify-content:center;align-items:center;font-size:11px;display:flex}.analytics-page-backend .plat-breakdown-wrap{flex-direction:column;justify-content:center;padding:8px 0;display:flex}.analytics-page-backend .plat-breakdown{flex-direction:column;gap:7px;padding:10px 14px;display:flex}.analytics-page-backend .plat-row{align-items:center;gap:9px;display:flex}.analytics-page-backend .plat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-page-backend .plat-name{color:var(--text-secondary);flex-shrink:0;width:52px;font-size:11px}.analytics-page-backend .plat-bar-wrap{background:#00000012;border-radius:4px;flex:1;height:4px;overflow:hidden}.analytics-page-backend .plat-bar{border-radius:4px;height:100%;transition:width .6s}.analytics-page-backend .plat-pct{color:var(--text-muted);text-align:right;width:30px;font-size:10px;font-weight:600}.analytics-page-backend .plat-abs{color:var(--text-muted);text-align:right;width:44px;font-size:10px}.analytics-page-backend .table-wrap{padding:6px 10px;overflow-y:auto}.analytics-page-backend .mini-table{border-collapse:collapse;width:100%}.analytics-page-backend .mini-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid #0000000f;padding:4px 8px;font-size:9px;font-weight:600}.analytics-page-backend .mini-table td{color:var(--text-secondary);border-bottom:1px solid #0000000a;padding:5px 8px;font-size:11px}.analytics-page-backend .mini-table tr:last-child td{border-bottom:none}.analytics-page-backend .mini-table tr:hover td{background:#fff6}.analytics-page-backend .td-rank{width:20px;color:var(--text-muted);font-weight:600}.analytics-page-backend .td-name{color:var(--text-primary);font-weight:500}.analytics-page-backend .td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.analytics-page-backend .td-chg{text-align:right;font-size:10px;font-weight:600}.analytics-page-backend .td-chg.up{color:#059669}.analytics-page-backend .td-chg.down{color:#e11d48}.profile-page-backend{flex:1;min-height:0;display:flex;overflow:hidden}.profile-page-backend .chat-panel{z-index:5;flex-direction:column;flex-shrink:0;width:44%;min-width:380px;max-width:580px;min-height:0;padding:20px;display:flex;position:relative}.profile-page-backend .chat-panel:before{content:"";pointer-events:none;z-index:-1;background:0 0;border-radius:32px;position:absolute;inset:12px;box-shadow:0 0 80px 20px #639bff47,0 0 40px 6px #78aaff38,0 0 16px 2px #b4d2ff2e}.profile-page-backend .chat-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.08);background:#ebf2ff73;border:1px solid #ffffffd1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #b4d2ff4d,0 0 0 1px #a0c8ff59,0 8px 32px #2563eb1a,0 2px 8px #0000000f}.profile-page-backend .chat-card:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#fffffff2,#fff9,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.profile-page-backend .icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.profile-page-backend .icon-btn:hover{color:var(--text-secondary);background:#0000000d}.profile-page-backend .chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.profile-page-backend .chat-messages::-webkit-scrollbar{width:3px}.profile-page-backend .chat-messages::-webkit-scrollbar-thumb{background:#2563eb1f;border-radius:3px}.profile-page-backend .msg-date{text-align:center;color:var(--text-muted);padding:2px 0 4px;font-size:10px}.profile-page-backend .msg{align-items:flex-start;gap:7px;display:flex}.profile-page-backend .msg.user{flex-direction:row-reverse}.profile-page-backend .msg-wrap{flex-direction:column;gap:2px;max-width:calc(100% - 34px);display:flex}.profile-page-backend .msg-sender{color:var(--text-muted);align-items:center;gap:4px;padding:0 3px;font-size:10px;font-weight:600;display:flex}.profile-page-backend .msg.user .msg-sender{justify-content:flex-end}.profile-page-backend .ai-badge{color:var(--blue);background:#2563eb1a;border:1px solid #2563eb2e;border-radius:10px;padding:0 5px;font-size:9px;font-weight:700}.profile-page-backend .msg-bubble{color:var(--text-secondary);background:#ffffffb3;border:1px solid #ffffffd9;border-radius:3px 13px 13px;padding:8px 12px;font-size:12px;line-height:1.65;box-shadow:0 1px 4px #2563eb0a}.profile-page-backend .msg.user .msg-bubble{color:#1e40af;background:#2563eb14;border-color:#2563eb29;border-radius:13px 3px 13px 13px}.profile-page-backend .msg-time{color:var(--text-faint);padding:0 3px;font-size:10px}.profile-page-backend .chat-input-area{background:#ffffff26;border-top:1px solid #ffffff73;flex-shrink:0;padding:8px 14px 14px}.profile-page-backend .right-panel.profile-page-right{flex-direction:column;flex:1;gap:12px;min-width:0;padding:20px 20px 20px 10px;display:flex;overflow:hidden}.profile-page-backend .rp-topbar{flex-shrink:0;align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-page-backend .rp-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.profile-page-backend .rp-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.profile-page-backend .profile-wrap{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.profile-page-backend .profile-wrap::-webkit-scrollbar{width:3px}.profile-page-backend .profile-wrap::-webkit-scrollbar-thumb{background:#2563eb1a;border-radius:3px}.profile-page-backend .brand-hero{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;flex-shrink:0;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.profile-page-backend .brand-hero:before{content:"";pointer-events:none;background:radial-gradient(#2563eb14,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.profile-page-backend .brand-hero-av{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 16px #2563eb47}.profile-page-backend .brand-hero-av .edit-av{cursor:pointer;width:18px;height:18px;color:var(--blue);background:#fff;border:1.5px solid #2563eb33;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #0000001a}.profile-page-backend .brand-hero-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.profile-page-backend .brand-hero-name{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.profile-page-backend .brand-hero-name input{color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:none;outline:none;width:100%;font-size:18px;font-weight:700}.profile-page-backend .brand-hero-name input:focus{color:var(--blue)}.profile-page-backend .brand-hero-type{color:var(--text-muted);margin-top:2px;font-size:12px}.profile-page-backend .brand-hero-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.profile-page-backend .btag{color:var(--blue);background:#2563eb14;border:1px solid #2563eb24;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.profile-page-backend .brand-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.profile-page-backend .completeness-ring{text-align:center}.profile-page-backend .completeness-label{color:var(--text-muted);margin-top:3px;font-size:9px}.profile-page-backend .completeness-ring-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.profile-page-backend .completeness-hint-btn{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);border-radius:var(--r-sm);cursor:pointer;background:#2563eb14;border:1px solid #2563eb2e;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s}.profile-page-backend .completeness-hint-btn:hover{background:#2563eb1f}.profile-page-backend .completeness-hint-popover{z-index:200;background:var(--glass-panel-h);border:1px solid var(--glass-border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);min-width:260px;max-width:min(320px,92vw);margin-top:8px;padding:12px 14px;animation:.22s cubic-bezier(.16,1,.3,1) menuPop;position:absolute;top:100%;right:0;box-shadow:0 12px 40px #0f172a1f}.profile-page-backend .completeness-hint-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.profile-page-backend .completeness-hint-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-page-backend .completeness-hint-list li{color:var(--text-secondary);border-bottom:1px solid #0000000d;flex-wrap:wrap;gap:6px 10px;padding-bottom:6px;font-size:11px;line-height:1.5;display:flex}.profile-page-backend .completeness-hint-list li:last-child{border-bottom:none;padding-bottom:0}.profile-page-backend .completeness-hint-row-label{color:var(--text-primary);font-weight:600}.profile-page-backend .completeness-hint-row-num{color:var(--blue);font-variant-numeric:tabular-nums}.profile-page-backend .completeness-hint-missing{color:var(--text-muted);flex-basis:100%;font-size:10px}.profile-page-backend .profile-next-hint{color:var(--text-muted);border-radius:var(--r-md);background:#2563eb0f;border:1px solid #2563eb1f;margin:0 0 12px;padding:10px 14px;font-size:11px;line-height:1.55}.profile-page-backend .field-row.field-ai-pulse .field-input{transition:box-shadow .35s;box-shadow:0 0 0 2px #2563eb33}.profile-page-backend .field-status-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);vertical-align:middle;background:#2563eb1a;border:1px solid #2563eb33;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.profile-page-backend .profile-advanced-section .prof-sec-body{border-top:1px solid #0000000d}.profile-page-backend .prof-section{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff85;border:1px solid #b4c8ff38;flex-shrink:0;overflow:hidden}.profile-page-backend .prof-sec-hdr{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:12px 18px 10px;display:flex}.profile-page-backend .prof-sec-title{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.profile-page-backend .prof-sec-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.profile-page-backend .prof-sec-icon.prof-icon-basic{background:#2563eb1a}.profile-page-backend .prof-sec-icon.prof-icon-audience{background:#7c3aed1a}.profile-page-backend .prof-sec-icon.prof-icon-vi{background:#f59e0b1a}.profile-page-backend .prof-sec-icon.prof-icon-accounts{background:#10b9811a}.profile-page-backend .edit-link{color:var(--blue);cursor:pointer;align-items:center;gap:3px;font-size:10px;display:flex}.profile-page-backend .edit-link:hover{opacity:.7}.profile-page-backend .prof-sec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-page-backend .prof-sec-body{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.profile-page-backend .field-row{flex-direction:column;gap:4px;display:flex}.profile-page-backend .field-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-page-backend .field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.profile-page-backend .field-input{border-radius:var(--r-sm);width:100%;color:var(--text-primary);resize:none;background:#ffffffa6;border:1px solid #ffffffd9;outline:none;padding:7px 11px;font-size:12px;transition:border-color .2s,background .2s}.profile-page-backend .field-input:focus{background:#ffffffd9;border-color:#2563eb4d;box-shadow:0 0 0 3px #2563eb0f}.profile-page-backend .field-input::placeholder{color:var(--text-faint)}.profile-page-backend .field-input[readonly]{cursor:default;color:var(--text-secondary);background:#0000000d}.profile-page-backend .tone-grid{flex-wrap:wrap;gap:5px;display:flex}.profile-page-backend .tone-tag{cursor:pointer;color:var(--text-muted);background:#ffffff80;border:1px solid #00000014;border-radius:20px;padding:4px 11px;font-size:11px;transition:all .15s}.profile-page-backend .tone-tag.on{color:var(--blue);background:#2563eb1a;border-color:#2563eb38;font-weight:500}.profile-page-backend .plat-check-grid{flex-wrap:wrap;gap:6px;display:flex}.profile-page-backend .plat-check{cursor:pointer;color:var(--text-muted);background:#ffffff80;border:1px solid #00000014;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.profile-page-backend .plat-check.on.wechat{color:#059669;background:#07c1601a;border-color:#07c16040}.profile-page-backend .plat-check.on.xhs{color:#e11d48;background:#ff24421a;border-color:#ff244240}.profile-page-backend .plat-check.on.douyin{color:var(--text-secondary);background:#16182314;border-color:#1618232e}.profile-page-backend .plat-check.on.weibo{color:#be123c;background:#e6162d1a;border-color:#e6162d38}.profile-page-backend .tone-tag:disabled,.profile-page-backend .plat-check:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.profile-page-backend .plat-dot{border-radius:50%;width:7px;height:7px}.profile-page-backend .color-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-page-backend .color-swatch{cursor:pointer;border:2px solid #ffffffe6;border-radius:8px;flex-shrink:0;width:28px;height:28px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #0000001a}.profile-page-backend .color-swatch:hover{transform:scale(1.12);box-shadow:0 3px 10px #00000029}.profile-page-backend .color-add{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:#fff6;border:1.5px dashed #b4c8ff8c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.profile-page-backend .color-add:hover{color:var(--blue);background:#2563eb0d;border-color:#2563eb59}.profile-page-backend .color-add.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.profile-page-backend .color-hex{color:var(--text-muted);font-family:monospace;font-size:10px}.profile-page-backend .vi-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px;display:grid}.profile-page-backend .vi-grid.vi-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px}@media (max-width:900px){.profile-page-backend .vi-grid.vi-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-page-backend .vi-transparency-grid{background-color:#0000;background-image:linear-gradient(45deg,#0000000f 25%,#0000 25%),linear-gradient(-45deg,#0000000f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0000000f 75%),linear-gradient(-45deg,#0000 75%,#0000000f 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.profile-page-backend .vi-slot{aspect-ratio:1;border-radius:var(--r-md);cursor:pointer;background:0 0;border:1.5px dashed #b4c8ff80;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .15s;display:flex;position:relative;overflow:hidden}.profile-page-backend .vi-slot.vi-slot-compact{aspect-ratio:unset;width:100%;height:80px;min-height:80px}.profile-page-backend .vi-slot.vi-slot-has-img{aspect-ratio:auto}.profile-page-backend .vi-slot.vi-slot-compact.vi-slot-has-img{aspect-ratio:unset;height:80px;min-height:80px}.profile-page-backend .vi-slot:hover{background:0 0;border-color:#2563eb59}.profile-page-backend .vi-slot:hover:before{content:"";pointer-events:none;border-radius:inherit;background-color:#0000;background-image:linear-gradient(45deg,#00000014 25%,#0000 25%),linear-gradient(-45deg,#00000014 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00000014 75%),linear-gradient(-45deg,#0000 75%,#00000014 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;position:absolute;inset:0}.profile-page-backend .vi-slot.filled{border-style:solid;border-color:#fffc}.profile-page-backend .vi-slot-inner{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex;position:absolute;inset:0}.profile-page-backend .vi-slot-img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.profile-page-backend .vi-file-card{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:0;padding:4px 6px;display:flex}.profile-page-backend .vi-file-ext{letter-spacing:.06em;color:var(--blue);background:#2563eb1a;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.profile-page-backend .vi-file-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;line-height:1.25;overflow:hidden}.profile-page-backend .vi-overlay{opacity:0;background:#0f172a80;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-page-backend .vi-slot.filled:hover .vi-overlay{opacity:1}.profile-page-backend .vi-slot-label{color:var(--text-muted);text-align:center;font-size:10px;font-weight:500;line-height:1.3}.profile-page-backend .vi-slot-icon{color:var(--text-faint);font-size:18px}.profile-page-backend .vi-slot.filled .vi-slot-label{display:none}.profile-page-backend .vi-overlay-lbl{color:#ffffffd9;font-size:10px;font-weight:500}.profile-page-backend .vi-add-btn{aspect-ratio:1;border-radius:var(--r-md);cursor:pointer;background:#2563eb0a;border:1.5px dashed #2563eb47;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .15s;display:flex}.profile-page-backend .vi-add-btn.vi-slot-compact{aspect-ratio:unset;height:80px;min-height:80px}.profile-page-backend .vi-add-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.profile-page-backend .vi-add-btn:hover{background:#2563eb14;border-color:#2563eb73}.profile-page-backend .vi-add-icon{color:#2563eb73;font-size:20px}.profile-page-backend .vi-add-lbl{color:#2563eb99;font-size:10px;font-weight:500}.profile-page-backend .profile-confirm-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0f172a33;justify-content:center;align-items:center;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}.profile-page-backend .profile-confirm-modal{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(32px)saturate(200%);width:100%;min-width:320px;max-width:420px;box-shadow:var(--shadow-modal);background:#fffffff5;border:1px solid #ffffffeb;padding:0;animation:.28s cubic-bezier(.16,1,.3,1) modalPanelUp;overflow:hidden}.profile-page-backend .profile-confirm-hdr{background:#f8fafccc;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.profile-page-backend .profile-confirm-hdr .profile-confirm-title{color:var(--t1);background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:600}.profile-page-backend .profile-confirm-modal>.profile-confirm-title{color:var(--t1);background:#f8fafccc;border-bottom:1px solid #0000000f;margin:0;padding:15px 20px;font-size:14px;font-weight:600}.profile-page-backend .profile-confirm-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.profile-page-backend .profile-confirm-modal .profile-confirm-summary{padding:18px 20px 16px}.profile-page-backend .profile-confirm-modal .profile-confirm-summary .profile-confirm-label,.profile-page-backend .profile-confirm-modal .profile-confirm-summary .profile-confirm-list{padding:0}.profile-page-backend .profile-confirm-modal .profile-confirm-actions{background:#f8fafccc;border-top:1px solid #0000000f;flex-shrink:0;justify-content:flex-end;gap:8px;margin:0;padding:11px 20px;display:flex}.profile-page-backend .profile-confirm-label{color:var(--t3);margin:0;font-size:12px;line-height:1.65}.profile-page-backend .profile-confirm-list{color:var(--t2);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.profile-page-backend .vi-color-modal .field-input{margin-bottom:10px}.profile-page-backend .vi-color-modal .profile-confirm-title,.profile-page-backend .vi-upload-modal .profile-confirm-title{border-bottom:none}.profile-page-backend .vi-color-modal .profile-confirm-body .profile-confirm-label,.profile-page-backend .vi-upload-modal .profile-confirm-body .profile-confirm-label{padding:0}.profile-page-backend .vi-color-modal .field-input,.profile-page-backend .vi-color-modal .vi-color-native,.profile-page-backend .vi-color-modal .vi-color-hint{margin:8px 0 0}.profile-page-backend .vi-color-modal .profile-confirm-actions,.profile-page-backend .vi-upload-modal .profile-confirm-actions{background:#f8fafccc;border-top:1px solid #0000000f;padding:11px 20px}.profile-page-backend .vi-upload-modal .profile-confirm-body .gbtn.primary,.profile-page-backend .vi-upload-modal .profile-confirm-body .vi-extract-loading{margin:0}.profile-page-backend .vi-preview-modal .profile-confirm-actions{background:#f8fafccc;border-top:1px solid #0000000f;justify-content:flex-end;gap:10px;padding:11px 20px;display:flex}.profile-page-backend .vi-preview-body{background:0 0;justify-content:center;align-items:center;min-height:120px;padding:20px;display:flex}.profile-page-backend .vi-preview-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:60vh}.profile-page-backend .vi-preview-placeholder{text-align:center;padding:24px}.profile-page-backend .vi-preview-name{color:var(--text-muted);font-size:13px}.profile-page-backend .vi-preview-modal .gbtn.reject{color:#e11d48;background:#f43f5e14;border-color:#f43f5e38}.profile-page-backend .vi-preview-modal .gbtn.reject:hover{background:#f43f5e24}.profile-page-backend .vi-color-native{border-radius:var(--r-sm);cursor:pointer;border:1px solid #ffffffd9;width:auto;height:40px;margin-left:0;margin-right:0;padding:0;display:block}.profile-page-backend .vi-color-hint{color:var(--blue);font-size:12px}.profile-page-backend .vi-extract-loading{color:var(--blue);align-items:center;gap:8px;font-size:12px;display:flex}.profile-page-backend .vi-slot-placeholder{background-color:#0000;background-image:linear-gradient(45deg,#0000000d 25%,#0000 25%),linear-gradient(-45deg,#0000000d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0000000d 75%),linear-gradient(-45deg,#0000 75%,#0000000d 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-repeat:repeat;background-size:10px 10px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.profile-page-backend .field-hint{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.profile-page-backend .unsaved-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.toast{color:#fff;opacity:0;pointer-events:none;z-index:600;white-space:nowrap;background:#0f172ae0;border-radius:20px;padding:9px 18px;font-size:12px;font-weight:500;transition:all .3s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.dashboard-backend.onboarding-page-backend{-webkit-overflow-scrolling:touch;overflow:hidden auto}.onboarding-page-backend{justify-content:center;align-items:flex-start;padding:24px 20px}.onboarding-page-backend .onboarding-loading{color:var(--text-muted);text-align:center;padding:40px;font-size:14px}.onboarding-wizard{background:var(--glass-panel);-webkit-backdrop-filter:blur(16px)saturate(160%);border-radius:var(--r-lg);border:1px solid var(--glass-border);flex-direction:column;width:100%;max-width:600px;max-height:min(100dvh - 48px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 8px 32px #2563eb14,0 2px 8px #0000000a}.onboarding-progress{background:#ffffff59;border-bottom:1px solid #0000000f;flex-shrink:0;gap:2px;padding:14px 20px 12px;display:flex}.onboarding-prog-item{border-radius:var(--r-sm);color:var(--text-muted);cursor:default;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.onboarding-prog-item.active{color:var(--blue);background:#2563eb0f;font-weight:600}.onboarding-prog-item:not(.active):hover{cursor:pointer;color:var(--text-secondary)}.onboarding-prog-num{width:20px;height:20px;color:var(--text-faint);background:#00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.onboarding-prog-item.active .onboarding-prog-num{background:var(--blue);color:#fff}.onboarding-content{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:24px 20px 20px;overflow-y:auto}.onboarding-step-title{color:var(--t1);letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:700}.onboarding-step-desc{color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.6}.onboarding-step-hint{color:var(--text-faint);margin:0 0 20px;font-size:12px}.onboarding-platform-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.onboarding-platform-card{border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text-secondary);background:#ffffff8c;border:1px solid #b4c8ff38;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.onboarding-platform-card:hover{background:#ffffffad;border-color:#b4c8ff59}.onboarding-platform-card.on{color:var(--blue);background:#2563eb14;border-color:#2563eb40}.onboarding-platform-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.onboarding-social-cards{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.onboarding-social-card{border-radius:var(--r-md);background:#ffffff8c;border:1px solid #b4c8ff38;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.onboarding-social-label{color:var(--text-primary);font-weight:600}.onboarding-social-status{color:var(--text-muted);font-size:11px}.onboarding-social-card-expanded{flex-direction:column;align-items:stretch;gap:12px}.onboarding-social-card-expanded .onboarding-social-card-hdr{justify-content:space-between;align-items:center;display:flex}.onboarding-social-fields{flex-direction:column;gap:10px;padding-top:4px;display:flex}.onboarding-social-field{flex-direction:column;gap:4px;display:flex}.onboarding-social-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.onboarding-social-field-input{border-radius:var(--r-sm);background:#fff9;border:1px solid #0000001a;padding:8px 12px;font-size:13px;transition:border-color .2s}.onboarding-social-field-input:focus{border-color:var(--blue);outline:none}.onboarding-material-zone{margin-bottom:24px}.onboarding-material-upload{border-radius:var(--r-md);color:var(--blue);cursor:pointer;background:#2563eb14;border:1px solid #2563eb38;align-items:center;margin-bottom:14px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.onboarding-material-upload:hover{background:#2563eb24}.onboarding-material-upload:disabled{opacity:.6;cursor:not-allowed}.onboarding-material-list{flex-wrap:wrap;gap:10px;display:flex}.onboarding-material-item{border-radius:var(--r-sm);background:#0000000a;border:1px solid #0000000f;width:72px;height:72px;position:relative;overflow:hidden}.onboarding-material-delete{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:background .15s;display:flex;position:absolute;top:2px;right:2px}.onboarding-material-delete:hover{background:#e11d48}.onboarding-material-thumb{object-fit:cover;width:100%;height:100%}.onboarding-material-thumb-fallback{color:var(--text-faint);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:10px;display:none;position:absolute;inset:0;overflow:hidden}.onboarding-material-thumb-fallback.show{display:flex}.onboarding-review-section{margin-bottom:20px}.onboarding-review-row,.onboarding-review-hdr{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.onboarding-review-hdr{justify-content:space-between}.onboarding-review-label{color:var(--text-muted);min-width:80px;font-weight:600}.onboarding-review-value{color:var(--text-primary);flex:1}.onboarding-review-edit{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.onboarding-review-edit:hover{text-decoration:underline}.onboarding-review-assets{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;margin-top:12px;display:grid}.onboarding-review-asset{flex-direction:column;align-items:center;gap:6px;display:flex}.onboarding-review-asset-preview{border-radius:var(--r-sm);background:#0000000a;border:1px solid #0000000f;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.onboarding-review-asset-preview img{object-fit:cover;width:100%;height:100%}.onboarding-review-asset-fallback{color:var(--text-muted);text-align:center;padding:4px;font-size:10px}.onboarding-review-asset-extracted{width:100%;max-width:240px;margin-top:4px}.onboarding-review-extracted-table{border-collapse:collapse;width:100%;font-size:11px}.onboarding-review-extracted-table td{vertical-align:top;border-bottom:1px solid #0000000a;padding:4px 8px 4px 0}.onboarding-review-extracted-label{color:var(--text-muted);white-space:nowrap;width:1%;font-weight:600}.onboarding-review-extracted-value{color:var(--text-primary)}.onboarding-review-color-row{align-items:center;gap:6px;display:inline-flex}.onboarding-review-color-multi{flex-wrap:wrap;gap:8px}.onboarding-review-color-chip{align-items:center;gap:4px;display:inline-flex}.onboarding-review-color-swatch{border:1px solid #0000001f;border-radius:4px;flex-shrink:0;width:14px;height:14px;display:inline-block}.onboarding-review-asset-extracting{color:var(--text-muted);margin-top:2px;font-size:10px}.onboarding-review-extract-error{color:#b45309;border-radius:var(--r-sm);background:#f59e0b14;margin-top:4px;padding:6px 8px;font-size:11px}.onboarding-review-asset-preview span{color:var(--text-faint);font-size:10px}.onboarding-review-asset-name{background:#fff9;border:1px solid #b4c8ff40;border-radius:6px;width:100%;padding:4px 6px;font-size:11px}.onboarding-review-asset-name:focus{background:#ffffffd9;border-color:#2563eb59;outline:none}.onboarding-step-actions{border-top:1px solid #0000000f;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:20px;display:flex}.onboarding-complete{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(8px)}.onboarding-complete.show{opacity:1;transform:none}.onboarding-complete-icon{color:var(--blue);margin-bottom:20px}.onboarding-complete-title{color:var(--t1);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:700}.onboarding-complete-desc{color:var(--text-muted);margin:0 0 24px;font-size:13px}.onboarding-complete-btn{padding:10px 24px;font-size:14px}
