.user-journey-page{padding:16px}.user-list{margin-top:16px;max-height:400px;overflow-y:auto}.user-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:6px;border:1px solid #f0f0f0;background:#fafafa}.user-item:hover{background:#f0f7ff;border-color:#91caff}.user-item.selected{background:#e6f7ff;border-color:#1890ff;box-shadow:0 2px 6px #1890ff26}[data-theme=dark] .user-item{border-color:#ffffff1a;background:#ffffff0a}[data-theme=dark] .user-item:hover{background:#1890ff1a;border-color:#1890ff80}[data-theme=dark] .user-item.selected{background:#1890ff26;border-color:#1890ff}.user-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.user-info{display:flex;align-items:center;flex:1;min-width:0}.user-stats{display:flex;gap:4px;flex-shrink:0}.user-stats .ant-tag{margin:0;font-size:11px}.user-extra{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px dashed #e8e8e8}[data-theme=dark] .user-extra{border-top-color:#ffffff1f}.user-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#666;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e8e8e8}.user-tag .anticon{font-size:10px;color:#999}.user-tag.last-seen{background:#f0f5ff;border-color:#d6e4ff;color:#1890ff}[data-theme=dark] .user-tag{color:#ffffffa6;background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .user-tag.last-seen{background:#1890ff1f;border-color:#1890ff4d;color:#69b1ff}.session-filter{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.timeline-card .ant-card-body{max-height:calc(100vh - 200px);overflow-y:auto}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.event-timeline{position:relative;padding-left:40px}.timeline-item{position:relative;padding:12px;margin-bottom:8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#fafafa}.timeline-item:hover{background:#f0f0f0}.timeline-item.selected{background:#e6f7ff;box-shadow:0 2px 8px #1890ff26}[data-theme=dark] .timeline-item{background:#ffffff0a}[data-theme=dark] .timeline-item:hover{background:#ffffff14}[data-theme=dark] .timeline-item.selected{background:#1890ff26;box-shadow:0 2px 8px #1890ff33}.timeline-dot{position:absolute;left:-32px;top:16px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:1}.event-icon{filter:grayscale(0)}.timeline-line{position:absolute;left:-21px;top:40px;bottom:-8px;width:2px;background:#e8e8e8}[data-theme=dark] .timeline-line{background:#ffffff1f}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.event-time{font-size:12px}.event-meta{display:flex;align-items:center;gap:8px}.time-diff{font-size:11px}.detail-card .ant-card-body{max-height:calc(100vh - 200px);overflow-y:auto}.event-detail{padding:8px}.detail-header{display:flex;align-items:center;gap:12px}.detail-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.detail-info{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center}.event-data-json{background:#f5f5f5;padding:12px;border-radius:6px;font-size:12px;overflow:auto;min-height:800px;margin:0}[data-theme=dark] .event-data-json{background:#ffffff0f;color:#ffffffd9}.user-list{margin-top:16px;max-height:calc(100vh - 450px);overflow-y:auto}.pagination-container{margin-top:12px;display:flex;justify-content:center;padding-bottom:8px}.wallpaper-review{--review-border: var(--ant-color-border-secondary, #303030)}.wallpaper-review-header,.wallpaper-review-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.wallpaper-review-header{margin-bottom:20px}.wallpaper-review-header h3{margin:0 0 4px}.wallpaper-review-automation,.wallpaper-review-publication{border:1px solid var(--review-border);border-radius:10px;padding:16px 20px;margin-bottom:16px;background:var(--ant-color-bg-container, transparent)}.wallpaper-review-hint{display:block;margin-top:10px;font-size:12px;line-height:1.7}.wallpaper-review-list{border:1px solid var(--review-border);border-radius:10px;overflow:hidden;padding:0 16px}.wallpaper-review-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(5,minmax(120px,1fr)) 48px;gap:12px;align-items:center;padding:0 0 16px}.wallpaper-review-filters>*{width:100%;min-width:0}.wallpaper-review-filters .ant-select,.wallpaper-review-filters .ant-input-affix-wrapper,.wallpaper-review-filters>.ant-btn{height:36px}.wallpaper-review-filters .ant-select-selector{height:36px!important;align-items:center}.wallpaper-review-filters .ant-input{height:auto}.wallpaper-review .ant-tabs-nav{margin-bottom:16px}.wallpaper-review .ant-table-cell{vertical-align:middle}.wallpaper-review .ant-table-tbody>tr>td{padding-top:14px;padding-bottom:14px}.wallpaper-review-wallpaper{display:flex;align-items:center;gap:12px;min-width:0}.wallpaper-review-thumb{position:relative;flex:0 0 88px;width:88px;height:50px;border:0;border-radius:6px;padding:0;overflow:hidden;background:#80808026;color:inherit;display:grid;place-items:center;cursor:pointer}.wallpaper-review-thumb:disabled{cursor:default}.wallpaper-review-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wallpaper-review-title{min-width:0}.wallpaper-review-title>.ant-typography{display:block;max-width:230px;margin:0}.wallpaper-review-sub{font-size:12px;margin-top:5px;font-variant-numeric:tabular-nums}.wallpaper-review-actions{display:grid;grid-template-columns:68px 84px 28px;align-items:center;gap:4px;white-space:nowrap}.wallpaper-review-actions>.ant-btn{width:100%;padding-inline:0;justify-content:flex-start}.wallpaper-review-actions>.ant-btn:nth-child(3){justify-content:center}.wallpaper-review-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:6px;background:#1677ff1a}.wallpaper-review-number{font-variant-numeric:tabular-nums;white-space:nowrap}.wallpaper-review-task{margin-top:12px;padding:14px;border:1px solid var(--review-border);border-radius:8px}@media (max-width: 1500px){.wallpaper-review-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.wallpaper-review-filters>:first-child{grid-column:span 2}}@media (max-width: 1050px){.wallpaper-review-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 700px){.wallpaper-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-review-automation,.wallpaper-review-publication{padding:12px}.wallpaper-review-list{padding-inline:8px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-form-item{margin-bottom:8px!important}.ant-form-item-label>label{font-size:12px!important;height:22px!important}.ant-card-head{min-height:36px!important;padding:0 14px!important}.ant-card-head-title{padding:7px 0!important;font-size:13px!important}.ant-card-extra{padding:7px 0!important}.ant-divider-horizontal.ant-divider-with-text{margin:6px 0!important;font-size:12px!important}.ant-table-small .ant-table-cell,.ant-table-tbody>tr>td{padding:5px 8px!important;font-size:12px!important}.ant-table-thead>tr>th{font-size:12px!important;padding:5px 8px!important}.ant-menu-item,.ant-menu-submenu-title{font-size:13px!important}.ant-tag{font-size:11px!important;padding:0 5px!important;line-height:18px!important}[data-theme=dark] .sql-row-striped td{background:#ffffff0a!important}[data-theme=dark] .sql-row-striped:hover td{background:#ffffff14!important}[data-theme=dark] .ant-table-row-alt td{background:#ffffff05!important}.logo{height:44px;margin:0 16px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.site-layout{min-height:100vh}.content-wrapper{padding:24px;min-height:360px}.chart-card{margin-bottom:24px}.stat-card{text-align:center}.stat-card .ant-statistic-title{font-size:14px}.stat-card .ant-statistic-content{font-size:28px}.filter-bar{margin-bottom:24px;padding:16px;border-radius:8px}.filter-bar .ant-form-item{margin-bottom:0}
