@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;line-height:1.55;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11","tnum"}body{margin:0;min-width:320px;min-height:100vh}.tnum,.stat-value,.ant-statistic-content-value,.ant-typography code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:#4f46e52e;color:inherit}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}@keyframes traceOpsColumnPulse{0%,to{background-color:#faad1452}50%{background-color:#faad141f}}.trace-ops-column-highlight{animation:traceOpsColumnPulse 1.2s ease-in-out infinite}:root{--ink-900: #0f172a;--ink-700: #1e293b;--ink-500: #475569;--ink-400: #64748b;--ink-300: #94a3b8;--paper: #f6f7f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--indigo-800: #3730a3;--indigo-700: #4338ca;--indigo-600: #4f46e5;--indigo-500: #6366f1;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--amber-500: #f59e0b;--amber-50: #fffbeb;--emerald-600: #059669;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--cyan-600: #0891b2;--cyan-50: #ecfeff;--cyan-100: #cffafe;--rose-700: #be123c;--rose-600: #e11d48;--rose-50: #fff1f2;--slate-500: #64748b;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--xhs: #ff2442;--dy: #0f172a;--sph: #07c160;--wechat: #07c160;--mt: #ffb000;--primary: var(--indigo-600);--bg: var(--paper);--card-bg: var(--surface);--text: var(--ink-900);--text-secondary: var(--ink-400);--border: var(--slate-200);--sidebar-width: 210px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-control: 8px;--space-section: 16px;--size-description-label: 110px;--size-filter-owner: 150px;--size-trace-account: 360px;--size-filter-state: 130px;--size-date-range: 260px;--size-allocation-select: 240px;--size-funnel-main: 1120px;--size-filter-channel: 280px;--size-filter-keyword: 240px;--size-filter-platform: 180px;--size-filter-source: 200px;--size-filter-status: 180px;--size-filter-assignee: 140px;--size-filter-basis: 125px;--size-filter-fields: 125px;--size-material-thumb: 112px;--font-size-caption: 12px;--font-size-status: 11px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink-900);line-height:1.55;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-btn-primary{background:var(--indigo-600)!important;border-color:var(--indigo-600)!important;box-shadow:0 1px 2px #4f46e533!important}.ant-btn-primary:hover:not(:disabled){background:var(--indigo-500)!important;border-color:var(--indigo-500)!important}.ant-btn-primary:active:not(:disabled){background:#4338ca!important;border-color:#4338ca!important}.ant-btn-default{border-color:var(--slate-200)!important;color:var(--ink-700)!important}.ant-btn-default:hover:not(:disabled){border-color:var(--indigo-500)!important;color:var(--indigo-600)!important}.ant-btn-link{color:var(--indigo-600)!important}.ant-btn-link:hover:not(:disabled){color:var(--indigo-500)!important}.ant-btn-link.ant-btn-dangerous{color:var(--rose-600)!important}.ant-btn-link.ant-btn-dangerous:hover:not(:disabled){color:var(--rose-700)!important}.ant-typography a,a{color:var(--indigo-600)}.ant-typography a:hover,a:hover{color:var(--indigo-500)}.ant-input:focus,.ant-input:focus-within,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:focus-within,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--indigo-500)!important;box-shadow:0 0 0 3px #4f46e51f!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner,.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--indigo-600)!important;border-color:var(--indigo-600)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff!important}.ant-switch-checked,.ant-tabs-ink-bar{background:var(--indigo-600)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--indigo-600)!important}.ant-segmented-item-selected{background:var(--surface)!important;color:var(--ink-900)!important;box-shadow:var(--shadow-sm)!important}.ant-segmented{background:var(--slate-100)!important}.ant-tag{border-radius:var(--radius-sm)!important}.ant-table{border-radius:var(--radius-md)!important;overflow:hidden}.ant-table-thead>tr>th{background:var(--surface-2)!important;border-bottom:1px solid var(--slate-200)!important;font-weight:600!important;color:var(--ink-700)!important;font-size:13px!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--slate-100)!important}.ant-table-tbody>tr:hover>td{background:var(--surface-2)!important}.ant-card{border-radius:var(--radius-md)!important;border:1px solid var(--slate-200)!important;box-shadow:var(--shadow-xs)!important}.ant-card-head{border-bottom:1px solid var(--slate-200)!important;min-height:44px!important;padding:0 16px!important}.ant-card-head-title{font-weight:600!important;font-size:14px!important}.ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{border-bottom:1px solid var(--slate-200)!important;margin-bottom:0!important;padding-bottom:16px!important}.ant-modal-title{font-weight:600!important}.ant-drawer-header{border-bottom:1px solid var(--slate-200)!important}.ant-drawer-title{font-weight:600!important}.ant-menu{font-size:14px!important}.ant-statistic-content-value{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important;font-weight:600!important}.app-sider{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;flex:0 0 var(--sidebar-width)!important;background:var(--ink-900)!important;border-right:1px solid rgba(255,255,255,.06)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-sider .ant-layout-sider-trigger{display:none}.app-logo{display:flex;align-items:center;gap:10px;padding:18px 20px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.app-logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--indigo-500),var(--indigo-600));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:-.02em;box-shadow:0 2px 8px #4f46e566}.app-logo-text{color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em}.app-sider .ant-menu{background:transparent!important;border-right:none!important;padding:8px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{color:#fff9!important;border-radius:var(--radius-sm)!important;margin:2px 0!important;height:38px!important;line-height:38px!important;font-size:13.5px!important}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff0f!important}.app-sider .ant-menu-item a,.app-sider .ant-menu-item .ant-menu-title-content{color:inherit!important}.app-sider .ant-menu-item-selected{color:#fff!important;background:#4f46e52e!important;box-shadow:inset 2px 0 0 var(--indigo-500)}.app-sider .ant-menu-item-selected a,.app-sider .ant-menu-item-selected .ant-menu-title-content{color:#fff!important;font-weight:500}.app-sider .ant-menu-submenu-arrow{color:#fff6!important}.app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important}.app-sider .ant-menu-sub .ant-menu-item{padding-left:36px!important}.app-header{padding:0 24px!important;background:var(--surface)!important;border-bottom:1px solid var(--slate-200);height:56px;line-height:56px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.app-header-user{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-700);padding:6px 12px;border-radius:var(--radius-pill);background:var(--slate-50)}.app-header-user .anticon{color:var(--indigo-500)}.app-header-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-500);cursor:pointer;background:none;border:none;padding:6px 10px;border-radius:var(--radius-sm);transition:all .15s}.app-header-btn:hover{color:var(--ink-900);background:var(--slate-100)}.app-header-btn .anticon{font-size:14px}.app-content{padding:24px!important;background:var(--paper)!important;margin:0!important;border-radius:0!important;min-height:calc(100vh - 56px)}.page-title{font-size:22px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em;margin:0}.page-subtitle{font-size:13px;color:var(--ink-400);margin-top:4px}.platform-tabs{display:flex;gap:4px;border-bottom:1px solid var(--slate-200);margin-bottom:16px}.platform-tabs button{padding:8px 16px;border:none;background:none;font-size:13px;font-weight:500;color:var(--ink-400);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.platform-tabs button:hover{color:var(--ink-700)}.platform-tabs button.active{color:var(--indigo-600);border-bottom-color:var(--indigo-600)}.stat-card{background:var(--surface);padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--slate-200);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--indigo-600)}.stat-card.stat-xhs:before{background:var(--xhs)}.stat-card.stat-dy:before{background:var(--dy)}.stat-platform{font-size:13px;font-weight:600;margin-bottom:14px;color:var(--ink-700);letter-spacing:.01em}.stat-card.stat-xhs .stat-platform{color:var(--xhs)}.stat-card.stat-dy .stat-platform{color:var(--ink-900)}.stat-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;color:var(--ink-900);letter-spacing:-.02em;line-height:1.1}.stat-card.stat-xhs .stat-value{color:var(--xhs)}.stat-card.stat-dy .stat-value{color:var(--ink-900)}.stat-value.stat-visited{color:var(--emerald-600);font-size:22px}.stat-label{font-size:12px;color:var(--ink-400);font-weight:500}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 16px}@media(max-width:1023px){.stats-grid-3{grid-template-columns:1fr}}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 16px}@media(max-width:1279px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.stats-grid-4{grid-template-columns:1fr}}.material-table .ant-table-thead>tr>th,.material-table .ant-table-tbody>tr>td{padding:8px}.material-table .ant-table-tbody>tr{cursor:pointer}.material-thumb{position:relative;width:var(--size-material-thumb);aspect-ratio:16 / 9;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden;display:block}.material-thumb img{width:100%;height:100%;object-fit:cover;display:block}.material-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:20px}.material-thumb-badges{position:absolute;top:4px;left:4px;display:flex;gap:4px}.material-name{font-weight:600;color:var(--ink-900)}.material-name-sub{font-size:12px;color:var(--ink-400);margin-top:2px}.note-carousel-stage{position:relative;background:#000;border-radius:var(--radius-sm);overflow:hidden}.note-carousel-stage img{display:block;width:100%;max-height:56vh;object-fit:contain}.note-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%)}.note-carousel-prev{left:8px}.note-carousel-next{right:8px}.note-carousel-index{position:absolute;top:8px;right:8px;padding:0 8px;font-size:12px;color:#fff;background:#0f172a99;border-radius:var(--radius-pill)}.note-carousel-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}.note-carousel-thumb{flex:0 0 auto;width:48px;height:48px;padding:0;border:1px solid var(--slate-200);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);cursor:pointer}.note-carousel-thumb.active{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-100)}.note-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.note-carousel-empty{padding:60px 0;text-align:center;font-size:13px;color:var(--ink-400);background:var(--surface-2);border-radius:var(--radius-sm)}.note-text-card{margin-top:12px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:12px 16px}.note-text-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.note-text-title{font-size:13px;font-weight:600;color:var(--ink-700)}.note-text-copy{margin-left:auto}.note-text-body{max-height:200px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--ink-900);white-space:pre-wrap;word-break:break-word}.publish-log-list{display:flex;flex-direction:column;gap:16px}.publish-log-group{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-xs)}.publish-log-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.publish-log-group-name{font-size:14px;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-log-group-total{font-size:12px;color:var(--ink-400);margin-left:auto;white-space:nowrap}.assign-stat-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:12px}.assign-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.assign-stat-name{color:var(--ink-500)}.assign-stat-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--indigo-600)}.assign-stats-overview{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-xs)}.assign-stats-summary{display:flex;gap:24px;align-items:baseline}.assign-summary-item{display:flex;align-items:baseline;gap:6px}.assign-summary-label{font-size:12px;color:var(--ink-400)}.assign-summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--ink-900)}.validity-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.02em}.validity-badge.pending{background:var(--slate-100);color:var(--ink-400)}.validity-badge.lead{background:var(--indigo-50);color:var(--indigo-600)}.validity-badge.valid_want{background:var(--emerald-50);color:var(--emerald-600)}.validity-badge.valid_need{background:var(--cyan-50);color:var(--cyan-600)}.validity-badge.invalid{background:var(--rose-50);color:var(--rose-600)}.goal-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.02em;background:var(--indigo-600);color:var(--surface)}.btn-tool{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--surface);font-size:12px;color:var(--indigo-600);cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}.btn-tool:hover{border-color:var(--indigo-500);background:var(--indigo-50);color:var(--indigo-600)}.btn-tool:active{background:var(--indigo-600);color:#fff;border-color:transparent}.visit-tools{display:flex;align-items:center;gap:8px}.export-limit-wrap{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-400)}.export-limit-label{font-size:12px;color:var(--ink-300)}.export-limit-input{width:48px;padding:4px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:12px;text-align:center;outline:none;background:var(--surface);color:var(--ink-900);font-family:var(--font-mono);transition:border-color .15s}.export-limit-input:focus{border-color:var(--indigo-500);box-shadow:0 0 0 2px #4f46e51a}.visit-tools-divider{width:1px;height:18px;background:var(--slate-200);flex-shrink:0}.assign-bar-tools{display:flex;gap:8px}.toolbar-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:10px 16px;box-shadow:var(--shadow-xs)}.toolbar-row-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-500);font-weight:600;letter-spacing:.2px}.filter-bar{margin-bottom:16px;background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-xs)}.filter-bar-sticky{position:sticky;top:0;z-index:100;background:var(--paper);padding-bottom:16px}.filter-bar-sticky .filter-bar{margin-bottom:0}.filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-row+.filter-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--slate-100)}.filter-row-tags{gap:10px}.filter-row-status,.filter-row-actions{gap:12px}.filter-search{position:relative;flex:0 0 240px}.filter-search .filter-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-300);pointer-events:none}.filter-search input{width:100%;padding:7px 12px 7px 32px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:13px;transition:border-color .2s,box-shadow .2s;background:var(--surface);color:var(--ink-900)}.filter-search input:focus{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 3px #4f46e51a}.filter-divider{width:1px;height:24px;background:var(--slate-200);flex-shrink:0}.filter-label{font-size:12px;color:var(--ink-400);white-space:nowrap;font-weight:500}.filter-tag-item{display:flex;align-items:center;gap:4px}.filter-tag-name{font-size:12px;color:var(--ink-700);background:var(--slate-100);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.filter-group{display:flex;align-items:center;gap:6px}.user-front-owner-filter{width:var(--size-filter-assignee)}.filter-group select{padding:6px 10px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:13px;background:var(--surface);cursor:pointer;color:var(--ink-900)}.filter-group select:focus{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 3px #4f46e51a}.multi-check-group{display:flex;gap:4px}.time-range-group{display:flex;gap:3px}.time-btn{padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--surface);font-size:12px;cursor:pointer;transition:all .15s;color:var(--ink-400);white-space:nowrap}.time-btn:hover{border-color:var(--indigo-500);color:var(--indigo-600)}.time-btn.active{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff;font-weight:500}.time-btn .time-btn-count{margin-left:6px;opacity:.72;font-variant-numeric:tabular-nums}.sort-bar-options{display:inline-flex;align-items:center;gap:6px}.sort-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;cursor:pointer;transition:all .15s;color:var(--ink-400);white-space:nowrap;font-weight:500}.sort-btn:hover{border-color:var(--indigo-500);color:var(--indigo-600);background:var(--indigo-50)}.sort-btn.active{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff;font-weight:500}.sort-btn.active svg{fill:#fff}.sort-dir-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:all .15s;color:var(--ink-400)}.sort-dir-btn:hover{border-color:var(--indigo-500);color:var(--indigo-600);background:var(--indigo-50)}.validity-check{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);font-size:12px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;background:var(--surface)}.validity-check.valid_want{color:var(--emerald-600)}.validity-check.valid_want:hover{border-color:var(--emerald-600);background:var(--emerald-50)}.validity-check.valid_want.active{background:var(--emerald-600);border-color:transparent;color:#fff}.validity-check.valid_need{color:var(--cyan-600)}.validity-check.valid_need:hover{border-color:var(--cyan-600);background:var(--cyan-50)}.validity-check.valid_need.active{background:var(--cyan-600);border-color:transparent;color:#fff}.validity-check.invalid{color:var(--rose-600)}.validity-check.invalid:hover{border-color:var(--rose-600);background:var(--rose-50)}.validity-check.invalid.active{background:var(--rose-600);border-color:transparent;color:#fff}.validity-check.pending{color:var(--ink-400)}.validity-check.pending:hover{border-color:var(--ink-300);background:var(--slate-100)}.validity-check.pending.active{background:var(--ink-400);border-color:transparent;color:#fff}.validity-check.active{font-weight:500}.validity-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-300);transition:background .2s}.validity-check.active .validity-dot{background:#fff}.ai-validity-check{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);font-size:12px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--ink-400)}.ai-validity-check.none{color:var(--ink-400)}.ai-validity-check.none:hover{border-color:var(--ink-300);background:var(--slate-100)}.ai-validity-check.none.active{background:var(--ink-300);border-color:var(--ink-300);border-style:solid;color:#fff}.ai-validity-check.valid_want{color:var(--emerald-600)}.ai-validity-check.valid_want:hover{border-color:var(--emerald-600);background:var(--emerald-50)}.ai-validity-check.valid_want.active{background:var(--emerald-600);border-color:var(--emerald-600);border-style:solid;color:#fff}.ai-validity-check.valid_need{color:var(--cyan-600)}.ai-validity-check.valid_need:hover{border-color:var(--cyan-600);background:var(--cyan-50)}.ai-validity-check.valid_need.active{background:var(--cyan-600);border-color:var(--cyan-600);border-style:solid;color:#fff}.ai-validity-check.invalid{color:var(--rose-600)}.ai-validity-check.invalid:hover{border-color:var(--rose-600);background:var(--rose-50)}.ai-validity-check.invalid.active{background:var(--rose-600);border-color:var(--rose-600);border-style:solid;color:#fff}.ai-validity-check.active{font-weight:500}.ai-validity-check.active .validity-dot{background:#fff}.filter-group.ai-filter-group{border-radius:12px;padding:8px 14px;margin-left:4px}.filter-group.ai-filter-group .filter-label{color:#7c3aed;font-weight:500}.ai-filter-row-highlight{background:#fff7e6!important;transition:background .3s;animation:ai-filter-highlight-pulse 1.6s ease-out}@keyframes ai-filter-highlight-pulse{0%{background:#fff1cc}to{background:#fff7e6}}.user-card{background:var(--surface);padding:12px 14px;border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:all .15s}.user-card:hover{border-color:var(--indigo-500);box-shadow:var(--shadow-sm)}.user-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.nickname{font-weight:600;font-size:14px;color:var(--ink-900)}.region{font-size:11px;color:var(--ink-400);background:var(--slate-50);padding:2px 6px;border-radius:var(--radius-sm)}.action-marks{font-size:13px}.action-marks span{opacity:.3}.action-marks span.done{opacity:1}.user-meta{font-size:12px;color:var(--ink-400)}.user-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.tag-pill-small{font-size:11px;padding:1px 7px;background:var(--slate-100);border-radius:var(--radius-pill);color:var(--ink-500)}.user-list-header{display:flex;align-items:center;justify-content:space-between;margin:12px 0;font-size:13px;color:var(--ink-400)}.select-all-label{display:flex;align-items:center;gap:6px;cursor:pointer}.page-info{font-size:13px;color:var(--ink-300);font-family:var(--font-mono)}.batch-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #0f172a0f;display:flex;align-items:center;gap:4px;z-index:100;color:var(--ink-700);font-size:13px;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 32px);overflow-x:auto;flex-wrap:nowrap}.batch-info{display:flex;align-items:center;gap:6px;padding:0 8px 0 4px}.batch-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--indigo-600);line-height:1}.batch-label{color:var(--ink-400);font-size:12px}.batch-clear-selection{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:2px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink-300);cursor:pointer;transition:all .15s}.batch-clear-selection:hover{background:var(--rose-50);color:var(--rose-600)}.batch-divider{width:1px;height:20px;background:var(--slate-200);margin:0 4px;flex-shrink:0}.batch-group{display:flex;align-items:center;gap:6px;padding:0 4px}.batch-group-validity .ant-segmented{background:var(--slate-100);border-radius:var(--radius-pill)}.batch-group-validity .ant-segmented-item{border-radius:var(--radius-pill);color:var(--ink-500);font-size:12px;transition:all .15s}.batch-group-validity .ant-segmented-item-selected{background:#fff;color:var(--indigo-600);box-shadow:0 1px 2px #0f172a14}.batch-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--slate-200);font-size:12px;cursor:pointer;transition:all .15s;background:#fff;color:var(--ink-600);white-space:nowrap}.batch-btn:hover{border-color:var(--indigo-500);background:var(--indigo-50);color:var(--indigo-600)}.batch-btn:active{background:var(--indigo-600);color:#fff;border-color:transparent}.batch-btn-primary{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff}.batch-btn-primary:hover{background:var(--indigo-700);border-color:var(--indigo-700);color:#fff}.batch-btn-primary:active{background:var(--indigo-800);border-color:var(--indigo-800)}.batch-btn-dropdown{padding-right:8px}.batch-btn-cancel{color:var(--rose-600);border-color:transparent;background:transparent}.batch-btn-cancel:hover{background:var(--rose-50);color:var(--rose-700)}.batch-btn-cancel:active{background:var(--rose-600);color:#fff}.detail-sidebar-overlay{position:fixed;top:0;right:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;justify-content:flex-end}.detail-panel{width:55%;max-width:640px;min-width:min(520px,90vw);height:100%;background:var(--surface);overflow-y:auto;box-shadow:var(--shadow-lg)}.detail-header{padding:16px 20px;border-bottom:1px solid var(--slate-200);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--surface);z-index:10}.detail-header-left{display:flex;align-items:center;gap:10px}.detail-header-left h2{font-size:17px;margin:0;font-weight:600;color:var(--ink-900)}.close-btn{font-size:22px;background:none;border:none;cursor:pointer;color:var(--ink-400);width:32px;height:32px;border-radius:var(--radius-sm);transition:all .15s}.close-btn:hover{color:var(--ink-900);background:var(--slate-100)}.detail-body{padding:16px 20px}.detail-tabs .ant-tabs-content{padding-top:4px}.detail-cards{display:flex;flex-direction:column;gap:16px}.trace-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-section);margin-bottom:var(--space-section)}.trace-owner-picker{min-width:var(--size-filter-owner)}.trace-action-account-select{width:var(--size-trace-account)}.trace-goal-label,.trace-list-origin,.trace-action-help{color:var(--ink-500)}.trace-uid{font-size:var(--font-size-caption);color:var(--ink-300)}.trace-action-list{padding:var(--space-section);background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.trace-action-list-title{margin-bottom:var(--space-control);color:var(--ink-500);font-size:var(--font-size-caption);font-weight:600}.trace-action-row{display:flex;align-items:center;gap:var(--space-control);padding:var(--space-control) 0;border-bottom:1px solid var(--slate-100);color:var(--ink-700);font-size:13px}.trace-action-row:last-child{border-bottom:0;padding-bottom:0}.trace-action-type{min-width:42px;font-weight:600}.trace-action-time,.trace-action-meta{color:var(--ink-400)}.trace-action-retraction{color:var(--rose-600);font-size:var(--font-size-caption)}.trace-action-row-retracted{color:var(--ink-300)}.trace-action-status{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);font-size:var(--font-size-status);line-height:1.5}.trace-action-status.retracted{color:var(--rose-600);background:var(--rose-50)}.trace-action-status.valid{color:var(--emerald-600);background:var(--emerald-50)}.trace-retract-notice{margin-bottom:var(--space-section)}.trace-retract-modal-body{width:100%}.trace-action-help{font-size:var(--font-size-caption)}.detail-card{background:var(--surface);border:1px solid var(--slate-200);border-radius:10px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.detail-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-height:24px}.detail-card-title-wrap{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.detail-card-title{font-size:14px;font-weight:600;color:var(--ink-900);line-height:1.4}.detail-card-subtitle{font-size:12px;color:var(--ink-400);font-weight:400}.detail-card-empty{font-size:13px;color:var(--ink-400);padding:4px 0}.detail-overview-card{background:linear-gradient(180deg,#fff,#fafbfc)}.detail-overview-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--slate-200)}.detail-overview-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.detail-overview-name{font-size:18px;font-weight:600;color:var(--ink-900);margin:0}.detail-overview-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-overview-grid{margin-bottom:0;gap:10px 16px}.detail-overview-grid .info-label{min-width:36px}.ai-screen-body{display:flex;flex-direction:column;gap:10px}.ai-screen-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-screen-label{font-size:12px;color:var(--ink-400)}.ai-screen-divider{color:var(--slate-300);margin:0 4px}.ai-screen-confidence{font-size:13px;font-weight:600;color:var(--ink-900)}.ai-screen-time{font-size:12px;color:var(--ink-400)}.ai-screen-actions{margin-top:4px}.ai-screen-empty{font-size:13px;color:var(--ink-400)}.tag-category-list{display:flex;flex-direction:column;gap:12px}.tag-category-list .tag-category-group{margin-bottom:0}.intercept-account-row{display:flex;align-items:center;gap:10px}.intercept-account-label{font-size:13px;color:var(--ink-500);flex-shrink:0}.trace-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.trace-stat-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.trace-stat-head{display:flex;align-items:center;gap:6px}.trace-stat-icon{font-size:13px;color:var(--ink-400)}.trace-stat-label{font-size:12px;color:var(--ink-500);font-weight:500}.trace-stat-value{font-size:15px;font-weight:600;color:var(--ink-900);line-height:1.4}.trace-stat-sub{font-size:11px;color:var(--ink-400)}.funnel-overview{display:flex;flex-direction:column}.channel-funnel-filter{margin-bottom:12px}.channel-funnel-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-control)}.channel-funnel-channel-select{min-width:var(--size-filter-channel)}.leads-dashboard-time-filter{display:flex;align-items:center;flex-wrap:wrap}.leads-dashboard-month-select{min-width:var(--size-filter-owner)}.stat-basis{display:flex;flex-direction:column;gap:8px;padding:12px 16px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.stat-basis-collapsed{padding:8px 16px}.stat-basis-head{display:flex;align-items:center;gap:12px}.stat-basis-title{font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:.02em}.stat-basis-toggle{margin-left:auto;font-size:12px;color:var(--indigo-600);cursor:pointer}.stat-basis-toggle:hover{color:var(--indigo-700);text-decoration:underline}.stat-basis-details-toggle{margin-left:0;padding-top:8px;border-top:1px solid var(--slate-100)}.stat-basis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.stat-basis-item{display:flex;align-items:baseline;gap:8px;min-width:0}.stat-basis-label{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ink-700)}.stat-basis-text{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.6;color:var(--ink-400)}.stat-basis-details{margin:0;padding:0 0 0 18px;list-style:disc}.stat-basis-details li{font-size:12px;line-height:1.7;color:var(--ink-400)}@media(max-width:1023px){.stat-basis-grid{grid-template-columns:1fr}}.funnel-main{display:flex;flex-direction:column;gap:4px;max-width:var(--size-funnel-main)}.funnel-main-row{display:grid;grid-template-columns:8px 72px minmax(160px,1fr) max-content minmax(200px,max-content);align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.funnel-main-row:hover{background:var(--indigo-50)}.funnel-main-amount-row{cursor:default}.funnel-main-row-empty{opacity:.55}.funnel-main-row-empty .funnel-main-num{color:var(--ink-300)}.funnel-main-row-empty .funnel-main-label{color:var(--ink-400)}.funnel-main-role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.funnel-main-role-dot-front{background:var(--indigo-500)}.funnel-main-role-dot-back{background:var(--cyan-600)}.funnel-main-role-dot-store{background:var(--emerald-600)}.funnel-main-label{flex-shrink:0;width:72px;font-size:12px;font-weight:600;color:var(--ink-700);white-space:nowrap}.funnel-main-bar-track{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.funnel-main-bar{min-width:0;max-width:100%;height:28px;border-radius:var(--radius-sm);transition:width .2s cubic-bezier(.25,1,.5,1)}.funnel-main-bar-front{background:var(--indigo-50);border:1px solid var(--indigo-100)}.funnel-main-bar-back{background:var(--cyan-50);border:1px solid var(--cyan-100)}.funnel-main-bar-store{background:var(--emerald-50);border:1px solid var(--emerald-100)}.funnel-main-bar-intent{background:var(--surface-2);border:1px solid var(--slate-200)}.funnel-main-num{min-width:48px;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--ink-900);text-align:right}.funnel-main-num small{margin-left:4px;color:var(--ink-400);font-size:12px;font-weight:500;white-space:nowrap}.funnel-main-amount-detail{grid-column:3 / -1;display:flex;align-items:baseline;gap:12px;min-width:0;padding:4px 0;border-top:1px solid var(--emerald-100)}.funnel-main-amount-value{color:var(--emerald-600);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;white-space:nowrap}.funnel-main-amount-delta{color:var(--ink-400);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.funnel-main-row-empty .funnel-main-amount-value{color:var(--ink-300)}.funnel-main-stuck-tags{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;min-width:0}.funnel-main-stuck-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:11px;color:var(--ink-500);background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-main-stuck-tag[role=button]{cursor:pointer}.funnel-main-stuck-tag[role=button]:hover{color:var(--indigo-600);background:var(--indigo-50);border-color:var(--indigo-500)}.funnel-main-stuck-tag[role=button]:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px}.funnel-main-rate{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--ink-400);white-space:nowrap;cursor:help}.funnel-main-group{margin:12px 0 4px}.funnel-main-group-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:.1em}.funnel-main-group-title:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--ink-300)}.funnel-main-group-section-front .funnel-main-group-title:before{background:var(--indigo-500)}.funnel-main-group-section-back .funnel-main-group-title:before{background:var(--cyan-600)}.funnel-main-group-section-store .funnel-main-group-title:before{background:var(--emerald-600)}.funnel-overview-upstream{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px}.funnel-overview-upstream-label{font-size:12px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.2em;margin-right:4px}.funnel-overview-upstream-step-wrap{display:inline-flex;align-items:center;gap:6px}.funnel-overview-upstream-step{padding:2px 10px;font-size:12px;color:var(--ink-500);background:var(--surface-2);border:1px dashed var(--slate-200);border-radius:var(--radius-pill);cursor:help}.funnel-overview-upstream-step-final{color:var(--indigo-600);border-style:solid;border-color:var(--indigo-500)}.trace-workload-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.trace-workload-filter-bar .trace-workload-select{min-width:200px;max-width:420px;flex:0 1 auto}.trace-workload-desc{font-size:12px;color:var(--ink-400);line-height:1.6;margin:0 0 12px}.trace-workload-select{min-width:220px}.trace-workload-filter-hint{font-size:12px;color:var(--ink-400)}.trace-workload-summary .ant-table-cell{padding:4px 8px!important;font-size:13px}.trace-workload-summary .ant-table-thead>tr>th{padding:4px 8px!important;font-size:13px;white-space:nowrap}.trace-workload-summary .ant-table-content>table{min-width:0!important}.trace-workload-total-row>td{background:var(--surface-2)!important;font-weight:600}.cell-link{color:var(--indigo-600);cursor:pointer;transition:color .15s}.cell-link:hover{color:var(--indigo-700);text-decoration:underline}.lead-entry-index{margin-left:6px;font-size:12px;color:var(--ink-400);white-space:nowrap}.lead-entry-index.is-repeat{color:var(--indigo-600);font-weight:500}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px}.info-cell{display:flex;align-items:baseline;gap:6px}.info-label{font-size:12px;color:var(--ink-400);white-space:nowrap}.info-value{font-size:13px;color:var(--ink-900)}.detail-info-block{padding-bottom:12px;border-bottom:1px solid var(--slate-200);margin-bottom:4px}.detail-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.action-bar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-pills{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.action-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-visit,.profile-link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--surface);color:var(--indigo-600);font-size:12px;cursor:pointer;text-decoration:none;transition:all .15s}.btn-visit:hover,.profile-link-btn:hover{border-color:var(--indigo-500);background:var(--indigo-50);text-decoration:none}.btn-visit:active,.profile-link-btn:active{background:var(--indigo-600);color:#fff;border-color:transparent}.detail-qrcode{width:96px;height:96px;border-radius:var(--radius-sm);border:1px solid var(--slate-200)}.validity-actions{display:inline-flex;gap:6px}.validity-actions button,.btn-valid-want-action,.btn-valid-need-action,.btn-invalid-action,.btn-pending-action{padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);cursor:pointer;font-size:12px;background:var(--surface);transition:all .15s}.btn-valid-want-action,.validity-actions button.btn-valid-want-action{color:var(--emerald-600)}.btn-valid-want-action:hover,.validity-actions button.btn-valid-want-action:hover{border-color:var(--emerald-600);background:var(--emerald-50)}.btn-valid-want-action.active,.validity-actions button.btn-valid-want-action.active{background:var(--emerald-600);color:#fff;border-color:transparent}.btn-valid-need-action,.validity-actions button.btn-valid-need-action{color:var(--cyan-600)}.btn-valid-need-action:hover,.validity-actions button.btn-valid-need-action:hover{border-color:var(--cyan-600);background:var(--cyan-50)}.btn-valid-need-action.active,.validity-actions button.btn-valid-need-action.active{background:var(--cyan-600);color:#fff;border-color:transparent}.btn-invalid-action,.validity-actions button.btn-invalid-action{color:var(--rose-600)}.btn-invalid-action:hover,.validity-actions button.btn-invalid-action:hover{border-color:var(--rose-600);background:var(--rose-50)}.btn-invalid-action.active,.validity-actions button.btn-invalid-action.active{background:var(--rose-600);color:#fff;border-color:transparent}.btn-pending-action,.validity-actions button.btn-pending-action{color:var(--ink-400)}.btn-pending-action:hover,.validity-actions button.btn-pending-action:hover{border-color:var(--ink-300);background:var(--slate-100)}.btn-pending-action.active,.validity-actions button.btn-pending-action.active{background:var(--ink-400);color:#fff;border-color:transparent}.tag-category-group{margin-bottom:10px}.tag-category-group label{font-size:12px;color:var(--ink-400);display:block;margin-bottom:4px}.tag-options{display:flex;flex-wrap:wrap;gap:6px}.tag-option{padding:3px 10px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--surface);font-size:12px;cursor:pointer;transition:all .15s;color:var(--ink-500)}.tag-option.active{color:#fff;border-color:transparent;background:var(--indigo-600)}.tag-option:not(.active):hover{border-color:var(--indigo-500);color:var(--indigo-600)}.tag-option:disabled{cursor:not-allowed;opacity:.6}.tag-option:disabled:not(.active){background:var(--slate-50);color:var(--ink-300);border-color:var(--slate-200)}.comment-timeline{border-left:2px solid var(--slate-200);padding-left:14px}.timeline-item{margin-bottom:10px;position:relative}.timeline-item:before{content:"";position:absolute;left:-18px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--indigo-600);box-shadow:0 0 0 3px var(--surface)}.tl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.timeline-item .time{font-size:12px;color:var(--ink-400);font-family:var(--font-mono)}.note-link{font-size:12px;color:var(--indigo-600);text-decoration:none}.note-link:hover{text-decoration:underline}.timeline-item .content{font-size:13px;color:var(--ink-700);line-height:1.55}.action-history .history-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--slate-100);font-size:13px}.action-icon{flex-shrink:0;font-size:14px;line-height:1.4}.action-detail{flex:1;min-width:0}.action-content{display:block;font-size:13px;color:var(--ink-700)}.action-time{display:block;font-size:11px;color:var(--ink-400);margin-top:1px;font-family:var(--font-mono)}.history-item-muted .action-content,.history-item-muted .action-time{color:var(--ink-300)}.lead-record-list{display:flex;flex-direction:column;gap:8px}.lead-record-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--slate-50);border-radius:8px;border:1px solid var(--slate-200)}.lead-record-main{display:flex;align-items:center;gap:8px;min-width:0}.lead-record-title{font-weight:500;font-size:14px;white-space:nowrap}.lead-record-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-500);flex:1;min-width:0;overflow:hidden}.lead-record-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-timeline{margin-top:8px;border-left:2px solid var(--slate-200);padding-left:12px}.note-timeline .timeline-item:before{content:"";position:absolute;left:-16px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--indigo-600);box-shadow:0 0 0 3px var(--surface)}.note-timeline .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.note-timeline .note-header .time{font-size:11px;color:var(--ink-400);font-family:var(--font-mono)}.note-timeline .timeline-item .content{font-size:12px;color:var(--ink-700);background:var(--slate-50);padding:6px 10px;border-radius:var(--radius-sm)}.btn-delete-small{font-size:11px;color:var(--ink-300);background:none;border:none;cursor:pointer;padding:0 4px}.btn-delete-small:hover{color:var(--rose-600)}.history-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.history-col{min-width:0}.history-col h4{margin-top:0;margin-bottom:10px;font-size:14px;color:var(--ink-900);font-weight:600}@media(max-width:600px){.history-columns{grid-template-columns:1fr}}@media(max-width:900px){.detail-panel .history-columns{grid-template-columns:1fr;gap:12px}}.perf-op{font-size:18px;font-weight:800;color:var(--ink-900);padding:0 2px;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.tag-categories{display:flex;flex-direction:column;gap:16px}.category-card{background:var(--surface);padding:16px;border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cat-header h3{font-size:15px;display:flex;align-items:center;gap:6px;color:var(--ink-900)}.cat-name{cursor:pointer;border-bottom:1px dashed transparent}.cat-name:hover{border-bottom-color:var(--indigo-500);color:var(--indigo-600)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{color:#fff;padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;position:relative;display:inline-flex;align-items:center}.tag-pill .tag-del{display:none;position:absolute;right:-4px;top:-4px;background:var(--rose-600);color:#fff;border:none;border-radius:50%;width:16px;height:16px;font-size:10px;cursor:pointer;line-height:16px;text-align:center}.tag-pill:hover .tag-del{display:block}.tag-pill.tag-pill-system{background-color:var(--slate-400)!important;color:#fff!important;cursor:default}.tag-pill.tag-pill-auto{background-color:transparent!important;color:var(--ink-700)!important;border:1px dashed var(--slate-400);cursor:default}.tag-pill-auto .tag-edit,.tag-pill-auto .tag-del,.tag-pill-system .tag-edit,.tag-pill-system .tag-del,.tag-pill-system .tag-move{display:none!important}.tag-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:11px;line-height:1;opacity:.9}.tag-badge-system{color:#fff}.tag-badge-auto{color:var(--ink-500)}.color-presets{display:flex;gap:6px;align-items:center}.color-dot{width:20px;height:20px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:all .15s}.color-dot:hover{transform:scale(1.1)}.color-dot.active{border-color:var(--ink-900)}.upload-zone{border:2px dashed var(--slate-200);border-radius:var(--radius-md);padding:40px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:var(--indigo-500);background:var(--indigo-50)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.data-table th,.data-table td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--slate-100);font-size:13px}.data-table th{background:var(--surface-2);font-weight:600;color:var(--ink-700);font-size:12px;letter-spacing:.02em}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--surface-2)}.toolbar{margin-bottom:16px;display:flex;gap:12px;align-items:center}.toolbar input,.toolbar select{padding:8px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--ink-900)}.toolbar input{width:300px}.toolbar input:focus{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 3px #4f46e51a}.assign-employee-item{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--ink-500);transition:all .15s;background:var(--surface)}.assign-employee-item:hover{border-color:var(--indigo-500);color:var(--indigo-600)}.assign-employee-item.active{background:var(--indigo-50);border-color:var(--indigo-500);color:var(--indigo-600);font-weight:500}.assign-employee-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;display:flex;justify-content:center;align-items:center}.modal-content{background:var(--surface);border-radius:var(--radius-lg);padding:24px;max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg);width:400px;max-width:90%}.modal-content h3{margin:0 0 16px;font-size:16px;color:var(--ink-900)}.assign-modal{max-width:520px;width:520px}.assign-section{margin-bottom:16px}.assign-section-label{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:8px}.assign-employee-list{display:flex;flex-wrap:wrap;gap:8px}.assign-range-options{display:flex;flex-direction:column;gap:6px}.assign-range-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-500);cursor:pointer;padding:6px 10px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);transition:all .15s}.assign-range-item:hover{border-color:var(--indigo-500)}.assign-range-item.active{background:var(--indigo-50);border-color:var(--indigo-500);color:var(--indigo-600)}.assign-range-item input[type=radio]{accent-color:var(--indigo-600)}.assign-preview{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;color:var(--ink-500)}.assign-preview strong{color:var(--indigo-600);font-size:16px;font-family:var(--font-mono)}.assign-preview-btn{padding:4px 10px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;cursor:pointer;color:var(--ink-500)}.assign-preview-btn:hover{border-color:var(--indigo-500);color:var(--indigo-600)}.assign-empty{padding:16px;text-align:center;color:var(--ink-300);font-size:13px;background:var(--slate-50);border-radius:var(--radius-sm)}.assign-result h4{margin:0 0 8px;color:var(--emerald-600);font-size:15px}.assign-result p{margin:0 0 12px;font-size:13px;color:var(--ink-400)}.assign-result strong{color:var(--emerald-600)}.assign-result-table{width:100%;border-collapse:collapse;font-size:13px}.assign-result-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--slate-200);font-weight:600;color:var(--ink-700);font-size:12px;background:var(--surface-2)}.assign-result-table td{padding:7px 10px;border-bottom:1px solid var(--slate-100);color:var(--ink-500)}.assign-result-table td:first-child{display:flex;align-items:center;gap:6px}.assign-modal-summary{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.assign-modal-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.assign-modal-summary-label{font-size:12px;color:var(--ink-400)}.assign-modal-summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--ink-900)}.assign-modal-summary-value.assigned{color:var(--emerald-600)}.assign-modal-summary-value.unassigned{color:var(--rose-600)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--surface);color:var(--indigo-600);font-size:14px;cursor:pointer;text-decoration:none;transition:all .15s}.btn-primary:hover,.btn-secondary:hover{border-color:var(--indigo-500);background:var(--indigo-50)}.btn-primary:active,.btn-secondary:active{background:var(--indigo-600);color:#fff;border-color:transparent}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.section{margin-top:16px}.section h4{font-size:13px;color:var(--ink-400);margin-bottom:8px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 0}.pagination button{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--surface);color:var(--indigo-600);font-size:12px;cursor:pointer;transition:all .15s}.pagination button:hover{border-color:var(--indigo-500);background:var(--indigo-50)}.pagination button:active{background:var(--indigo-600);color:#fff;border-color:transparent}.pagination button:disabled{opacity:.5;cursor:not-allowed}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink-900);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(79,70,229,.25) 0%,transparent 60%);filter:blur(40px)}.login-page:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,transparent 60%);filter:blur(40px)}.login-card{position:relative;z-index:1;background:var(--surface);border-radius:var(--radius-lg);width:400px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--slate-200)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--indigo-500),var(--indigo-600));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:18px;box-shadow:0 4px 12px #4f46e566}.login-brand-text{display:flex;flex-direction:column}.login-brand-title{font-size:18px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.login-brand-sub{font-size:12px;color:var(--ink-400);margin-top:2px}.login-card .ant-btn-primary{background:var(--indigo-600)!important;border-color:var(--indigo-600)!important;height:42px;font-size:15px;font-weight:500}.login-card .ant-input-affix-wrapper{height:42px}.platform-tag{margin:0}.platform-tag-xhs{color:#fff!important;background:var(--xhs)!important;border-color:var(--xhs)!important}.platform-tag-dy{color:#fff!important;background:var(--dy)!important;border-color:var(--dy)!important}.platform-tag-sph{color:#fff!important;background:var(--sph)!important;border-color:var(--sph)!important}.platform-tag-wechat{color:#fff!important;background:var(--wechat)!important;border-color:var(--wechat)!important}.platform-tag-mt{color:#fff!important;background:var(--mt)!important;border-color:var(--mt)!important}.screenshot-preview{display:flex;gap:12px;align-items:flex-start}.screenshot-preview .ant-image-img,.screenshot-placeholder{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm)}.screenshot-placeholder{background:var(--surface-2);color:var(--ink-300);display:flex;align-items:center;justify-content:center;font-size:12px}.screenshot-hint{font-size:12px;color:var(--ink-400);line-height:1.6}.modal-subtitle{font-size:13px;color:var(--ink-400)}.modal-title-extra{margin-left:8px}.modal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-footer-actions{display:flex;justify-content:flex-end;gap:8px}.api-key-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.api-key-value{flex:1;min-width:0;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink-900);word-break:break-all;letter-spacing:-.01em}.mark-result-modal{display:flex;flex-direction:column;gap:16px}.mark-result-section-label{font-size:13px;font-weight:500;color:var(--color-text-1, #333);margin-bottom:8px}.required-mark{color:#ff4d4f}.mark-result-section{display:flex;flex-direction:column}.table-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px}.table-footer-info{font-size:13px;color:var(--ink-400)}.thread-list{display:flex;flex-direction:column;gap:16px}.thread-card{background:var(--surface-2)}.thread-card .ant-card-head-title{font-size:13px;font-weight:500}.thread-root{margin-bottom:10px}.thread-label{margin-bottom:6px}.thread-label .thread-hint{margin-left:8px;font-size:12px;color:var(--ink-400)}.thread-replies{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid var(--slate-200)}.thread-text{font-size:13px;color:var(--ink-900);line-height:1.6}.thread-root-reply{margin-top:6px;padding-left:12px;border-left:2px solid var(--slate-200)}.thread-root-reply .thread-text{color:var(--ink-500)}.thread-empty{padding:24px;background:var(--surface-2);border-radius:var(--radius-sm);text-align:center;color:var(--ink-400)}.thread-card--warning{border-color:#fcd34d}.thread-compliance-warning{margin-top:8px;padding:6px 10px;background:var(--amber-50);border-radius:var(--radius-sm);font-size:12px;color:#b45309}.flood-generate-meta{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:16px}.flood-generate-meta-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flood-generate-meta-link{flex-shrink:0;font-size:13px}.flood-gen-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.flood-gen-layout .screenshot-preview{min-width:0}.flood-gen-config{display:flex;flex-direction:column;gap:12px;min-width:0}.flood-gen-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flood-gen-counts .ant-form-item-label>label{font-size:12px}.flood-gen-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.flood-gen-hint{font-size:12px;color:var(--ink-400)}.flood-gen-error{font-size:12px;color:var(--rose-600)}.flood-gen-threads{margin-top:16px}.flood-gen-threads-title{font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:8px}@media(max-width:860px){.flood-gen-layout{grid-template-columns:1fr}}.flood-script-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.flood-script-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s}.flood-script-item:hover{background:var(--indigo-50);border-color:var(--indigo-100)}.flood-script-item-index{flex-shrink:0;width:24px;text-align:right;font-size:12px;color:var(--ink-400);font-family:var(--font-mono);padding-top:2px}.flood-script-item-tag{flex-shrink:0;font-size:11px;color:var(--ink-500);background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:2px 6px;margin-top:1px}.flood-script-item-text{flex:1;min-width:0;font-size:13px;color:var(--ink-900);line-height:1.6;word-break:break-word}.flood-script-item-copy{flex-shrink:0;margin-top:-2px;margin-right:-6px}.flood-script-empty{padding:48px 24px;text-align:center;color:var(--ink-400)}.flood-script-empty-icon{font-size:48px;color:var(--slate-200);margin-bottom:12px}.real-user-flood-tab{display:flex;flex-direction:column;gap:16px}.real-user-flood-tab .flood-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:12px 16px}.real-user-flood-tab .flood-filter-bar .platform-tabs{display:inline-flex;align-items:center;gap:4px;background:var(--slate-100);padding:3px;border-radius:var(--radius-sm);height:32px;box-sizing:border-box}.real-user-flood-tab .flood-filter-bar .platform-tabs button{border:none;background:transparent;padding:0 16px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--ink-500);transition:all .2s;height:26px;line-height:26px;display:inline-flex;align-items:center;justify-content:center}.real-user-flood-tab .flood-filter-bar .platform-tabs button.active{background:var(--surface);color:var(--indigo-600);box-shadow:var(--shadow-xs);font-weight:500}.real-user-flood-tab .flood-filter-bar .ant-input,.real-user-flood-tab .flood-filter-bar .ant-input-affix-wrapper{height:32px;box-sizing:border-box}.real-user-flood-tab .flood-filter-bar .ant-input-affix-wrapper{padding:4px 11px}.real-user-flood-tab .flood-filter-bar .ant-select{height:32px}.real-user-flood-tab .flood-filter-bar .ant-select-selector{height:32px!important;align-items:center;box-sizing:border-box}.real-user-flood-tab .flood-filter-bar .ant-select-selection-item{line-height:30px}.real-user-flood-tab .flood-filter-bar .ant-btn{height:32px;padding:4px 15px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.real-user-flood-tab .flood-filter-bar .ant-btn>.anticon{line-height:1}.flood-detail-container{display:flex;flex-direction:column;gap:16px}.flood-step-card{scroll-margin-top:8px}.flood-flow-steps{padding:12px 16px;background:var(--surface-2);border-radius:var(--radius-md)}.flood-flow-steps .ant-steps-item{cursor:pointer}.flood-flow-steps .ant-steps-item:first-child .ant-steps-item-container{cursor:default}.flood-flow-task-list{display:flex;flex-direction:column;gap:16px}.flood-flow-task-block{padding:12px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--surface-1)}.flood-flow-task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.flood-flow-task-assignee{color:var(--ink-600);font-size:13px}.flood-flow-task-time{margin-left:auto;color:var(--ink-400);font-size:12px}.completion-screenshots{display:flex;flex-direction:column;gap:12px;width:100%}.completion-screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.completion-screenshot-item{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.completion-screenshot-img{width:100%;height:120px;object-fit:cover;border-radius:4px;display:block}.completion-screenshot-item .ant-image-img{width:100%;height:120px;object-fit:cover;border-radius:4px}.completion-screenshot-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border-radius:4px;color:var(--ink-400);font-size:12px}.completion-screenshot-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;color:var(--ink-500)}.flood-script-preview{max-height:220px;overflow-y:auto;padding:12px 16px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.flood-script-thread{margin-bottom:12px}.flood-script-thread:last-child{margin-bottom:0}.flood-verify-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.flood-verify-hint{font-size:12px;color:var(--ink-400)}.flood-verify-result{margin-top:12px;display:flex;flex-direction:column;gap:12px}.flood-verify-summary{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.flood-verify-summary.passed{background:var(--emerald-50);border-color:#a7f3d0}.flood-verify-summary.partial{background:var(--amber-50);border-color:#fcd34d}.flood-verify-summary-count{font-weight:700;font-size:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.flood-verify-summary.passed .flood-verify-summary-count{color:var(--emerald-600)}.flood-verify-summary.partial .flood-verify-summary-count{color:#d97706}.flood-verify-summary-text{flex:1;min-width:0;font-size:13px;color:var(--ink-700)}.flood-verify-summary-time{flex-shrink:0;font-size:12px;color:var(--ink-400)}.flood-verify-items{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.flood-verify-item{display:flex;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.flood-verify-item-icon{flex-shrink:0;line-height:22px}.flood-verify-item.found .flood-verify-item-icon{color:var(--emerald-600)}.flood-verify-item.missing{background:var(--rose-50);border-color:#fecdd3}.flood-verify-item.missing .flood-verify-item-icon{color:var(--rose-600)}.flood-verify-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.flood-verify-item-head{display:flex;align-items:flex-start;gap:8px}.flood-verify-item-head .ant-tag{flex-shrink:0;margin-inline-end:0}.flood-verify-item-script{font-size:13px;color:var(--ink-900);line-height:1.6;word-break:break-all}.flood-verify-item-matched{font-size:12px;color:var(--ink-500);line-height:1.5}.flood-verify-item-missing{font-size:12px;color:var(--rose-600)}.flood-manual-failure{padding:12px 16px;background:var(--rose-50);border:1px solid #fecdd3;border-radius:var(--radius-sm)}.flood-step4-panel{padding:16px;background:var(--surface-2);border:1px solid var(--slate-100);border-radius:var(--radius-sm)}.flood-step4-selector{margin-bottom:12px}.flood-verify-running{display:inline-flex;align-items:center;gap:6px;color:var(--blue-600, #2563eb)}.flood-step4-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--ink-400);background:var(--surface-2);border:1px dashed var(--slate-200);border-radius:var(--radius-sm)}.flood-step4-task-head{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px}.flood-step4-task-id{flex-shrink:0;font-weight:600;color:var(--ink-700)}.flood-step4-task-script{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-500)}.flood-flow-panel{width:78%;max-width:1080px;min-width:min(760px,94vw)}.login-field-label{display:block;font-size:12px;font-weight:500;color:var(--ink-500);margin-bottom:6px;letter-spacing:.02em}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink-400);font-size:14px}.ai-filter-page .ant-tabs-nav{margin-bottom:24px!important}.ai-config-grid{display:flex;flex-wrap:wrap;gap:16px}.ai-config-item{min-width:280px;flex:1}.ai-config-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-config-item-label{font-size:13px;font-weight:600;color:var(--ink-700)}.ai-config-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;line-height:1.5;border:1px solid transparent}.ai-config-status--set{background:var(--emerald-50);color:var(--emerald-600);border-color:var(--emerald-50)}.ai-config-status--unset{background:var(--rose-50);color:var(--rose-600);border-color:var(--rose-50)}.ai-config-status--sensitive{background:var(--slate-100);color:var(--ink-500);border-color:var(--slate-100)}.ai-card-hint{margin-top:12px;font-size:12px;color:var(--ink-400);line-height:1.6}.ai-prompt-pre{background:var(--surface-2);padding:12px;border-radius:var(--radius-sm);font-size:12px;white-space:pre-wrap;margin:0;max-height:300px;overflow:auto;color:var(--ink-700);font-family:var(--font-mono);line-height:1.6}.ai-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media(max-width:1439px){.ai-stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1279px){.ai-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px){.ai-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.ai-stats-grid{grid-template-columns:1fr}}.ai-stat-success .stat-value{color:var(--emerald-600)}.ai-stat-error .stat-value{color:var(--rose-600)}.ai-table-link{padding:0;height:auto;color:var(--indigo-600)}.ai-table-link:hover{color:var(--indigo-500)}.ai-table-actions{display:flex;align-items:center;gap:4px}.comment-gen-badge{margin-left:8px;vertical-align:middle}.comment-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.comment-config-grid .ant-form-item{margin-bottom:0}@media(max-width:1023px){.comment-config-grid{grid-template-columns:1fr}}.comment-num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.comment-num-grid .ant-form-item{margin-bottom:0}.comment-num-grid .ant-input-number{width:100%}@media(max-width:1023px){.comment-num-grid{grid-template-columns:repeat(2,1fr)}}.comment-num-sep{color:var(--ink-400);font-size:13px}.comment-section-title{font-size:13px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.3px;margin:20px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--slate-100)}.comment-section-title:first-child{margin-top:0}.comment-sub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.comment-sub-card{background:var(--surface-2);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:12px}.comment-sub-card .ant-input-number{width:100%}.comment-sub-card-title{font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:10px;display:flex;align-items:center;gap:6px}.comment-sub-card-title:before{content:"";width:3px;height:12px;background:var(--indigo-600);border-radius:2px}@media(max-width:1279px){.comment-sub-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.comment-sub-cards{grid-template-columns:1fr}}.customer-summary-card{margin-bottom:var(--space-section);background:var(--surface-2)}.customer-detail-section{margin-bottom:var(--space-section)}.customer-detail-section .ant-descriptions-item-label{width:var(--size-description-label);background:var(--surface-2)}.user-trace-owner-form,.user-trace-owner-select,.user-trace-owner-control{width:100%}.user-trace-owner-guard{display:flex;align-items:flex-start;gap:var(--space-control);width:100%;padding:var(--space-control) var(--space-section);color:var(--rose-600);background:var(--rose-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:var(--font-size-caption);line-height:1.5}.user-trace-owner-guard-label{font-weight:600;white-space:nowrap}.trace-status-value{font-size:13px;color:var(--ink-900)}.trace-status-value.is-muted,.customer-owner-name.is-unlinked{color:var(--ink-400)}.customer-owner-name{font-size:var(--font-size-caption)}.customer-owner-status{margin:0;font-size:var(--font-size-status)}.trace-status-tag{margin:0}.lead-record-tag{margin:0;font-size:var(--font-size-caption)}.latest-lead-tag{margin:0;color:var(--indigo-600);background:var(--indigo-50);border-color:var(--indigo-100);font-size:var(--font-size-caption)}.latest-lead-info-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-control);margin-bottom:var(--space-section);padding:var(--space-control) var(--space-section);color:var(--ink-500);background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:var(--radius-sm);font-size:var(--font-size-caption);line-height:1.5}.customer-filter-owner{width:var(--size-filter-owner)}.customer-filter-state{width:var(--size-filter-state)}.customer-date-range{width:var(--size-date-range)}.customer-filter-keyword{width:var(--size-filter-keyword)}.customer-filter-platform{width:var(--size-filter-platform)}.customer-filter-source{width:var(--size-filter-source)}.customer-filter-status{width:var(--size-filter-status)}.customer-filter-assignee{width:var(--size-filter-assignee)}.customer-filter-time-basis{width:var(--size-filter-basis)}.customer-filter-fields{min-width:var(--size-filter-fields)}.customer-filter-summary{width:100%}.customer-filter-layout{display:flex;flex-direction:column;gap:12px}.customer-filter-primary-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.customer-filter-primary-row .customer-filter-keyword{flex:1 1 var(--size-filter-keyword);min-width:var(--size-filter-keyword)}.customer-filter-time-control{display:flex;align-items:center;gap:8px}.customer-filter-control-label,.customer-filter-section-label{color:var(--ink-500);font-size:var(--font-size-caption);white-space:nowrap}.customer-filter-time-control .customer-filter-control-label{color:var(--ink-700);font-weight:600}.customer-filter-info-icon{color:var(--ink-400);cursor:help}.customer-filter-time-help{display:block;margin-top:0;font-size:var(--font-size-caption)}.customer-filter-shortcuts{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--slate-100)}.customer-filter-shortcut-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-filter-funnel-group{align-items:center}.customer-filter-groups{border-top:1px solid var(--slate-100)}.customer-filter-groups .ant-collapse-item{border-bottom:1px solid var(--slate-100)}.customer-filter-groups .ant-collapse-header{padding:10px 0}.customer-filter-groups .ant-collapse-content-box{padding:0 0 12px}.customer-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.customer-filter-control{display:flex;align-items:center;min-width:0;gap:8px}.customer-filter-control>.ant-select,.customer-filter-control>.ant-picker{flex:1;min-width:0}.customer-filter-advanced-select{width:100%}.customer-platform-tag,.customer-progress-tag,.customer-count-tag{margin:0}.customer-platform-tag{font-size:var(--font-size-status)}.customer-progress-slots{display:flex;align-items:center}.customer-progress-slot{flex:0 0 auto;display:flex;align-items:center}.customer-progress-slot-front,.customer-progress-slot-back{width:90px}.customer-progress-slot-store{width:66px}.customer-primary-identity{min-width:0}.customer-identity-key{display:block;font-size:var(--font-size-status);color:var(--ink-400)}.customer-back-nickname{white-space:nowrap}.customer-back-identity-count{margin:0}.customer-queue-count{font-size:var(--font-size-status);font-variant-numeric:tabular-nums;opacity:.75}.queue-highlight:not(.ant-btn-primary){border-color:#d97706;background:#fef3c7;color:#b45309;font-weight:500}.queue-highlight:not(.ant-btn-primary) .customer-queue-count{color:#b45309;opacity:1;font-weight:600}.queue-highlight:not(.ant-btn-primary):hover{border-color:#b45309;background:#fde68a;color:#92400e}.compact-customer-table .ant-table-cell{padding:4px 8px;font-size:13px}.compact-customer-table .ant-table-row{height:40px}.compact-customer-table .ant-tag{font-size:12px;line-height:18px;padding:0 5px}.compact-customer-table .ant-table-thead>tr>th{padding:4px 8px;font-size:13px}.grouped-collapse .ant-collapse-header{align-items:center}.grouped-collapse .ant-collapse-content-box{padding:0}.batch-owner-form,.batch-owner-modal{width:100%}@media(max-width:1279px){.customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.customer-filter-grid{grid-template-columns:1fr}.customer-filter-primary-row .customer-filter-keyword{min-width:100%}.customer-filter-primary-row .customer-date-range,.customer-filter-time-control{width:100%}.customer-filter-time-control .customer-filter-time-basis{flex:1}}.employee-filter-label{font-size:13px;color:var(--ink-500)}.employee-section-card{margin-bottom:16px}.backend-cohort-card{margin-top:16px}.employee-former-hint{font-size:12px;color:var(--ink-400)}.employee-table .ant-table-cell{padding:1px 8px;font-size:12px;line-height:1.25}.employee-table .ant-table-thead>tr>th{padding:2px 8px;font-size:11px;white-space:nowrap}.employee-overview-table .ant-table-cell{padding-left:4px;padding-right:4px}.employee-overview-table .ant-table-thead>tr>th{padding:1px 4px;white-space:normal;word-break:normal;line-height:1.2;text-align:center;vertical-align:middle}.employee-table-header-label{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;white-space:nowrap;line-height:1.15}.employee-table-header-line{display:block;white-space:nowrap}.front-report-table .ant-table-cell{padding-left:4px;padding-right:4px}.front-report-table .ant-table-thead>tr>th{padding:2px 4px;white-space:normal;word-break:normal;line-height:1.2;text-align:center;vertical-align:middle}.front-report-table .employee-report-period{white-space:nowrap}.employee-effectiveness-page .employee-table .ant-table-cell,.employee-effectiveness-page .employee-table .ant-table-thead>tr>th{text-align:left}.employee-effectiveness-page .employee-table .employee-table-header-label{flex-direction:row;flex-wrap:nowrap;white-space:nowrap}.employee-table:not(.daily-shot-table) .ant-table-content>table{width:max-content!important;min-width:0!important}.employee-name-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.employee-name{font-weight:600;color:var(--ink-900);white-space:nowrap}.employee-former-tag,.employee-unassigned-tag{margin:0;font-size:11px;line-height:14px;padding:0 5px;color:var(--ink-400);background:var(--surface-2);border-color:var(--slate-200)}.employee-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900)}.employee-num-zero{color:var(--ink-300)}.employee-num-kpi{font-weight:600;color:var(--indigo-600)}.employee-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--emerald-600)}.employee-rate-empty{color:var(--ink-300)}.backend-cohort-date-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 12px;margin-bottom:10px;background:var(--surface-2);border:1px solid var(--slate-100);border-left:3px solid var(--indigo-500);border-radius:var(--radius-sm)}.backend-cohort-date-filter-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.backend-cohort-date-filter-label{color:var(--ink-700);font-size:13px;font-weight:600;white-space:nowrap}.backend-cohort-date-filter-scope{color:var(--ink-400);font-size:12px}.backend-cohort-date-controls{display:flex;align-items:center;justify-content:flex-end;flex:1 1 620px;flex-wrap:wrap;gap:8px;min-width:0}.backend-cohort-range-picker{width:var(--size-date-range);flex-shrink:0}.backend-cohort-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.backend-cohort-filter-item{display:flex;align-items:center;gap:8px}.backend-cohort-filter-label{color:var(--ink-500);font-size:12px;white-space:nowrap}.backend-cohort-employee-group{display:flex;flex-wrap:wrap;gap:8px 16px}.backend-cohort-help{margin-bottom:8px;color:var(--ink-400);font-size:12px;line-height:1.6}.front-report-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.front-report-controls .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.front-report-alert{margin-bottom:16px}.front-report-current-title,.front-report-period-title{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ink-700)}.front-report-period-title{margin-top:20px}.front-report-period{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-700)}.employee-report-summary-row>td{background:var(--surface-2);font-weight:600;border-bottom-color:var(--slate-200)}.employee-report-summary-period{display:inline-flex;flex-direction:column;gap:2px;line-height:1.25;white-space:nowrap}.employee-report-summary-period strong{color:var(--ink-900);font-weight:600}.employee-report-summary-period small{color:var(--ink-400);font-size:11px;font-weight:400;white-space:normal}.front-report-resource-table,.front-report-table{margin-bottom:0}.front-report-section-picker{display:flex;align-items:center;gap:12px;margin-bottom:12px}.front-report-section-picker .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.employee-row-unassigned>td{background:var(--surface-2)}.employee-row-unassigned .employee-name{font-weight:500;color:var(--ink-500)}.employee-table .employee-col-outcome,.employee-table .employee-col-shade{background:var(--surface-3)}.employee-table .employee-col-outcome.ant-table-cell-row-hover,.employee-table .employee-col-shade.ant-table-cell-row-hover{background:var(--surface-2)}.channel-funnel-table .funnel-col-shade{background:var(--surface-3)}.channel-funnel-table .funnel-col-shade.ant-table-cell-row-hover{background:var(--surface-2)}.comment-funnel-table .funnel-col-shade{background:var(--surface-3)}.comment-funnel-table .funnel-col-shade.ant-table-cell-row-hover{background:var(--surface-2)}.trace-dashboard-summary .funnel-col-shade{background:var(--surface-3)}.trace-dashboard-summary .funnel-col-shade.ant-table-cell-row-hover{background:var(--surface-2)}.daily-shot-toggle{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--ink-500)}.employee-report-shot-shell{margin-top:0}.employee-report-shot-shell>.ant-card-body{padding-top:12px}.employee-report-shot-shell .employee-section-card{margin-bottom:16px}.employee-effectiveness-tabs.is-screenshot-mode>.ant-tabs-nav{display:none}.daily-shot-canvas,.daily-shot-canvas .employee-section-card{width:max-content;min-width:100%}.daily-shot-table .ant-table-content>table{width:max-content;min-width:0}.daily-shot-table .ant-table-container{overflow:visible}.daily-shot-title{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink-900);white-space:nowrap}.daily-shot-title small{display:block;margin-top:4px;color:var(--ink-400);font-size:12px;font-weight:400}@media(max-width:767px){.backend-cohort-date-filter{align-items:flex-start;flex-direction:column}.backend-cohort-date-controls{justify-content:flex-start;width:100%}.backend-cohort-range-picker{width:100%}}.daily-shot-title-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.daily-shot-table .ant-table-cell{padding:2px 4px;font-size:11px}.daily-shot-table .ant-table-thead>tr>th{padding:2px 4px;font-size:11px;white-space:nowrap}.allocation-page-subtitle{margin-bottom:20px}.user-front-owner-allocation-card{margin-bottom:16px}.user-front-owner-allocation-intro{margin-bottom:16px;color:var(--ink-400);font-size:13px;line-height:1.7}.user-front-owner-allocation-section-title{margin-bottom:8px;color:var(--ink-700);font-weight:600}.user-front-owner-allocation-cursor{margin-bottom:8px;color:var(--ink-400);font-size:12px}.user-front-owner-allocation-alert{margin-bottom:12px}.user-front-owner-allocation-add-row{margin-top:12px}.user-front-owner-allocation-select{min-width:var(--size-allocation-select)}.user-front-owner-allocation-secondary{color:var(--ink-400);font-size:12px}.user-front-owner-allocation-rules{margin:0;padding-left:20px;color:var(--ink-500);line-height:1.8}.user-front-owner-allocation-modal .ant-modal-content{max-width:720px}
