.nhh-page[data-v-4bf9b1e4]{padding:20px}.nhh-header h3[data-v-4bf9b1e4]{font-size:18px;font-weight:600;margin-bottom:20px}.nhh-card[data-v-4bf9b1e4]{background:#fff;border:1px solid #e4e7ed;border-radius:6px;margin-bottom:20px}.nhh-card-header[data-v-4bf9b1e4]{background:#f5f7fa;padding:12px 20px;border-bottom:1px solid #e4e7ed;font-weight:600;font-size:14px}.nhh-card-body[data-v-4bf9b1e4]{padding:20px}.nhh-field[data-v-4bf9b1e4]{margin-bottom:20px}.nhh-lbl[data-v-4bf9b1e4]{display:block;font-size:12px;font-weight:600;color:#606266;margin-bottom:6px;text-transform:uppercase}.req[data-v-4bf9b1e4]{color:red}.nhh-inp[data-v-4bf9b1e4],.nhh-sel[data-v-4bf9b1e4],.nhh-textarea[data-v-4bf9b1e4]{width:100%;border:1px solid #dcdfe6;border-radius:4px;padding:8px 12px;font-size:14px;color:#606266;transition:.2s;background:#fff;box-sizing:border-box}.nhh-inp[data-v-4bf9b1e4]:focus,.nhh-sel[data-v-4bf9b1e4]:focus,.nhh-textarea[data-v-4bf9b1e4]:focus{border-color:#006080;outline:none}.nhh-inp.err[data-v-4bf9b1e4],.nhh-sel.err[data-v-4bf9b1e4],.nhh-textarea.err[data-v-4bf9b1e4]{border-color:#f56c6c}.nhh-err-msg[data-v-4bf9b1e4]{display:block;color:#f56c6c;font-size:12px;margin-top:4px}.nhh-row2[data-v-4bf9b1e4]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nhh-upload[data-v-4bf9b1e4]{border:1px dashed #d9d9d9;border-radius:6px;padding:30px;text-align:center;cursor:pointer;background:#fafafa;transition:.2s}.nhh-upload[data-v-4bf9b1e4]:hover{border-color:#006080}.nhh-upload.err[data-v-4bf9b1e4]{border-color:#f56c6c}.nhh-upload-icon[data-v-4bf9b1e4]{font-size:40px;color:#c0c4cc}.nhh-upload-text[data-v-4bf9b1e4]{margin:10px 0 0;color:#606266;font-size:14px}.nhh-upload-hint[data-v-4bf9b1e4]{font-size:12px;color:#909399;margin:4px 0 0}.nhh-file-item[data-v-4bf9b1e4]{display:flex;align-items:center;padding:10px;border:1px solid #ebeef5;border-radius:4px;background:#fff;margin-top:8px}.nhh-file-ico[data-v-4bf9b1e4]{font-size:20px;color:#909399;margin-right:10px}.nhh-file-name[data-v-4bf9b1e4]{flex:1;font-size:14px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhh-file-size[data-v-4bf9b1e4]{font-size:12px;color:#909399;margin:0 15px}.nhh-file-del[data-v-4bf9b1e4]{background:none;border:none;cursor:pointer;color:#f56c6c;font-size:18px;padding:4px}.nhh-file-del[data-v-4bf9b1e4]:hover{color:#f56c6c;opacity:.8}.nhh-btn[data-v-4bf9b1e4]{padding:8px 20px;border-radius:4px;font-weight:500;font-size:14px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.nhh-btn--cancel[data-v-4bf9b1e4]{background:#fff;border-color:#dcdfe6;color:#606266}.nhh-btn--cancel[data-v-4bf9b1e4]:hover{color:#006080;border-color:#c0e1eb;background-color:#e6f3f8}.nhh-btn--submit[data-v-4bf9b1e4]{background:#006080;color:#fff}.nhh-btn--submit[data-v-4bf9b1e4]:hover{background:#007a99}.nhh-btn[data-v-4bf9b1e4]:disabled{opacity:.7;cursor:not-allowed}.nhh-file-row[data-v-4bf9b1e4]{margin-bottom:10px}.nhh-file-row-grid[data-v-4bf9b1e4]{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:start}.nhh-file-row-actions[data-v-4bf9b1e4]{display:flex;align-items:flex-start;padding-top:2px}.nhh-upload--compact[data-v-4bf9b1e4]{padding:14px}.nhh-btn-link[data-v-4bf9b1e4]{background:none;border:none;color:var(--p,#006080);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.nhh-btn-link[data-v-4bf9b1e4]:hover{color:var(--ph,#007a99);text-decoration:underline}.vue-treeselect[data-v-4bf9b1e4]{font-size:13px}[data-v-4bf9b1e4] .vue-treeselect__control{height:36px;border:1px solid var(--bd,#dcdfe6);border-radius:8px;background:#fff}[data-v-4bf9b1e4] .vue-treeselect__control:hover{border-color:var(--p,#006080)}[data-v-4bf9b1e4] .vue-treeselect--focused .vue-treeselect__control{border-color:var(--p,#006080);box-shadow:0 0 0 3px rgba(0,96,128,.1)}[data-v-4bf9b1e4] .treeselect-err .vue-treeselect__control{border-color:var(--err,#f56c6c)}[data-v-4bf9b1e4] .vue-treeselect__placeholder{color:var(--hint,#909399);font-size:13px}[data-v-4bf9b1e4] .vue-treeselect__menu{border-radius:8px;border-color:var(--bd,#dcdfe6)}[data-v-4bf9b1e4] .vue-treeselect__option--highlight{background:var(--pl,#f5f7fa)}@media (max-width:640px){.nhh-file-row-grid[data-v-4bf9b1e4]{grid-template-columns:1fr}}