:root{--cc-page-bg: #f5f7fb;--cc-surface: #ffffff;--cc-border: #eaecf3;--cc-border-hover: #d8dde8;--cc-text-primary: #1a2233;--cc-text-secondary: #5f6776;--cc-text-muted: #8b93a3;--cc-primary: #4a6dd6;--cc-primary-soft: #eef2fc;--cc-primary-softer: #f6f8fe;--cc-success-soft: #ecfdf3;--cc-success-text: #067647;--cc-success-border: #abefc6;--cc-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--cc-shadow-md: 0 4px 12px rgba(16, 24, 40, .06)}.campaign-create-page{background:var(--cc-page-bg);min-height:calc(100vh - 56px)}.campaign-create-header{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--cc-border)}.campaign-create-header-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-back-btn.ant-btn{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--cc-text-secondary);background:var(--cc-page-bg);border:1px solid var(--cc-border);transition:all .18s ease}.campaign-back-btn.ant-btn:hover{color:var(--cc-primary);background:var(--cc-primary-soft);border-color:var(--cc-primary-soft)}.campaign-cancel-btn.ant-btn{height:38px;padding:0 18px;border-radius:10px;border-color:var(--cc-border);color:var(--cc-text-secondary);font-weight:500}.campaign-cancel-btn.ant-btn:hover{border-color:var(--cc-border-hover);color:var(--cc-text-primary)}.campaign-submit-btn.ant-btn{height:38px;padding:0 22px;border-radius:10px;font-weight:600;box-shadow:0 4px 14px #4a6dd647}.campaign-submit-btn.ant-btn:hover{box-shadow:0 6px 20px #4a6dd65c}.campaign-create-body{max-width:1280px;margin:0 auto;padding:24px}.campaign-section-card.ant-card{background:var(--cc-surface);border:1px solid var(--cc-border)!important;border-radius:16px!important;box-shadow:var(--cc-shadow-sm);overflow:hidden;margin-bottom:16px;transition:box-shadow .2s ease,border-color .2s ease}.campaign-section-card.ant-card:hover{border-color:var(--cc-border-hover)!important;box-shadow:var(--cc-shadow-md)}.campaign-section-card .ant-card-head{min-height:auto;padding:16px 20px;border-bottom:1px solid var(--cc-border);background:linear-gradient(180deg,var(--cc-primary-softer) 0%,transparent 100%)}.campaign-section-card .ant-card-head-title,.campaign-section-card .ant-card-extra{padding:0}.campaign-section-card .ant-card-body{padding:20px}.campaign-section-card--sticky.ant-card{position:sticky;top:84px}.campaign-section-head{display:flex;align-items:center;gap:12px}.campaign-section-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--cc-primary-soft);color:var(--cc-primary);font-size:16px}.campaign-section-meta{min-width:0}.campaign-section-title{font-size:15px;font-weight:600;color:var(--cc-text-primary);line-height:1.4}.campaign-section-desc{margin-top:2px;font-size:12px;color:var(--cc-text-muted);line-height:1.4;font-weight:400}.campaign-section-card .ant-form-item-label>label{font-size:13px;font-weight:500;color:var(--cc-text-primary);height:28px}.campaign-section-card .ant-form-item-label>label:after{display:none}.campaign-section-card .ant-input,.campaign-section-card .ant-input-affix-wrapper,.campaign-section-card .ant-input-number,.campaign-section-card .ant-input-number-input{border-radius:10px}.campaign-section-card .ant-input-lg,.campaign-section-card .ant-input-affix-wrapper-lg,.campaign-section-card .ant-input-number-lg{border-radius:10px;font-size:14px}.campaign-section-card .ant-input:hover,.campaign-section-card .ant-input-affix-wrapper:hover,.campaign-section-card .ant-input-number:hover{border-color:var(--cc-primary)}.campaign-create-dragger-v2.ant-upload-wrapper .ant-upload-drag{border-radius:14px;border:1.5px dashed var(--cc-border-hover);background:var(--cc-primary-softer);padding:24px 16px;transition:all .2s ease}.campaign-create-dragger-v2.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--cc-primary);background:var(--cc-primary-soft)}.campaign-create-dragger-v2 .ant-upload-drag-icon{margin-bottom:6px!important}.campaign-import-success{margin-top:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--cc-success-border);background:var(--cc-success-soft);border-radius:10px}.campaign-preview-block{margin-top:14px;padding:14px;background:var(--cc-page-bg);border-radius:12px;border:1px solid var(--cc-border)}.campaign-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.campaign-preview-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding:2px}.campaign-preview-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--cc-text-secondary);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:6px;font-variant-numeric:tabular-nums;letter-spacing:.2px;transition:all .15s ease}.campaign-preview-chip:hover{border-color:var(--cc-primary);color:var(--cc-primary);background:var(--cc-primary-softer)}.campaign-preview-empty{padding:12px 6px}.campaign-recycle-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--cc-border);background:var(--cc-page-bg);border-radius:12px;transition:all .2s ease}.campaign-recycle-row:hover{border-color:var(--cc-border-hover)}.campaign-recycle-row.is-active{border-color:var(--cc-primary);background:linear-gradient(180deg,var(--cc-primary-soft) 0%,var(--cc-primary-softer) 100%);box-shadow:0 0 0 3px #4a6dd614}.campaign-recycle-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--cc-surface);color:var(--cc-primary);font-size:16px;border:1px solid var(--cc-border)}.campaign-recycle-row.is-active .campaign-recycle-icon{background:var(--cc-primary);color:#fff;border-color:var(--cc-primary)}.campaign-recycle-content{flex:1;min-width:0}.campaign-recycle-title{font-size:13px;font-weight:600;color:var(--cc-text-primary);display:flex;align-items:center}.campaign-recycle-desc{margin-top:2px;font-size:12px;color:var(--cc-text-muted);line-height:1.5}.campaign-image-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--cc-border);background:var(--cc-page-bg);transition:border-color .2s ease}.campaign-image-card:hover{border-color:var(--cc-border-hover)}.campaign-image-card .ant-image{width:100%;display:block}.campaign-image-preview{width:100%;max-height:220px;object-fit:cover;display:block}.campaign-image-actions{display:flex;gap:8px;padding:10px 12px;background:var(--cc-surface);border-top:1px solid var(--cc-border)}.campaign-upload-btn-empty.ant-btn{height:80px;border-radius:12px;border:1.5px dashed var(--cc-border-hover);background:var(--cc-primary-softer);color:var(--cc-primary);font-weight:500;transition:all .2s ease}.campaign-upload-btn-empty.ant-btn:hover{border-color:var(--cc-primary);background:var(--cc-primary-soft)}@media (max-width: 991px){.campaign-section-card--sticky.ant-card{position:static}}@media (max-width: 767px){.campaign-create-header-inner{padding:12px 16px;flex-wrap:wrap}.campaign-create-body{padding:16px}.campaign-section-card .ant-card-head,.campaign-section-card .ant-card-body{padding:14px 16px}.campaign-recycle-row{padding:12px;gap:10px}}:root{color:#111827;background:#081120;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--site-bg: #081120;--site-card: rgba(15, 23, 42, .72);--site-card-border: rgba(148, 163, 184, .18);--site-text: #f8fafc;--site-muted: rgba(226, 232, 240, .78);--site-primary: #38bdf8;--site-primary-strong: #0ea5e9;--site-secondary: #1f2937;--site-shadow: 0 24px 70px rgba(8, 17, 32, .32)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 24%),linear-gradient(180deg,#081120,#0b1325 45%,#0f172a);color:var(--site-text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.hero-section{padding:12px 0 28px}.hero-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;min-width:184px;min-height:56px;padding:6px 10px;border-radius:999px;background:#0f172a2e;border:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghost-link{padding:10px 16px;border-radius:999px;border:1px solid var(--site-card-border);background:#0f172a66;color:var(--site-muted)}.hero-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:stretch}.hero-copy,.hero-card,.feature-card,.workflow-item,.contact-card{border:1px solid var(--site-card-border);background:var(--site-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--site-shadow)}.hero-copy{padding:36px;border-radius:28px}.hero-badge,.section-heading span,.contact-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#38bdf81f;color:#bae6fd;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-copy h1,.section-heading h2,.contact-section h2{margin:0;letter-spacing:-.04em}.hero-copy h1{font-size:clamp(36px,6vw,64px);line-height:1.04}.hero-copy p,.section-heading p,.contact-section p,.feature-card p,.workflow-item p,.contact-card a{color:var(--site-muted)}.hero-copy p{margin:20px 0 0;max-width:640px;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--site-primary) 0%,var(--site-primary-strong) 100%);color:#03111d}.secondary-button{border:1px solid var(--site-card-border);background:#0f172a52;color:var(--site-text)}.hero-card{padding:30px;border-radius:28px}.hero-card-label{margin:0 0 10px;color:#7dd3fc;font-size:13px;font-weight:700}.hero-card h2{margin:0;font-size:28px;line-height:1.2}.hero-card ul{margin:24px 0 0;padding-left:18px;color:var(--site-muted);display:grid;gap:10px}.section-block{margin-top:24px;padding:36px;border-radius:28px;border:1px solid rgba(148,163,184,.14);background:#08112047}.section-heading{max-width:720px}.section-heading.compact{max-width:none}.section-heading p{margin-top:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.feature-card{padding:24px;border-radius:22px}.feature-card h3{margin:0 0 12px;font-size:20px}.feature-card p,.workflow-item p,.contact-section p,.contact-card a{margin:0}.workflow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.workflow-item{padding:24px;border-radius:22px}.workflow-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:50%;background:#38bdf829;color:#bae6fd;font-weight:700}.contact-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;align-items:center}.contact-card{padding:24px;border-radius:22px}.contact-title{margin-bottom:10px;font-size:20px;font-weight:700}.full-width{width:100%;margin-top:20px}.site-nav-button{border:none;cursor:pointer}.login-shell{min-height:100vh;display:flex;flex-direction:column}.login-hero-section{padding-bottom:0}.login-nav{margin-bottom:24px}.login-main{flex:1;display:flex;align-items:center}.login-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,460px);gap:28px;align-items:stretch}.login-showcase{display:grid;gap:20px}.login-showcase-panel,.login-card-elevated,.login-access-card{position:relative;overflow:hidden;border:1px solid var(--site-card-border);background:linear-gradient(180deg,#0f172ad1,#081120bd);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--site-shadow)}.login-showcase-panel{padding:40px;border-radius:32px}.login-showcase-panel:after,.login-card-elevated:after{content:"";position:absolute;inset:auto -80px -120px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#38bdf82e,#38bdf800 68%);pointer-events:none}.login-showcase-panel h1{margin:0;max-width:620px;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.04em}.login-lead{margin:18px 0 0;max-width:620px;color:var(--site-muted);font-size:18px}.login-highlight-list{display:grid;gap:14px;margin-top:28px}.login-highlight-item{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 18px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a7a;color:#e2e8f0}.login-highlight-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#67e8f9,#38bdf8);box-shadow:0 0 0 6px #38bdf824}.login-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.login-access-card{padding:22px;border-radius:24px}.login-access-card h3{margin:0 0 10px;font-size:18px}.login-access-card p{margin:0;color:var(--site-muted);font-size:14px}.login-card{padding:32px;border-radius:32px}.login-card-elevated{display:flex;flex-direction:column;justify-content:center}.login-card-header{position:relative;z-index:1}.login-card-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#38bdf81f;color:#bae6fd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-card h2{margin:16px 0 0;font-size:32px;line-height:1.1}.login-card-subtitle{margin:12px 0 0;color:var(--site-muted)}.login-form{position:relative;z-index:1;display:grid;gap:18px;margin-top:28px}.login-field{display:grid;gap:10px}.login-field span{color:#e2e8f0;font-size:14px;font-weight:600}.login-field input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;outline:none;background:#0f172a9e;color:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-field input::placeholder{color:#e2e8f06b}.login-field input:focus{border-color:#38bdf8b3;box-shadow:0 0 0 4px #38bdf81f;background:#0f172ad6}.login-error{padding:12px 14px;border:1px solid rgba(248,113,113,.26);border-radius:14px;background:#7f1d1d38;color:#fecaca;font-size:14px}.login-submit{width:100%;min-height:54px;margin-top:4px;border:none;box-shadow:0 20px 40px #0ea5e938}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-footer-note{position:relative;z-index:1;margin-top:20px;padding-top:20px;border-top:1px solid rgba(148,163,184,.12)}.login-footer-note-label{display:inline-block;margin-bottom:8px;color:#7dd3fc;font-size:13px;font-weight:700}.login-footer-note p{margin:0;color:var(--site-muted);font-size:14px}@media (max-width: 960px){.hero-content,.feature-grid,.workflow-list,.contact-section,.login-layout,.login-access-grid{grid-template-columns:1fr}.login-main{align-items:flex-start}}@media (max-width: 640px){.site-shell{width:min(100% - 24px,1120px);padding-bottom:32px}.hero-nav{margin-bottom:28px}.hero-copy,.hero-card,.section-block,.feature-card,.workflow-item,.contact-card,.login-showcase-panel,.login-card,.login-access-card{padding:22px;border-radius:22px}.hero-copy h1{font-size:34px}.login-showcase-panel h1,.login-card h2{font-size:30px}.hero-actions{flex-direction:column}.primary-button,.secondary-button,.ghost-link{width:100%}.hero-nav,.login-nav{flex-direction:column;align-items:stretch}}
