.main{position:relative;padding:0 25px}.main .sub-header{height:72px;position:fixed;width:100%;z-index:1500;background:#fff;left:0;top:0;border-bottom:1px solid #ebeef5;box-shadow:0 2px 12px rgba(0,0,0,.06);will-change:transform;transform:translateZ(0);overflow-y:auto}.main .navbar{justify-content:space-between;height:72px;padding:0 28px}.main .navbar,.main .navbar__brand{display:flex;align-items:center}.main .navbar__center{flex:1;text-align:center}.main .navbar__campaign-label{font-size:15px;font-weight:700;color:#1a1a2e;letter-spacing:-.2px}.main .navbar__right{display:flex;align-items:center;gap:12px}.main .navbar__client-chip{background:#f0f4ff;padding:5px 14px;border-radius:20px;border:1px solid #d0dfff}.main .navbar__back-btn,.main .navbar__client-chip{display:inline-flex;align-items:center;gap:6px;color:#409eff;font-size:13px;font-weight:600}.main .navbar__back-btn{background:transparent;padding:7px 14px;border-radius:8px;border:1px solid #409eff;cursor:pointer;transition:background .15s ease,color .15s ease}.main .navbar__back-btn:hover{background:#409eff;color:#fff}.main .navbar__download-btn{display:inline-flex;align-items:center;gap:6px;background:#1a1a2e;color:#fff;font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease}.main .navbar__download-btn:hover{background:#2d2d4e}.main .navbar__logout-btn{display:inline-flex;align-items:center;gap:6px;background:#1a1a2e;color:#fff;font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease}.main .navbar__logout-btn:hover{background:#2d2d4e}.main .sub-content{margin-top:72px;height:calc(100vh - 72px);box-sizing:border-box;padding:20px 0 0}.main .el-card .el-card__header{font-size:14px;min-height:35px;padding:5px 10px}.main .el-loading-spinner .el-loading-text{color:#fff!important;font-weight:700!important}.main .m1-link{color:#0660c8;transition:all .3s cubic-bezier(.4,0,.2,1) 0s;text-decoration:none;cursor:pointer}.main .m1-link:hover .dentsu-link__label:before{width:100%}.main .m1-link .dentsu-link__label{display:inline-block;position:relative;color:#0660c8;font-size:13px}.main .m1-link .dentsu-link__label:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1) 0s;background:#0660c8}.main .include_exclude_chkbox{margin-right:10px}.main .campaigns-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #ebeef5}.main .campaigns-topbar__left{display:flex;align-items:center;gap:10px}.main .campaigns-topbar__title{font-size:22px;font-weight:700;color:#1a1a2e;letter-spacing:-.3px}.main .campaigns-topbar__badge{background:#409eff;color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px;line-height:1.6}.main .campaigns-topbar__right{display:flex;align-items:center;gap:10px}.main .btn-admin-panel,.main .btn-create-campaign{border-radius:8px!important;font-weight:600!important}.main .btn-admin-panel{background:#1a1a2e!important;border-color:#1a1a2e!important;color:#fff!important}.main .btn-admin-panel:hover{background:#2d2d4e!important;border-color:#2d2d4e!important}.main .campaign-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.07);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease;border:1px solid #ebeef5}.main .campaign-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#409eff,#0660c8)}.main .campaign-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.13);transform:translateY(-3px)}.main .campaign-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 10px 16px;gap:8px}.main .campaign-card__name{font-size:15px;font-weight:700;color:#1a1a2e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;cursor:default;line-height:1.4}.main .campaign-card__actions{display:flex;gap:4px;flex-shrink:0}.main .card-icon-btn{background:none;border:1px solid transparent;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:#8c92a0;transition:all .15s ease;padding:0}.main .card-icon-btn:hover{background:#f0f4ff;border-color:#d0dfff;color:#409eff}.main .card-icon-btn--danger:hover{background:#fff0f0;border-color:#ffd0d0;color:#f56c6c}.main .card-icon-btn--success:hover{background:#f0fff4;border-color:#b7ebc8;color:#67c23a}.main .campaign-card__body{padding:4px 16px 12px 16px;flex:1;display:flex;flex-direction:column}.main .campaign-field{display:grid;grid-template-columns:115px 1fr;align-items:baseline;padding:5px 0;border-bottom:1px solid #f5f7fa}.main .campaign-field:last-child{border-bottom:none}.main .campaign-field__label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;padding-top:1px}.main .campaign-field__value{font-size:13px;color:#2d3748;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.main .campaign-card__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f9fafb;border-top:1px solid #ebeef5}.main .campaign-card__action{font-size:12.5px;background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:6px;font-weight:600;transition:background .15s ease}.main .campaign-card__action--reset{color:#e6a23c}.main .campaign-card__action--reset:hover{background:#fdf6ec}.main .campaign-card__action--dashboard{color:#409eff;margin-left:auto}.main .campaign-card__action--dashboard:hover{background:#ecf5ff}.main .truncate-text{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;cursor:pointer}.main .dialog-title{font-size:18px;font-weight:600;color:#333;padding-left:10px}.main .importButton{font-size:13px;color:#409eff;background:none;border:none;cursor:pointer;text-decoration:none;padding:0}.main .importButton:hover{text-decoration:underline!important}.cc-dialog{border-radius:16px!important;overflow:hidden}.cc-dialog .el-dialog__header{padding:0;border-bottom:1px solid #eaecf0}.cc-dialog .el-dialog__body{padding:0;max-height:68vh;overflow-y:auto}.cc-dialog .el-dialog__footer{padding:0;border-top:1px solid #eaecf0}.cc-dialog--fit .el-dialog__body{max-height:none!important;overflow-y:visible!important}.cc-dialog--800 .el-dialog__body{height:600px;overflow-y:auto!important}.cc-dialog-header{display:flex;align-items:stretch;min-height:72px}.cc-dialog-accent-bar{width:6px;background:linear-gradient(180deg,#409eff,#0660c8);flex-shrink:0}.cc-dialog-title-content{display:flex;align-items:center;gap:14px;padding:14px 20px}.cc-dialog-title-icon{width:44px;height:44px;border-radius:10px;background:rgba(64,158,255,.1);display:flex;align-items:center;justify-content:center;font-size:20px;color:#409eff;flex-shrink:0}.cc-dialog-title-main{font-size:17px;font-weight:700;color:#1a1a2e;line-height:1.3}.cc-dialog-title-sub{font-size:12px;color:#909399;margin-top:3px}.cc-form-body{padding:24px 28px;background:#fff}.cc-form .el-form-item{margin-bottom:0}.cc-form .el-form-item__label{font-size:12px;font-weight:600;color:#374151;line-height:1.4;height:auto;padding-bottom:5px}.cc-form .el-input__inner,.cc-form .el-textarea__inner{border-radius:8px;border-color:#dde3ec}.cc-form .el-input__inner:focus,.cc-form .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.cc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.cc-span-2{grid-column:span 2}.cc-readonly-field{height:32px;line-height:32px;padding:0 12px;background:#f5f7fa;border:1px solid #dde3ec;border-radius:8px;font-weight:600;color:#303133;font-size:13px}.cc-audience-fetching-indicator{display:flex;align-items:center;gap:20px;margin-top:8px;font-size:12px;color:#1a73e8}.cc-audience-fetching-indicator i{font-size:0!important;display:inline-block;width:7px;height:7px;border-radius:50%;background:#1a73e8;position:relative;margin:0 10px;animation:ccDotBounce 1.2s ease-in-out .2s infinite}.cc-audience-fetching-indicator i:after,.cc-audience-fetching-indicator i:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#1a73e8;top:0}.cc-audience-fetching-indicator i:before{left:-11px;animation:ccDotBounce 1.2s ease-in-out 0s infinite}.cc-audience-fetching-indicator i:after{left:11px;animation:ccDotBounce 1.2s ease-in-out .4s infinite}@keyframes ccDotBounce{0%,80%,to{transform:translateY(0);opacity:.4;background:#64b5f6}40%{transform:translateY(-6px);opacity:1;background:#1565c0}}.cc-audience-import-row{display:flex;align-items:center;gap:12px;margin-top:10px}.cc-or-badge{font-size:11px;font-weight:700;color:#fff;background:#909399;border-radius:20px;padding:2px 8px;line-height:1.5}.cc-segment-name{font-size:12px;color:#606266;font-style:italic}.cc-no-aud-note{font-size:12px;color:#909399;font-style:italic}.cc-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px;background:#fff}.campaign-container{position:relative;min-height:calc(100vh - 152px);padding-bottom:80px}.fixed-pagination{position:fixed;bottom:5px;left:0;width:100%;text-align:center;background:hsla(0,0%,100%,.95);padding:10px 0;box-shadow:0 -2px 8px rgba(0,0,0,.1);z-index:1400}.fixed-pagination .el-pagination .el-pager li{border-radius:8px;font-weight:600;font-size:13px;color:#5a6a99;background:#f0f4ff;border:1px solid transparent;min-width:32px;height:32px;line-height:32px;margin:0 2px;transition:all .15s ease}.fixed-pagination .el-pagination .el-pager li:hover{color:#0660c8;background:#e0eaff;border-color:#c4d4f7}.fixed-pagination .el-pagination .el-pager li.active{background:linear-gradient(135deg,#409eff,#0660c8);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(6,96,200,.3)}.fixed-pagination .el-pagination .btn-next,.fixed-pagination .el-pagination .btn-prev{border-radius:8px;background:#f0f4ff;border:1px solid transparent;color:#5a6a99;min-width:32px;height:32px;line-height:32px;margin:0 2px;transition:all .15s ease}.fixed-pagination .el-pagination .btn-next:hover,.fixed-pagination .el-pagination .btn-prev:hover{color:#0660c8;background:#e0eaff;border-color:#c4d4f7}.fixed-pagination .el-pagination .btn-next:disabled,.fixed-pagination .el-pagination .btn-prev:disabled{opacity:.4;cursor:not-allowed}.client-select-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.1);overflow:hidden;width:400px;border:1px solid #ebeef5}.client-select-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#409eff,#0660c8)}.client-select-card__body{padding:32px 36px 36px;display:flex;flex-direction:column;align-items:center;gap:0}.client-select-card__logos{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px;width:100%;padding:0 8px;box-sizing:border-box}.client-select-card__logo{display:block;max-height:64px;max-width:200px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;flex:0 1 auto}.client-select-card__logo--small{max-height:56px;max-width:72px}.client-select-card__logo-divider{width:1px;height:36px;background:#dde3ec}.client-select-card__heading{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:6px;text-align:center}.client-select-card__sub{font-size:12.5px;color:#909399;margin-bottom:20px;text-align:center}.client-select-card__select{width:100%!important;margin-bottom:14px}.client-select-card__submit{width:100%!important;border-radius:8px!important;font-weight:600!important;font-size:14px!important}.client-select-card__submit.is-loading .el-icon-loading{font-size:0!important;display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;position:relative;margin:0 10px;vertical-align:middle;animation:ccDotBounce 1.2s ease-in-out .2s infinite}.client-select-card__submit.is-loading .el-icon-loading:after,.client-select-card__submit.is-loading .el-icon-loading:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;top:0}.client-select-card__submit.is-loading .el-icon-loading:before{left:-11px;animation:ccDotBounce 1.2s ease-in-out 0s infinite}.client-select-card__submit.is-loading .el-icon-loading:after{left:11px;animation:ccDotBounce 1.2s ease-in-out .4s infinite}.client-select-card__submit:hover{background:#2d2d4e}.empty-state{flex-direction:column;height:calc(100vh - 220px);gap:10px}.empty-state,.empty-state__icon{display:flex;align-items:center;justify-content:center}.empty-state__icon{width:72px;height:72px;border-radius:50%;background:#f0f4ff;font-size:32px;color:#409eff;margin-bottom:8px}.empty-state__title{font-size:20px;font-weight:700;color:#1a1a2e}.empty-state__sub{font-size:13.5px;color:#909399;margin-bottom:8px}.centered-container{width:100%;height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center}@media (max-width:1024px){.sub-header{height:auto;padding:10px}.sub-content{padding-top:70px}.el-card{margin-bottom:15px}.m1-link{font-size:12px}}@media (max-width:768px){.el-card{padding:10px}.el-select{width:100%}.el-row{margin-bottom:15px}.el-row:last-child{margin-bottom:0}.el-col{padding:5px 0}.el-input{width:100%}}.cc-dialog.admin-dialog .el-dialog__body{height:calc(92vh - 80px)!important;max-height:650px!important;padding:16px 20px 16px!important;overflow:hidden!important;display:flex;flex-direction:column}.admin-dialog__tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-dialog__tabs>.el-tabs__header{flex-shrink:0;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-bottom:2px solid #c4d4f7;padding:0 8px;margin-bottom:0}.admin-dialog__tabs>.el-tabs__header .el-tabs__nav{border:none}.admin-dialog__tabs>.el-tabs__header .el-tabs__item{border:1px solid transparent;border-radius:8px 8px 0 0;margin:6px 4px 0;padding:0 20px;height:38px;line-height:38px;font-size:13px;font-weight:500;color:#5a6a99;background:hsla(0,0%,100%,.6);transition:all .25s ease;position:relative}.admin-dialog__tabs>.el-tabs__header .el-tabs__item:hover{color:#0660c8;background:hsla(0,0%,100%,.9);border-color:#c4d4f7}.admin-dialog__tabs>.el-tabs__header .el-tabs__item.is-active{background:#fff;color:#0660c8;font-weight:700;border-color:#c4d4f7 #c4d4f7 #fff;border-bottom:2px solid #fff;box-shadow:0 -2px 6px rgba(6,96,200,.12)}.admin-dialog__tabs>.el-tabs__header .el-tabs__item.is-active:after{content:"";position:absolute;bottom:0;left:15%;width:70%;height:3px;background:linear-gradient(90deg,#0660c8,#42a5f5);border-radius:2px 2px 0 0}.admin-dialog__tabs>.el-tabs__content{flex:1;min-height:0;overflow:hidden;background:#f8faff;border:1px solid #c4d4f7;border-top:none}.admin-dialog__tabs>.el-tabs__content .el-tab-pane{height:100%;overflow:auto;padding:8px 4px 20px}.cc-dialog.audience-dialog .el-dialog__body{height:500px!important;padding:16px 20px 0!important;overflow:hidden!important;display:flex;flex-direction:column}.cc-dialog.audience-dialog .el-dialog__footer{border-top:1px solid #eaecf0;padding:12px 20px 16px!important}.audience-dialog__tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.audience-dialog__tabs>.el-tabs__header{flex-shrink:0;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-bottom:2px solid #c4d4f7}.audience-dialog__tabs>.el-tabs__header .el-tabs__nav{border:none}.audience-dialog__tabs>.el-tabs__header .el-tabs__item{border:1px solid transparent;border-radius:6px 6px 0 0;margin:5px 3px 0;height:36px;line-height:36px;font-size:13px;font-weight:500;color:#5a6a99;background:hsla(0,0%,100%,.5);transition:all .2s ease}.audience-dialog__tabs>.el-tabs__header .el-tabs__item:hover{color:#0660c8;background:hsla(0,0%,100%,.85);border-color:#c4d4f7}.audience-dialog__tabs>.el-tabs__header .el-tabs__item.is-active{background:#fff;color:#0660c8;font-weight:700;border-color:#c4d4f7 #c4d4f7 #fff;box-shadow:0 -2px 6px rgba(6,96,200,.1)}.audience-dialog__tabs>.el-tabs__content{flex:1;min-height:0;overflow:hidden;background:#f8faff;border:1px solid #c4d4f7;border-top:none}.audience-dialog__tabs>.el-tabs__content .el-tab-pane{height:100%;overflow-y:auto;padding:8px 4px}.audience-dialog__footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.admin-dialog .el-table--scrollable-x .el-table__fixed-body-wrapper,.admin-dialog .el-table--scrollable-x .el-table__fixed-right-body-wrapper{bottom:17px}.admin-dialog .el-table__body-wrapper{overflow-x:auto!important;overflow-y:auto!important;max-height:calc(92vh - 285px)!important}.admin-dialog .el-switch .el-switch__core{border-radius:20px!important;border-color:#dde3ec!important;background-color:#dde3ec!important;transition:all .25s ease!important}.admin-dialog .el-switch .el-switch__core:after{box-shadow:0 1px 4px rgba(0,0,0,.18)!important}.admin-dialog .el-switch.is-checked .el-switch__core{border-color:#409eff!important;background-color:#409eff!important}.el-table__column-filter-trigger i.el-icon-arrow-down:before{content:"\e7bb";font-size:14px}.el-table__column-filter-trigger i.el-icon-arrow-down{transform:none!important}.el-table__column-filter-trigger{margin-left:8px}