.module-guide-agent-trigger.ant-btn{position:fixed;height:44px;z-index:1002;background:linear-gradient(135deg,#155eef,#16a34a);border:0;border-radius:12px;box-shadow:0 10px 24px #155eef47}.module-guide-agent-trigger.is-sidebar-dock.ant-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.module-guide-agent-trigger.ant-btn:before,.module-guide-agent-trigger.ant-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(21,94,239,.26);border-radius:14px;animation:module-guide-pulse 2.4s ease-out infinite}.module-guide-agent-trigger.ant-btn:after{animation-delay:1.2s}.module-guide-agent-trigger.is-collapsed.ant-btn{border-radius:14px}.module-guide-agent-trigger .anticon{font-size:20px}.module-guide-agent-drawer .ant-drawer-content{background:#f7fbff}.module-guide-agent-drawer .ant-drawer-header{border-bottom:1px solid #d7e3f5;background:linear-gradient(90deg,#155eef17,#14b8a614),#fff}.module-guide-agent-title{font-weight:700}.module-guide-agent-title-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#155eef;background:#eaf2ff;border:1px solid #c6d8ff;border-radius:8px}.module-guide-agent-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px}.module-guide-agent-hero{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:14px;color:#0f172a;background:linear-gradient(135deg,#155eef14,#14b8a614),#fff;border:1px solid #d6e3f7;border-radius:10px;box-shadow:0 10px 26px #0f172a14}.module-guide-agent-hero .ant-typography{display:block}.module-guide-agent-robot{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;color:#155eef;background:#eef6ff;border:1px solid #bcd3ff;border-radius:14px}.module-guide-agent-robot .anticon{position:relative;z-index:1;font-size:28px}.module-guide-agent-robot span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(20,184,166,.24) 48%,transparent 100%);animation:module-guide-scan 2.8s linear infinite}.module-guide-agent-actions{width:100%;padding:12px 0}.module-guide-agent-actions .ant-btn{border-radius:8px}.module-guide-agent-chat{flex:1;min-height:0;padding:10px;overflow-y:auto;background:linear-gradient(#eef5ff 1px,transparent 1px),linear-gradient(90deg,#eef5ff 1px,transparent 1px),#fff;background-size:26px 26px;border:1px solid #d7e3f5;border-radius:10px}.module-guide-agent-message.ant-list-item{display:flex;padding:6px 0;border:0}.module-guide-agent-message.is-user{justify-content:flex-end}.module-guide-agent-message.is-agent{justify-content:flex-start}.module-guide-agent-bubble{max-width:88%;padding:10px 12px;white-space:pre-wrap;border-radius:10px;box-shadow:0 4px 12px #0f172a0f}.module-guide-agent-message.is-agent .module-guide-agent-bubble{background:#fff;border:1px solid #dbe7f7}.module-guide-agent-message.is-user .module-guide-agent-bubble{background:#e8f2ff;border:1px solid #c6dcff}.module-guide-agent-input{width:100%;padding-top:12px}.module-guide-agent-input .ant-input{border-radius:8px 0 0 8px}.module-guide-agent-input .ant-btn{border-radius:0 8px 8px 0}@keyframes module-guide-pulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.42)}}@keyframes module-guide-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width: 768px){.module-guide-agent-trigger.ant-btn{left:12px!important;width:48px!important;height:48px;border-radius:14px}.module-guide-agent-drawer .ant-drawer-content-wrapper{width:min(100vw,420px)!important}}:root{--primary-color: #1677ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--purple-color: #722ed1;--text-color: #262626;--text-secondary: #8c8c8c;--bg-color: #f0f2f5;--border-color: #e8e8e8;--card-shadow: 0 1px 4px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--transition-base: all .22s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.ant-card-hoverable{transition:var(--transition-base)!important;box-shadow:var(--card-shadow)}.ant-card-hoverable:hover{box-shadow:var(--card-shadow-hover)!important;transform:translateY(-1px)}.ant-table-tbody>tr:hover>td{background-color:#f0f7ff!important;transition:background-color .15s}.campaign-plan-table .ant-table-body{scrollbar-width:thin;scrollbar-color:#6f8198 #d8e0ea}.campaign-management-page{color:#0f172a;background:#eef2f7}.campaign-tabs-shell{border:1px solid #cbd5e1;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 2px 8px #0f172a14}.campaign-tabs-shell .ant-tabs-nav{margin:0}.campaign-summary-toggle{height:16px;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;cursor:pointer}.campaign-summary-toggle-line{position:absolute;left:18px;right:18px;height:1px;background:#b8c5d6}.campaign-summary-toggle .ant-btn{z-index:1;width:24px;height:24px;min-width:24px;color:#5b6b80;background:#fff;border:1px solid #dbe4ee;box-shadow:0 1px 4px #0f172a14}.campaign-summary-toggle:hover .campaign-summary-toggle-line{background:#1677ff}.campaign-summary-toggle:hover .ant-btn{color:#1677ff;border-color:#1677ff}.campaign-summary-panel{border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.campaign-filter-bar{margin-bottom:0;padding:10px 16px;background:#f8fafc;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.campaign-filter-controls{width:100%;max-width:100%;overflow:hidden;align-items:center}.campaign-filter-controls .ant-space-item{max-width:100%}.campaign-filter-controls .ant-input-affix-wrapper,.campaign-filter-controls .ant-select-selector,.campaign-filter-controls .ant-picker,.campaign-filter-controls .ant-btn{border-color:#cbd5e1!important;box-shadow:none!important}.campaign-filter-controls .ant-input-affix-wrapper:hover,.campaign-filter-controls .ant-select:hover .ant-select-selector,.campaign-filter-controls .ant-picker:hover,.campaign-filter-controls .ant-btn:hover{border-color:#6ea8ff!important}.campaign-main-content{border:1px solid #cbd5e1;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0f172a14;min-width:0;min-height:calc(100vh - 190px)}.campaign-table-pane{padding-bottom:0!important;min-width:0}.campaign-table-scroll{background:#fff;box-shadow:inset 0 0 0 1px #0f172a05}.campaign-plan-table .ant-table-body::-webkit-scrollbar{width:10px;height:10px}.campaign-plan-table .ant-table-body::-webkit-scrollbar-thumb{background:#73869d;border:2px solid #d8e0ea;border-radius:999px}.campaign-plan-table .ant-table-body::-webkit-scrollbar-track{background:#d8e0ea;border-radius:999px}.campaign-plan-table .ant-table{font-size:15px;color:#111827}.campaign-plan-table .ant-table-thead>tr>th{padding:10px 9px!important;font-size:14px;font-weight:800;color:#0f172a;background:#e8eef6!important;border-bottom:1px solid #b8c5d6!important;border-right:1px solid #c2ccda!important;text-align:center!important;white-space:normal;line-height:1.35}.campaign-plan-table .ant-table-thead>tr>th:last-child{border-right:0!important}.campaign-plan-table .ant-table-column-sorters{justify-content:center;gap:4px}.campaign-plan-table .ant-table-column-sorter{margin-inline-start:2px;color:#64748b}.campaign-plan-table .ant-table-column-sorter-up.active,.campaign-plan-table .ant-table-column-sorter-down.active{color:#1677ff}.campaign-plan-table .ant-table-tbody>tr>td{padding:11px 10px!important;font-size:15px;line-height:1.55;color:#111827;border-bottom:1px solid #d7e0ea!important;border-right:1px solid #cbd5e1!important;vertical-align:middle;white-space:normal;word-break:break-word}.campaign-plan-table .ant-table-tbody>tr>td:last-child{border-right:0!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-even>td{background:#fff}.campaign-plan-table .ant-table-tbody>tr.campaign-row-odd>td{background:#f3f6fb}.campaign-plan-table .ant-table-tbody>tr.campaign-row-loss>td{background:#fff0ed!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-compensation>td{background:#fff2bf!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-profit>td{background:#e9f8ee!important}.campaign-plan-table .ant-table-tbody>tr:hover>td{background:#d8e9ff!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-loss:hover>td{background:#ffd9d2!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-compensation:hover>td{background:#ffe58a!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-profit:hover>td{background:#d3f1dc!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#cfe4ff!important;color:#0f172a}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-loss>td{background:#ffc9c0!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-compensation>td{background:#ffe58f!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-profit>td{background:#c7ead0!important}.campaign-plan-table .ant-table-cell-fix-left,.campaign-plan-table .ant-table-cell-fix-right{background:inherit}.campaign-plan-table .ant-table-tbody>tr.campaign-row-even>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-even>td.ant-table-cell-fix-right{background:#fff}.campaign-plan-table .ant-table-tbody>tr.campaign-row-odd>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-odd>td.ant-table-cell-fix-right{background:#f3f6fb}.campaign-plan-table .ant-table-tbody>tr.campaign-row-loss>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-loss>td.ant-table-cell-fix-right{background:#fff0ed!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-compensation>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-compensation>td.ant-table-cell-fix-right{background:#fff2bf!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-profit>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-profit>td.ant-table-cell-fix-right{background:#e9f8ee!important}.campaign-plan-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#dcecff!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-loss:hover>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-loss:hover>td.ant-table-cell-fix-right{background:#ffd9d2!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-compensation:hover>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-compensation:hover>td.ant-table-cell-fix-right{background:#ffe58a!important}.campaign-plan-table .ant-table-tbody>tr.campaign-row-profit:hover>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.campaign-row-profit:hover>td.ant-table-cell-fix-right{background:#d3f1dc!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:#cfe4ff!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-loss>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-loss>td.ant-table-cell-fix-right{background:#ffc9c0!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-compensation>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-compensation>td.ant-table-cell-fix-right{background:#ffe58f!important}.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-profit>td.ant-table-cell-fix-left,.campaign-plan-table .ant-table-tbody>tr.ant-table-row-selected.campaign-row-profit>td.ant-table-cell-fix-right{background:#c7ead0!important}.campaign-plan-table .ant-typography{font-size:15px}.campaign-plan-table .ant-tag,.campaign-plan-table .ant-btn{font-size:14px}.campaign-plan-table .ant-table-cell-ellipsis{overflow:visible;white-space:normal;text-overflow:clip}.campaign-budget-progress{width:100%;padding:0 8px}.campaign-budget-progress .ant-progress{max-width:100%;margin:0}.campaign-budget-progress .ant-progress-line{margin-inline-end:0}.campaign-budget-progress .ant-progress-inner{background:#dbeafe}.campaign-plan-table .campaign-money-strong,.campaign-plan-table .campaign-roi-strong,.campaign-plan-table .campaign-profit-strong,.campaign-plan-table .campaign-count-strong{font-size:16px;font-weight:800}.campaign-plan-table .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #0f172a47}.campaign-stage-tag{min-width:70px;text-align:center;border-radius:4px}.campaign-target-tag{min-width:64px;margin:0;text-align:center;font-weight:650;border-style:solid;border-width:1px;border-radius:4px}.campaign-table-pagination{min-height:34px;margin:0;padding:8px 0 0;display:flex;justify-content:flex-end;align-items:center;background:#fff;border-top:1px solid #cbd5e1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.campaign-table-pagination .ant-pagination{line-height:1}.campaign-table-pagination .ant-pagination-total-text{height:28px;line-height:28px}.campaign-batch-bar{position:sticky;bottom:0;z-index:30;min-height:36px!important;margin-top:8px!important;padding:4px 12px!important;border-radius:8px!important;border-color:#cbd5e1!important;box-shadow:0 -8px 22px #0f172a1a,0 1px 3px #0f172a14}.ant-btn{transition:var(--transition-base)}.ant-menu-item,.ant-menu-submenu-title{transition:var(--transition-base)!important;border-radius:6px!important;margin:2px 8px!important;width:calc(100% - 16px)!important}.ant-menu-item-selected{font-weight:600}.ant-statistic-content-value{letter-spacing:0}.ant-tag{border-radius:4px!important}.ant-card-head{border-bottom-color:var(--border-color)!important;min-height:42px!important}.ant-card-head-title{font-size:14px!important;font-weight:600!important;padding:10px 0!important}.ant-layout-content{padding:16px!important}.app-main-layout{min-width:0;background:#f3f5f8}.app-content-shell.ant-layout-content{padding:0!important;min-width:0}.app-topnav-reveal{position:fixed;top:0;right:0;height:14px;border:0;padding:0;z-index:101;cursor:pointer;background:linear-gradient(180deg,#fffffff2,#ffffff3d);transition:left .3s cubic-bezier(.4,0,.2,1),height .2s ease,background .2s ease}.app-topnav-reveal span{display:block;width:72px;height:4px;margin:4px auto 0;border-radius:999px;background:#aeb8c7;box-shadow:0 1px 4px #0f172a24}.app-topnav-reveal:hover span{background:#1677ff}.app-topnav-reveal.is-open{height:4px;background:transparent}.app-topnav-reveal.is-open span{margin-top:0;opacity:0}.app-topnav{border-bottom:1px solid rgba(15,23,42,.08)}.app-page-body{min-width:0}.app-page-body .page-header,.app-page-body .block-header{background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.app-page-body .ant-card{border-radius:8px;border-color:#e8edf3}.page-card{background:#fff;border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:var(--card-shadow)}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:20px;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card.success{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card.warning{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.info{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-label{font-size:14px;opacity:.9;margin-bottom:8px}.stat-value{font-size:28px;font-weight:600}.stat-trend{font-size:12px;margin-top:8px;opacity:.8}.stat-trend.up{color:#b7eb8f}.stat-trend.down{color:#ff7875}.tag带货{background:#e6f4ff;color:#1677ff;padding:2px 8px;border-radius:4px;font-size:12px}.tag短剧{background:#fff7e6;color:#fa8c16;padding:2px 8px;border-radius:4px;font-size:12px}.tag个人号{background:#f6ffed;color:#52c41a;padding:2px 8px;border-radius:4px;font-size:12px}.tag企业号{background:#fff1f0;color:#ff4d4f;padding:2px 8px;border-radius:4px;font-size:12px}.status启用{color:#52c41a}.status禁用{color:#ff4d4f}.status投放中{color:#1677ff}.status暂停{color:#faad14}.status结束{color:#8c8c8c}.profit-hidden{color:transparent;background:linear-gradient(90deg,#d9d9d9,#f5f5f5,#d9d9d9);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;-webkit-user-select:none;user-select:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.profit-masked:before{content:"******";color:#8c8c8c}.risk-green{color:#52c41a}.risk-yellow{color:#faad14}.risk-orange{color:#fa8c16}.risk-red{color:#ff4d4f}.ant-table-wrapper{background:#fff;border-radius:8px;overflow:hidden}.ant-form-item{margin-bottom:20px}.button-group{display:flex;gap:8px}.filter-bar{background:#fff;padding:16px 24px;border-radius:8px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.empty-state{text-align:center;padding:60px 20px;color:#8c8c8c}.empty-state svg{font-size:64px;margin-bottom:16px;opacity:.5}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}
