:root{--bg: #0f1115;--bg2: #171a21;--panel: #1c2029;--border: #2a2f3a;--text: #e7eaf0;--muted: #8b93a3;--accent: #ff6a00;--accent2: #ffb300;--green: #22c55e;--red: #ef4444}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:14px 28px;background:linear-gradient(90deg,#1a1d24,#14161b);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.logo{font-size:34px}.brand h1{margin:0;font-size:19px}.brand p{margin:2px 0 0;font-size:12px;color:var(--muted)}.nav{display:flex;gap:8px;margin-left:20px}.nav button{background:transparent;border:1px solid transparent;color:var(--muted);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600}.nav button.active{background:var(--accent);color:#fff}.nav button:not(.active):hover{color:var(--text);background:var(--bg2)}.agent-badge{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.on{background:var(--green);box-shadow:0 0 8px var(--green)}.dot.off{background:var(--red)}.user-chip{display:flex;flex-direction:column;line-height:1.2;font-size:13px;color:var(--text);padding-left:6px}.user-chip em{font-style:normal;font-size:11px;color:var(--muted)}.logout-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px}.logout-btn:hover{border-color:var(--accent);color:var(--text)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#1a1d24,#0f1115)}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:36px 32px;width:340px;display:flex;flex-direction:column;gap:14px;text-align:center}.login-logo{font-size:48px}.login-card h1{margin:0;font-size:20px}.login-sub{margin:0 0 8px;color:var(--muted);font-size:13px}.login-card input{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:9px;font-size:15px}.login-err{color:#fca5a5;font-size:13px}.content{flex:1;padding:24px 28px;max-width:1200px;width:100%;margin:0 auto}.footer{padding:16px 28px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.toolbar h2{margin:0}.toolbar-right{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.topn-label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:14px}.topn-label input{width:68px}.filter-summary{color:var(--muted);font-size:13px;margin:-6px 0 16px}select,input[type=number]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;font-size:14px}input[type=number]{width:64px;margin:0 6px}.btn-ghost{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-ghost:hover{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;gap:14px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-rank{font-size:20px;font-weight:800;color:var(--accent2);min-width:38px}.card-body{flex:1;min-width:0}.card-body h3{margin:0 0 10px;font-size:16px;line-height:1.4;cursor:pointer}.card-body h3:hover{color:var(--accent2)}.card-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);align-items:center;margin-bottom:12px}.tag{background:#ff6a0026;color:var(--accent2);padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600}.muted{color:var(--muted)}.triage-pill{background:#a855f729;color:#c084fc;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;cursor:help}.triage-reason{margin:0 0 10px;font-size:12px;color:#c084fc;line-height:1.5}.card-source{display:inline-block;margin-bottom:12px;font-size:13px;color:var(--accent2);text-decoration:none}.card-source:hover{text-decoration:underline}.btn-analyze{width:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;color:#fff;padding:10px;border-radius:9px;cursor:pointer;font-weight:600;font-size:14px}.btn-analyze:disabled{opacity:.6;cursor:wait}.card-analysis{background:var(--bg2);border-radius:10px;padding:10px 12px;cursor:pointer}.card-analysis p{margin:8px 0 0;font-size:13px;color:#c8cdd8;line-height:1.5}.format-pill,.score-pill{display:inline-block;font-size:12px;padding:2px 9px;border-radius:6px;margin-right:6px;font-weight:600}.format-pill{background:#60a5fa26;color:#93c5fd}.score-pill{background:#22c55e26;color:var(--green)}.loading,.empty{text-align:center;padding:60px;color:var(--muted)}.banner.error{background:#ef44441f;border:1px solid var(--red);color:#fca5a5;padding:12px 16px;border-radius:10px;margin-bottom:16px}.daily-task-card{margin-bottom:20px;padding:20px;border:1px solid rgba(255,106,0,.42);border-radius:16px;background:radial-gradient(circle at 96% 0%,rgba(255,106,0,.14),transparent 32%),linear-gradient(145deg,#1c2029,#171a21);box-shadow:0 16px 42px #0000002e}.daily-task-card.loading-card{color:var(--muted);text-align:center}.daily-task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.daily-task-head h3{margin:3px 0 5px;font-size:20px}.daily-task-head p{margin:0;color:var(--muted);font-size:13px}.daily-eyebrow{color:var(--accent2);font-size:11px;font-weight:800;letter-spacing:.12em}.daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.daily-summary span{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#0f11158c;color:var(--muted);font-size:12px}.daily-summary b{display:block;margin-bottom:2px;color:var(--text);font-size:20px}.daily-status-panel{margin:-6px 0 16px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#0f11156b}.daily-status-panel>strong{font-size:12px}.daily-status-distribution{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.daily-status-distribution span{padding:4px 8px;border-radius:999px;color:#93c5fd;background:#60a5fa1c;font-size:11px}.daily-status-distribution span.terminal{color:var(--muted);background:#8b93a31a}.daily-status-distribution b{margin-left:3px;color:var(--text)}.yesterday-summary{margin:-6px 0 16px;padding:12px;border:1px solid rgba(96,165,250,.25);border-radius:11px;background:linear-gradient(135deg,#60a5fa14,#0f111580)}.yesterday-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.yesterday-summary-head>div{display:flex;flex-direction:column;gap:3px}.yesterday-summary-head strong{font-size:14px}.yesterday-summary-head>b{color:#93c5fd;font-size:23px}.yesterday-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--bg2)}.yesterday-progress i{display:block;height:100%;border-radius:inherit;background:#60a5fa}.yesterday-summary>p{margin:7px 0 0;color:var(--muted);font-size:11px}.yesterday-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.yesterday-groups span{padding:4px 7px;border-radius:7px;color:var(--muted);background:#0f11157a;font-size:10px}.yesterday-groups b{color:var(--text)}.employee-growth-plan{margin:0 0 16px;padding:15px;border:1px solid rgba(34,197,94,.28);border-radius:13px;background:linear-gradient(135deg,#22c55e14,#0f11159e)}.employee-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-plan-head h4{margin:3px 0 0;font-size:16px}.assumption-tag{padding:4px 8px;border:1px solid rgba(250,204,21,.25);border-radius:999px;color:#fde68a;background:#facc1514;font-size:10px;white-space:nowrap}.employee-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.employee-kpis>div{padding:10px;border-radius:9px;background:#0f11159e}.employee-kpis b{display:block;font-size:21px;color:var(--green)}.employee-kpis span{color:var(--muted);font-size:11px}.roi-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(125px,.7fr));gap:8px}.roi-assumptions,.roi-target{padding:11px;border:1px solid var(--border);border-radius:9px;background:#0f111580}.roi-assumptions strong{font-size:12px}.roi-assumptions p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.roi-assumptions b{color:var(--text)}.roi-target{display:flex;flex-direction:column;justify-content:center}.roi-target span,.roi-target small{color:var(--muted);font-size:10px}.roi-target b{margin:4px 0 1px;color:#fbbf24;font-size:19px}.roi-target.ltv b{color:#60a5fa}.roi-target.profit b{color:var(--green)}.workload-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:var(--muted);font-size:11px}.workload-chain span{padding:5px 7px;border-radius:6px;background:#0f111585}.workload-chain b{color:var(--text)}.workload-chain i{color:var(--accent2);font-style:normal}.roi-note{margin:9px 0 0;color:#8b93a3;font-size:10px}.daily-task-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.5fr);gap:16px}.daily-steps,.daily-groups{display:flex;flex-direction:column;gap:10px}.daily-column-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.daily-step{display:flex;gap:11px;padding:11px;border:1px solid var(--border);border-radius:11px;background:#0f11156b}.daily-step-number{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--bg2);color:var(--muted);font-weight:800}.daily-step.active .daily-step-number{background:var(--accent);color:#fff}.daily-step.done .daily-step-number{background:var(--green);color:#fff}.daily-step strong{font-size:13px}.daily-step p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.daily-group{padding:12px;border:1px solid var(--border);border-radius:12px;background:#1c2029c2}.daily-subtask-label{display:inline-flex;margin-bottom:7px;padding:2px 7px;border-radius:999px;color:#fdba74;background:#ff6a001f;font-size:9px;font-weight:800}.daily-group.review{border-left:3px solid var(--accent2)}.daily-group.ready{border-left:3px solid var(--green)}.daily-group.followup{border-left:3px solid #60a5fa}.daily-group.wechat_invite,.daily-group.wechat_contact{border-left:3px solid #22c55e}.daily-group.cooperation{border-left:3px solid #c084fc}.daily-group.publish{border-left:3px solid #ff6a00}.daily-group.conversion{border-left:3px solid #10b981}.daily-group.outreach{border-left:3px solid var(--accent)}.daily-group.douyin_sent{border-left:3px solid #60a5fa}.daily-group.paid_revisit{border-left:3px solid #10b981}.daily-group.unsuitable_revisit,.daily-group.no_contact_revisit{border-left:3px solid #8b93a3}.daily-group-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.daily-group-head span{color:var(--muted)}.daily-group>p{margin:4px 0 9px;color:var(--muted);font-size:12px}.daily-subtask-rules{display:grid;gap:5px;margin:0 0 10px;padding:8px 9px;border-radius:8px;background:#0f11156b;color:var(--muted);font-size:11px;line-height:1.45}.daily-subtask-rules span{display:flex;gap:7px}.daily-subtask-rules b{min-width:52px;color:var(--text)}.daily-show-all{margin:0 0 9px;padding:5px 8px;border:1px solid rgba(255,106,0,.35);border-radius:7px;color:var(--accent2);background:#ff6a0012;cursor:pointer;font-size:11px}.daily-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.daily-person{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:8px;border-radius:9px;background:var(--bg2);cursor:pointer;transition:background .15s,transform .15s}.daily-person>.kol-progress{flex:1 0 100%;margin:2px 0 0 26px}.daily-person-index{width:18px;color:var(--muted);font-size:10px;text-align:center}.daily-person:hover{background:#232936;transform:translateY(-1px)}.daily-person.completed{opacity:.68}.daily-complete-btn{padding:4px 7px;border:1px solid rgba(34,197,94,.35);border-radius:6px;color:#86efac;background:#22c55e1a;cursor:pointer;font-size:9px;white-space:nowrap}.daily-complete-btn:disabled{opacity:.55;cursor:wait}.daily-completed-badge{color:#86efac;font-size:9px;white-space:nowrap}.daily-person-main{display:flex;flex:1;min-width:0;flex-direction:column}.daily-person-main strong,.daily-person-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-person-main strong{font-size:13px}.daily-person-main span{color:var(--muted);font-size:11px}.daily-person-meta{display:flex;align-items:flex-end;flex-direction:column;color:var(--muted);font-size:10px}.daily-person-meta b{color:var(--green);font-size:14px}.daily-review-badge{padding:2px 5px;border-radius:5px;color:#fdba74;background:#ff6a0021;font-size:9px;white-space:nowrap}.daily-review-badge.ready{color:#86efac;background:#22c55e21}.daily-review-badge.followup{color:#93c5fd;background:#60a5fa21}.daily-review-badge.wechat_invite,.daily-review-badge.wechat_contact{color:#86efac;background:#22c55e21}.daily-review-badge.cooperation{color:#d8b4fe;background:#c084fc21}.daily-review-badge.publish{color:#fdba74;background:#ff6a0021}.daily-review-badge.conversion{color:#6ee7b7;background:#10b98121}.daily-review-badge.outreach{color:#fdba74;background:#ff6a0021}.daily-review-badge.douyin_sent{color:#93c5fd;background:#60a5fa21}.daily-review-badge.paid_revisit{color:#6ee7b7;background:#10b98121}.daily-review-badge.unsuitable_revisit,.daily-review-badge.no_contact_revisit{color:#cbd5e1;background:#8b93a321}.daily-profile-link{color:#67e8f9;font-size:11px;text-decoration:none;white-space:nowrap}.daily-empty{padding:10px;border-radius:8px;background:var(--bg2);color:var(--muted);font-size:12px;text-align:center}@media(max-width:900px){.daily-task-layout,.daily-people{grid-template-columns:1fr}.roi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roi-assumptions{grid-column:1 / -1}}@media(max-width:560px){.daily-task-head{flex-direction:column}.daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-plan-head{flex-direction:column}.employee-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-grid{grid-template-columns:1fr}.roi-assumptions{grid-column:auto}.kol-progress-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.kol-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .15s,transform .15s}.kol-card:hover{border-color:var(--accent);transform:translateY(-2px)}.kol-card-top{display:flex;align-items:center;gap:12px}.kol-avatar{border-radius:50%;object-fit:cover;background:var(--bg2);flex-shrink:0}.kol-avatar.fallback{display:flex;align-items:center;justify-content:center}.kol-id{flex:1;min-width:0}.kol-name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verified{color:#3b82f6;margin-left:5px;font-size:13px}.kol-sub{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}.fit-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;font-size:20px;font-weight:800;flex-shrink:0}.fit-badge small{font-size:10px;font-weight:500;opacity:.8}.fit-badge.high{background:#22c55e26;color:var(--green)}.fit-badge.mid{background:#f59e0b26;color:var(--accent2)}.fit-badge.low{background:#ef444421;color:#f87171}.kol-metrics{display:flex;gap:16px;margin:12px 0 10px;font-size:13px;color:var(--muted)}.kol-metrics b{color:var(--text)}.kol-reason{margin:0 0 10px;font-size:13px;color:#c084fc;line-height:1.5}.kol-contacts{display:flex;flex-wrap:wrap;gap:6px}.contact-chip{background:#22c55e1f;color:#86efac;padding:3px 9px;border-radius:6px;font-size:12px;font-family:ui-monospace,Menlo,monospace}.contact-chip.empty{background:var(--bg2);color:var(--muted);font-family:inherit}.wechat-binding-chip{background:#8b93a31f;color:var(--muted);padding:3px 9px;border:1px solid rgba(139,147,163,.25);border-radius:999px;font-size:12px}.wechat-binding-chip.bound{background:#22c55e1f;color:#86efac;border-color:#22c55e52}.kol-card-actions{display:flex;gap:8px;margin-top:12px}.btn-profile{flex:1;text-align:center;background:#25f4ee1a;border:1px solid rgba(37,244,238,.35);color:#67e8f9;padding:8px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}.btn-profile:hover{background:#25f4ee2e}.btn-detail{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.btn-detail:hover{border-color:var(--accent)}.status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;color:var(--sc, #8b93a3);border:1px solid var(--sc, #8b93a3);background:color-mix(in srgb,var(--sc, #8b93a3) 14%,transparent)}.kol-progress{min-width:0}.kol-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.kol-progress-head b{color:var(--text);font-weight:700;white-space:nowrap}.kol-progress-track{height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:#8b93a32e}.kol-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green));transition:width .2s ease}.kol-progress.stopped .kol-progress-track>span{background:#64748b}.kol-card>.kol-progress{margin:10px 0}.kol-progress.detailed .kol-progress-head{font-size:12px}.kol-progress.detailed .kol-progress-track{height:8px;margin-top:8px}.kol-progress-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px;position:relative}.kol-progress-stages>.kol-progress-stage{color:var(--muted);cursor:help;font-size:10px;outline:none;position:relative;text-align:center}.kol-progress-stages i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto 4px;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--bg2);font-style:normal}.kol-progress-stages .done i{border-color:var(--green);color:#fff;background:var(--green)}.kol-progress-stages .current i{border-color:var(--accent);color:var(--accent2)}.stage-hover-card{background:#11151c;border:1px solid rgba(242,199,68,.36);border-radius:12px;box-shadow:0 18px 46px #00000075;color:var(--text);display:none;font-size:12px;left:50%;line-height:1.55;padding:12px 14px;position:absolute;text-align:left;top:calc(100% + 12px);transform:translate(-50%);width:350px;z-index:40}.stage-hover-card:before{background:#11151c;border-left:1px solid rgba(242,199,68,.36);border-top:1px solid rgba(242,199,68,.36);content:"";height:9px;left:50%;position:absolute;top:-5px;transform:translate(-50%) rotate(45deg);width:9px}.stage-hover-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.stage-hover-card strong{color:var(--accent);display:block;font-size:13px;margin-bottom:3px}.stage-hover-close{align-items:center;background:#ffffff0f;border:0;border-radius:50%;color:#aeb8c6;cursor:pointer;display:flex;flex:0 0 24px;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0}.stage-hover-close:hover{background:#ffffff1f;color:#fff}.stage-hover-card small{color:#aeb8c6;display:block;margin:0 0 8px}.stage-hover-card ol{display:grid;gap:7px;margin:0;padding-left:19px}.stage-hover-card li{color:#eef2f7;padding-left:2px}.stage-script-row{align-items:flex-start;display:grid;gap:8px;grid-template-columns:1fr 28px}.stage-script-copy{align-items:center;background:#f2c74414;border:1px solid rgba(242,199,68,.28);border-radius:7px;color:var(--accent);cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;padding:0;width:28px}.stage-script-copy:hover{background:#f2c7442e;border-color:var(--accent)}.stage-script-copy.copied{background:#22c55e24;border-color:var(--green);color:#86efac}.kol-progress-stages:not(.has-pinned) .kol-progress-stage:hover .stage-hover-card,.kol-progress-stages:not(.has-pinned) .kol-progress-stage:focus .stage-hover-card,.kol-progress-stages:not(.has-pinned) .kol-progress-stage:focus-within .stage-hover-card,.stage-hover-card.pinned{display:block}.kol-progress-stage.pinned-stage i{box-shadow:0 0 0 3px #f2c74424}.kol-progress-stage:nth-child(-n+2) .stage-hover-card{left:0;transform:none}.kol-progress-stage:nth-child(-n+2) .stage-hover-card:before{left:22px;transform:rotate(45deg)}.kol-progress-stage:nth-last-child(-n+2) .stage-hover-card{left:auto;right:0;transform:none}.kol-progress-stage:nth-last-child(-n+2) .stage-hover-card:before{left:auto;right:22px;transform:rotate(45deg)}@media(max-width:560px){.stage-hover-card,.kol-progress-stage:nth-child(-n+2) .stage-hover-card,.kol-progress-stage:nth-last-child(-n+2) .stage-hover-card{bottom:12px;left:12px;max-height:52vh;overflow:auto;pointer-events:auto;position:fixed;right:12px;top:auto;transform:none;width:auto}.stage-hover-card:before{display:none}}.workflow-panel,.employee-next-action,.incentive-panel{padding:14px;border:1px solid var(--border);border-radius:11px;background:#0f111575}.workflow-panel h3,.employee-next-action h3,.incentive-panel h3{margin-top:0}.employee-next-action{border-color:#ff6a0073}.next-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.next-action-head>div>span{color:var(--accent2);font-size:10px;font-weight:800;letter-spacing:.08em}.next-action-head h3{margin:3px 0 0}.current-status-chip{padding:4px 8px;border-radius:999px;color:#fdba74;background:#ff6a001f;font-size:10px;white-space:nowrap}.employee-next-action>p{color:var(--muted);font-size:12px;line-height:1.5}.script-card{padding:12px;border-left:3px solid var(--accent);border-radius:9px;background:var(--panel)}.script-card-label{color:var(--green);font-size:10px;font-weight:800}.script-card p{margin:6px 0 10px;color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap}.advance-btn{width:100%;margin-top:10px;padding:9px 12px;border:1px solid rgba(34,197,94,.38);border-radius:8px;color:#86efac;background:#22c55e1a;cursor:pointer;font-weight:700}.advance-btn:disabled{opacity:.55;cursor:wait}.incentive-panel{border-color:#facc1547}.incentive-panel ol{margin:0 0 12px;padding-left:22px}.incentive-panel li{margin:6px 0;color:#d7dbe3;font-size:12px;line-height:1.5}.wechat-binding-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wechat-binding-head h3{margin-bottom:0}.wechat-binding-status{padding:4px 10px;border-radius:999px;color:var(--muted);background:#8b93a31f;border:1px solid rgba(139,147,163,.25);font-size:12px;white-space:nowrap}.wechat-binding-status.bound{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.wechat-binding-help{margin:8px 0 10px}.wechat-binding-form{display:flex;align-items:center;gap:8px}.wechat-binding-form input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:9px 11px;border-radius:8px;font-size:13px;outline:none}.wechat-binding-form input:focus{border-color:var(--accent)}.status-picker{display:flex;flex-wrap:wrap;gap:8px}.status-save-row{display:flex;align-items:center;gap:12px;margin-top:12px}.status-hint{font-size:12px;color:var(--accent2)}.status-opt{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:13px}.status-opt:hover{border-color:var(--sc, var(--accent));color:var(--text)}.status-opt.active{color:#fff;background:var(--sc, var(--accent));border-color:var(--sc, var(--accent))}.outreach-box{background:var(--panel);border-radius:10px;padding:14px;border-left:3px solid var(--accent)}.outreach-text{margin:0 0 12px;line-height:1.7;color:#e7eaf0;white-space:pre-wrap}.outreach-actions{display:flex;gap:8px}.kol-modal-head{display:flex;align-items:center;gap:14px;margin:4px 30px 16px 0}.kol-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.contacts-box{background:var(--panel);border-radius:10px;padding:6px 14px}.contact-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.contact-row:last-child{border-bottom:none}.contact-label{color:var(--muted);width:56px;flex-shrink:0;font-size:13px}.contact-value{flex:1;font-family:ui-monospace,Menlo,monospace;color:var(--accent2);word-break:break-all}.copy-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:3px 10px;border-radius:6px;cursor:pointer;font-size:12px}.copy-btn:hover{border-color:var(--accent)}@media(max-width:560px){.wechat-binding-form{align-items:stretch;flex-direction:column}.wechat-binding-form button{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;max-width:760px;width:100%;padding:28px;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:var(--panel);border:1px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:8px;cursor:pointer}.modal-title{margin:0 40px 10px 0;font-size:22px}.modal-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:20px}.modal-meta a{color:var(--accent2)}.empty-analysis{padding:40px;text-align:center;color:var(--muted)}.score-row{display:flex;gap:20px;align-items:center;margin-bottom:8px}.score-ring{width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid var(--c, var(--accent));flex-shrink:0}.score-ring span{font-size:30px;font-weight:800;color:var(--c)}.score-ring small{font-size:11px;color:var(--muted)}.format-type{font-size:15px;font-weight:700;color:var(--accent2);margin-bottom:6px}.summary{margin:0;line-height:1.6;color:#d7dbe4}.analysis section{margin-top:22px}.analysis h3{font-size:15px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.hook,.risks{margin:0;line-height:1.7;color:#d7dbe4;background:var(--panel);padding:12px 14px;border-radius:10px;border-left:3px solid var(--accent)}.shots{display:flex;flex-direction:column;gap:10px}.shot{background:var(--panel);border-radius:10px;padding:12px 14px}.shot-head{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--accent2)}.shot p{margin:4px 0;line-height:1.6;font-size:14px}.shot .tip{color:var(--muted);font-size:13px}.steps{margin:0;padding-left:20px;line-height:1.9}.steps strong{color:var(--accent2)}.assets{display:grid;gap:8px;background:var(--panel);padding:14px;border-radius:10px;line-height:1.6}.assets b{color:var(--accent2)}.analysis-foot{margin-top:22px;font-size:12px;color:var(--muted);text-align:right}.admin{display:flex;flex-direction:column;gap:18px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.panel h2{margin:0 0 16px;font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:var(--bg2);border-radius:12px;padding:18px;text-align:center}.stat-value{font-size:28px;font-weight:800;color:var(--accent2)}.stat-label{font-size:13px;color:var(--muted);margin-top:4px}.agent-info{display:flex;align-items:center;gap:10px;margin-bottom:14px}.agent-info code{background:var(--bg2);padding:3px 10px;border-radius:6px;color:var(--accent2)}.keywords{line-height:2}.kw{display:inline-block;background:var(--bg2);padding:3px 10px;border-radius:16px;font-size:13px;margin:0 6px 6px 0}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;color:#fff;padding:11px 26px;border-radius:9px;cursor:pointer;font-weight:700;font-size:15px}.btn-primary:disabled{opacity:.6;cursor:wait}.toast{margin-top:16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#86efac;padding:10px 14px;border-radius:9px;font-size:14px}.src-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:16px;margin-left:10px;vertical-align:middle}.src-pill.apify{background:#22c55e26;color:var(--green)}.src-pill.douyin_web{background:#60a5fa26;color:#93c5fd}.src-pill.aggregator{background:#f59e0b26;color:var(--accent2)}.cookie-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cookie-status code{background:var(--bg2);padding:3px 10px;border-radius:6px;color:var(--accent2);font-size:13px}.badge-src{background:var(--bg2);color:var(--muted);padding:2px 9px;border-radius:10px;font-size:12px}.hint{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 12px}.cookie-input,.signer-input{width:100%;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:10px 12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.signer-row{display:block;margin:12px 0;font-size:13px;color:var(--muted)}.signer-input{margin-top:6px;font-family:inherit}.cookie-actions{display:flex;gap:10px}.sched-block{padding:14px 0;border-bottom:1px solid var(--border)}.sched-block:last-child{border-bottom:none;padding-bottom:0}.sched-block:first-child{padding-top:0}.sched-title{font-weight:700;margin-bottom:12px;display:flex;align-items:center}.preset-btns{display:flex;gap:6px}.preset-btns .btn-ghost{padding:8px 12px}.runs{width:100%;border-collapse:collapse;font-size:14px}.runs th,.runs td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.runs th{color:var(--muted);font-weight:600}.badge-fallback{background:#f59e0b26;color:var(--accent2);padding:1px 7px;border-radius:10px;font-size:11px;margin-left:6px}.ok-text{color:var(--green)}.err-text{color:var(--red)}.center{text-align:center}@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}.topbar{flex-wrap:wrap;gap:12px}}.social-board{display:flex;flex-direction:column;gap:16px}.social-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sub-nav{display:flex;gap:8px}.sub-nav button{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer}.sub-nav button.active{color:var(--text);border-color:var(--accent);background:#ff6a0014}.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.gen-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.gen-images{display:grid;gap:2px;background:var(--bg2)}.gen-images.n1{grid-template-columns:1fr}.gen-images.n2{grid-template-columns:1fr 1fr}.gen-images.n3{grid-template-columns:1fr 1fr 1fr}.gen-images.n4{grid-template-columns:1fr 1fr}.gen-images img{width:100%;height:160px;object-fit:cover;display:block}.gen-images.n3 img,.gen-images.n4 img{height:110px}.gen-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.gen-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gen-title-row h3{margin:0;font-size:16px}.gen-date{color:var(--muted);font-size:12px;white-space:nowrap}.gen-content{margin:0;color:var(--text);font-size:13.5px;line-height:1.7;white-space:pre-wrap}.gen-tags{display:flex;flex-wrap:wrap;gap:6px}.gen-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.gen-actions{display:flex;gap:6px}.btn-ghost.danger{color:var(--red);border-color:#ef444466}.feed-list{display:flex;flex-direction:column;gap:10px}.feed-item{display:flex;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;align-items:flex-start}.feed-platform{font-size:18px;width:28px;text-align:center}.feed-main{flex:1;min-width:0}.feed-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.feed-text{margin:0 0 6px;color:var(--text);font-size:13px;line-height:1.6;word-break:break-word}.feed-metrics{display:flex;gap:14px;color:var(--muted);font-size:12px}.feed-metrics a{color:var(--accent2);text-decoration:none}.feed-thumb{width:88px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0}.tag.warn{color:var(--accent2);border-color:#ffb30066}.social-config{padding:16px;cursor:default}.social-config h3{margin:0 0 12px}.config-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.config-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.config-row input,.config-row select,.account-add input,.account-add select{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.config-row input{width:120px}.account-manager{display:flex;flex-direction:column;gap:12px}.account-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.account-add input{min-width:180px}.account-list{display:flex;flex-direction:column;gap:6px}.account-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;flex-wrap:wrap}.account-row.disabled{opacity:.45}.account-actions{margin-left:auto;display:flex;gap:6px}.star-filter{display:flex;flex-wrap:wrap;gap:8px}.star-chip{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.star-chip:hover{color:var(--text)}.star-chip.active{color:#fff;border-color:var(--accent);background:#ff6a0026}.dim-badge{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--text)}.dim-badge.player{border-color:#ffb30080;color:var(--accent2)}.dim-badge.team{border-color:#ff6a0080;color:var(--accent)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.video-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.video-cover{position:relative;display:block;height:280px;background:var(--bg2);text-align:center}.video-cover img{width:100%;height:100%;object-fit:cover;display:block}.video-cover-fallback{font-size:48px;line-height:280px}.video-duration{position:absolute;right:8px;bottom:8px;background:#000000b3;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}.video-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.video-head{display:flex;gap:6px}.video-title{margin:0;font-size:13px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-actions{margin-top:auto;display:flex;gap:6px}.video-actions .btn-ghost{text-decoration:none}.search-input{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;min-width:220px}.search-input:focus{outline:none;border-color:var(--accent)}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:20px 0 8px;flex-wrap:wrap}.page-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.page-btn:disabled{opacity:.4;cursor:default}.page-btn.num{min-width:36px;text-align:center}.page-btn.active{border-color:var(--accent);background:#ff6a0026;color:#fff}.page-ellipsis{color:var(--muted);padding:0 2px}.filter-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filter-summary-row .filter-summary{margin:0}.pagination.top{padding:0;justify-content:flex-end}.fetch-stats{display:flex;flex-direction:column;gap:14px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stats-cards h3{margin:0 0 10px;font-size:14px}.stats-sub{margin:8px 0 0;font-size:14px}.source-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.source-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--sc, var(--border));color:var(--sc, var(--text))}.fetch-stats input[type=date]{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px}.stat-card{cursor:pointer;transition:border-color .15s}.stat-card:hover{border-color:var(--accent)}.stat-card.active{border-color:var(--accent);background:#ff6a0012}.row-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.row-ellipsis a{color:var(--text);text-decoration:none}.row-ellipsis a:hover{color:var(--accent)}.gen-para{margin:0 0 10px;white-space:pre-wrap;line-height:1.7;font-size:13.5px}.gen-inline-img{width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin:4px 0 12px;display:block}
