*{box-sizing:border-box}:root{--admin-brand-color: #0052d9;--admin-brand-color-hover: #366ef4;--admin-brand-color-light: #f2f3ff;--admin-success-color: #00a870;--admin-warning-color: #ed7b2f;--admin-error-color: #d54941;--admin-info-color: #0052d9;--admin-bg-page: #f3f5f8;--admin-bg-container: #ffffff;--admin-bg-hover: #f5f7fa;--admin-bg-disabled: #f3f3f3;--admin-border-color: #dcdfe6;--admin-border-color-light: #e7e7e7;--admin-text-primary: #1f2329;--admin-text-secondary: #4e5969;--admin-text-placeholder: #86909c;--admin-text-disabled: #c9cdd4;--app-bg: var(--admin-bg-page);--card-bg: var(--admin-bg-container);--card-border: var(--admin-border-color);--text-main: var(--admin-text-primary);--text-muted: var(--admin-text-secondary);--sidebar-bg: #ffffff;--sidebar-border: var(--admin-border-color-light);--accent: var(--admin-brand-color);--accent-soft: var(--admin-brand-color-light)}body{margin:0;background:var(--app-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.app-shell{min-height:100vh}.app-shell .ant-layout-sider{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:none;z-index:2}.app-logo{height:64px;display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--admin-text-primary);font-weight:600;border-bottom:1px solid var(--sidebar-border)}.app-logo-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--admin-brand-color);color:#fff;font-size:14px;font-weight:700}.app-menu{padding:10px 10px 0;border-inline-end:0!important;background:var(--sidebar-bg)}.app-menu .ant-menu-item{height:40px;margin:4px 0;border-radius:6px;color:var(--admin-text-secondary)}.app-menu .ant-menu-submenu-title{border-radius:6px;color:var(--admin-text-secondary)}.app-menu .ant-menu-item-selected,.app-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--admin-brand-color);background:var(--admin-brand-color-light);font-weight:600}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-submenu-title:hover{color:var(--admin-brand-color)!important;background:var(--admin-bg-hover)!important}.app-menu .ant-menu-sub{background:#fff!important}.app-header{height:64px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--card-border);box-shadow:none;background:#fff;position:sticky;top:0;z-index:5}.header-title{margin-right:12px;color:var(--text-main);font-size:16px;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.project-switcher{padding-right:10px;border-right:1px solid var(--card-border)}.project-label{color:var(--text-muted);font-size:13px;font-weight:700}.project-manager{display:grid;grid-template-columns:minmax(0,1.35fr) 300px;gap:18px}.project-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-editor{padding:14px;border:1px solid var(--card-border);border-radius:6px;background:var(--admin-bg-hover)}.project-editor h3{margin:0 0 14px;font-size:16px;font-weight:600}.content-wrap{padding:24px;background:var(--app-bg);min-height:calc(100vh - 64px)}.page-title{margin:0 0 16px;font-size:20px;line-height:28px;color:var(--text-main);font-weight:600}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px 24px;border:1px solid var(--admin-border-color-light);border-radius:8px;background:var(--admin-bg-container);box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.page-heading .page-title{margin-bottom:4px}.page-subtitle{margin:0;color:var(--text-muted);font-size:13px}.content-wrap>h1.page-title{margin-bottom:16px;padding:18px 24px;border:1px solid var(--admin-border-color-light);border-radius:8px;background:var(--admin-bg-container);box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--card-border);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.toolbar .ant-form-item{margin-bottom:0}.toolbar .ant-form-item-label>label,.tdp-filter-form .ant-form-item-label>label{color:var(--admin-text-secondary);font-size:13px;font-weight:500}.toolbar .ant-btn{margin-inline-start:0}.toolbar+.ant-table-wrapper{margin-top:0}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--app-bg)}.login-panel{width:min(420px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid var(--card-border);border-radius:6px;box-shadow:0 8px 20px #1f232914}.login-panel h1,.login-panel h2{color:var(--admin-text-primary)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-grid .ant-card,.panel-card{border-color:var(--card-border);box-shadow:none}.metric-grid{margin-bottom:16px}.metric-grid .ant-card{border:1px solid var(--admin-border-color-light);border-radius:8px;box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.metric-grid .ant-statistic-title{color:var(--admin-text-secondary);font-size:13px}.metric-grid .ant-statistic-content{color:var(--admin-text-primary);font-size:24px;font-weight:600}.tdp-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding:18px 24px;border-radius:8px;background:var(--admin-bg-container);box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.tdp-page-header__main{display:flex;flex-direction:column;gap:4px}.tdp-page-title{color:var(--admin-text-primary);font-size:20px;font-weight:600;line-height:1.2}.tdp-page-desc{color:var(--admin-text-secondary);font-size:13px;line-height:1.4}.page-section{margin-bottom:16px;padding:20px 24px;border:1px solid var(--admin-border-color-light);border-radius:8px;background:var(--admin-bg-container);box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.page-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;color:var(--admin-text-primary);font-size:16px;font-weight:600;line-height:1.4}.session-trend-section{margin-top:0}.report-filter-section{padding-bottom:8px}.tdp-filter-form{display:flex;align-items:flex-start;gap:0 12px}.tdp-filter-form .ant-form-item{margin-bottom:12px}.tdp-filter-actions{margin-left:auto}.tdp-chart-wrapper{position:relative;width:100%;height:320px}.tdp-chart-legend{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;color:#333;font-size:12px;line-height:22px}.tdp-chart-legend-item{border:0;padding:0;background:transparent;color:#333;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:22px;white-space:nowrap}.tdp-chart-legend-item i{width:10px;height:3px;border-radius:999px}.tdp-chart-legend-item.is-hidden{color:var(--admin-text-disabled)}.tdp-chart-legend-item.is-hidden i{background:var(--admin-text-disabled)!important}.tdp-chart-canvas{position:relative;height:320px}.tdp-line-chart{width:100%;height:320px;display:block;shape-rendering:geometricPrecision}.tdp-chart-grid-line{stroke:#e0e6f1;stroke-width:1}.tdp-chart-axis-line{stroke:#6e7079;stroke-width:1}.tdp-chart-axis-text{fill:#6e7079;font-size:12px}.tdp-chart-area{opacity:.1;stroke:none;transition:opacity .2s ease}.tdp-chart-area.is-hidden{opacity:0}.tdp-chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:1;transition:opacity .2s ease,stroke-width .2s ease}.tdp-chart-line.is-hidden{opacity:0}.tdp-chart-symbol{stroke-width:2;opacity:1;transition:opacity .2s ease}.tdp-chart-symbol.is-hidden{opacity:0}.tdp-chart-crosshair{stroke:#b9bec9;stroke-width:1}.tdp-chart-tooltip{position:absolute;z-index:3;min-width:220px;max-width:280px;padding:10px;border:0;border-radius:4px;background:#fffffff5;box-shadow:0 2px 8px #00000026;color:#666;font-size:12px;pointer-events:none}.tdp-chart-tooltip-title{margin-bottom:8px;color:#666;font-weight:400}.tdp-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:20px}.tdp-chart-tooltip-row span{display:inline-flex;align-items:center;gap:6px;color:#666}.tdp-chart-tooltip-row i{width:8px;height:8px;border-radius:50%}.tdp-chart-tooltip-row strong{color:#666;font-weight:700}.tdp-menu-bar-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:middle}.menu-click-breakdown-section .tdp-menu-click-breakdown{display:flex;flex-direction:column;gap:24px}.menu-click-breakdown-section .tdp-chart-legend-item i{width:10px;height:10px;border-radius:2px}.session-chart{display:grid;gap:8px}.session-chart-row{display:grid;grid-template-columns:56px minmax(80px,1fr) minmax(80px,1fr);gap:10px;align-items:center;min-height:28px}.session-chart-date{color:var(--text-muted);font-size:12px}.session-bar{display:inline-flex;align-items:center;min-width:28px;max-width:100%;height:22px;padding:0 8px;border-radius:3px;color:#fff;font-size:12px;font-weight:700}.session-bar.new{background:var(--admin-brand-color)}.session-bar.total{background:#4e5969}.panel-card{border-radius:6px}.panel-card .ant-card-body{padding:18px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.match-create-page{max-width:1180px}.form-section{margin-bottom:16px;padding:20px;border:1px solid var(--card-border);border-radius:6px;background:#fff;box-shadow:none}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--admin-border-color-light)}.form-section-header h2{margin:0;color:var(--text-main);font-size:16px;font-weight:600;line-height:22px}.form-grid{display:grid;gap:14px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .ant-picker,.form-grid .ant-input-number,.option-grid .ant-input-number{width:100%}.match-image-field{margin-bottom:0}.match-image-field .ant-upload-wrapper .ant-upload-drag{background:var(--admin-bg-hover);border-color:var(--card-border)}.option-list{display:grid;gap:10px}.option-grid{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(180px,1.2fr) minmax(180px,1.2fr) 100px minmax(90px,.5fr) 40px;gap:10px;align-items:start}.option-grid .ant-form-item{margin-bottom:0}.option-grid-head{margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:600}.option-add-mobile{display:none;margin-top:12px}.sticky-submit-bar{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;padding:14px 0 0;background:var(--app-bg)}.timezone-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid #b5c7ff;border-radius:4px;color:var(--admin-brand-color);background:var(--accent-soft);font-size:13px;font-weight:500}.conversation-page .conversation-metrics{margin-bottom:16px}.ant-card{border-color:var(--card-border);box-shadow:none;border-radius:8px}.ant-card-head{min-height:48px;border-bottom-color:var(--admin-border-color-light)}.ant-card-head-title{color:var(--text-main);font-size:16px;font-weight:600}.ant-tabs{color:var(--text-main)}.ant-tabs-nav:before{border-bottom-color:var(--admin-border-color-light)!important}.ant-tabs-nav{margin-bottom:16px!important}.ant-tabs-tab{padding:10px 0}.ant-table-wrapper{padding:16px;overflow:hidden;border:1px solid var(--card-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.ant-table-wrapper .ant-table{color:var(--text-main)}.ant-table-wrapper .ant-table-container{border-radius:6px}.ant-table-thead>tr>th{color:var(--text-muted);font-weight:600;background:var(--admin-bg-hover)!important;border-bottom-color:var(--admin-border-color-light)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--admin-border-color-light)}.ant-table-tbody>tr:hover>td{background:var(--admin-bg-hover)!important}.ant-table-cell{vertical-align:middle}.ant-table-wrapper .ant-pagination{margin:16px 0 0}.ant-descriptions{padding:16px;border:1px solid var(--card-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f16230a,0 0 1px #0f162314}.ant-descriptions-bordered .ant-descriptions-view{border-color:var(--card-border)}.ant-modal-content,.ant-drawer-content{border-radius:6px}.ant-modal-header{margin-bottom:16px}.ant-alert{border-radius:6px}.ant-tag{min-height:22px;display:inline-flex;align-items:center;border-radius:4px;font-size:12px;line-height:20px}.ant-btn-primary{box-shadow:none}.ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text){border-color:var(--admin-border-color)}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-affix-wrapper,.ant-upload-wrapper .ant-upload-drag{border-color:var(--admin-border-color)!important;border-radius:6px!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-number:hover,.ant-input-affix-wrapper:hover{border-color:var(--admin-brand-color-hover)!important}.bulk-send-form{width:100%}.scheduled-send-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:8px}.keyword-button-config{display:grid;gap:8px;margin-bottom:16px}.keyword-button-config__header{display:flex;align-items:center;justify-content:space-between;color:var(--admin-text-secondary);font-size:13px;font-weight:500}.keyword-button-row{display:grid;grid-template-columns:116px minmax(120px,1fr) minmax(180px,1.4fr) 90px 40px;gap:8px;align-items:start}.keyword-button-row .ant-form-item{margin-bottom:0}.keyword-form-hint{color:var(--admin-text-placeholder);font-size:12px}.chat-page{height:calc(100vh - 112px);min-height:620px}.chat-shell{display:grid;grid-template-columns:380px minmax(0,1fr);height:calc(100% - 54px);min-height:560px;overflow:hidden;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);box-shadow:none}.chat-sidebar{display:flex;min-height:0;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--card-border);background:var(--admin-bg-hover)}.chat-search{padding:14px;border-bottom:1px solid var(--card-border)}.compact-form-item{flex:1;margin-bottom:0}.chat-sidebar .ant-table-wrapper,.chat-sidebar .ant-spin-nested-loading,.chat-sidebar .ant-spin-container,.chat-sidebar .ant-table,.chat-sidebar .ant-table-container,.chat-sidebar .ant-table-content{border-radius:0}.chat-sidebar .ant-table-wrapper{padding:0;border:0;background:transparent}.chat-sidebar .ant-table-cell{padding:10px 12px}.chat-row{cursor:pointer}.chat-row.active .ant-table-cell{background:var(--accent-soft)}.conversation-waterfall-meta{padding:10px 14px;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:12px;background:#fff}.conversation-waterfall{flex:1;min-height:0;overflow-y:auto;padding:10px}.conversation-waterfall-card{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px;cursor:pointer;border:1px solid var(--card-border);border-radius:6px;background:#fff;transition:border-color .2s ease,background .2s ease}.conversation-waterfall-card:hover{border-color:var(--admin-brand-color-hover);background:var(--admin-bg-hover)}.conversation-waterfall-card.active{border-color:var(--admin-brand-color);background:var(--accent-soft)}.conversation-load-state{padding:14px;color:var(--text-muted);font-size:12px;text-align:center}.conversation-list-item{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.conversation-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--admin-brand-color);color:#fff;font-weight:700}.conversation-meta{flex:1;min-width:0}.conversation-name,.conversation-line,.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-name{color:var(--text-main);font-weight:700}.conversation-line,.conversation-preview{color:var(--text-muted);font-size:12px}.chat-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--card-border);background:#fff}.chat-title{color:var(--text-main);font-size:16px;font-weight:600}.chat-subtitle{color:var(--text-muted);font-size:12px}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:18px;background:var(--app-bg)}.message-line{display:flex;margin-bottom:12px}.message-line.inbound{justify-content:flex-start}.message-line.outbound{justify-content:flex-end}.message-bubble{max-width:min(640px,72%);padding:10px 12px;border:1px solid var(--card-border);border-radius:6px;background:#fff}.message-line.outbound .message-bubble{border-color:#b5c7ff;background:var(--accent-soft)}.message-text{white-space:pre-wrap;color:var(--text-main);font-size:14px;line-height:1.55}.message-time{margin-top:6px;color:var(--text-muted);font-size:11px;text-align:right}.chat-photo{display:block;max-width:360px;max-height:300px;margin-bottom:8px;border-radius:7px;object-fit:contain}.chat-file{margin-bottom:8px}.media-placeholder{margin-bottom:8px;color:var(--text-muted);font-size:12px}.chat-composer{padding:14px;border-top:1px solid var(--card-border);background:#fff}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.empty-chat{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.button-config-list{display:grid;gap:10px}.button-config-row{display:grid;grid-template-columns:116px minmax(120px,.8fr) minmax(180px,1.4fr) 90px 40px;gap:8px}.ant-btn{box-shadow:none}@media(max-width:900px){.content-wrap{padding:16px}.page-heading{display:block}.page-heading .ant-btn{margin-top:12px}.app-header{height:auto;min-height:64px;padding:12px 16px;align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.project-switcher{border-right:0;padding-right:0}.project-manager,.form-grid.two-cols,.form-grid.three-cols,.form-grid.four-cols,.option-grid{grid-template-columns:1fr}.form-section{padding:14px}.form-section-header{align-items:flex-start}.form-section-header .ant-btn,.option-grid-head{display:none}.option-add-mobile{display:inline-flex}.chat-page{height:auto}.chat-shell{grid-template-columns:1fr;height:auto}.chat-sidebar{border-right:0;border-bottom:1px solid var(--card-border)}.chat-main{min-height:560px}.button-config-row,.scheduled-send-fields,.keyword-button-row{grid-template-columns:1fr}}
