.code-controls[data-v-1a66a287]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.institution-code[data-v-1a66a287]{min-width:0;color:var(--fc-ink,#19354d)}.code-preview[data-v-1a66a287]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:var(--fc-bg,#f4f7fa);border:1px solid var(--fc-line,#e6edf2);border-radius:10px;max-width:360px;margin:20px auto 0}.code-preview img[data-v-1a66a287]{width:260px;max-width:100%}.code-preview span[data-v-1a66a287]{color:var(--fc-muted,#728397)}.code-preview strong[data-v-1a66a287]{overflow-wrap:anywhere;max-width:100%}.institution-code[data-v-1a66a287] .ant-alert-message{overflow-wrap:anywhere}.mini-coach-management[data-v-7cdbcf94]{color:var(--fc-ink,#19354d);min-width:0}.coach-environment[data-v-7cdbcf94],.coach-policy[data-v-7cdbcf94],.coach-toolbar[data-v-7cdbcf94]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.coach-toolbar[data-v-7cdbcf94]{justify-content:space-between;margin:20px 0;padding:16px;background:var(--fc-bg,#f4f7fa);border:1px solid var(--fc-line,#e6edf2);border-radius:10px}.coach-section-title[data-v-7cdbcf94]{font-size:14px;font-weight:600;color:var(--fc-ink,#19354d);margin:0}.coach-row-actions[data-v-7cdbcf94]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.coach-row-actions .ant-btn[data-v-7cdbcf94]{padding:0;height:auto;font-size:13px}.coach-row-actions .ant-btn[data-v-7cdbcf94]:not([disabled]){color:var(--fc-primary,#09868b)}.coach-row-actions .coach-unlink[data-v-7cdbcf94]:not([disabled]){color:#e45c68}.coach-status[data-v-7cdbcf94]{display:inline-block;padding:3px 10px;border-radius:6px;background:#eef2f6;color:var(--fc-muted,#728397);font-size:12px;white-space:nowrap}.coach-status.is-bound[data-v-7cdbcf94]{color:var(--fc-primary,#09868b);background:#e5f4f2}.coach-bind-form[data-v-7cdbcf94]{color:var(--fc-ink,#19354d)}.coach-identity[data-v-7cdbcf94]{padding:16px;margin-bottom:16px;border-radius:10px;background:var(--fc-bg,#f4f7fa);overflow-wrap:anywhere}.coach-identity h3[data-v-7cdbcf94]{font-size:16px;margin:0 0 6px;color:inherit}.coach-description[data-v-7cdbcf94],.coach-identity span[data-v-7cdbcf94]{color:var(--fc-muted,#728397);line-height:1.7}.coach-description[data-v-7cdbcf94]{margin:0 0 16px}.rights[data-v-7cdbcf94]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 24px}.rights .ant-checkbox-wrapper[data-v-7cdbcf94]{margin-left:0;line-height:1.6;display:flex;align-items:baseline}.coach-environment[data-v-7cdbcf94]{margin-bottom:20px}.code[data-v-7cdbcf94]{display:flex;align-items:center;flex-direction:column;gap:16px;padding:20px;background:var(--fc-bg,#f4f7fa);border:1px solid var(--fc-line,#e6edf2);border-radius:10px}.code img[data-v-7cdbcf94]{width:260px;max-width:100%}.generate[data-v-7cdbcf94]{margin:0 0 20px;display:block}.coach-error[data-v-7cdbcf94]{margin-bottom:16px;overflow-wrap:anywhere}.coach-audit-title[data-v-7cdbcf94]{font-size:16px;font-weight:600;color:inherit;margin:24px 0 16px}.muted[data-v-7cdbcf94]{color:var(--fc-muted,#728397);overflow-wrap:anywhere;font-size:12px;margin:16px 0 0}@media (max-width:600px){.rights[data-v-7cdbcf94]{grid-template-columns:1fr}.coach-toolbar[data-v-7cdbcf94]{align-items:flex-start}.generate[data-v-7cdbcf94]{width:100%;height:auto;min-height:32px;white-space:normal}}.app-upload-image{position:relative;width:100%;display:flex;flex-flow:wrap}.app-upload-image .image-item{position:relative;width:80px;height:80px;margin:0 8px 8px 0;border-radius:4px}.app-upload-image .image-item img{position:relative;width:100%;height:100%;border-radius:4px}.app-upload-image .image-item .del-image-item{position:absolute;width:100%;height:100%;left:0;top:0;display:none;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);border-radius:4px;line-height:1}.app-upload-image .image-item:hover .del-image-item{display:flex}.app-upload-image .image-item .del-image-item .icon{font-size:20px;color:#fff;cursor:pointer}.app-upload-image .upload-add{line-height:1;border:1px dashed #d9d9d9;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;color:#666}.app-upload-image .upload-add .icon{font-size:30px;color:#999}.app-upload-image .upload-add:hover{border-color:#4785ff}.tenant-logo{max-width:72px;max-height:72px;display:block;margin:0 auto}