:root{--color-primary:#0d6e6e;--color-primary-hover:#0a5858;--color-primary-light:rgba(13,110,110,.1);--color-primary-lighter:rgba(13,110,110,.05);--color-accent:#e07b54;--color-accent-hover:#c9623d;--color-accent-light:rgba(224,123,84,.1);--color-accent-lighter:rgba(224,123,84,.05);--color-bg-primary:#fafafa;--color-bg-surface:#fff;--color-bg-muted:#f8f8f8;--color-bg-overlay:rgba(0,0,0,.5);--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#888;--color-text-disabled:#aaa;--color-text-inverted:#fff;--color-border-primary:#e5e5e5;--color-border-secondary:#f0f0f0;--color-success:#0d6e6e;--color-warning:#e07b54;--color-error:#e07b54;--color-info:#0d6e6e;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono","Monaco","Menlo","Consolas","Courier New",monospace;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:18px;--font-size-h5:16px;--font-size-base:14px;--font-size-sm:13px;--font-size-xs:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 8px rgba(0,0,0,.08);--shadow-lg:0 12px 24px rgba(0,0,0,.12);--sidebar-width:260px;--header-height:64px;--content-max-width:1440px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{background-color:var(--color-primary-hover)!important}.ant-btn-default{border-color:var(--color-border-primary)!important;color:var(--color-text-secondary)!important}.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-input,.ant-input-number,.ant-select-selector{border-color:var(--color-border-primary)!important;background-color:var(--color-bg-muted)!important}.ant-input-number:hover,.ant-input:hover,.ant-select-selector:hover{border-color:var(--color-primary)!important}.ant-input-focused .ant-input,.ant-input-focused .ant-input-number,.ant-input-focused .ant-select-selector,.ant-input-number:focus,.ant-input:focus,.ant-select-selector:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-lighter)!important}.ant-table{font-size:var(--font-size-base)}.ant-table .ant-table-thead>tr>th{background-color:var(--color-bg-muted)!important;border-bottom:1px solid var(--color-border-primary)!important;color:var(--color-text-secondary)!important;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:600;padding:16px 20px!important}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-secondary)!important;padding:16px 20px!important}.ant-table .ant-table-tbody>tr:hover>td{background-color:var(--color-bg-muted)!important}.ant-card{border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.ant-card .ant-card-head{border-bottom:1px solid var(--color-border-primary)!important;font-size:var(--font-size-h4);font-weight:600}.ant-card .ant-card-body,.ant-card .ant-card-head{padding:var(--spacing-xl)!important}.ant-modal-content{border-radius:var(--radius-lg)!important}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.status-badge.status-active{background-color:var(--color-primary);color:var(--color-text-inverted)}.status-badge.status-active:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-text-inverted)}.status-badge.status-inactive{background-color:var(--color-bg-muted);color:var(--color-text-secondary)}.status-badge.status-inactive:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-text-tertiary)}.status-badge.status-warning{background-color:var(--color-accent);color:var(--color-text-inverted)}.status-badge.status-warning:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-text-inverted)}.stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.stat-card .stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:500}.stat-card .stat-value{color:var(--color-text-primary);font-size:28px}.stat-card .stat-trend,.stat-card .stat-value{font-family:var(--font-family-mono);font-weight:600}.stat-card .stat-trend{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs)}.stat-card .stat-trend.trend-up{color:var(--color-primary)}.stat-card .stat-trend.trend-down{color:var(--color-accent)}.main-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-bg-surface);border-right:1px solid var(--color-border-primary);padding:var(--spacing-2xl) var(--spacing-lg)}.sidebar .logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.sidebar .logo .logo-icon{width:32px;height:32px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverted);font-weight:700;font-size:14px}.sidebar .logo .logo-text{font-size:18px;font-weight:600;color:var(--color-text-primary)}.sidebar .nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar .nav .nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sidebar .nav .nav-item.active,.sidebar .nav .nav-item:hover{background:var(--color-bg-muted)}.sidebar .nav .nav-item.active{color:var(--color-text-primary);font-weight:600}.main-content{flex:1 1;background:var(--color-bg-primary);padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl)}.main-content .page-header{margin-bottom:var(--spacing-2xl)}.main-content .page-header .page-title{font-size:var(--font-size-h1);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.main-content .page-header .page-subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.login-page{display:flex;min-height:100vh}.login-page .login-left{width:580px;background:var(--color-primary);padding:80px 60px;display:flex;flex-direction:column;gap:var(--spacing-2xl);justify-content:center;color:var(--color-text-inverted)}.login-page .login-left .logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.login-page .login-left .logo .logo-icon{width:56px;height:56px;background:var(--color-bg-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700;font-size:20px}.login-page .login-left .logo .logo-text{font-size:28px;font-weight:600}.login-page .login-left .title{font-size:36px;font-weight:700;margin-bottom:var(--spacing-md)}.login-page .login-left .subtitle{color:hsla(0,0%,100%,.8);font-size:var(--font-size-h5)}.login-page .login-left .features{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-page .login-left .features .feature{display:flex;align-items:flex-start;gap:var(--spacing-md);color:hsla(0,0%,100%,.9);font-size:15px}.login-page .login-left .features .feature .check{font-weight:600;font-size:18px}.login-page .login-right{flex:1 1;background:var(--color-bg-primary);padding:80px 60px;display:flex;align-items:center;justify-content:center}.login-page .login-right .login-card{width:480px;background:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:40px}.login-page .login-right .login-card .card-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-page .login-right .login-card .card-header .title{font-size:28px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.login-page .login-right .login-card .card-header .subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.login-page .login-right .login-card .form-fields{display:flex;flex-direction:column;gap:var(--spacing-xl)}.login-page .login-right .login-card .form-options{display:flex;justify-content:space-between;align-items:center}.login-page .login-right .login-card .divider{display:flex;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.login-page .login-right .login-card .divider .line{flex:1 1;height:1px;background:var(--color-border-secondary)}.login-page .login-right .login-card .divider .text{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.login-page .login-right .login-card .register-link{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.login-page .login-right .login-card .register-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.text-mono{font-family:var(--font-family-mono)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-bg-surface)}.bg-muted{background-color:var(--color-bg-muted)}@media (max-width:1024px){.sidebar{width:200px}.login-page .login-left{width:400px;padding:40px}}@media (max-width:768px){.main-layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-primary)}.main-content{padding:var(--spacing-xl)}.login-page{flex-direction:column}.login-page .login-left{width:100%;padding:60px 40px}.login-page .login-right{padding:40px}.login-page .login-right .login-card{width:100%;padding:32px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-sm)}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.gap-12{gap:var(--spacing-2xl)}.w-full{width:100%}.h-full{height:100%}.p-4{padding:var(--spacing-lg)}.p-6{padding:var(--spacing-xl)}.p-8{padding:var(--spacing-2xl)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.login-page .login-right .login-card .form-options .forgot-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.login-page .login-right .login-card .form-options .forgot-link:hover{text-decoration:underline}.copy-content-preview{max-width:300px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.copy-content-preview.expanded{-webkit-line-clamp:unset;max-width:unset}.copy-table-row{cursor:pointer}.copy-table-row:hover{background-color:var(--color-bg-muted)!important}.platform-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.platform-tag.xiaohongshu{background:rgba(255,60,60,.1);color:#ff3c3c;border:1px solid rgba(255,60,60,.2)}.platform-tag.douyin{background:rgba(30,100,255,.1);color:#1e64ff;border:1px solid rgba(30,100,255,.2)}.platform-tag.wechat{background:rgba(50,180,80,.1);color:#32b450;border:1px solid rgba(50,180,80,.2)}.platform-tag.weibo{background:rgba(255,140,0,.1);color:#ff8c00;border:1px solid rgba(255,140,0,.2)}.ai-generate-modal .ant-modal-body{padding:var(--spacing-xl)}.ai-generate-modal .ant-tabs-tab{font-size:var(--font-size-base);font-weight:500}.filter-bar{background:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.batch-actions-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-lighter);border:1px solid var(--color-primary-light);border-radius:var(--radius-md)}.batch-actions-bar .selected-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.copy-editor-textarea{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.copy-editor-textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-lighter)!important}.copy-detail-content{white-space:pre-wrap;max-height:400px;overflow-y:auto;font-size:13px;line-height:1.6;padding:var(--spacing-md);background:var(--color-bg-muted);border-radius:var(--radius-sm)}.ai-assist-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.ai-assist-buttons .ant-btn{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.ai-assist-buttons .ant-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.stat-card{transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.copy-loading-skeleton{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border-secondary) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.status-badge{transition:all var(--transition-fast)}.status-badge:hover{transform:scale(1.05)}