.ai-generate-banner[data-v-2dbc98d4]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--sp-primary-soft),var(--sp-accent-soft));border:1px solid var(--sp-primary-bd);border-radius:var(--sp-radius-sm);padding:16px 20px;margin:0 0 16px 0;transition:all .3s}.ai-generate-banner.loading[data-v-2dbc98d4]{animation:ai-pulse-2dbc98d4 1.5s infinite}.ai-generate-banner .ai-banner-left[data-v-2dbc98d4]{display:flex;align-items:center;gap:12px}.ai-generate-banner .ai-banner-left .ai-icon[data-v-2dbc98d4]{font-size:28px;color:var(--sp-primary)}.ai-generate-banner .ai-banner-left .ai-banner-text[data-v-2dbc98d4]{display:flex;flex-direction:column;gap:4px}.ai-generate-banner .ai-banner-left .ai-banner-text .ai-title[data-v-2dbc98d4]{font-size:14px;font-weight:700;color:var(--sp-primary)}.ai-generate-banner .ai-banner-left .ai-banner-text .ai-desc[data-v-2dbc98d4]{font-size:12px;color:var(--sp-muted)}.ai-generate-banner .ai-banner-left .ai-banner-text .ai-desc .risk-hint[data-v-2dbc98d4]{color:var(--sp-warning);font-weight:700}.ai-generate-banner .ai-gen-btn[data-v-2dbc98d4]{flex-shrink:0;padding:8px 20px;border-radius:16px;font-weight:700}.ai-generate-banner .ai-gen-btn[data-v-2dbc98d4]:hover{transform:translateY(-1px)}.ai-applied-bar[data-v-2dbc98d4]{background:var(--sp-success-bg);border:1px solid var(--sp-success-bd);border-radius:var(--sp-radius-xs);padding:8px 16px;margin-bottom:16px;font-size:13px;color:var(--sp-success-fg);display:flex;align-items:center;gap:8px}.ai-applied-bar i[data-v-2dbc98d4]{font-size:16px}.ai-applied-bar .el-button[data-v-2dbc98d4]{margin-left:auto;color:var(--sp-muted)}[data-v-2dbc98d4] .ai-filled .el-input__inner,[data-v-2dbc98d4] .ai-filled.el-textarea textarea{border-color:var(--sp-success-bd)!important;background:var(--sp-success-bg)!important;transition:all .3s}.ai-filled-block[data-v-2dbc98d4]{border-radius:var(--sp-radius-xs);padding:4px;background:var(--sp-success-bg);border:1px solid var(--sp-success-bd)}.slide-down-enter-active[data-v-2dbc98d4],.slide-down-leave-active[data-v-2dbc98d4]{transition:all .3s}.slide-down-enter[data-v-2dbc98d4],.slide-down-leave-to[data-v-2dbc98d4]{opacity:0;transform:translateY(-8px)}@keyframes ai-pulse-2dbc98d4{0%,to{border-color:var(--sp-primary-bd)}50%{border-color:var(--sp-primary)}}.custom-program-dialog[data-v-2dbc98d4] .el-dialog{overflow:hidden;box-shadow:var(--sp-shadow-lg)}.custom-program-dialog .dialog-header[data-v-2dbc98d4]{display:flex;justify-content:space-between;align-items:center}.custom-program-dialog .dialog-header .header-main[data-v-2dbc98d4]{display:flex;align-items:center}.custom-program-dialog .dialog-header .header-main .title-icon[data-v-2dbc98d4]{font-size:22px;color:var(--sp-primary);margin-right:12px}.custom-program-dialog .dialog-header .header-main .title-text[data-v-2dbc98d4]{font-size:18px;font-weight:700;color:var(--sp-fg)}.custom-program-dialog .dialog-header .user-info-tag[data-v-2dbc98d4]{background:var(--sp-primary-hover-bg);padding:4px 16px;border-radius:16px;border:1px solid var(--sp-primary-bd);display:flex;align-items:center}.custom-program-dialog .dialog-header .user-info-tag i[data-v-2dbc98d4]{color:var(--sp-primary);margin-right:8px}.custom-program-dialog .dialog-header .user-info-tag .user-name[data-v-2dbc98d4]{font-size:13px;color:var(--sp-muted)}.custom-program-dialog .dialog-header .user-info-tag .user-name b[data-v-2dbc98d4]{color:var(--sp-fg);margin:0 4px}.program-form-container[data-v-2dbc98d4]{padding:12px 12px 0}.form-section[data-v-2dbc98d4]{margin-bottom:24px;background:var(--sp-secondary);padding:16px;border-radius:var(--sp-radius-sm);border:1px solid var(--sp-border)}.form-section .section-title[data-v-2dbc98d4]{font-size:14px;font-weight:700;color:var(--sp-primary);margin-bottom:16px;display:flex;align-items:center}.form-section .section-title i[data-v-2dbc98d4]{margin-right:8px}.form-section .section-title[data-v-2dbc98d4]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--sp-primary),transparent);margin-left:16px;opacity:.3}.intensity-group[data-v-2dbc98d4]{width:100%;display:flex}.intensity-group[data-v-2dbc98d4] .el-radio-button{flex:1}.intensity-group[data-v-2dbc98d4] .el-radio-button .el-radio-button__inner{width:100%;border-radius:4px;transition:all .3s}.intensity-group[data-v-2dbc98d4] .el-radio-button.low .el-radio-button__inner:hover,.intensity-group[data-v-2dbc98d4] .el-radio-button.low.is-active .el-radio-button__inner{background-color:var(--sp-success)!important;border-color:var(--sp-success)!important;box-shadow:-1px 0 0 0 var(--sp-success)!important}.intensity-group[data-v-2dbc98d4] .el-radio-button.medium .el-radio-button__inner:hover,.intensity-group[data-v-2dbc98d4] .el-radio-button.medium.is-active .el-radio-button__inner{background-color:var(--sp-warning)!important;border-color:var(--sp-warning)!important;box-shadow:-1px 0 0 0 var(--sp-warning)!important}.intensity-group[data-v-2dbc98d4] .el-radio-button.high .el-radio-button__inner:hover,.intensity-group[data-v-2dbc98d4] .el-radio-button.high.is-active .el-radio-button__inner{background-color:var(--sp-danger)!important;border-color:var(--sp-danger)!important;box-shadow:-1px 0 0 0 var(--sp-danger)!important}.quick-tags[data-v-2dbc98d4]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-tags .label[data-v-2dbc98d4]{font-size:12px;color:var(--sp-muted);margin-right:4px}.quick-tags .suggestion-tag[data-v-2dbc98d4]{cursor:pointer;transition:all .2s;border-style:dashed}.quick-tags .suggestion-tag[data-v-2dbc98d4]:hover{background-color:var(--sp-primary-bg);color:var(--sp-primary);transform:translateY(-1px)}.dialog-footer-buttons[data-v-2dbc98d4]{text-align:right;padding:12px 0}.dialog-footer-buttons .submit-btn[data-v-2dbc98d4]{padding-left:24px;padding-right:24px;font-weight:700;box-shadow:var(--sp-primary-shadow-hover)}[data-v-2dbc98d4] .el-form-item__label{padding-bottom:4px!important;font-weight:700!important;color:var(--sp-muted)!important;font-size:13px!important}[data-v-2dbc98d4] .el-input__inner{border-radius:var(--sp-radius-sm)!important}[data-v-2dbc98d4] .el-input__inner,[data-v-2dbc98d4] .el-input__inner:focus{background-color:var(--sp-secondary)!important}.program-cont[data-v-d12d876c]{margin:12px;padding:12px;background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius)}.radio-group[data-v-d12d876c]{margin-bottom:20px}[data-v-d12d876c] .el-radio{margin-right:20px!important}