.module-selector[data-v-5c11b61a]{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:25px}.selector-header[data-v-5c11b61a]{margin-bottom:20px}.section-title[data-v-5c11b61a]{font-size:20px;font-weight:600;color:#333;margin-bottom:10px;border-bottom:2px solid #667eea;padding-bottom:8px;display:inline-block}.section-description[data-v-5c11b61a]{font-size:14px;color:#666;margin-bottom:0;line-height:1.5}.loading-modules[data-v-5c11b61a],.modules-error[data-v-5c11b61a]{display:flex;align-items:center;justify-content:center;padding:30px;background:#f0f0f0;border-radius:6px;color:#555;font-size:15px;gap:10px}.spinner-small[data-v-5c11b61a]{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:20px;height:20px;animation:spin-5c11b61a 1s linear infinite}@keyframes spin-5c11b61a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modules-error[data-v-5c11b61a]{flex-direction:column}.error-message[data-v-5c11b61a]{color:#dc3545;font-weight:500;margin-bottom:10px}.modules-grid[data-v-5c11b61a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-top:20px}.module-item[data-v-5c11b61a]{border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s;cursor:pointer;background:#fff}.module-item[data-v-5c11b61a]:has(.module-checkbox:disabled){opacity:.6;cursor:not-allowed;background:#f9f9f9}.module-item[data-v-5c11b61a]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.module-item[data-v-5c11b61a]:has(.module-checkbox:disabled):hover{border-color:#e0e0e0;box-shadow:none}.module-item.module-selected[data-v-5c11b61a]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05))}.module-label[data-v-5c11b61a]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%;margin:0}.module-checkbox[data-v-5c11b61a]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0}.module-checkbox[data-v-5c11b61a]:disabled{cursor:not-allowed;opacity:.5}.module-info[data-v-5c11b61a]{display:flex;flex-direction:column;gap:6px;flex:1}.module-header[data-v-5c11b61a]{display:flex;align-items:center;gap:8px}.module-icon[data-v-5c11b61a]{font-size:20px;color:#667eea}.module-name[data-v-5c11b61a]{font-size:15px;font-weight:600;color:#333}.module-description[data-v-5c11b61a]{font-size:13px;color:#666;line-height:1.4}.module-category[data-v-5c11b61a]{font-size:12px;color:#999;padding:4px 8px;background:#f5f5f5;border-radius:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.modules-summary[data-v-5c11b61a]{margin-top:20px;padding:15px;background:#e9ecef;border-radius:6px;text-align:center;font-size:14px;color:#333}.modules-summary strong[data-v-5c11b61a]{color:#667eea;font-weight:600}.create-plan-container[data-v-30485633]{padding:0}.page-header[data-v-30485633]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-30485633]{font-size:24px;font-weight:600;color:#333;margin:0}.form-container[data-v-30485633]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.form-section[data-v-30485633]{margin-bottom:32px}.section-title[data-v-30485633]{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-title.clickable[data-v-30485633]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .2s}.section-title.clickable[data-v-30485633]:hover{color:#667eea}.section-title.clickable i[data-v-30485633]{font-size:20px;transition:transform .2s}.section-description[data-v-30485633]{font-size:14px;color:#666;margin-bottom:20px;line-height:1.6}.loading-modules[data-v-30485633]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666}.spinner-small[data-v-30485633]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin-30485633 1s linear infinite}.modules-error[data-v-30485633]{text-align:center;padding:40px}.modules-error .error-message[data-v-30485633]{color:#dc3545;margin-bottom:16px}.form-row[data-v-30485633]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-30485633]{display:flex;flex-direction:column}.form-group.full-width[data-v-30485633]{grid-column:1/-1}.form-group label[data-v-30485633]{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group label.required[data-v-30485633]:after{content:" *";color:#dc3545}.checkbox-label[data-v-30485633]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-input[data-v-30485633]{width:18px;height:18px;cursor:pointer}.form-control[data-v-30485633]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.form-control[data-v-30485633]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-control[data-v-30485633]:disabled{background:#f5f5f5;cursor:not-allowed}.form-control.is-invalid[data-v-30485633]{border-color:#dc3545}.form-control.is-valid[data-v-30485633]{border-color:#28a745;padding-right:2.5rem}.form-control.is-checking[data-v-30485633]{border-color:#ffc107}textarea.form-control[data-v-30485633]{resize:vertical;min-height:80px}.invalid-feedback[data-v-30485633]{color:#dc3545;font-size:12px;margin-top:4px}.valid-feedback[data-v-30485633]{color:#28a745;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.valid-feedback i[data-v-30485633]{font-size:14px}.checking-feedback[data-v-30485633]{color:#ffc107;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.checking-feedback i[data-v-30485633]{font-size:14px;animation:spin-30485633 1s linear infinite}@keyframes spin-30485633{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-hint[data-v-30485633]{font-size:12px;color:#999;margin-top:4px;margin-bottom:0}.form-hint-callout[data-v-30485633]{margin-top:10px;padding:14px 16px;border-radius:8px;border:1px solid transparent;border-left:5px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.06)}.form-hint-callout--info[data-v-30485633]{border-color:#9ec5fe;background:linear-gradient(145deg,#e7f1ff,#f4f9ff);border-left-color:#0d6efd;box-shadow:0 1px 3px rgba(13,110,253,.08)}.form-hint-callout--warning[data-v-30485633]{border-color:#ffe69c;background:linear-gradient(145deg,#fff8e7,#fffbf0);border-left-color:#e0a800;box-shadow:0 1px 3px rgba(224,168,0,.12)}.form-hint-callout__title[data-v-30485633]{font-size:13px;font-weight:600;margin-bottom:8px;letter-spacing:.02em}.form-hint-callout--info .form-hint-callout__title[data-v-30485633]{color:#084298}.form-hint-callout--warning .form-hint-callout__title[data-v-30485633]{color:#664d03}.form-hint-callout__body[data-v-30485633]{font-size:13px;line-height:1.6;margin:0}.form-hint-callout--info .form-hint-callout__body[data-v-30485633]{color:#1a3a5c}.form-hint-callout--info .form-hint-callout__body strong[data-v-30485633]{color:#052c65}.form-hint-callout--warning .form-hint-callout__body[data-v-30485633]{color:#523203}.form-hint-callout--warning .form-hint-callout__body strong[data-v-30485633]{color:#3d2500}.alert[data-v-30485633]{padding:12px 16px;border-radius:6px;margin-bottom:20px}.alert-danger[data-v-30485633]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-actions[data-v-30485633]{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}.btn[data-v-30485633]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-30485633]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-30485633]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-secondary[data-v-30485633]{background:#6c757d;color:#fff}.btn-secondary[data-v-30485633]:hover:not(:disabled){background:#5a6268}.btn[data-v-30485633]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.form-row[data-v-30485633]{grid-template-columns:1fr}}