/* _content/ScoSPA/Pages/Applications/Account/Acc_ucf_accmaster/Acc_ucf_accmaster.razor.rz.scp.css */
.color-label[b-yf26eqgn9l] {
    display: flex;
    align-items: center;
    margin: 10px;
}

.color-box[b-yf26eqgn9l] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    border: 1px solid black;
}
/* สีน้ำเงิน */
.title[b-yf26eqgn9l] {
    background-color: #4a60d7;
}
/* สีชมพู */
.group-title[b-yf26eqgn9l] {
    background-color: #e63a7a;
}
/* สีเขียว */
.details[b-yf26eqgn9l] {
    background-color: #2cb02c;
}

/* _content/ScoSPA/Pages/Applications/Account/Acc_ucf_budget/Acc_ucf_budget.razor.rz.scp.css */
.color-label[b-xcwg1q3h8n] {
    display: flex;
    align-items: center;
    margin: 10px;
}

.color-box[b-xcwg1q3h8n] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    border: 1px solid black;
}
/* สีน้ำเงิน */
.title[b-xcwg1q3h8n] {
    background-color: #4a60d7;
}
/* สีชมพู */
.group-title[b-xcwg1q3h8n] {
    background-color: #e63a7a;
}
/* สีเขียว */
.details[b-xcwg1q3h8n] {
    background-color: #2cb02c;
}

/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_dbvalidator/Dbm_dbvalidator.razor.rz.scp.css */
.page-card[b-emvwj9a9xe] {
    font-family: "Chakra Petch", sans-serif;
}

    .page-card :is(div, span, h1, h2, h3, h4, h5, h6, label):not(.rz-chkbox-box):not(.rz-chkbox-icon):not([class*="-icon"])[b-emvwj9a9xe] {
        font-family: "Chakra Petch", sans-serif;
    }
[b-emvwj9a9xe] .rz-tabview-nav .rz-tabview-selected {
    background-color: white !important;
    color: #f97316 !important;
    border-radius: 10px;
    border: none !important;
    box-shadow: 0px 1px 5px 1px rgb(255 144 26 / 10%);
}
[b-emvwj9a9xe] .rz-tabview-nav {
    border-radius: 10px;
    background: #d2d4e666;
    width: fit-content;
    padding: 6px;
}
/* ─── Connection bar ─── */
.conn-bar[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 16px;
}

.conn-label[b-emvwj9a9xe] {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}

.conn-select[b-emvwj9a9xe] {
    flex: 1;
    min-width: 200px;
    max-width: 360px;
    font-size: 13px;
    color: #374151;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    padding: 6px 10px;
    outline: none;
    cursor: pointer;
}

.conn-select:focus[b-emvwj9a9xe] { border-color: #6366f1; box-shadow: 0 0 0 2px #e0e7ff; }
.conn-select:disabled[b-emvwj9a9xe] { opacity: .5; cursor: not-allowed; }

.conn-load-btn[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    padding: 6px 14px;
    font-size: 13px;
    color: #374151;
    cursor: pointer;
    white-space: nowrap;
    transition: background .12s;
}

.conn-load-btn:hover:not(:disabled)[b-emvwj9a9xe] { background: #e5e7eb; }
.conn-load-btn:disabled[b-emvwj9a9xe] { opacity: .6; cursor: not-allowed; }

.conn-err[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #d97706;
}

.conn-status[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    border-radius: 20px;
    padding: 3px 12px;
}

.conn-status-active[b-emvwj9a9xe]  { color: #059669; background: #ecfdf5; border: 1px solid #a7f3d0; }
.conn-status-default[b-emvwj9a9xe] { color: #6b7280; background: #f9fafb; border: 1px solid #e5e7eb; }

.conn-dot[b-emvwj9a9xe] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.conn-dot-green[b-emvwj9a9xe] { background: #10b981; }
.conn-dot-gray[b-emvwj9a9xe]  { background: #9ca3af; }

/* ─── Run button ─── */
.conn-run-btn[b-emvwj9a9xe] {
    background: #f97316;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background .12s;
    margin-left: 8px;
    flex-shrink: 0;
}

.conn-run-btn:hover:not(:disabled)[b-emvwj9a9xe] { background: #ea6e08; }
.conn-run-btn:disabled[b-emvwj9a9xe] { opacity: .6; cursor: not-allowed; }

/* ─── Stat cards ─── */
.stat-grid[b-emvwj9a9xe] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.stat-card[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px 20px;
}

.stat-card-match[b-emvwj9a9xe] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.stat-label[b-emvwj9a9xe] {
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
    letter-spacing: .08em;
    margin-bottom: 4px;
}

.stat-count[b-emvwj9a9xe] {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    line-height: 1;
}

.stat-count-match[b-emvwj9a9xe] { color: #16a34a; }

/* ─── Top bar ─── */
.dbv-topbar[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 20px;
}

.dbv-search-wrap[b-emvwj9a9xe] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 16px;
}

.dbv-search-input[b-emvwj9a9xe] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #374151;
    background: transparent;
}

.dbv-badge[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 18px;
    min-width: 100px;
    flex-shrink: 0;
    flex-grow: 0;
}

.dbv-dot[b-emvwj9a9xe] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.dbv-dot-blue[b-emvwj9a9xe] { background: #3b82f6; }
.dbv-dot-red[b-emvwj9a9xe]  { background: #ef4444; }

.dbv-badge-label[b-emvwj9a9xe] {
    font-size: 10px;
    font-weight: 600;
    color: #9ca3af;
    letter-spacing: .06em;
}

.dbv-badge-count[b-emvwj9a9xe] {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;

    .db-miss {
        color: #d97706;
    }

    .ef-miss[b-emvwj9a9xe] {
        color: #dc2626;
    }
}

/* ─── Two-column layout ─── */
.dbv-sections[b-emvwj9a9xe] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* ─── Section ─── */
.dbv-section[b-emvwj9a9xe] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.dbv-section-hdr[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    gap: 8px;
}

.dbv-hdr-danger[b-emvwj9a9xe]  { background: #fef2f2; }
.dbv-hdr-warning[b-emvwj9a9xe] { background: #fffbeb; }

.dbv-section-info[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dbv-section-title[b-emvwj9a9xe] {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.dbv-title-danger[b-emvwj9a9xe]  { color: #dc2626; }
.dbv-title-warning[b-emvwj9a9xe] { color: #d97706; }

.dbv-section-sub[b-emvwj9a9xe] {
    font-size: 11px;
    color: #9ca3af;
    margin: 0;
    margin-top: 2px;
}

.dbv-count[b-emvwj9a9xe] {
    font-size: 12px;
    font-weight: 600;
    border-radius: 14px;
    padding: 3px 12px;
    white-space: nowrap;
    flex-shrink: 0;
}

.dbv-count-danger[b-emvwj9a9xe]  { color: #dc2626; background: #fee2e2; border: 1px solid #fca5a5; }
.dbv-count-warning[b-emvwj9a9xe] { color: #d97706; background: #fef9c3; border: 1px solid #fde68a; }

/* ─── Card list ─── */
.dbv-list[b-emvwj9a9xe] {
    max-height: 60vh;
    overflow-y: auto;
}

.dbv-card[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
    transition: background .12s;
}

.dbv-card:last-child[b-emvwj9a9xe] { border-bottom: none; }
.dbv-card:hover[b-emvwj9a9xe]      { background: #f9fafb; }

.dbv-card-body[b-emvwj9a9xe] {
    flex: 1;
    min-width: 0;
}

.dbv-card-name[b-emvwj9a9xe] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dbv-card-meta[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    font-size: 12px;
    color: #6b7280;
}

.dbv-card-date[b-emvwj9a9xe] {
    margin-left: 8px;
    color: #9ca3af;
}

.dbv-empty[b-emvwj9a9xe] {
    padding: 16px;
    font-size: 13px;
    color: #16a34a;
}

/* ─── Column filter badges ─── */
.col-filter-bar[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.col-filter-badge[b-emvwj9a9xe] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background .12s, border-color .12s;
    background: #f9fafb;
    color: #374151;
    border-color: #e5e7eb;
    white-space: nowrap;
}

.col-filter-badge:hover[b-emvwj9a9xe] { opacity: .85; }

.col-filter-badge-red.col-filter-active-red[b-emvwj9a9xe] {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #dc2626;
}

.col-filter-badge-yellow.col-filter-active-yellow[b-emvwj9a9xe] {
    background: #fffbeb;
    border-color: #fde68a;
    color: #d97706;
}

.col-filter-dot[b-emvwj9a9xe] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.col-filter-dot-red[b-emvwj9a9xe]    { background: #dc2626; }
.col-filter-dot-yellow[b-emvwj9a9xe] { background: #f59e0b; }

/* ─── Create Table button ─── */
.create-table-btn[b-emvwj9a9xe] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 13px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid #fca5a5;
    background: #fef2f2;
    color: #dc2626;
    transition: background .12s, border-color .12s;
}

.create-table-btn:hover:not(:disabled)[b-emvwj9a9xe] { background: #fee2e2; }
.create-table-btn:disabled[b-emvwj9a9xe] { opacity: .7; cursor: not-allowed; }

.create-table-btn-done[b-emvwj9a9xe] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #16a34a;
}

.dbv-card-created[b-emvwj9a9xe] { background: #f0fdf4 !important; }

.create-table-err[b-emvwj9a9xe] {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 3px;
    font-size: 11px;
    color: #dc2626;
}

.col-filter-count[b-emvwj9a9xe] {
    font-size: 12px;
    font-weight: 700;
    background: rgba(0,0,0,.06);
    border-radius: 10px;
    padding: 0 7px;
    line-height: 18px;
}
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_mapping/Dbm_mapping.razor.rz.scp.css */
/*ปรับ style ออกจากตัวหลัก และก็ส่งต่อ style ให้ component ลูก*/
[b-zul7yfx6uq] .rz-textbox,
[b-zul7yfx6uq] .rz-inputtext,
[b-zul7yfx6uq] .rz-numeric,
[b-zul7yfx6uq] .rz-button,
[b-zul7yfx6uq] .rz-dropdown,
[b-zul7yfx6uq] .form-control,
[b-zul7yfx6uq] .form-select,
[b-zul7yfx6uq] select,
[b-zul7yfx6uq] input,
[b-zul7yfx6uq] textarea,
[b-zul7yfx6uq] .btn {
    box-shadow: none !important;
}

/*    ลบเงาพวก input */
    [b-zul7yfx6uq] .rz-textbox:focus,
    [b-zul7yfx6uq] .rz-button:focus,
    [b-zul7yfx6uq] .rz-dropdown:focus,
    [b-zul7yfx6uq] .form-control:focus,
    [b-zul7yfx6uq] .form-select:focus,
    [b-zul7yfx6uq] select:focus,
    [b-zul7yfx6uq] input:focus,
    [b-zul7yfx6uq] textarea:focus,
    [b-zul7yfx6uq] .btn:focus {
        box-shadow: none !important;
    }
/*    ลบขอบตารางที่ดูเก่าๆ */
[b-zul7yfx6uq] tr:first-child,
[b-zul7yfx6uq] tr td:first-child, 
[b-zul7yfx6uq] tr td:last-child {
    border: none;
}

th[b-zul7yfx6uq] {
    background-color: transparent;
}

.page-card[b-zul7yfx6uq] {
    font-family: "Chakra Petch", sans-serif;
}

    .page-card :is(div, span, h1, h2, h3, h4, h5, h6, label):not(.rz-chkbox-box):not(.rz-chkbox-icon):not([class*="-icon"])[b-zul7yfx6uq] {
        font-family: "Chakra Petch", sans-serif;
    }

.profile-tags[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 6px;
    max-width: 560px;
}

.profile-tag[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px;
    border-radius: 999px;
    background: #e0e7ff;
    color: #312e81;
    font-size: 12px;
    line-height: 18px;
    border: 1px solid rgba(49, 46, 129, 0.10);
}

.profile-tag-remove[b-zul7yfx6uq] {
    border: none;
    background: transparent;
    cursor: pointer;
    color: #312e81;
    padding: 0;
    line-height: 1;
    font-weight: 700;
}

.profile-tag-input[b-zul7yfx6uq] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 12px;
    color: #111827;
    min-width: 130px;
    background: #ffffff;
}

.profile-tag-add[b-zul7yfx6uq] {
    border: 1px solid #c7d2fe;
    background: #eef2ff;
    color: #3730a3;
    border-radius: 8px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .profile-tag-add:disabled[b-zul7yfx6uq] {
        opacity: 0.5;
        cursor: default;
    }

.profile-tag-suggestion[b-zul7yfx6uq] {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #374151;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 12px;
    cursor: pointer;
}

    .profile-tag-suggestion:hover[b-zul7yfx6uq] {
        background: #f9fafb;
    }

.profile-bar[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 20px;
    margin-bottom: 20px;
}

.profile-bar-left[b-zul7yfx6uq] {
    position: relative;
}

.profile-selector[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: white;
    transition: border-color 0.15s;
}

    .profile-selector:hover[b-zul7yfx6uq] {
        border-color: #6366f1;
    }

.profile-dot[b-zul7yfx6uq] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.dot-active[b-zul7yfx6uq] {
    background: #6366f1;
}

.dot-draft[b-zul7yfx6uq] {
    background: #f59e0b;
}

.profile-selector-text[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.profile-label[b-zul7yfx6uq] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #6366f1;
    text-transform: uppercase;
}

.profile-name[b-zul7yfx6uq] {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
}

.profile-bar-right[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-save-btn[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 22px;
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

    .profile-save-btn:hover:not(:disabled)[b-zul7yfx6uq] {
        background: #4f46e5;
    }

    .profile-save-btn:disabled[b-zul7yfx6uq] {
        cursor: not-allowed;
    }

.profile-menu-btn[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: white;
    cursor: pointer;
    transition: background 0.15s;
}

    .profile-menu-btn:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

/* ===== More Menu Dropdown (⋮) ===== */
.profile-more-wrapper[b-zul7yfx6uq] {
    position: relative;
}

.more-menu-dropdown[b-zul7yfx6uq] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 1100;
    min-width: 200px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 6px 0;
}

.more-menu-backdrop[b-zul7yfx6uq] {
    position: fixed;
    inset: 0;
    z-index: 1099;
}

.more-menu-item[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    transition: background 0.1s;
    white-space: nowrap;
}

    .more-menu-item:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

.more-menu-divider[b-zul7yfx6uq] {
    height: 1px;
    background: #e5e7eb;
    margin: 4px 0;
}

/* ===== Profile Dropdown ===== */
.profile-dropdown[b-zul7yfx6uq] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 1100;
    min-width: 280px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 8px 0;
}

.profile-dropdown-backdrop[b-zul7yfx6uq] {
    position: fixed;
    inset: 0;
    z-index: 1099;
}

.dropdown-section-label[b-zul7yfx6uq] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #9ca3af;
    padding: 10px 16px 4px;
    text-transform: uppercase;
}

.dropdown-item[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    cursor: pointer;
    transition: background 0.1s;
}

    .dropdown-item:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

.dropdown-item-name[b-zul7yfx6uq] {
    font-size: 14px;
    font-weight: 500;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}

.dropdown-current-badge[b-zul7yfx6uq] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #6366f1;
    background: #eef2ff;
    padding: 2px 8px;
    border-radius: 6px;
    margin-left: auto;
}

.dropdown-divider[b-zul7yfx6uq] {
    height: 1px;
    background: #e5e7eb;
    margin: 6px 0;
}

.dropdown-action[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.1s;
}

    .dropdown-action:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

/* ===== Existing Tab styles ===== */
.tab-container[b-zul7yfx6uq] {
    display: flex;
    border-bottom: 2px solid #e5e7eb;
    gap: 0;
    justify-content: center;
}

.tab-btn[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    color: #d1d5db;
    margin: 0 150px;
    margin-bottom: -2px;
}

    .tab-btn.active[b-zul7yfx6uq] {
        color: #111827;
        border-bottom-color: #111827;
    }

.badge[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    background: #9ca3af;
    color: white;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 600;
    padding: 0 10px;
}

.badge-active[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    background: #374151;
    color: white;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 600;
    padding: 0 10px;
}

/* ===== Wizard Layout ===== */
.wizard-container[b-zul7yfx6uq] {
    min-height: 100vh;
    background: #f9fafb;
}

.wizard-topbar[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border-bottom: 1px solid #e5e7eb;
    padding: 14px 32px;
    position: sticky;
    top: -15px;
    z-index: 100;
}

.wizard-brand[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 180px;
}

.wizard-brand-name[b-zul7yfx6uq] {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.wizard-steps-nav[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
}

.wz-step[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.wz-step-circle[b-zul7yfx6uq] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #d1d5db;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #9ca3af;
    transition: all 0.2s;
}

.wz-step--current .wz-step-circle[b-zul7yfx6uq] {
    border-color: #6366f1;
    background: #6366f1;
    color: white;
}

.wz-step--done .wz-step-circle[b-zul7yfx6uq] {
    border-color: #16a34a;
    background: #16a34a;
    color: white;
    cursor: pointer;
}

    .wz-step--done .wz-step-circle:hover[b-zul7yfx6uq] {
        background: #15803d;
    }

.wz-step-label[b-zul7yfx6uq] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #9ca3af;
    white-space: nowrap;
}

.wz-step--current .wz-step-label[b-zul7yfx6uq] {
    color: #6366f1;
}

.wz-step--done .wz-step-label[b-zul7yfx6uq] {
    color: #16a34a;
}

.wz-connector[b-zul7yfx6uq] {
    width: 60px;
    height: 2px;
    background: #e5e7eb;
    margin: 0 4px;
    margin-bottom: 20px;
}

.wz-connector--done[b-zul7yfx6uq] {
    background: #16a34a;
}

.wizard-topbar-right[b-zul7yfx6uq] {
    min-width: 180px;
    display: flex;
    justify-content: flex-end;
}

.wizard-savedraft-btn[b-zul7yfx6uq] {
    padding: 8px 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: white;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

    .wizard-savedraft-btn:hover:not(:disabled)[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

    .wizard-savedraft-btn:disabled[b-zul7yfx6uq] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.wizard-body[b-zul7yfx6uq] {
    /* max-width: 1600px; */
/*    margin: 0 auto;*/
    padding: 32px 24px;
}

.wizard-nav-bar[b-zul7yfx6uq] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.wizard-btn-primary[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 28px;
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

    .wizard-btn-primary:hover:not(:disabled)[b-zul7yfx6uq] {
        background: #4f46e5;
    }

    .wizard-btn-primary:disabled[b-zul7yfx6uq] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.wizard-btn-spinner[b-zul7yfx6uq] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: wizard-spin-b-zul7yfx6uq 0.6s linear infinite;
    flex-shrink: 0;
}

@keyframes wizard-spin-b-zul7yfx6uq {
    to { transform: rotate(360deg); }
}

.wizard-btn-back[b-zul7yfx6uq] {
    padding: 10px 20px;
    background: none;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s;
}

    .wizard-btn-back:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

.wizard-message[b-zul7yfx6uq] {
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}

.wizard-message--success[b-zul7yfx6uq] {
    background: #f0fdf4;
    color: #064e3b;
    border: 1px solid #a7f3d0;
}

.wizard-message--error[b-zul7yfx6uq] {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
}

/* ===== Step 1 ===== */
.wz-db-grid[b-zul7yfx6uq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
    max-width: 900px;
}

.wz-step1-header[b-zul7yfx6uq] {
    margin-bottom: 32px;
}

.wz-step1-title[b-zul7yfx6uq] {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px 0;
    line-height: 1.2;
}

.wz-step1-description[b-zul7yfx6uq] {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.wz-db-cards-container[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    gap: var(--dbm-space-lg);
    margin-bottom: var(--dbm-space-xl);
}

.wz-db-card[b-zul7yfx6uq] {
    background: var(--dbm-color-surface-soft);
    border: 1px solid var(--dbm-color-hairline);
    border-radius: var(--dbm-radius-lg);
    padding: var(--dbm-space-xl);
    display: flex;
    flex-direction: column;
    gap: var(--dbm-space-lg);
    box-shadow: var(--dbm-shadow-sm);
    transition: box-shadow var(--dbm-transition-base);
}

.wz-db-card:hover[b-zul7yfx6uq] {
    box-shadow: var(--dbm-shadow-card);
}

.wz-db-card-header[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: var(--dbm-space-md);
    padding-bottom: var(--dbm-space-md);
    border-bottom: 1px solid var(--dbm-color-hairline);
}

.wz-db-card-icon[b-zul7yfx6uq] {
    font-size: 20px;
    flex-shrink: 0;
}

.wz-db-card-title[b-zul7yfx6uq] {
    font-size: var(--dbm-font-size-heading-sm);
    font-weight: var(--dbm-fw-semibold);
    color: var(--dbm-color-primary);
    margin: 0;
}

.wz-db-card-body[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    gap: var(--dbm-space-md);
}

.wz-profile-section[b-zul7yfx6uq] {
    width: 700px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.wz-profile-section-header[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.wz-profile-section-title[b-zul7yfx6uq] {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
}

.wz-profile-options[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.wz-radio-label[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
}

.wz-profile-dropdown-wrap[b-zul7yfx6uq] {
    margin-left: 8px;
}
/* ===== Step 1 ===== */
.wz-step1[b-zul7yfx6uq]{
    display:flex;
    flex-direction:column;
    align-items:center;
    /* max-width:1600px; */
}

/* ===== Step 2 ===== */
.wz-step2-infobar[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px 20px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.wz-step2-tables[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 1600px;
}

.wz-table-badge[b-zul7yfx6uq] {
    font-size: 13px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wz-table-badge--src[b-zul7yfx6uq] {
    background: #eff6ff;
    color: #1d4ed8;
}

.wz-table-badge--dst[b-zul7yfx6uq] {
    background: #f0fdf4;
    color: #15803d;
}

.wz-step2-progress[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.wz-progress-bar[b-zul7yfx6uq] {
    width: 120px;
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    overflow: hidden;
}

.wz-progress-fill[b-zul7yfx6uq] {
    height: 100%;
    background: #6366f1;
    border-radius: 3px;
    transition: width 0.3s;
}

.wz-join-btn[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: white;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s;
}

    .wz-join-btn:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

.wz-suggestion-banner[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 16px;
}

.wz-suggestion-banner-icon[b-zul7yfx6uq] {
    flex-shrink: 0;
}

.wz-suggestion-banner-body[b-zul7yfx6uq] {
    flex: 1;
}

.wz-suggestion-banner-actions[b-zul7yfx6uq] {
    display: flex;
    gap: 8px;
}

/* Column table */
.wz-col-table[b-zul7yfx6uq] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}

    .wz-col-table th[b-zul7yfx6uq] {
        padding: 12px 16px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.8px;
        color: #6b7280;
        text-align: left;
        border-bottom: 1px solid #e5e7eb;
        background: #f9fafb;
    }

    .wz-col-table td[b-zul7yfx6uq] {
        padding: 14px 16px;
        border-bottom: 1px solid #f3f4f6;
        vertical-align: middle;
    }

    .wz-col-table tr:last-child td[b-zul7yfx6uq] {
        border-bottom: none;
    }

    .wz-col-table tbody tr:hover td[b-zul7yfx6uq] {
        background: #fafafa;
    }

.wz-col-icon[b-zul7yfx6uq] {
    font-size: 13px;
    color: #9ca3af;
    flex-shrink: 0;
}

.wz-col-icon--dest[b-zul7yfx6uq] {
    color: #6366f1;
}

.wz-col-name[b-zul7yfx6uq] {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.wz-col-type[b-zul7yfx6uq] {
    font-size: 11px;
    font-weight: 500;
    color: #9ca3af;
    background: #f3f4f6;
    padding: 2px 6px;
    border-radius: 4px;
}

.wz-transform-btn[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: white;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s;
}

    .wz-transform-btn:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

.wz-transform-btn--active[b-zul7yfx6uq] {
    border-color: #fbbf24;
    background: #fffbeb;
    color: #92400e;
}

    .wz-transform-btn--active:hover[b-zul7yfx6uq] {
        background: #fef3c7;
    }

.wz-map-btn[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border: 1px dashed #d1d5db;
    border-radius: 8px;
    background: white;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.15s;
}

    .wz-map-btn:hover[b-zul7yfx6uq] {
        border-color: #6366f1;
        color: #6366f1;
        background: #eef2ff;
    }

.wz-confirm-btn[b-zul7yfx6uq] {
    padding: 4px 10px;
    border: 1px solid #16a34a;
    border-radius: 6px;
    background: #f0fdf4;
    color: #15803d;
    font-weight: 700;
    cursor: pointer;
}

    .wz-confirm-btn:disabled[b-zul7yfx6uq] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.wz-cancel-btn[b-zul7yfx6uq] {
    padding: 4px 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    color: #6b7280;
    font-weight: 700;
    cursor: pointer;
}

.wz-filter-tabs[b-zul7yfx6uq] {
    display: flex;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.wz-filter-tab[b-zul7yfx6uq] {
    padding: 6px 16px;
    background: white;
    border: none;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: background 0.15s;
    border-right: 1px solid #e5e7eb;
}

    .wz-filter-tab:last-child[b-zul7yfx6uq] {
        border-right: none;
    }

    .wz-filter-tab:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

    .wz-filter-tab.active[b-zul7yfx6uq] {
        background: #6366f1;
        color: white;
    }

.wz-empty-state[b-zul7yfx6uq] {
    text-align: center;
    padding: 60px 24px;
    color: #9ca3af;
}

.wz-columns-loading[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 60px 24px;
    min-height: 20px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-bottom: 16px;
}

.wz-columns-loading[b-zul7yfx6uq]  .rz-icon {
    font-size: 32px !important;
    color: #6366f1;
    animation: spin-b-zul7yfx6uq 1s linear infinite;
}

.wz-columns-loading span[b-zul7yfx6uq] {
    font-size: 14px;
    font-weight: 500;
    color: #374151;
}

@keyframes spin-b-zul7yfx6uq {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* ===== Step 3 ===== */
.wz-step3-layout[b-zul7yfx6uq] {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 24px;
    height: 82vh;
}

.wz-step3-left[b-zul7yfx6uq] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wz-step3-left-header[b-zul7yfx6uq] {
    padding: 16px;
    border-bottom: 1px solid #e5e7eb;
    background: #f9fafb;
}

.wz-step3-column-list[b-zul7yfx6uq] {
    overflow-y: auto;
    flex: 1;
}

.wz-step3-col-item[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.1s;
    position: relative;
}

    .wz-step3-col-item:hover[b-zul7yfx6uq] {
        background: #f9fafb;
    }

.wz-step3-col-item--selected[b-zul7yfx6uq] {
    background: #eef2ff;
    border-left: 3px solid #6366f1;
}

.wz-step3-col-name[b-zul7yfx6uq] {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.wz-step3-col-source[b-zul7yfx6uq] {
    font-size: 12px;
    color: #6b7280;
    margin-top: 2px;
}

.wz-step3-col-source .badge[b-zul7yfx6uq] {
    border-radius: 4px;
    height: auto;
    min-width: unset;
    padding: 2px 6px;
    font-size: 11px;
}

.wz-step3-col-badge[b-zul7yfx6uq] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

/* Transform type badges used in the Step 3 column list */
.transform-badge[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.4;
}

.transform-constant[b-zul7yfx6uq] {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #FDE68A;
}

.transform-map[b-zul7yfx6uq] {
    background: #DBEAFE;
    color: #1E40AF;
    border: 1px solid #BFDBFE;
}

.transform-function[b-zul7yfx6uq] {
    background: #D1FAE5;
    color: #065F46;
    border: 1px solid #A7F3D0;
}

.transform-expression[b-zul7yfx6uq] {
    background: #E9D5FF;
    color: #6B21A8;
    border: 1px solid #DDD6FE;
}

.wz-step3-right[b-zul7yfx6uq] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

/* ===== Column cell layout ===== */
.wz-col-cell[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 0;
}

.wz-col-cell-name[b-zul7yfx6uq] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
}

.wz-col-cell-badges[b-zul7yfx6uq] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* ===== Badges ===== */
.wz-badge[b-zul7yfx6uq] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 4px;
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wz-badge--table[b-zul7yfx6uq] {
    background: #dbeafe;
    color: #1d4ed8;
}

.wz-badge--type[b-zul7yfx6uq] {
    background: #f3f4f6;
    color: #4b5563;
}

.wz-badge--static[b-zul7yfx6uq] {
    background: #f3f4f6;
    color: #6b7280;
    font-style: italic;
}

/* ===== Transform cell ===== */
.wz-tx-cell[b-zul7yfx6uq] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.wz-tx-add-btn[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    color: #6b7280;
    cursor: pointer;
    transition: background 0.15s;
    flex-shrink: 0;
}

    .wz-tx-add-btn:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
        color: #374151;
    }

.wz-tx-edit-btn[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s;
    flex-shrink: 0;
}

    .wz-tx-edit-btn:hover[b-zul7yfx6uq] {
        background: #f3f4f6;
    }

.wz-tx-none[b-zul7yfx6uq] {
    font-size: 12px;
    color: #9ca3af;
}

.wz-tx-summary[b-zul7yfx6uq] {
    font-size: 12px;
    color: #6b7280;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ===== Transform type badges ===== */
.wz-tx-badge[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
}

.wz-tx-badge--constant[b-zul7yfx6uq] {
    background: #fef3c7;
    color: #92400e;
}

.wz-tx-badge--functions[b-zul7yfx6uq] {
    background: #d1fae5;
    color: #065f46;
}

.wz-tx-badge--map[b-zul7yfx6uq] {
    background: #dbeafe;
    color: #1e40af;
}

.wz-tx-badge--expression[b-zul7yfx6uq] {
    background: #ede9fe;
    color: #5b21b6;
}

/* ===== Unmapped row ===== */
.wz-row--unmapped td[b-zul7yfx6uq] {
    background: #fafafa;
}

.wz-unmapped-label[b-zul7yfx6uq] {
    color: #9ca3af;
    font-style: italic;
    font-size: 13px;
}

/* ===== Unmap button (remove mapping → move back to unmatched) ===== */
[b-zul7yfx6uq] .wz-unmap-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    background: white;
    color: #ef4444;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    flex-shrink: 0;
}

    [b-zul7yfx6uq] .wz-unmap-btn:hover {
        background: #fef2f2;
        border-color: #ef4444;
        color: #b91c1c;
    }

/* ===================================================
   Step 1 — Action Choice
   =================================================== */

.wz-action-hero[b-zul7yfx6uq] {
    text-align: center;
    padding: 40px 24px 28px;
}

.wz-action-hero-icon[b-zul7yfx6uq] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--dbm-color-primary, #1a1c1c);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.wz-action-hero-title[b-zul7yfx6uq] {
    font-size: var(--dbm-font-size-display, 26px);
    font-weight: var(--dbm-fw-bold, 700);
    color: #111827;
    margin: 0 0 8px;
}

.wz-action-hero-desc[b-zul7yfx6uq] {
    font-size: var(--dbm-font-size-body-md, 14px);
    color: var(--dbm-color-secondary, #6b7280);
    max-width: 440px;
    margin: 0 auto;
    line-height: 1.6;
}

.wz-step1-action-grid[b-zul7yfx6uq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto 40px;
    padding: 0 8px;
}

.wz-action-card[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    background: var(--dbm-color-surface, #ffffff);
    border: 1.5px solid var(--dbm-color-hairline, #e5e7eb);
    border-radius: var(--dbm-radius-lg, 12px);
    padding: 28px 24px 24px;
    cursor: pointer;
    transition: border-color var(--dbm-transition-base, 200ms ease),
                box-shadow var(--dbm-transition-base, 200ms ease),
                transform var(--dbm-transition-base, 200ms ease);
}

    .wz-action-card:hover[b-zul7yfx6uq] {
        border-color: var(--dbm-color-accent-border, #a5b4fc);
        box-shadow: 0 4px 20px rgba(99, 102, 241, 0.12);
        transform: translateY(-2px);
    }

.wz-action-card-top[b-zul7yfx6uq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}

.wz-action-card-title[b-zul7yfx6uq] {
    font-size: var(--dbm-font-size-heading-sm, 15px);
    font-weight: var(--dbm-fw-bold, 700);
    color: #111827;
    margin: 0;
    line-height: 1.3;
}

.wz-action-card-desc[b-zul7yfx6uq] {
    font-size: var(--dbm-font-size-body-sm, 13px);
    color: var(--dbm-color-secondary, #6b7280);
    flex: 1;
    margin: 0 0 24px;
    line-height: 1.6;
}

.wz-action-card-btn[b-zul7yfx6uq] {
    width: 100%;
    padding: 10px 20px;
    background: var(--dbm-color-surface, #ffffff);
    color: var(--dbm-color-primary, #1a1c1c);
    border: 1.5px solid var(--dbm-color-hairline-strong, #d4d4d4);
    border-radius: var(--dbm-radius-full, 9999px);
    font-size: var(--dbm-font-size-body-md, 14px);
    font-weight: var(--dbm-fw-semibold, 600);
    cursor: pointer;
    transition: background var(--dbm-transition-base, 200ms), border-color var(--dbm-transition-base, 200ms);
}

    .wz-action-card-btn:hover[b-zul7yfx6uq] {
        background: var(--dbm-color-surface-soft, #fafafa);
        border-color: #9ca3af;
    }

.wz-action-card-btn--primary[b-zul7yfx6uq] {
    background: var(--dbm-color-primary, #1a1c1c);
    color: var(--dbm-color-on-primary, #ffffff);
    border-color: transparent;
}

    .wz-action-card-btn--primary:hover[b-zul7yfx6uq] {
        background: #333333;
        border-color: transparent;
    }

/* Shared utility buttons used by Dlg_dbm_connectionrequired */
.dbm-btn-primary[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    background: var(--dbm-color-primary, #1a1c1c);
    color: var(--dbm-color-on-primary, #fff);
    border: none;
    border-radius: var(--dbm-radius-full, 9999px);
    font-size: var(--dbm-font-size-body-md, 14px);
    font-weight: var(--dbm-fw-semibold, 600);
    cursor: pointer;
    transition: background var(--dbm-transition-base, 200ms);
}

    .dbm-btn-primary:hover:not(:disabled)[b-zul7yfx6uq] { background: #333; }
    .dbm-btn-primary:disabled[b-zul7yfx6uq] { opacity: 0.55; cursor: not-allowed; }

.dbm-btn-ghost[b-zul7yfx6uq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    background: transparent;
    color: var(--dbm-color-primary, #1a1c1c);
    border: 1.5px solid var(--dbm-color-hairline-strong, #d4d4d4);
    border-radius: var(--dbm-radius-full, 9999px);
    font-size: var(--dbm-font-size-body-md, 14px);
    font-weight: var(--dbm-fw-medium, 500);
    cursor: pointer;
    transition: background var(--dbm-transition-base, 200ms), border-color var(--dbm-transition-base, 200ms);
}

    .dbm-btn-ghost:hover:not(:disabled)[b-zul7yfx6uq] { background: var(--dbm-color-surface-soft, #fafafa); border-color: #9ca3af; }
    .dbm-btn-ghost:disabled[b-zul7yfx6uq] { opacity: 0.55; cursor: not-allowed; }

/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_mapping/Dbm_mapping_components/Dbm_connectionpanel.razor.rz.scp.css */
 /* Component-specific overrides using dbm.css tokens */
    :root[b-5sqew4yhy7] {
        --dbm-color-primary:          #1a1c1c;
        --dbm-color-on-primary:       #ffffff;
        --dbm-color-ink-deep:         #333333;
        --dbm-color-surface:          #ffffff;
        --dbm-color-surface-soft:     #fafafa;
        --dbm-color-secondary:        #6b7280;
        --dbm-color-muted:            #9ca3af;
        --dbm-color-hairline:         #e5e7eb;
        --dbm-font-size-body-sm:      13px;
        --dbm-font-size-body-md:      14px;
        --dbm-font-size-heading-sm:   15px;
        --dbm-fw-medium:              500;
        --dbm-fw-semibold:            600;
        --dbm-radius-full:            9999px;
        --dbm-radius-lg:              12px;
        --dbm-space-xs:               4px;
        --dbm-space-md:               12px;
        --dbm-space-lg:               16px;
        --dbm-transition-base:        200ms ease;
        --dbm-transition-fast:        100ms ease;
        --dbm-shadow-sm:              0 1px 2px rgba(0, 0, 0, 0.05);
        --dbm-shadow-card:            0 2px 8px rgba(0, 0, 0, 0.07);
    }

    .connection-label[b-5sqew4yhy7] {
        font-size: var(--dbm-font-size-body-sm);
        font-weight: var(--dbm-fw-semibold);
        color: var(--dbm-color-secondary);
        margin-bottom: var(--dbm-space-md);
        letter-spacing: 0.5px;
        text-transform: uppercase;
        display: block;
    }

    .select-wrapper[b-5sqew4yhy7] {
        position: relative;
    }
    
    .select-wrapper select[b-5sqew4yhy7] {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 100%;
        padding: var(--dbm-space-md) var(--dbm-space-lg);
        background-color: var(--dbm-color-surface);
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right var(--dbm-space-md) center;
        background-size: 18px;
        padding-right: 40px;
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-full);
        color: var(--dbm-color-primary);
        font-size: var(--dbm-font-size-body-md);
        font-family: inherit;
        cursor: pointer;
        transition: border-color var(--dbm-transition-base), box-shadow var(--dbm-transition-base);
    }

    .select-wrapper select:hover:not(:disabled)[b-5sqew4yhy7] {
        border-color: var(--dbm-color-primary);
    }

    .select-wrapper select:focus[b-5sqew4yhy7] {
        outline: none;
        border-color: var(--dbm-color-primary);
        box-shadow: 0 0 0 3px rgba(26, 28, 28, 0.1);
    }

    .select-wrapper select:disabled[b-5sqew4yhy7] {
        background-color: var(--dbm-color-surface-soft);
        border-color: var(--dbm-color-hairline);
        color: var(--dbm-color-muted);
        cursor: not-allowed;
    }

    .select-wrapper select option[value="0"][b-5sqew4yhy7] {
        color: var(--dbm-color-muted);
    }
    
    /* Custom dropdown arrow - removed to use native browser styling for accessibility */
    
    .input-with-icon[b-5sqew4yhy7] {
        position: relative;
        flex: 1;
    }
    
    .input-with-icon input[b-5sqew4yhy7] {
        width: 100%;
        padding: var(--dbm-space-md) 40px var(--dbm-space-md) var(--dbm-space-lg);
        background-color: var(--dbm-color-surface);
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-full);
        color: var(--dbm-color-primary);
        font-size: var(--dbm-font-size-body-md);
        font-family: inherit;
        transition: border-color var(--dbm-transition-base), box-shadow var(--dbm-transition-base);
    }

    .input-with-icon input[b-5sqew4yhy7]::placeholder {
        color: var(--dbm-color-muted);
    }

    .input-with-icon input:focus[b-5sqew4yhy7] {
        outline: none;
        border-color: var(--dbm-color-primary);
        box-shadow: 0 0 0 3px rgba(26, 28, 28, 0.1);
    }

    .input-with-icon input:disabled[b-5sqew4yhy7] {
        background-color: var(--dbm-color-surface-soft);
        border-color: var(--dbm-color-hairline);
        color: var(--dbm-color-muted);
        cursor: not-allowed;
    }

    .input-with-icon input:disabled[b-5sqew4yhy7]::placeholder {
        color: var(--dbm-color-muted);
    }

    .input-with-icon.disabled[b-5sqew4yhy7] {
        opacity: 0.6;
    }

    .dropdown-chevron[b-5sqew4yhy7] {
        position: absolute;
        right: var(--dbm-space-md);
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        color: var(--dbm-color-muted);
        display: flex;
        align-items: center;
        transition: color var(--dbm-transition-base);
    }

    .dropdown-chevron svg[b-5sqew4yhy7] {
        width: 16px;
        height: 16px;
        transition: transform var(--dbm-transition-base);
    }

    .dropdown-chevron.open svg[b-5sqew4yhy7] {
        transform: rotate(180deg);
    }

    .input-with-icon:focus-within .dropdown-chevron[b-5sqew4yhy7] {
        color: var(--dbm-color-primary);
    }

    .table-input-skeleton[b-5sqew4yhy7] {
        flex: 1;
        height: 44px;
        border-radius: var(--dbm-radius-full);
        overflow: hidden;
        background-color: var(--dbm-color-surface-soft);
        border: 1px solid var(--dbm-color-hairline);
        position: relative;
    }

    .skeleton-shimmer[b-5sqew4yhy7] {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.7) 50%,
            transparent 100%
        );
        background-size: 200% 100%;
        animation: skeleton-slide-b-5sqew4yhy7 1.4s ease-in-out infinite;
    }

    @keyframes skeleton-slide-b-5sqew4yhy7 {
        0%   { background-position: -200% 0; }
        100% { background-position:  200% 0; }
    }

    .loading-indicator[b-5sqew4yhy7] {
        display: flex;
        align-items: center;
        gap: var(--dbm-space-md);
        padding: 8px 16px;
        background-color: var(--dbm-color-surface-soft);
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-full);
        color: var(--dbm-color-secondary);
        font-size: var(--dbm-font-size-body-md);
    }

    .loading-spinner[b-5sqew4yhy7] {
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 2px solid var(--dbm-color-hairline);
        border-top-color: var(--dbm-color-primary);
        border-radius: 50%;
        animation: spin-loader-b-5sqew4yhy7 0.8s linear infinite;
    }


    /* Spinner animation */
    @keyframes spin-loader-b-5sqew4yhy7 {
        to { transform: rotate(360deg); }
    }

    .suggestion-box[b-5sqew4yhy7] {
        position: absolute;
        z-index: 50;
        width: 100%;
        max-height: 240px;
        overflow-y: auto;
        background-color: var(--dbm-color-surface);
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-lg);
        margin-top: var(--dbm-space-xs);
        box-shadow: var(--dbm-shadow-card);
    }

    .suggestion-item[b-5sqew4yhy7] {
        padding: 8px 12px;
        color: var(--dbm-color-primary);
        font-size: var(--dbm-font-size-body-md);
        cursor: pointer;
        transition: background-color var(--dbm-transition-fast);
        border-bottom: 1px solid var(--dbm-color-hairline);
    }

    .suggestion-item:hover[b-5sqew4yhy7] {
        background-color: var(--dbm-color-surface-soft);
    }

    .suggestion-item:last-child[b-5sqew4yhy7] {
        border-bottom: none;
    }

    .modal-overlay[b-5sqew4yhy7] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.3);
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-content[b-5sqew4yhy7] {
        background: var(--dbm-color-surface);
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-lg);
        padding: var(--dbm-space-lg);
        min-width: 520px;
        max-width: 800px;
        max-height: 80vh;
        overflow: hidden;
        position: relative;
        box-shadow: var(--dbm-shadow-modal);
    }

    .modal-close[b-5sqew4yhy7] {
        position: absolute;
        top: var(--dbm-space-md);
        right: var(--dbm-space-md);
        background: none;
        border: none;
        font-size: 24px;
        color: var(--dbm-color-muted);
        cursor: pointer;
        padding: 0;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: color var(--dbm-transition-base);
    }

    .modal-close:hover[b-5sqew4yhy7] {
        color: var(--dbm-color-primary);
    }

    .modal-header[b-5sqew4yhy7] {
        display: flex;
        gap: var(--dbm-space-md);
        align-items: center;
        margin-bottom: var(--dbm-space-lg);
        padding-right: 28px;
    }

    .modal-header h3[b-5sqew4yhy7] {
        margin: 0;
        font-size: var(--dbm-font-size-heading-sm);
        font-weight: var(--dbm-fw-semibold);
        color: var(--dbm-color-primary);
    }

    .modal-header-meta[b-5sqew4yhy7] {
        color: var(--dbm-color-secondary);
        font-size: var(--dbm-font-size-body-md);
    }

    .modal-search[b-5sqew4yhy7] {
        margin: var(--dbm-space-md) 0 var(--dbm-space-lg);
    }

    .modal-search input[b-5sqew4yhy7] {
        width: 100%;
        padding: 8px 16px;
        background-color: var(--dbm-color-surface-soft);
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-full);
        color: var(--dbm-color-primary);
        font-size: var(--dbm-font-size-body-md);
    }

    .modal-search input:focus[b-5sqew4yhy7] {
        outline: none;
        background-color: var(--dbm-color-surface);
        border-color: var(--dbm-color-primary);
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
    }

    .modal-body[b-5sqew4yhy7] {
        display: flex;
        gap: var(--dbm-space-lg);
        height: calc(80vh - 140px);
    }

    .table-section[b-5sqew4yhy7] {
        flex: 1;
        overflow-y: auto;
        border: 1px solid var(--dbm-color-hairline);
        border-radius: var(--dbm-radius-lg);
    }

    .table-section-header[b-5sqew4yhy7] {
        padding: var(--dbm-space-md);
        font-weight: var(--dbm-fw-semibold);
        border-bottom: 1px solid var(--dbm-color-hairline);
        background-color: var(--dbm-color-surface-soft);
        color: var(--dbm-color-primary);
        font-size: var(--dbm-font-size-body-sm);
        position: sticky;
        top: 0;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .table-section-item[b-5sqew4yhy7] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 12px;
        border-bottom: 1px solid var(--dbm-color-hairline);
        font-size: var(--dbm-font-size-body-md);
        color: var(--dbm-color-primary);
        transition: background-color var(--dbm-transition-fast);
    }

    .table-section-item:hover[b-5sqew4yhy7] {
        background-color: var(--dbm-color-surface-soft);
    }

    .table-section-item:last-child[b-5sqew4yhy7] {
        border-bottom: none;
    }

    .table-section-item-name[b-5sqew4yhy7] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .table-section-item-actions[b-5sqew4yhy7] {
        display: flex;
        gap: var(--dbm-space-sm);
        flex-shrink: 0;
    }

    .btn-pick[b-5sqew4yhy7], .btn-toggle-fav[b-5sqew4yhy7] {
        padding: 6px 12px;
        border: 1px solid var(--dbm-color-hairline);
        background-color: var(--dbm-color-surface);
        color: var(--dbm-color-primary);
        border-radius: var(--dbm-radius-full);
        font-size: var(--dbm-font-size-body-sm);
        font-weight: var(--dbm-fw-medium);
        cursor: pointer;
        transition: all var(--dbm-transition-base);
        white-space: nowrap;
    }

    .btn-pick:hover[b-5sqew4yhy7] {
        background-color: var(--dbm-color-primary);
        color: var(--dbm-color-on-primary);
        border-color: var(--dbm-color-primary);
    }

    .btn-pick:active[b-5sqew4yhy7] {
        background-color: var(--dbm-color-ink-deep);
    }

    .btn-toggle-fav[b-5sqew4yhy7] {
        background-color: transparent;
        border: none;
        padding: 6px 8px;
        font-size: 14px;
    }

    .btn-toggle-fav:hover[b-5sqew4yhy7] {
        background-color: var(--dbm-color-surface-soft);
    }

    .section-sidebar[b-5sqew4yhy7] {
        width: 280px;
        display: flex;
        flex-direction: column;
        gap: var(--dbm-space-md);
    }

    .empty-state[b-5sqew4yhy7] {
        padding: var(--dbm-space-lg);
        color: var(--dbm-color-secondary);
        font-size: var(--dbm-font-size-body-md);
        text-align: center;
    }

    .no-results[b-5sqew4yhy7] {
        padding: var(--dbm-space-lg);
        color: var(--dbm-color-secondary);
        font-size: var(--dbm-font-size-body-md);
    }
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_mapping/Dbm_mapping_components/Dbm_step2columns.razor.rz.scp.css */
[b-fwrua4e0yc] table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

[b-fwrua4e0yc] thead th {
    background: #f8fafc !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1.5px solid #e2e8f0 !important;
}

[b-fwrua4e0yc] tbody td {
    background: white;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #f1f5f9;
}

[b-fwrua4e0yc] tbody tr:last-child td {
    border-bottom: none;
}

.col-table-scroll[b-fwrua4e0yc] {
    max-height: 65vh;
    overflow-y: auto;
/*    border-radius: 8px;*/
/*    border: 1px solid #e2e8f0;*/
}

    .col-table-scroll thead th[b-fwrua4e0yc] {
        position: sticky;
        top: -5px;
        padding-left: 12px;
        z-index: 2;
        background: #f8fafc;
        padding-bottom: 12px;
    }

/* NOT NULL warning rows */
.row-notnull td[b-fwrua4e0yc] {
    background: #fef2f2 !important;
}

.row-notnull[b-fwrua4e0yc] {
    border-left: 3px solid #ef4444;
}

.badge-notnull[b-fwrua4e0yc] {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 1px 5px;
    border-radius: 4px;
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
    margin-left: 6px;
    vertical-align: middle;
}

/*ตัวตารางใหญ่ (รวมพวก search กับ เลือกแท็บ)*/
.table-mapcol[b-fwrua4e0yc]{
    background:white;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 24px 0px;
}
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_mapping/Dbm_mapping_components/Dbm_transformpanel.razor.rz.scp.css */
/* ============================================
   DBM Transform Panel - Scoped Styles
   ============================================ */

/* ────────────────────────────────────────────
   CSS Variables
   ──────────────────────────────────────────── */

/* For Blazor scoped CSS, use a specific selector instead of :root */
.transform-panel[b-8u4c73m2at],
.transform-panel *[b-8u4c73m2at] {
    /* Colors - Grayscale */
    --clr-gray-900: #111827;
    --clr-gray-700: #374151;
    --clr-gray-500: #6b7280;
    --clr-gray-400: #9ca3af;
    --clr-gray-300: #d1d5db;
    --clr-gray-200: #e5e7eb;
    --clr-gray-100: #f3f4f6;
    --clr-gray-50: #f9fafb;
    --clr-gray-bg: #fafafa;

    /* Colors - Primary (Indigo) */
    --clr-primary-600: #4f46e5;
    --clr-primary-500: #6366f1;
    --clr-primary-100: #eef2ff;
    --clr-primary-200: #c7d2fe;

    /* Colors - Blue */
    --clr-blue-700: #1d4ed8;
    --clr-blue-300: #93c5fd;
    --clr-blue-200: #bfdbfe;
    --clr-blue-100: #dbeafe;

    /* Colors - Green */
    --clr-green-700: #059669;
    --clr-green-800: #065f46;
    --clr-green-600: #15803d;
    --clr-green-100: #dcfce7;
    --clr-green-50: #f0fdf4;
    --clr-green-200: #d1fae5;
    --clr-green-300: #a7f3d0;

    /* Colors - Red */
    --clr-red-700: #b91c1c;
    --clr-red-600: #dc2626;
    --clr-red-300: #fca5a5;
    --clr-red-100: #fee2e2;
    --clr-red-50: #fef2f2;

    /* Colors - Orange/Amber */
    --clr-orange-500: #f59e0b;
    --clr-orange-600: #d97706;
    --clr-orange-900: #92400e;
    --clr-orange-100: #fef3c7;

    /* Colors - Purple */
    --clr-purple-600: #7c3aed;
    --clr-purple-100: #ede9fe;

    /* Colors - Special */
    --clr-slate-400: #94a3b8;
    --clr-blue-border: #cad5e4;
    --clr-code-bg: #f8fafc;
    --clr-blue-bg: #f8faff;

    /* Font Sizes */
    --fs-xs: 10px;
    --fs-sm: 11px;
    --fs-base: 12px;
    --fs-md: 13px;
    --fs-lg: 14px;
    --fs-xl: 16px;
    --fs-icon: 20px;
    --fs-icon-lg: 28px;

    /* Spacing */
    --space-1: 2px;
    --space-2: 4px;
    --space-3: 6px;
    --space-4: 8px;
    --space-5: 10px;
    --space-6: 12px;
    --space-7: 14px;
    --space-8: 16px;
    --space-10: 20px;

    /* Border Radius */
    --radius-sm: 3px;
    --radius-base: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 10px;
    --radius-pill: 14px;
    --radius-round: 16px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.15s;
}

/* ────────────────────────────────────────────
   Layout & Structure
   ──────────────────────────────────────────── */



.transform-panel[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    height: 82vh;
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.panel-header[b-8u4c73m2at] {
    padding: var(--space-7) var(--space-10);
    border-bottom: 1px solid var(--clr-gray-200);
    background: var(--clr-gray-bg);
    flex-shrink: 0;
}

.panel-body[b-8u4c73m2at] {
    padding: var(--space-10);
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.panel-footer[b-8u4c73m2at] {
    padding: var(--space-6) var(--space-10);
    border-top: 1px solid var(--clr-gray-200);
    display: flex;
    justify-content: flex-end;
    background: var(--clr-gray-bg);
    flex-shrink: 0;
}

/* ────────────────────────────────────────────
   Typography
   ──────────────────────────────────────────── */

.panel-title[b-8u4c73m2at] {
    font-weight: 700;
    font-size: var(--fs-xl);
    color: var(--clr-gray-900);
}

.panel-title .highlight[b-8u4c73m2at] {
    color: var(--clr-primary-500);
}

.section-label[b-8u4c73m2at] {
    font-size: var(--fs-base);
    color: var(--clr-gray-700);
    font-weight: 600;
    letter-spacing: .5px;
    white-space: nowrap;
}

.field-label[b-8u4c73m2at] {
    display: block;
    font-size: var(--fs-base);
    font-weight: 600;
    color: var(--clr-gray-700);
    margin-bottom: var(--space-3);
}

.hint-text[b-8u4c73m2at] {
    font-size: var(--fs-base);
    color: var(--clr-gray-500);
    margin-top: var(--space-2);
}

/* Base table header - used with modifiers */
.table-header[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--clr-gray-500);
    text-transform: uppercase;
    letter-spacing: .5px;
}

.table-header-alt[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--clr-gray-500);
    text-transform: uppercase;
    letter-spacing: .4px;
}

/* Base section title - use modifiers for variants */
.section-title[b-8u4c73m2at] {
    font-size: var(--fs-base);
    font-weight: 700;
    color: var(--clr-gray-700);
    letter-spacing: .5px;
}

.section-title.uppercase[b-8u4c73m2at] {
    text-transform: uppercase;
}

.step-title[b-8u4c73m2at] {
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--clr-gray-900);
}

/* ────────────────────────────────────────────
   Mode Selector
   ──────────────────────────────────────────── */

.mode-selector-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-6);
    align-items: center;
    margin-bottom: var(--space-8);
}

/* ────────────────────────────────────────────
   Map Mode - Grid Layout
   ──────────────────────────────────────────── */

.map-grid-header[b-8u4c73m2at] {
    display: grid;
    grid-template-columns: 1fr 28px 1fr 36px;
    gap: var(--space-4);
    align-items: center;
    padding: 0 var(--space-1);
    margin-bottom: var(--space-3);
}

.map-grid-row[b-8u4c73m2at] {
    display: grid;
    grid-template-columns: 1fr 28px 1fr 36px;
    gap: var(--space-4);
    align-items: center;
    margin-bottom: var(--space-3);
}

.map-arrow-cell[b-8u4c73m2at] {
    text-align: center;
    color: var(--clr-gray-400);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ────────────────────────────────────────────
   Buttons (Unified Base + Variants)
   ──────────────────────────────────────────── */

/* Base icon button */
.btn-icon[b-8u4c73m2at] {
    border: 1px solid var(--clr-gray-300);
    background: white;
    border-radius: var(--radius-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-gray-500);
    flex-shrink: 0;
}

.btn-icon:hover[b-8u4c73m2at] {
    background: var(--clr-gray-50);
    border-color: var(--clr-gray-400);
}

.btn-icon:disabled[b-8u4c73m2at] {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn-icon.sm[b-8u4c73m2at] {
    width: 28px;
    height: 28px;
}

.btn-icon.md[b-8u4c73m2at] {
    width: 30px;
    height: 30px;
}

.btn-icon.lg[b-8u4c73m2at] {
    width: 32px;
    height: 32px;
}

.btn-icon.danger[b-8u4c73m2at] {
    border-color: var(--clr-red-300);
    background: var(--clr-red-50);
    color: var(--clr-red-700);
}

.btn-icon.danger:hover[b-8u4c73m2at] {
    background: var(--clr-red-100);
}

/* Base add button (dashed) */
.btn-add[b-8u4c73m2at] {
    border: 1.5px dashed var(--clr-primary-200);
    background: transparent;
    border-radius: var(--radius-md);
    color: var(--clr-primary-500);
    font-weight: 600;
    cursor: pointer;
}

.btn-add:hover[b-8u4c73m2at] {
    background: #f5f7ff;
}

.btn-add.sm[b-8u4c73m2at] {
    padding: var(--space-3);
    font-size: var(--fs-base);
}

.btn-add.md[b-8u4c73m2at] {
    width: 100%;
    padding: var(--space-4);
    font-size: var(--fs-md);
}

.btn-add.lg[b-8u4c73m2at] {
    width: 100%;
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    font-size: var(--fs-md);
}

/* Mode selector button */
.btn-mode[b-8u4c73m2at] {
    flex: 1;
    min-width: 100px;
    padding: var(--space-5) var(--space-4);
    border: 2px solid var(--clr-gray-200);
    background: white;
    border-radius: var(--radius-lg);
    cursor: pointer;
    text-align: center;
}

.btn-mode.active[b-8u4c73m2at] {
    border-color: var(--clr-primary-500);
    background: var(--clr-primary-100);
}

.btn-mode .icon[b-8u4c73m2at] {
    margin-bottom: var(--space-1);
}

.btn-mode .title[b-8u4c73m2at] {
    font-size: var(--fs-base);
    font-weight: 600;
    color: var(--clr-gray-700);
}

.btn-mode.active .title[b-8u4c73m2at] {
    color: var(--clr-primary-600);
}

.btn-mode .subtitle[b-8u4c73m2at] {
    font-size: var(--fs-xs);
    color: var(--clr-gray-500);
}

/* ────────────────────────────────────────────
   Cards & Containers (Unified)
   ──────────────────────────────────────────── */

/* Base card */
.card[b-8u4c73m2at] {
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.card.colored[b-8u4c73m2at] {
    border-color: var(--clr-blue-border);
    border-radius: var(--radius-xl);
}

/* Base card header - use modifiers for layout */
.card-header[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-5) var(--space-7);
    background: var(--clr-gray-bg);
    border-bottom: 1px solid var(--clr-gray-200);
}

.card-header.colored[b-8u4c73m2at] {
    background: var(--clr-primary-100);
}

.card-header.space-between[b-8u4c73m2at] {
    justify-content: space-between;
}

.card-body[b-8u4c73m2at] {
    padding: var(--space-6) var(--space-7);
}

.card-body.flex[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.card-body.section[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

/* ────────────────────────────────────────────
   Badges & Labels (Unified with Variants)
   ──────────────────────────────────────────── */

/* Base badge */
.badge[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    padding: 1px var(--space-4);
    border-radius: var(--radius-base);
}

.badge.else[b-8u4c73m2at] {
    background: var(--clr-orange-500);
    color: white;
    letter-spacing: .5px;
    flex-shrink: 0;
    padding: var(--space-1) var(--space-4);
}

.badge.live[b-8u4c73m2at] {
    color: var(--clr-green-700);
    background: var(--clr-green-200);
}

.badge.mock[b-8u4c73m2at] {
    color: var(--clr-gray-400);
    background: var(--clr-gray-100);
}

.badge.step[b-8u4c73m2at] {
    background: var(--clr-primary-500);
    color: white;
    border-radius: var(--radius-circle);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fs-base);
    flex-shrink: 0;
    line-height: 1;
    padding: 0;
}

.badge.status-valid[b-8u4c73m2at] {
    font-size: var(--fs-base);
    color: #6ee7b7;
    font-weight: 600;
    padding: 0;
}

.badge.status-invalid[b-8u4c73m2at] {
    font-size: var(--fs-base);
    color: var(--clr-red-300);
    font-weight: 600;
    padding: 0;
}

.label-else[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--clr-orange-500);
    margin-left: var(--space-1);
    flex-shrink: 0;
}

.label-field-small[b-8u4c73m2at] {
    display: block;
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--clr-gray-500);
    margin-bottom: var(--space-2);
}

/* ────────────────────────────────────────────
   Preview Pills (Unified Base + Variants)
   ──────────────────────────────────────────── */

/* Base pill */
.pill[b-8u4c73m2at] {
    padding: var(--space-2) var(--space-7);
    border-radius: var(--radius-md);
    font-size: var(--fs-md);
    font-weight: 600;
    min-width: 80px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pill.source[b-8u4c73m2at] {
    background: var(--clr-blue-100);
    color: var(--clr-blue-700);
    max-width: 140px;
}

.pill.dest[b-8u4c73m2at] {
    background: var(--clr-green-100);
    color: var(--clr-green-600);
    max-width: 140px;
}

.pill.else-default[b-8u4c73m2at] {
    background: var(--clr-gray-700);
    color: white;
    font-size: var(--fs-base);
    flex-shrink: 0;
}

.pill.passthrough[b-8u4c73m2at] {
    background: var(--clr-gray-200);
    color: var(--clr-gray-700);
    font-size: var(--fs-base);
    font-weight: 500;
}

.pill.null[b-8u4c73m2at] {
    background: var(--clr-red-100);
    color: var(--clr-red-700);
    font-size: var(--fs-base);
    font-weight: 500;
}

.pill.custom[b-8u4c73m2at] {
    background: var(--clr-orange-100);
    color: var(--clr-orange-900);
    font-size: var(--fs-base);
    font-weight: 500;
    max-width: 180px;
}

/* ────────────────────────────────────────────
   Code & Preview Elements (Unified)
   ──────────────────────────────────────────── */

/* Base code element */
.code[b-8u4c73m2at] {
    font-size: var(--fs-md);
    color: var(--clr-gray-700);
    background: var(--clr-code-bg);
    border-radius: var(--radius-base);
    display: block;
}

.code.block[b-8u4c73m2at] {
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-gray-200);
    word-break: break-all;
}

.code.inline[b-8u4c73m2at] {
    padding: var(--space-1) var(--space-4);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.code.result[b-8u4c73m2at] {
    color: var(--clr-green-700);
    background: var(--clr-green-50);
    padding: var(--space-1) var(--space-4);
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ────────────────────────────────────────────
   Data Preview Grid
   ──────────────────────────────────────────── */

.preview-grid[b-8u4c73m2at] {
    display: grid;
    grid-template-columns: 1fr 28px 1fr;
    gap: var(--space-4);
    align-items: center;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--clr-gray-100);
    margin-bottom: var(--space-4);
}

.preview-grid-row[b-8u4c73m2at] {
    display: grid;
    grid-template-columns: 1fr 28px 1fr;
    gap: var(--space-4);
    align-items: center;
    margin-bottom: var(--space-3);
}

.preview-arrow[b-8u4c73m2at] {
    display: flex;
    justify-content: center;
}

/* ────────────────────────────────────────────
   Function Mode
   ──────────────────────────────────────────── */

.func-container[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
}

.func-source-box[b-8u4c73m2at] {
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-8);
    background: var(--clr-code-bg);
    display: flex;
    align-items: center;
    gap: var(--space-5);
}

.func-source-label[b-8u4c73m2at] {
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--clr-gray-400);
    text-transform: uppercase;
    letter-spacing: .5px;
}

.func-source-value[b-8u4c73m2at] {
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--clr-orange-500);
    font-family: monospace;
}

.func-arrow-separator[b-8u4c73m2at] {
    display: flex;
    justify-content: center;
    padding: var(--space-2) 0;
    color: var(--clr-gray-400);
}

.func-card-wrapper[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.func-card[b-8u4c73m2at] {
    border: 2px solid var(--clr-primary-500);
    border-radius: var(--radius-xl);
    background: white;
    overflow: hidden;
    max-width: 60%;
}

.func-card-header[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-7);
    background: var(--clr-primary-100);
    border-bottom: 1px solid var(--clr-primary-200);
}

.func-card-actions[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-2);
    flex-shrink: 0;
}

.func-args-grid[b-8u4c73m2at] {
    padding: var(--space-6) var(--space-7);
    display: grid;
    gap: var(--space-6);
}

.func-add-form[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-5) var(--space-7);
    border: 1.5px dashed var(--clr-primary-200);
    border-radius: var(--radius-lg);
    background: var(--clr-blue-bg);
    max-width: 60%;
}

.func-spacer[b-8u4c73m2at] {
    height: var(--space-5);
}

.func-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    margin-bottom: var(--space-4);
}

.func-display[b-8u4c73m2at] {
    flex: 1;
    font-family: monospace;
    font-size: var(--fs-md);
    padding: var(--space-4) var(--space-6);
    background: var(--clr-code-bg);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-md);
    color: var(--clr-gray-700);
    font-weight: 500;
}

.func-actions[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-2);
    align-items: center;
}

.func-form-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    flex-wrap: wrap;
}

/* ────────────────────────────────────────────
   Expression Builder
   ──────────────────────────────────────────── */

.expr-container[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.expr-tab-bar[b-8u4c73m2at] {
    display: inline-flex;
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--clr-gray-50);
    width: fit-content;
}

.expr-tab-btn[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: 7px var(--space-8);
    font-size: var(--fs-md);
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.expr-tab-btn.active[b-8u4c73m2at] {
    background: var(--clr-primary-500);
    color: white;
}

.expr-tab-btn:not(.active)[b-8u4c73m2at] {
    background: transparent;
    color: var(--clr-gray-500);
}

.expr-tab-btn:first-child[b-8u4c73m2at] {
    border-right: 1px solid var(--clr-gray-200);
}

.expr-builder-layout[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.expr-zones-grid[b-8u4c73m2at] {
    display: grid;
    grid-template-columns: 3fr 7fr;
    gap: var(--space-6);
    align-items: start;
}

.expr-zone[b-8u4c73m2at] {
    border: 1px solid var(--clr-blue-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.expr-zone.full-height[b-8u4c73m2at] {
    min-height: 100%;
}

.expr-zone-header[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-5) var(--space-7);
    background: var(--clr-primary-100);
}

.expr-zone-header.spaced[b-8u4c73m2at] {
    justify-content: space-between;
}

.expr-zone-body[b-8u4c73m2at] {
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    overflow-y: auto;
    max-height: 55vh;
}

.expr-zone-body.scrollable[b-8u4c73m2at] {
    padding: var(--space-7);
    gap: var(--space-7);
}

.expr-section-divider[b-8u4c73m2at] {
    border-top: 1px solid var(--clr-gray-200);
}

.expr-subsection-label[b-8u4c73m2at] {
    display: block;
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--clr-gray-500);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: var(--space-3);
}

.expr-column-chips[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.expr-column-chip[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--clr-green-50);
    border: 1px solid var(--clr-green-300);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);
    cursor: pointer;
}

.expr-column-chip:hover[b-8u4c73m2at] {
    background: var(--clr-green-100);
}

.expr-column-chip-content[b-8u4c73m2at] {
    overflow: hidden;
    flex: 1;
    min-width: 0;
}

.expr-column-chip-name[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    color: var(--clr-green-800);
    font-weight: 600;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expr-column-chip-table[b-8u4c73m2at] {
    background: var(--clr-blue-100);
    color: var(--clr-blue-700);
    border-radius: var(--radius-sm);
    padding: 0 var(--space-2);
    font-size: 9px;
    font-weight: 600;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: fit-content;
}

.expr-column-chip-remove[b-8u4c73m2at] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: var(--space-1) var(--space-2);
    color: var(--clr-gray-400);
    font-size: 15px;
    line-height: 1;
    flex-shrink: 0;
    margin-left: var(--space-2);
}

.expr-column-chip-remove:hover[b-8u4c73m2at] {
    color: var(--clr-gray-700);
}

.expr-const-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    flex-wrap: wrap;
}

.expr-const-row.with-margin[b-8u4c73m2at] {
    margin-bottom: var(--space-3);
}

.expr-const-btn[b-8u4c73m2at] {
    padding: var(--space-1) var(--space-4);
    background: var(--clr-gray-100);
    color: var(--clr-gray-700);
    border: 1px solid var(--clr-gray-300);
    border-radius: var(--radius-md);
    font-size: var(--fs-base);
    font-weight: 600;
    cursor: pointer;
    font-family: monospace;
}

.expr-const-btn:hover[b-8u4c73m2at] {
    background: var(--clr-gray-200);
}

.expr-func-pills[b-8u4c73m2at] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.expr-func-pill[b-8u4c73m2at] {
    padding: var(--space-1) var(--space-5);
    background: var(--clr-blue-100);
    color: var(--clr-blue-700);
    border: 1px solid var(--clr-blue-300);
    border-radius: var(--radius-pill);
    font-size: var(--fs-sm);
    font-weight: 600;
    cursor: pointer;
}

.expr-func-pill:hover[b-8u4c73m2at] {
    background: var(--clr-blue-200);
}

.expr-join-mode-bar[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    background: var(--clr-code-bg);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    flex-wrap: wrap;
}

.expr-join-mode-label[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--clr-gray-500);
    text-transform: uppercase;
    letter-spacing: .5px;
    white-space: nowrap;
    flex-shrink: 0;
}

.expr-join-mode-buttons[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

/* Base join button */
.expr-join-btn[b-8u4c73m2at] {
    padding: var(--space-2) var(--space-7);
    border: 2px solid var(--clr-gray-200);
    background: white;
    border-radius: var(--radius-md);
    font-size: var(--fs-base);
    font-weight: 600;
    cursor: pointer;
    color: var(--clr-gray-700);
}

.expr-join-btn.active-op[b-8u4c73m2at] {
    border-color: var(--clr-primary-500);
    background: var(--clr-primary-100);
    color: var(--clr-primary-600);
}

.expr-join-btn.active-concat[b-8u4c73m2at] {
    border-color: var(--clr-blue-700);
    background: var(--clr-blue-100);
    color: var(--clr-blue-700);
    font-family: monospace;
}

.expr-join-btn.active-iif[b-8u4c73m2at] {
    border-color: var(--clr-purple-600);
    background: var(--clr-purple-100);
    color: var(--clr-purple-600);
    font-family: monospace;
}

.expr-join-btn.concat-btn[b-8u4c73m2at] {
    font-family: monospace;
}

.expr-join-btn.iif-btn[b-8u4c73m2at] {
    font-family: monospace;
}

.expr-warning-badge[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    color: var(--clr-orange-600);
    background: var(--clr-orange-100);
    border-radius: var(--radius-base);
    padding: var(--space-1) var(--space-4);
    flex-shrink: 0;
}

.expr-operator-selector[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-3);
    align-items: center;
    justify-content: center;
    padding: var(--space-2) 0;
    flex-shrink: 0;
}

.expr-operator-btn[b-8u4c73m2at] {
    padding: var(--space-3) var(--space-8);
    border: 2px solid var(--clr-gray-200);
    background: white;
    border-radius: var(--radius-md);
    font-size: var(--fs-lg);
    font-weight: 700;
    cursor: pointer;
    color: var(--clr-gray-700);
    min-width: 40px;
}

.expr-operator-btn.active[b-8u4c73m2at] {
    border-color: var(--clr-primary-500);
    background: var(--clr-primary-100);
    color: var(--clr-primary-600);
}

.expr-join-separator[b-8u4c73m2at] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-2) 0;
    flex-shrink: 0;
}

.expr-join-separator-label[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    padding: var(--space-1) var(--space-5);
    border-radius: var(--radius-base);
}

.expr-join-separator-label.concat[b-8u4c73m2at] {
    color: var(--clr-blue-700);
    background: var(--clr-blue-100);
}

.expr-join-separator-label.iif[b-8u4c73m2at] {
    color: var(--clr-purple-600);
    background: var(--clr-purple-100);
}

.expr-arg-type-badge[b-8u4c73m2at] {
    font-size: var(--fs-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: var(--space-1) var(--space-5);
    border-radius: var(--radius-base);
    display: inline-block;
    margin-bottom: var(--space-2);
}

.expr-arg-type-badge.condition[b-8u4c73m2at] {
    color: var(--clr-purple-600);
    background: var(--clr-purple-100);
}

.expr-arg-type-badge.true-branch[b-8u4c73m2at] {
    color: var(--clr-green-700);
    background: var(--clr-green-100);
}

.expr-arg-type-badge.false-branch[b-8u4c73m2at] {
    color: var(--clr-red-600);
    background: var(--clr-red-100);
}

.expr-block[b-8u4c73m2at] {
    border: 2px solid var(--clr-gray-200);
    border-radius: var(--radius-xl);
    background: white;
    overflow: hidden;
    flex-shrink: 0;
    min-height: 52px;
}

.expr-block.editing[b-8u4c73m2at] {
    border-color: var(--clr-primary-500);
}

.expr-block-header[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-7);
    background: var(--clr-gray-bg);
    border-bottom: 1px solid var(--clr-gray-200);
}

.expr-block-header.editing[b-8u4c73m2at] {
    background: var(--clr-primary-100);
}

.expr-block-badge[b-8u4c73m2at] {
    background: var(--clr-primary-500);
    color: white;
    border-radius: var(--radius-round);
    padding: var(--space-1) var(--space-5);
    font-size: var(--fs-sm);
    font-weight: 700;
    flex-shrink: 0;
}

.expr-block-preview[b-8u4c73m2at] {
    flex: 1;
    font-size: var(--fs-md);
    color: var(--clr-gray-700);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: monospace;
}

.expr-block-actions[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-2);
    flex-shrink: 0;
    margin-left: auto;
}

.expr-block-body[b-8u4c73m2at] {
    padding: var(--space-6) var(--space-7);
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.expr-arg-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-3);
    align-items: center;
}

.expr-arg-input[b-8u4c73m2at] {
    flex: 1;
    font-family: monospace;
    font-size: var(--fs-md);
}

.expr-raw-mode-container[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.expr-raw-insert-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    margin-top: var(--space-4);
    flex-wrap: wrap;
}

.expr-validation-zone[b-8u4c73m2at] {
    border: 1px solid var(--clr-blue-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.expr-validation-body[b-8u4c73m2at] {
    padding: var(--space-7);
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.expr-step-header[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
}

.expr-step-controls[b-8u4c73m2at] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.expr-block-container[b-8u4c73m2at] {
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--space-6);
}

.expr-block-type[b-8u4c73m2at] {
    flex: 1;
    display: flex;
    gap: var(--space-3);
    align-items: center;
    flex-wrap: wrap;
}

/* ────────────────────────────────────────────
   Error Messages (Unified)
   ──────────────────────────────────────────── */

.error[b-8u4c73m2at] {
    background: var(--clr-red-50);
    border: 1px solid var(--clr-red-300);
    border-radius: var(--radius-md);
    color: var(--clr-red-700);
    font-size: var(--fs-base);
}

.error.box[b-8u4c73m2at] {
    margin-top: var(--space-5);
    padding: var(--space-4) var(--space-6);
    font-size: var(--fs-md);
}

.error.text[b-8u4c73m2at] {
    padding: var(--space-2) 0 var(--space-4);
    border: none;
    background: transparent;
}

.error.inline[b-8u4c73m2at] {
    padding: var(--space-3) var(--space-5);
}

/* ────────────────────────────────────────────
   Utility Classes
   ──────────────────────────────────────────── */

.flex-row[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.flex-col[b-8u4c73m2at] {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.flex-gap-6[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-3);
    align-items: center;
}

.flex-gap-8[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-4);
    align-items: center;
}

.flex-gap-10[b-8u4c73m2at] {
    display: flex;
    gap: var(--space-5);
}

.flex-between[b-8u4c73m2at] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ml-auto[b-8u4c73m2at] {
    margin-left: auto;
}

.divider-dashed[b-8u4c73m2at] {
    margin-top: var(--space-1);
    padding-top: var(--space-3);
    border-top: 1px dashed var(--clr-gray-200);
}

.empty-state[b-8u4c73m2at] {
    font-size: var(--fs-base);
    color: var(--clr-gray-400);
    text-align: center;
    padding: var(--space-4) 0;
}

.loading-text[b-8u4c73m2at] {
    font-size: var(--fs-base);
    color: var(--clr-gray-500);
}

/* ────────────────────────────────────────────
   Monospace Inputs
   ──────────────────────────────────────────── */

.input-mono[b-8u4c73m2at] {
    font-family: monospace;
    font-size: var(--fs-md);
}

.input-mono-flex[b-8u4c73m2at] {
    flex: 1;
    font-family: monospace;
    font-size: var(--fs-md);
}
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_mapping/Dlg_dbm_mapping/Dlg_dbm_transformmodal.razor.rz.scp.css */
[b-dvbpm0vh7a] .rz-textbox, 
[b-dvbpm0vh7a] .rz-dropdown {
    box-shadow: none !important;
}

.source-input-wrapper[b-dvbpm0vh7a] {
        position: relative;
    }

    .source-suggestion-box[b-dvbpm0vh7a] {
        position: absolute;
        z-index: 50;
        background: white;
        border: 1px solid #e5e7eb;
        width: 100%;
        max-height: 280px;
        overflow-y: auto;
        border-radius: 6px;
        margin-top: 4px;
        box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    }

    .source-suggestion-item[b-dvbpm0vh7a] {
        padding: 10px 12px;
        cursor: pointer;
        border-bottom: 1px solid #f3f4f6;
        transition: background-color 0.15s;
    }

        .source-suggestion-item:hover[b-dvbpm0vh7a] {
            background-color: #f9fafb;
        }

        .source-suggestion-item:last-child[b-dvbpm0vh7a] {
            border-bottom: none;
        }

    .source-column-name[b-dvbpm0vh7a] {
        font-weight: 600;
        color: #111827;
        margin-bottom: 4px;
    }

    .source-badges[b-dvbpm0vh7a] {
        display: flex;
        gap: 6px;
        align-items: center;
        flex-wrap: wrap;
    }

    .badge-table[b-dvbpm0vh7a] {
        display: inline-block;
        background: #EEF2FF;
        color: #3730A3;
        font-size: 11px;
        padding: 3px 8px;
        border-radius: 6px;
        font-weight: 500;
        border: 1px solid #E0E7FF;
    }

    .badge-datatype[b-dvbpm0vh7a] {
        display: inline-block;
        background: #F3F4F6;
        color: #4B5563;
        font-size: 11px;
        padding: 3px 8px;
        border-radius: 6px;
        font-weight: 500;
    }
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_migration/Dbm_migration.razor.rz.scp.css */
/* ===== Wizard Layout ===== */
.wizard-container[b-8ksuwnby48] {
    min-height: 100vh;
    background: #f9fafb;
}

.wizard-topbar[b-8ksuwnby48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border-bottom: 1px solid #e5e7eb;
    padding: 14px 32px;
    position: sticky;
    top: -15px;
    z-index: 100;
}

.wizard-brand[b-8ksuwnby48] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 180px;
}

.wizard-brand-name[b-8ksuwnby48] {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.wizard-steps-nav[b-8ksuwnby48] {
    display: flex;
    align-items: center;
}

.wz-step[b-8ksuwnby48] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.wz-step-circle[b-8ksuwnby48] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #d1d5db;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #9ca3af;
    transition: all 0.2s;
}

.wz-step--current .wz-step-circle[b-8ksuwnby48] {
    border-color: #6366f1;
    background: #6366f1;
    color: white;
}

.wz-step--done .wz-step-circle[b-8ksuwnby48] {
    border-color: #16a34a;
    background: #16a34a;
    color: white;
    cursor: pointer;
}

    .wz-step--done .wz-step-circle:hover[b-8ksuwnby48] {
        background: #15803d;
    }

.wz-step-label[b-8ksuwnby48] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #9ca3af;
    white-space: nowrap;
}

.wz-step--current .wz-step-label[b-8ksuwnby48] {
    color: #6366f1;
}

.wz-step--done .wz-step-label[b-8ksuwnby48] {
    color: #16a34a;
}

.wz-connector[b-8ksuwnby48] {
    width: 60px;
    height: 2px;
    background: #e5e7eb;
    margin: 0 4px;
    margin-bottom: 20px;
}

.wz-connector--done[b-8ksuwnby48] {
    background: #16a34a;
}

.wizard-topbar-right[b-8ksuwnby48] {
    min-width: 180px;
    display: flex;
    justify-content: flex-end;
}

.wizard-body[b-8ksuwnby48] {
    max-width: 1600px;
    padding: 32px 24px;
}

.wizard-nav-bar[b-8ksuwnby48] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.wizard-btn-primary[b-8ksuwnby48] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 28px;
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

    .wizard-btn-primary:hover:not(:disabled)[b-8ksuwnby48] {
        background: #4f46e5;
    }

    .wizard-btn-primary:disabled[b-8ksuwnby48] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.wizard-btn-back[b-8ksuwnby48] {
    padding: 10px 20px;
    background: none;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s;
}

    .wizard-btn-back:hover[b-8ksuwnby48] {
        background: #f3f4f6;
    }

/* ===== Tab Bar ===== */
.mw-tab-bar[b-8ksuwnby48] {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 0;
}

.mw-tab[b-8ksuwnby48] {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all 0.15s;
    margin-bottom: -2px;
}

    .mw-tab:hover[b-8ksuwnby48] {
        color: #374151;
    }

.mw-tab--active[b-8ksuwnby48] {
    color: #6366f1;
    border-bottom-color: #6366f1;
}

/* ===== Stat Cards ===== */
.mw-stat-card[b-8ksuwnby48] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px 20px;
}

.mw-stat-label[b-8ksuwnby48] {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 6px;
    font-weight: 600;
}

.mw-stat-value[b-8ksuwnby48] {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
}

.mw-stat-card--success[b-8ksuwnby48] {
    border-left: 4px solid #059669;
}

    .mw-stat-card--success .mw-stat-value[b-8ksuwnby48] {
        color: #059669;
    }

.mw-stat-card--danger[b-8ksuwnby48] {
    border-left: 4px solid #dc2626;
}

    .mw-stat-card--danger .mw-stat-value[b-8ksuwnby48] {
        color: #dc2626;
    }

/* ===== Spinner ===== */
.mw-spinner[b-8ksuwnby48] {
    width: 40px;
    height: 40px;
    border: 4px solid #e5e7eb;
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: mw-spin-b-8ksuwnby48 0.8s linear infinite;
    margin: 0 auto;
}

@keyframes mw-spin-b-8ksuwnby48 {
    to { transform: rotate(360deg); }
}

/* ===== Progress Bar ===== */
.mw-progress-bar-fill[b-8ksuwnby48] {
    height: 100%;
    background: linear-gradient(90deg, #6366f1, #818cf8);
    border-radius: 6px;
    transition: width 0.3s ease;
}
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_migration/Dbm_migration_components/Dbm_mappingprofile.razor.rz.scp.css */
.page-card[b-i1xd6rue8i] {
    font-family: "Chakra Petch", sans-serif;
}

.page-card :is(div, span, h1, h2, h3, h4, h5, h6, label):not(.rz-chkbox-box):not(.rz-chkbox-icon):not([class*="-icon"])[b-i1xd6rue8i] {
    font-family: "Chakra Petch", sans-serif;
}

.profile-filter-bar[b-i1xd6rue8i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.tag-filter-actions[b-i1xd6rue8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.tag-filter-hint[b-i1xd6rue8i] {
    font-size: 12px;
    color: #475569;
}

.tag-chip-row[b-i1xd6rue8i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tag-chip[b-i1xd6rue8i] {
    border: 1px solid #cbd5e1;
    background: white;
    color: #334155;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 12px;
    cursor: pointer;
    line-height: 20px;
}

.tag-chip:hover[b-i1xd6rue8i] {
    border-color: #0d6efd;
}

.tag-chip.active[b-i1xd6rue8i] {
    border-color: #0d6efd;
    background: #e0e7ff;
    color: #1e3a8a;
}

.dropdown-search[b-i1xd6rue8i] {
    position: sticky;
    top: 0;
    z-index: 1001;
    background: white;
    padding: 10px 12px;
    border-bottom: 1px solid #f1f3f5;
}

.profile-tags[b-i1xd6rue8i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.tag-pill[b-i1xd6rue8i] {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #334155;
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 11px;
}

.tag-pill-more[b-i1xd6rue8i] {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    color: #3730a3;
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 11px;
}

.profile-row[b-i1xd6rue8i] {
    position: relative;
    transition: all 0.2s ease;
}

.profile-row:hover[b-i1xd6rue8i] {
    background-color: #f8f9fa;
}

.remove-icon[b-i1xd6rue8i] {
    opacity: 0;
    transition: opacity 0.2s ease;
    cursor: pointer;
    color: #dc3545;
    font-size: 20px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.profile-row:hover .remove-icon[b-i1xd6rue8i] {
    opacity: 1;
}

.remove-icon:hover[b-i1xd6rue8i] {
    color: #bb2d3b;
}

.custom-dropdown[b-i1xd6rue8i] {
    position: relative;
    width: 100%;
}

.dropdown-selected[b-i1xd6rue8i] {
    padding: 5px 10px;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    background: white;
    cursor: pointer;
    transition: all 0.2s ease;
    min-height: 38px;
    display: flex;
    align-items: center;
}

.dropdown-selected:hover[b-i1xd6rue8i] {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1);
}

.dropdown-selected.active[b-i1xd6rue8i] {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
}

.dropdown-menu-custom[b-i1xd6rue8i] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 4px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-height: 300px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

.dropdown-menu-custom.show[b-i1xd6rue8i] {
    display: block;
}

.dropdown-item-custom[b-i1xd6rue8i] {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f1f3f5;
    transition: background-color 0.15s ease;
}

.dropdown-item-custom:last-child[b-i1xd6rue8i] {
    border-bottom: none;
}

.dropdown-item-custom:hover[b-i1xd6rue8i] {
    background-color: #f8f9fa;
}

.dropdown-item-custom.disabled[b-i1xd6rue8i] {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f8f9fa;
}

.profile-card[b-i1xd6rue8i] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
}

.profile-name[b-i1xd6rue8i] {
    font-weight: 600;
    font-size: 16px;
    color: #212529;
}

.profile-connections[b-i1xd6rue8i], .profile-tables[b-i1xd6rue8i] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6c757d;
    height: 25px;
}

.connection-badge[b-i1xd6rue8i], .table-badge[b-i1xd6rue8i] {
    padding: 2px 8px;
    background: #e9ecef;
    border-radius: 4px;
    font-size: 13px;
}

.table-badge[b-i1xd6rue8i] {
    overflow: hidden;
    max-width: 170px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.arrow-icon[b-i1xd6rue8i] {
    display: flex;
    align-items: center;
    color: #0d6efd;
    font-weight: bold;
    font-size: 26px;
}

.profile-date[b-i1xd6rue8i] {
    font-size: 12px;
    color: #adb5bd;
}

.profile-card-compact[b-i1xd6rue8i] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 100%;
}

.profile-name-compact[b-i1xd6rue8i] {
    font-weight: 600;
    font-size: 13px;
    color: #212529;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-connections-compact[b-i1xd6rue8i] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #6c757d;
}

.connection-badge-compact[b-i1xd6rue8i] {
    padding: 0px 5px;
    background: #e9ecef;
    border-radius: 3px;
    font-size: 11px;
    white-space: nowrap;
}

.placeholder-text[b-i1xd6rue8i] {
    color: #6c757d;
}

.dropdown-arrow[b-i1xd6rue8i] {
    margin-left: auto;
    transition: transform 0.2s ease;
}

.dropdown-arrow.open[b-i1xd6rue8i] {
    transform: rotate(180deg);
}

.subaction-btn[b-i1xd6rue8i] {
    height: 35px;
}

.index-proflist[b-i1xd6rue8i] {
    min-height: 40px;
    font-size: 18px;
}
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_migration/Dbm_migration_components/MigrationReport.razor.rz.scp.css */
/* Migration Report Styles */
.migration-report[b-j942sdvnn5] {
    background: white;
    padding: 32px;
    max-width: 1400px;
    margin: 0 auto;
    color: #111827;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.migration-report *[b-j942sdvnn5] {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.report-header[b-j942sdvnn5] {
    text-align: center;
    padding-bottom: 24px;
    border-bottom: 3px solid #6366f1;
    margin-bottom: 32px;
}

.report-title[b-j942sdvnn5] {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.report-metadata[b-j942sdvnn5] {
    display: flex;
    justify-content: center;
    gap: 32px;
    font-size: 13px;
    color: #6b7280;
}

.report-section[b-j942sdvnn5] {
    margin-bottom: 32px;
}

.section-title[b-j942sdvnn5] {
    font-size: 18px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e5e7eb;
}

/* Summary Grid */
.summary-grid[b-j942sdvnn5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.summary-card[b-j942sdvnn5] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.summary-card--success[b-j942sdvnn5] {
    border-left: 4px solid #059669;
    background: #f0fdf4;
}

.summary-card--danger[b-j942sdvnn5] {
    border-left: 4px solid #dc2626;
    background: #fef2f2;
}

.summary-label[b-j942sdvnn5] {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-value[b-j942sdvnn5] {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
}

/* Report Table */
.report-table[b-j942sdvnn5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.report-table thead[b-j942sdvnn5] {
    background: #f9fafb;
    border-bottom: 2px solid #e5e7eb;
}

.report-table th[b-j942sdvnn5] {
    padding: 12px 16px;
    text-align: left;
    font-weight: 700;
    color: #374151;
    white-space: nowrap;
}

.report-table td[b-j942sdvnn5] {
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.report-table tbody tr:hover[b-j942sdvnn5] {
    background: #f9fafb;
}

.row-failed[b-j942sdvnn5] {
    background: #fef2f2 !important;
}

.error-row[b-j942sdvnn5] {
    background: #fef2f2;
}

.error-message[b-j942sdvnn5] {
    padding: 8px 12px;
    font-size: 12px;
    color: #dc2626;
    background: #fee2e2;
    border-radius: 4px;
    border-left: 3px solid #dc2626;
}

.profile-name[b-j942sdvnn5] {
    font-weight: 600;
    color: #111827;
}

.table-name[b-j942sdvnn5] {
    background: #e5e7eb;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 11px;
    font-family: 'Consolas', 'Monaco', monospace;
}

.arrow[b-j942sdvnn5] {
    color: #9ca3af;
    margin: 0 4px;
}

.text-right[b-j942sdvnn5] {
    text-align: right;
}

.text-center[b-j942sdvnn5] {
    text-align: center;
}

.text-muted[b-j942sdvnn5] {
    color: #9ca3af;
}

/* Status Badges */
.status-badge[b-j942sdvnn5] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.status-success[b-j942sdvnn5] {
    background: #d1fae5;
    color: #059669;
}

.status-failed[b-j942sdvnn5] {
    background: #fee2e2;
    color: #dc2626;
}

.status-cancelled[b-j942sdvnn5] {
    background: #fef3c7;
    color: #d97706;
}

.status-pending[b-j942sdvnn5] {
    background: #dbeafe;
    color: #1d4ed8;
}

/* Accuracy */
.accuracy-perfect[b-j942sdvnn5] {
    color: #059669;
    font-weight: 700;
}

.accuracy-good[b-j942sdvnn5] {
    color: #16a34a;
    font-weight: 600;
}

.accuracy-fair[b-j942sdvnn5] {
    color: #d97706;
    font-weight: 600;
}

.accuracy-poor[b-j942sdvnn5] {
    color: #dc2626;
    font-weight: 700;
}

/* Report Actions */
.report-actions[b-j942sdvnn5] {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 2px solid #e5e7eb;
}

/* Print Styles */
@media print {
    .no-print[b-j942sdvnn5] {
        display: none !important;
    }

    .migration-report[b-j942sdvnn5] {
        padding: 0;
        max-width: 100%;
    }

    .report-header[b-j942sdvnn5] {
        border-bottom-width: 2px;
    }

    .report-table[b-j942sdvnn5] {
        font-size: 10px;
    }

    .report-table th[b-j942sdvnn5],
    .report-table td[b-j942sdvnn5] {
        padding: 6px 8px;
    }

    .summary-grid[b-j942sdvnn5] {
        grid-template-columns: repeat(4, 1fr);
    }

    .summary-card[b-j942sdvnn5] {
        break-inside: avoid;
    }

    .report-section[b-j942sdvnn5] {
        break-inside: avoid;
    }

    .report-table thead[b-j942sdvnn5] {
        display: table-header-group;
    }

    .report-table tbody tr[b-j942sdvnn5] {
        break-inside: avoid;
    }
}
/* _content/ScoSPA/Pages/Applications/Dbm/Dbm_update/Dbm_update.razor.rz.scp.css */
/*------���͹��-----------------------*/
th[b-7ry8e137a7] {
    background-color: transparent;
}

.page-card[b-7ry8e137a7] {
    font-family: "Chakra Petch", sans-serif;
}

    .page-card :is(div, span, h1, h2, h3, h4, h5, h6, label):not(.rz-chkbox-box):not(.rz-chkbox-icon):not([class*="-icon"])[b-7ry8e137a7] {
        font-family: "Chakra Petch", sans-serif;
        box-shadow: none !important;
    }
/*-----------------------------*/


/*-----ź�ҵç�����͡--------------*/
[b-7ry8e137a7] .rz-dropdown,
[b-7ry8e137a7] .rz-button,
[b-7ry8e137a7] .rz-textbox{
    box-shadow:none !important;
}

/*��Ѻ��Ҵ padding �������������*/
[b-7ry8e137a7] .rz-button{
    /* 1.75 button size rule*/
    padding: 8px 14px; 
}

/*-----------------------------*/

[b-7ry8e137a7] .btn.add-btn,
[b-7ry8e137a7] .btn.add-btn:hover,
[b-7ry8e137a7] .btn.add-btn:focus,
[b-7ry8e137a7] .btn.add-btn:active,
[b-7ry8e137a7] .btn.add-btn:focus-visible,
[b-7ry8e137a7] .btn.add-btn:focus-within,
[b-7ry8e137a7] .btn.add-btn.active,
[b-7ry8e137a7] .btn.add-btn.show,
[b-7ry8e137a7] .btn.add-btn:not(:disabled):not(.disabled):active,
[b-7ry8e137a7] .btn.add-btn:not(:disabled):not(.disabled).active {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Source & Destination Card */
.source-dest-card[b-7ry8e137a7] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.source-dest-header[b-7ry8e137a7] {
    padding: 20px;
/*    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);*/
    color: white;
}

.source-dest-header .text-muted[b-7ry8e137a7] {
    color: rgba(0, 0, 0, 0.6) !important;
}

.source-dest-body[b-7ry8e137a7] {
    padding: 24px;
}

.section-label[b-7ry8e137a7] {
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Source Item */
.source-item[b-7ry8e137a7] {
    padding: 16px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    position: relative;
}

.source-item .badge[b-7ry8e137a7] {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 8px;
}

/* Source Item Dummy (Add button container) */
.source-item-dummy[b-7ry8e137a7] {
    padding: 16px;
    background: #fafafa;
    border: 2px dashed #d1d5db;
    border-radius: 8px;
}

/* Target Box */
.target-box[b-7ry8e137a7] {
    padding: 16px;
    background: #fff7ed;
    border: 2px solid #fb923c;
    border-radius: 8px;
}

/* Form Labels */
.form-label-small[b-7ry8e137a7] {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

/* Alias Badge */
.alias-badge-large[b-7ry8e137a7] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    background: #fb923c;
    color: white;
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    margin-top: 19px;
}

/* Arrow Container */
.arrow-container[b-7ry8e137a7] {
    width: 100%;
    text-align: center;
    padding: 20px 0;
}

/* Dropdowns in Source/Dest */
[b-7ry8e137a7] .source-dest-body .rz-dropdown {
    font-size: 13px;
}

/* Wizard Card Styles */
.wizard-card[b-7ry8e137a7] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.wizard-header[b-7ry8e137a7] {
    padding: 16px 20px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.wizard-body[b-7ry8e137a7] {
    padding: 20px;
}

/* Key Container */
.key-container[b-7ry8e137a7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.key-badge[b-7ry8e137a7] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fef3c7;
    border: 1px solid #fbbf24;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #92400e;
}

.key-label[b-7ry8e137a7] {
    padding: 2px 6px;
    background: #fbbf24;
    color: white;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.key-label-small[b-7ry8e137a7] {
    padding: 2px 6px;
    background: #fbbf24;
    color: white;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
}

.key-and[b-7ry8e137a7] {
    font-weight: 600;
    color: #6b7280;
    font-size: 13px;
}

/* Update Grid */
[b-7ry8e137a7] .update-grid {
    border: none !important;
}

[b-7ry8e137a7] .update-grid .rz-datatable,
[b-7ry8e137a7] .update-grid .rz-datatable-scrollable-wrapper,
[b-7ry8e137a7] .update-grid .rz-datatable-scrollable-view,
[b-7ry8e137a7] .update-grid table {
    border: none !important;
}

[b-7ry8e137a7] .update-grid th {
    background-color: transparent !important;
    font-weight: 600 !important;
    color: #374151 !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid #e5e7eb !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

[b-7ry8e137a7] .update-grid td {
    padding: 12px 16px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f3f4f6 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

[b-7ry8e137a7] .update-grid tr {
    border: none !important;
}

[b-7ry8e137a7] .update-grid tr:hover {
    background-color: #f9fafb !important;
}

[b-7ry8e137a7] .update-grid thead,
[b-7ry8e137a7] .update-grid tbody,
[b-7ry8e137a7] .update-grid .rz-datatable-thead,
[b-7ry8e137a7] .update-grid .rz-datatable-data {
    border: none !important;
}

.expression-cell[b-7ry8e137a7] {
    font-size: 13px;
}

.expression-box[b-7ry8e137a7] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: #ede9fe;
    border: 1px solid #c4b5fd;
    border-radius: 6px;
    color: #5b21b6;
    font-family: 'Courier New', monospace;
    font-size: 12px;
}

.type-badge[b-7ry8e137a7] {
    display: inline-block;
    padding: 4px 10px;
    background: #dbeafe;
    color: #1e40af;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Preview Card */
.preview-card[b-7ry8e137a7] {
    background: #1e293b;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #334155;
}

.preview-header[b-7ry8e137a7] {
    padding: 12px 16px;
    background: #0f172a;
    border-bottom: 1px solid #334155;
    color: white;
}

.preview-body[b-7ry8e137a7] {
    padding: 16px;
}

.sql-preview[b-7ry8e137a7] {
    margin: 0;
    background: transparent;
    border: none;
    color: #e2e8f0;
    font-size: 13px;
    line-height: 1.6;
    font-family: 'Courier New', monospace;
}

.sql-preview code[b-7ry8e137a7] {
    color: #e2e8f0;
}

.sql-source[b-7ry8e137a7] {
    color: #a5f3fc;
}

.sql-sysdate[b-7ry8e137a7] {
    color: #fbbf24;
}

.sql-case[b-7ry8e137a7] {
    color: #c084fc;
}

.sql-select[b-7ry8e137a7] {
    color: #86efac;
}

.sql-alias[b-7ry8e137a7] {
    color: #fbbf24;
}

.sql-where[b-7ry8e137a7] {
    color: #fca5a5;
}

/* Strategy Card */
.strategy-card[b-7ry8e137a7] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
}

.strategy-header[b-7ry8e137a7] {
    padding: 12px 16px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.strategy-body[b-7ry8e137a7] {
    padding: 20px;
}

.strategy-description[b-7ry8e137a7] {
    margin-top: 8px;
    padding: 10px;
    background: #f0f9ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    font-size: 12px;
    color: #1e40af;
}

.safety-header[b-7ry8e137a7] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e7eb;
}

.safety-item[b-7ry8e137a7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 13px;
    color: #6b7280;
}

/* Radio Button List Styling */
[b-7ry8e137a7] .rz-radiobutton-list-item {
    margin-bottom: 12px !important;
}

[b-7ry8e137a7] .rz-radiobutton-list-item label {
    font-size: 14px !important;
    color: #374151 !important;
}

/* Responsive */
@media (max-width: 991px) {
    .arrow-container[b-7ry8e137a7] {
        transform: rotate(90deg);
        margin: 20px 0;
    }

    .key-container[b-7ry8e137a7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .preview-card[b-7ry8e137a7],
    .strategy-card[b-7ry8e137a7] {
        margin-bottom: 16px;
    }

    .source-dest-body[b-7ry8e137a7] {
        padding: 16px;
    }
}
/* _content/ScoSPA/Pages/Applications/Deposit/Dep_procdeptuptran/Dep_procdeptuptran.razor.rz.scp.css */
/*.btn-search-big {
    font-size: 16px;
    padding: 10px 20px;
    height: 50px;
}
.label-date {
    font-size: 16px;
    font-weight: bold;
}

.input-date-big {
    font-size: 15px;
    height: 45px;
}
*/

/* Layout: 2 คอลัมน์นิ่ง สวย และ responsive */
/*.step1-layout {
    display: grid;
    grid-template-columns: minmax(360px,36%) 1fr;*/ /* ซ้ายกว้างขึ้น → คอลัมน์ซ้ายอ่านครบ */
    /*gap: 16px;
}

.pane-left, .pane-right {
    min-width: 0;
}*/
/* กัน overflow ใน grid */

/*@media (max-width:1200px) {
    .step1-layout {
        grid-template-columns: 1fr;
    }
}*/

/* ฟิลเตอร์เป็นกริด */
/*.filters-grid {
    display: grid;
    grid-template-columns: 160px 1fr 1fr 1fr 140px;*/ /* วันที่ | ประเภท | คู่บัญชี | ทะเบียน | ปุ่ม */
    /*gap: 12px;
    align-items: end;
}

    .filters-grid .span-2 {
        grid-column: span 2;
    }

    .filters-grid .align-end {
        align-self: end;
    }*/

/* ปุ่มค้นหาแบบ custom */
/*.rz-button.btn-search {
    height: 40px;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    background: #2e7d32;
    color: #fff;
    border: 0;
}

    .rz-button.btn-search:hover {
        filter: brightness(1.05);
    }

    .rz-button.btn-search:active {
        transform: translateY(1px);
    }*/

/* ตารางซ้ายให้เลื่อนแนวนอนได้ + บังคับความกว้างขั้นต่ำ */
/*.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}*/

    /* ถ้าใช้ CSS isolation และต้องยิงเข้าไปในคอมโพเนนต์ลูก ให้ใช้ ::deep */
    /*.table-wrap ::deep(.rz-datagrid) {
        min-width: 760px;
    }*/

    /* ถ้าเป็น global CSS (site.css) ใช้อันนี้แทนบรรทัดบน */
    /*.table-wrap .rz-datagrid {
        min-width: 760px;
    }*/

/* header ตารางให้อ่านง่าย */
/*.rz-grid-table thead th {
    background: #fde4c5;
}*/
/* === กรอบ 2 คอลัมน์ === */
/*.step1-layout {
    display: grid;
    grid-template-columns: minmax(520px,38%) 1fr;*/ /* ซ้ายกว้างขึ้น */
    /*gap: 16px;
}

.pane-left, .pane-right {
    min-width: 0;
}

@media (max-width:1200px) {
    .step1-layout {
        grid-template-columns: 1fr;
    }
}*/

/* === ย่อฟอนต์/ระยะห่างทั้งโซน (ฟอร์ม + ตาราง) === */
/*.compact {
    font-size: 12px;
}

    .compact .form-label {
        font-size: 12px;
        margin-bottom: 4px;
    }

    .compact .rz-inputtext,
    .compact .rz-dropdown,
    .compact .rz-datepicker {
        min-height: 32px;*/ /* เตี้ยลง */
        /*font-size: 12px;*/ /* ฟอนต์เล็กลง */
    /*}

    .compact .rz-dropdown-label {
        font-size: 12px;
    }

    .compact .rz-button {
        font-size: 12px;
        height: 34px;
    }*/

    /* ตารางในโซน compact */
    /*.compact ::deep(.rz-grid-table) {
        font-size: 12px;
    }

    .compact ::deep(.rz-grid-table td),
    .compact ::deep(.rz-grid-table th) {
        padding: 6px 8px;*/ /* ช่องว่างใน cell เล็กลง */
    /*}*/

/* === ฟอร์มค้นหา: ให้อยู่บรรทัดเดียวเสมอ (พร้อมสกรอลล์เมื่อแคบ) === */
/*.filters-grid.one-line {
    display: grid;
    grid-template-columns: 150px minmax(220px,1fr) minmax(220px,1fr) 160px 120px;*/ /* วันที่ | ประเภท | คู่บัญชี | ทะเบียน | ปุ่ม */
    /*gap: 12px;
    align-items: end;
    min-width: 920px;*/ /* บังคับเป็นแถวเดียว */
    /*overflow-x: auto;*/ /* ถ้าแคบให้สกรอลล์แนวนอน */
/*}*/

/* === ปุ่มค้นหาให้เด่น (โทนส้มตาม UI) === */
/*.rz-button.btn-search {
    height: 34px;
    border-radius: 10px;
    font-weight: 600;
    background: #F37021;
    color: #fff;
    border: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

    .rz-button.btn-search:hover {
        filter: brightness(1.05);
    }

    .rz-button.btn-search:active {
        transform: translateY(1px);
    }*/

/* === ตาราง "ข้อมูลรอผ่านรายการ" ฝั่งซ้าย: แสดงครบแน่นอน === */
/*.left-waiting {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

    .left-waiting ::deep(.rz-datagrid) {
        min-width: 900px;
    }*/
    /* ให้มี 4 คอลัมน์ครบ */
    /*.left-waiting ::deep(.rz-grid-table thead th) {
        background: #fde4c5;
        position: sticky;
        top: 0;
        z-index: 1;
    }*/
/* _content/ScoSPA/Pages/Applications/Keeping/Kep_process_payback/Kep_process_payback.razor.rz.scp.css */
.Pillbox[b-3sre1n6pv3]{
    cursor: pointer;
    background: black;
}
.Pillbox-item[b-3sre1n6pv3]{

}


.return-txt[b-3sre1n6pv3] {
    color: #0066cc;
    font-weight: bold;
}

.filled-icon[b-3sre1n6pv3] {
    font-variation-settings: 'FILL' 1;
}

.num-input[b-3sre1n6pv3] {
    width: 140px;
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    text-align: right;
    line-height: 1.5;
}

    .num-input:focus[b-3sre1n6pv3] {
        outline: none;
        border-color: #86b7fe;
        box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25);
    }

    .num-input:disabled[b-3sre1n6pv3] {
        background-color: #e9ecef;
        color: #6c757d;
        border-color: #ced4da;
        cursor: not-allowed;
        opacity: 1;
    }

.range-input-row[b-3sre1n6pv3] {
    gap: 0.75rem;
    align-items: center;
}

    .range-input-row span[b-3sre1n6pv3] {
        white-space: nowrap;
    }
/* filter pill checkbox */
.filter-pill-group[b-3sre1n6pv3]{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.filter-pill[b-3sre1n6pv3]{
    display:inline-flex;
}

.filter-pill-input[b-3sre1n6pv3]{
    position:absolute;
    opacity:0;
    width:0;
    height:0;
}

.filter-pill-label[b-3sre1n6pv3]{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid #e9ecef;
    box-shadow:0 1px 2px rgba(16,24,40,0.06);
    cursor:pointer;
    user-select:none;
    color:#6c757d;
    font-weight:600;
    line-height:1;
}

.filter-pill-label[b-3sre1n6pv3]::before{
    content:"";
    width:18px;
    height:18px;
    border-radius:50%;
    border:2px solid #ced4da;
    background:#ffffff;
    display:inline-block;
    box-sizing:border-box;
}

.filter-pill-input:focus-visible + .filter-pill-label[b-3sre1n6pv3]{
    outline: none;
    box-shadow:0 0 0 0.2rem rgba(13,110,253,.25);
    border-color:#86b7fe;
}

.filter-pill-input:checked + .filter-pill-label[b-3sre1n6pv3]{
    color:#212529;
    border-color:#d0ebff;
}

.filter-pill-input:checked + .filter-pill-label[b-3sre1n6pv3]::before{
    border-color:#0d6efd;
    background:#0d6efd;
    box-shadow: inset 0 0 0 3px #ffffff;
}
/* _content/ScoSPA/Pages/Applications/Loan/Loan_reqloan_step/Loan_reqloan_step.razor.rz.scp.css */
[b-e54xp0dm0y] .risk-bar-container {
    width: 100%;
}

[b-e54xp0dm0y] .risk-bar-track {
    display: flex;
    border-radius: 3px;
    overflow: hidden;
    height: 34px;
    border: 1px solid #000;
}

[b-e54xp0dm0y] .risk-seg {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    border-right: 1px solid #000;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}
    [b-e54xp0dm0y] .risk-seg.active {
        opacity: 1;
    }

[b-e54xp0dm0y] .risk-needle-row {
    position: relative;
    height: 14px;
    margin-top: 2px;
}

[b-e54xp0dm0y] .risk-needle {
    position: absolute;
    transform: translateX(-50%);
    transition: left .4s cubic-bezier(.34, 1.56, .64, 1);
}

[b-e54xp0dm0y] .needle-arrow {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 16px solid #333333;
}

[b-e54xp0dm0y] .risk-seg .rz-icon {
    font-size: 20px;
}

[b-e54xp0dm0y] .risk-0 {
    color: #4a8c1c;
    font-weight: bold;
}

[b-e54xp0dm0y] .risk-1 {
    color: #c47d10;
    font-weight: bold;
}

[b-e54xp0dm0y] .risk-2 {
    color: #c45010;
    font-weight: bold;
}

[b-e54xp0dm0y] .risk-3 {
    color: #c43030;
    font-weight: bold;
}

[b-e54xp0dm0y] .risk-4 {
    color: #7a1a1a;
    font-weight: bold;
}

[b-e54xp0dm0y] .text-negative-big {
    color: red;
    background-color: black;
    font-weight: bold;
    font-size: 40px;
    height: 6rem;
}

[b-e54xp0dm0y] .text-positive-big {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    font-size: 40px;
    height: 6rem;
}

[b-e54xp0dm0y] .text-danger-box {
    color: black;
    background-color: #ff9999;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-e54xp0dm0y] .text-warning-box {
    color: black;
    background-color: #ffff99;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-e54xp0dm0y] .text-positive-box {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-e54xp0dm0y] .text-positive-small-box {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    /*font-size: 17px;*/
    /*height: 3rem;*/
}

[b-e54xp0dm0y] .loan-warning {
    background-color: #ff9999;
    color: black;
    /*font-weight: bold !important;*/
}

/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_lon_follow/Dlg/Dlg_add_follow.razor.rz.scp.css */
[b-c9nm0wxovq] .rz-dropdown,
[b-c9nm0wxovq] .rz-colorpicker,
[b-c9nm0wxovq] .rz-lookup-search input,
[b-c9nm0wxovq] .rz-numeric,
[b-c9nm0wxovq] .rz-datepicker > .rz-inputtext,
[b-c9nm0wxovq] .rz-multiselect,
[b-c9nm0wxovq] .mask,
[b-c9nm0wxovq] .rz-textarea,
[b-c9nm0wxovq] .rz-textbox {
    box-shadow: none !important;
}
    [b-c9nm0wxovq] .rz-datepicker > .rz-inputtext:focus-within,
    [b-c9nm0wxovq] .rz-dropdown:focus-within,
    [b-c9nm0wxovq] .rz-textarea:focus,
    [b-c9nm0wxovq] .rz-textbox:focus {
        border-color: var(--highlight-color) !important;
    }
[b-c9nm0wxovq] .rz-datepicker > input.rz-inputtext {
    text-align: left !important;
}
/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_lon_follow/Loanf_lon_follow.razor.rz.scp.css */
[b-m0z7s24i8h] .rz-grid-table td .rz-cell-data .action-col {
    overflow: visible !important;
    padding: 8px 4px;
}


/* Row hover for grids directly in this component (child components handle their own) */
[b-m0z7s24i8h] .sc-grid .rz-data-row:hover > td {
    background-color: color-mix(in srgb, var(--highlight-color) 10%, transparent) !important;;
    cursor: pointer;
}

[b-m0z7s24i8h] .rz-datepicker > input.rz-inputtext {
    text-align: left !important;
}

[b-m0z7s24i8h] .rz-dropdown,
[b-m0z7s24i8h] .rz-colorpicker,
[b-m0z7s24i8h] .rz-lookup-search input,
[b-m0z7s24i8h] .rz-numeric,
[b-m0z7s24i8h] .rz-datepicker > .rz-inputtext,
[b-m0z7s24i8h] .rz-multiselect,
[b-m0z7s24i8h] .mask,
[b-m0z7s24i8h] .rz-textarea,
[b-m0z7s24i8h] .rz-textbox {
    box-shadow: none !important;
}

    [b-m0z7s24i8h] .rz-datepicker > .rz-inputtext:focus-within,
    [b-m0z7s24i8h] .rz-dropdown:focus-within,
    [b-m0z7s24i8h] .rz-textarea:focus,
    [b-m0z7s24i8h] .rz-textbox:focus {
        border-color: var(--highlight-color) !important;
    }

[b-m0z7s24i8h] .truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-m0z7s24i8h] .cont-search:hover {
    cursor: pointer;
    color: var(--highlight-color);
    text-decoration: underline;
}
/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_prc_doubtacctype/Components/LoanfDebtorClassContResults.razor.rz.scp.css */
.debt-color-01[b-jf3t4uclbq] {
    color: darkgreen;
}

.debt-color-02[b-jf3t4uclbq] {
    color: #c4a010;
}

.debt-color-03[b-jf3t4uclbq], .debt-color-04[b-jf3t4uclbq] {
    color: #c77210;
}

.debt-color-05[b-jf3t4uclbq], .debt-color-06[b-jf3t4uclbq] {
    color: #c7250c;
}
.percent-green[b-jf3t4uclbq] {
    color: #119f11db !important;
}

.percent-orange[b-jf3t4uclbq] {
    color: #cb871bde !important;
}

.percent-red[b-jf3t4uclbq] {
    color: #bf1f1ffc !important;
}
/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_prc_doubtacctype/Loanf_prc_doubtacctype.razor.rz.scp.css */
[b-z90utthdz5] .custom-debt-grid th,
[b-z90utthdz5] .custom-debt-grid .rz-datatable-thead th,
[b-z90utthdz5] .rz-datatable-thead th {
    background-color: rgba(249,250,251,1) !important;
    height: 60px;
    padding: 18px 12px;
    font-size: 14px;
    color: #495057 !important;
    font-weight: 500;
    border-bottom: 2px solid #dee2e6 !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}
/*::deep .rz-column-title-content{
    width: 100%;
}*/
[b-z90utthdz5] .rz-dropdown,
[b-z90utthdz5] .rz-colorpicker,
[b-z90utthdz5] .rz-lookup-search input,
[b-z90utthdz5] .rz-numeric,
[b-z90utthdz5] .rz-datepicker > .rz-inputtext,
[b-z90utthdz5] .rz-multiselect,
[b-z90utthdz5] .mask,
[b-z90utthdz5] .rz-textarea,
[b-z90utthdz5] .rz-textbox {
    box-shadow: none !important;
    text-align: left !important;
}
[b-z90utthdz5] .rz-dropdown-label,
[b-z90utthdz5] .rz-inputtext{
    text-align: left !important;
}
.table-sub-header[b-z90utthdz5]{
    font-size: 13px;
}
.debt-color-01[b-z90utthdz5]{
    color: darkgreen;
}
.debt-color-02[b-z90utthdz5] {
    color: #c4a010;
}
.debt-color-03[b-z90utthdz5], .debt-color-04[b-z90utthdz5] {
    color: #c77210;
}
.debt-color-05[b-z90utthdz5], .debt-color-06[b-z90utthdz5] {
    color: #c7250c;
}
/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_prc_mth_arrear/Dlg_prc_mth_arrear.razor.rz.scp.css */
.log-console[b-7hxp5k4jg4] {
    background: #FFF8F2;
    border: 1px solid #F5C39A;
    color: #7D3A0A;
}

.log-timestamp[b-7hxp5k4jg4] {
    color: #B86D2A;
}

.log-icon-info[b-7hxp5k4jg4] {
    color: #E07B2A;
}

.log-icon-success[b-7hxp5k4jg4] {
    color: #2E7D32;
}

.log-text[b-7hxp5k4jg4] {
    color: #5A4028;
}
/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_prc_mth_arrear/Loanf_prc_mth_arrear.razor.rz.scp.css */
[b-hp6hpj01wu] .rz-fieldset-content-wrapper{
    overflow: visible;
}
[b-hp6hpj01wu] .rz-dropdown,
[b-hp6hpj01wu] .rz-colorpicker,
[b-hp6hpj01wu] .rz-lookup-search input,
[b-hp6hpj01wu] .rz-numeric,
[b-hp6hpj01wu] .rz-datepicker > .rz-inputtext,
[b-hp6hpj01wu] .rz-multiselect,
[b-hp6hpj01wu] .mask,
[b-hp6hpj01wu] .rz-textarea,
[b-hp6hpj01wu] .rz-textbox {
    box-shadow: none !important;
    text-align: left !important;
}

@keyframes slideInRadio-b-hp6hpj01wu {
    from {
        opacity: 0;
        transform: scale(0.99);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

[b-hp6hpj01wu] .radio-selected {
    background-color: color-mix(in srgb, var(--highlight-color) 20%, transparent);
    border: 0.8px solid var(--highlight-color);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
/*    animation: slideInRadio 0.6s ease-out forwards;*/
}
[b-hp6hpj01wu] .radio-unselected {
    background-color: transparent;
    border: 0.8px solid #80808054;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
/*    animation: slideInRadio 0.6s ease-out forwards;*/
}

.memb-search:hover[b-hp6hpj01wu]{
    cursor:pointer;
    color: var(--highlight-color);
    text-decoration:underline;
}
/* _content/ScoSPA/Pages/Applications/Loanf/Loanf_ucf_doubtacctype/Loanf_ucf_doubtacctype.razor.rz.scp.css */
/* Header styles - Override layout CSS */
[b-mt7hftnvnt] .custom-debt-grid th,
[b-mt7hftnvnt] .custom-debt-grid .rz-datatable-thead th,
[b-mt7hftnvnt] .rz-datatable-thead th {
    background-color: rgba(249,250,251,1) !important;
    height: 60px;
    padding: 12px 8px;
    font-size: 14px;
    color: #495057 !important;
    font-weight: 500;
    border-bottom: 2px solid #dee2e6 !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}

[b-mt7hftnvnt] .custom-debt-grid .rz-datatable-thead {
    background-color: #f8f9fa !important;
}

.header-text[b-mt7hftnvnt] {
    display: block;
    font-weight: 500;
    color: #495057;
}

.header-text-multi[b-mt7hftnvnt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
}

.header-subtitle[b-mt7hftnvnt] {
    font-size: 12px;
    color: #6c757d;
    font-weight: 400;
}

/* Row styles */
[b-mt7hftnvnt] .custom-debt-grid .rz-datatable-data tr {
    background-color: #ffffff !important;
}

[b-mt7hftnvnt] .custom-debt-grid .rz-datatable-data tr:hover {
    background-color: #f8f9fa !important;
}

[b-mt7hftnvnt] .custom-debt-grid td {
    padding: 8px;
    vertical-align: middle;
    border-bottom: 1px solid #e9ecef !important;
    border-left: none !important;
    border-right: none !important;
}

/* Row number styling */
.row-number[b-mt7hftnvnt] {
    font-size: 14px;
    color: #495057;
    font-weight: 500;
}

/* Rate container with background colors */
.rate-container[b-mt7hftnvnt] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 6px;
    min-height: 40px;
}

.rate-container.rate-green[b-mt7hftnvnt] {
    background-color: #d4edda !important;
    border: 1px solid #5a966345;
}

.rate-container.rate-orange[b-mt7hftnvnt] {
    background-color: #fff3cd !important;
    border: 1px solid #cd851447;
}

.rate-container.rate-red[b-mt7hftnvnt] {
    background-color: #f8d7da !important;
    border: 1px solid #b60c0c30;
}

/* Text color for rate inputs and percent symbol */
.rate-container.rate-green .rate-percent[b-mt7hftnvnt],
.rate-container.rate-green[b-mt7hftnvnt]  .rz-textbox {
    color: #155724 !important;
}

.rate-container.rate-orange .rate-percent[b-mt7hftnvnt],
.rate-container.rate-orange[b-mt7hftnvnt]  .rz-textbox {
    color: #856404 !important;
}

.rate-container.rate-red .rate-percent[b-mt7hftnvnt],
.rate-container.rate-red[b-mt7hftnvnt]  .rz-textbox {
    color: #721c24 !important;
}

.rate-percent[b-mt7hftnvnt] {
    margin-left: 4px;
    font-size: 14px;
    font-weight: 500;
}

/* Input styles */
[b-mt7hftnvnt] .custom-debt-grid .rz-textbox {
    padding: 6px 10px;
    font-size: 14px;
    box-shadow: none !important;
}

/* Ensure no vertical borders */
[b-mt7hftnvnt] .custom-debt-grid .rz-datatable-data td {
    border-left: none !important;
    border-right: none !important;
}
/* _content/ScoSPA/Pages/Applications/Mis/Mis_ucf_accreport/Mis_ucf_accreport.razor.rz.scp.css */
.color-label[b-7df5ewrgoz] {
    display: flex;
    align-items: center;
    margin: 10px;
}

.color-box[b-7df5ewrgoz] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    border: 1px solid black;
}
/* สีน้ำเงิน */
.title[b-7df5ewrgoz] {
    background-color: #4a60d7;
}
/* สีชมพู */
.group-title[b-7df5ewrgoz] {
    background-color: #e63a7a;
}
/* สีเขียว */
.details[b-7df5ewrgoz] {
    background-color: #2cb02c;
}

/* _content/ScoSPA/Pages/Applications/Pm/Pm_reqinvestment/Pm_reqinvestment.razor.rz.scp.css */
ul[role=tablist][b-t7bsh74zf1] {
    flex-wrap: wrap;
}

.custom-tab[b-t7bsh74zf1] {
    background-color: #e3eaf2; /* สีพื้นหลัง */
    border-radius: 30px; /* มุมโค้งมน */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); /* เงาอ่อนๆ */
    color: #000; /* สีข้อความ */
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    margin-bottom: 10px;
}

    .custom-tab.selected[b-t7bsh74zf1] {
        background-color: #d1dae3; /* สีพื้นหลังเมื่อถูกเลือก */
    }

.custom-tab-item[b-t7bsh74zf1] {
    margin: 5px 20px 0 2px; /* เพิ่มระยะห่างระหว่างแท็บแต่ละอัน */
}

/*แก้ไข tabs*/
.rz-tabview-nav li a[b-t7bsh74zf1], .rz-tabview-nav li a:not([href]):not([class])[b-t7bsh74zf1] {
    display: flex;
    align-items: center;
    color: inherit;
    padding-block: 0.55rem;
    padding-inline: var(--rz-tabs-tab-padding-inline);
    font-size: var(--rz-tabs-tab-font-size);
    line-height: var(--rz-tabs-tab-line-height);
    font-weight: var(--rz-tabs-tab-font-weight);
    text-transform: var(--rz-tabs-tab-text-transform);
    letter-spacing: var(--rz-tabs-tab-letter-spacing);
    text-decoration: none;
    cursor: pointer;
}

.rz-tabview-left > .rz-tabview-nav li[b-t7bsh74zf1] {
    border-radius: 4px 0 0 4px;
}

.test-dropdown[b-t7bsh74zf1] {
    display: none !important;
}

@media (max-width: 980px) {
    /* ซ่อนแถบ Nav ของ Tabs บนหน้าจอขนาดเล็ก */
    .rz-tabview-nav[b-t7bsh74zf1] {
        display: none !important;
    }

    /* ปรับให้แสดง Tab ในรูปแบบ Dropdown */
    .test-dropdown[b-t7bsh74zf1] {
        display: block !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}

@media (min-width: 980px) {
    /* ปรับแต่งเนื้อหาของ Tab ให้เต็มหน้าจอ */
    .rz-tabview-panels[b-t7bsh74zf1] {
        margin-top: 10px !important;
    }

    /* ปรับให้ซ่อน Tab ในรูปแบบ Dropdown */
    .test-dropdown[b-t7bsh74zf1] {
        display: none !important;
        background-color: red !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}
/* _content/ScoSPA/Pages/Index.razor.rz.scp.css */
    @media(max-width: 767px) {
        .body-page[b-02wextznqp] {
            width: 112%;
        }
    }
       @media(max-width: 700px) {
        .body-page[b-02wextznqp] {
            width: 114%;
        }
    }
     @media(max-width: 570px) {
        .body-page[b-02wextznqp] {
            width: 116%;
        }
    }
      @media(max-width: 431px) {
        .body-page[b-02wextznqp] {
            width: 121%;
        }
    }
/* _content/ScoSPA/Pages/Login.razor.rz.scp.css */
.body[b-4g97msgva1] {
    background-color: var(--main-theme-color-rgb);
}
.row[b-4g97msgva1] {
  display: flex;
  flex-wrap: wrap;
}

.form-control[b-4g97msgva1] {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Style adjustments for smaller screens */
@media screen and (max-width: 400px) {

  .column.left[b-4g97msgva1] {
    align-items: end;
    text-align: center;
    padding: 5px;
  }
  .column.right[b-4g97msgva1] {
    width: 100%;
    padding: 10px;
  }
}
/* Style adjustments for smaller screens */
@media screen and (max-width: 768px) {
  .column.left[b-4g97msgva1] {
    align-items: end;
    text-align: center;
    padding: 5px;
  }
  .column.right[b-4g97msgva1] {
    width: 80%;
    padding: 10px;
  }
  .title-name[b-4g97msgva1] {
    font-size: 16px;
    margin-top: -35px;
  }
  .title-desc[b-4g97msgva1] {
    font-size: 16px;
  }
  .col-12[b-4g97msgva1] {
    width: 100%;
  }
  .row[b-4g97msgva1] {
    flex: 1 0 100%;
    width: 100%;
  }
  .img[b-4g97msgva1] {
    text-align: center;
  }
  .item[b-4g97msgva1] {
    margin-bottom: 10px;
    text-align: center;
  }
  .card[b-4g97msgva1] {
    width: 100%;
    align-items: center;
    flex-direction: column;
    border-radius: 15px;
  }
  .form-control[b-4g97msgva1] {
    width: 100%;
    padding: 0.5rem;
  }
  .form-group2[b-4g97msgva1] {
    text-align: start;
  }
  .form-group2 label[b-4g97msgva1] {
    margin-top: 5px;
  }
  .form-group3[b-4g97msgva1] {
    text-align: center;
  }
    .btn-container[b-4g97msgva1] {
        background-color: rgb(79,110,81);
        color: #fff;
        font-size: 12px;
        padding: 10px 45px;
        border: 1px solid transparent;
        border-radius: 8px;
        font-weight: 600;
        letter-spacing: 0.5px;
        font-size: 16px;
        text-transform: uppercase;
        margin-top: 10px;
        cursor: pointer;
        text-align: center;
    }
  body[b-4g97msgva1] {
    margin-left: 0px;
  }
    .header-title[b-4g97msgva1] {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 0.5rem;
    }
}
/* Adjust column widths for different screen sizes */
@media screen and (min-width: 768px) {
  .column.left[b-4g97msgva1] {
    flex: 1;
    align-items: end;
    text-align: center;
    margin-top: 8vh;
    margin-bottom: 8vh;
    width: 40%;
    padding: 5px;
  }
  .column.right[b-4g97msgva1] {
    flex: 1;
    width: 60%;
    padding: 10px;
  }
  .title-name[b-4g97msgva1] {
    font-size: 16px;
  }
  .title-desc[b-4g97msgva1] {
    font-size: 16px;
  }
  .col-12[b-4g97msgva1] {
    width: 100%;
  }
  .row[b-4g97msgva1] {
    flex: 1 0 100%;
    width: 100%;
  }
  .img[b-4g97msgva1] {
    text-align: center;
  }
  /* Additional styling for specific elements if needed */
  .item[b-4g97msgva1] {
    margin-bottom: 10px;
    text-align: center;
  }
  .card[b-4g97msgva1] {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-radius: 15px;
  }
  .form-control[b-4g97msgva1] {
    width: 100%;
    padding: 0.5rem;
  }
  .form-group2[b-4g97msgva1] {
    text-align: start;
  }
  .form-group2 label[b-4g97msgva1] {
    margin-top: 5px;
  }
  .form-group3[b-4g97msgva1] {
    text-align: center;
  }
    .btn-container[b-4g97msgva1] {
        margin-top: 15px;
        background-color: rgb(79,110,81);
        color: #fff;
        font-size: 12px;
        padding: 10px 45px;
        border: 1px solid transparent;
        border-radius: 8px;
        font-weight: 600;
        letter-spacing: 0.5px;
        font-size: 16px;
        text-transform: uppercase;
        margin-top: 10px;
        cursor: pointer;
        text-align: center;
    }
  body[b-4g97msgva1] {
    margin-left: 0px;
  }
    .header-title[b-4g97msgva1] {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 0.5rem;
    }
}
/* Add more media queries for larger screens if necessary */
@media screen and (min-width: 1200px) {
  /* Adjust column widths for larger screens */
  .column.left[b-4g97msgva1] {
    flex: 1;
    align-items: end;
    text-align: center;
    margin-top: 8vh;
    margin-bottom: 8vh;
  }
  .img[b-4g97msgva1] {
    text-align: center;
  }
  .column.right[b-4g97msgva1] {
    flex: 1;
  }
  .card[b-4g97msgva1] {
    flex: 0 0 auto;
    width: 70%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-radius: 15px;
  }
  .form-control[b-4g97msgva1] {
    width: 100%;
    margin-top: 1rem;
    padding: 0.5rem;
  }
  .form-group2[b-4g97msgva1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
    .form-group2 label[b-4g97msgva1] {
        margin-right: 10px; /* Adjust as needed */
        width: 30%;
    }
  .form-group3[b-4g97msgva1] {
    text-align: end;
  }
    .btn-container[b-4g97msgva1] {
        margin-top: 15px;
        background-color: rgb(79,110,81);
        color: #fff;
        font-size: 12px;
        padding: 10px 45px;
        border: 1px solid transparent;
        border-radius: 8px;
        font-weight: 600;
        letter-spacing: 0.5px;
        font-size: 16px;
        text-transform: uppercase;
        margin-top: 10px;
        cursor: pointer;
        text-align: center;
    }
    .header-title[b-4g97msgva1] {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 0.5rem;
    }
}
/* _content/ScoSPA/Shared/Component/Applications/Mbshr/ScRiskLevel.razor.rz.scp.css */
[b-xecksrhr43] .risk-bar-container {
    width: 100%;
}

[b-xecksrhr43] .risk-bar-track {
    display: flex;
    border-radius: 3px;
    overflow: hidden;
    height: 34px;
    border: 1px solid #000;
}

[b-xecksrhr43] .risk-seg {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    border-right: 1px solid #000;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

    [b-xecksrhr43] .risk-seg.active {
        opacity: 1;
    }

[b-xecksrhr43] .risk-needle-row {
    position: relative;
    height: 14px;
    margin-top: 2px;
}

[b-xecksrhr43] .risk-needle {
    position: absolute;
    transform: translateX(-50%);
    transition: left .4s cubic-bezier(.34, 1.56, .64, 1);
}

[b-xecksrhr43] .needle-arrow {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 16px solid #333333;
}

[b-xecksrhr43] .risk-seg .rz-icon {
    font-size: 20px;
}

[b-xecksrhr43] .risk-0 {
    color: #4a8c1c;
    font-weight: bold;
}

[b-xecksrhr43] .risk-1 {
    color: #c47d10;
    font-weight: bold;
}

[b-xecksrhr43] .risk-2 {
    color: #c45010;
    font-weight: bold;
}

[b-xecksrhr43] .risk-3 {
    color: #c43030;
    font-weight: bold;
}

[b-xecksrhr43] .risk-4 {
    color: #7a1a1a;
    font-weight: bold;
}

[b-xecksrhr43] .text-negative-big {
    color: red;
    background-color: black;
    font-weight: bold;
    font-size: 40px;
    height: 6rem;
}

[b-xecksrhr43] .text-positive-big {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    font-size: 40px;
    height: 6rem;
}

[b-xecksrhr43] .text-danger-box {
    color: black;
    background-color: #ff9999;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-xecksrhr43] .text-warning-box {
    color: black;
    background-color: #ffff99;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-xecksrhr43] .text-positive-box {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}
/* _content/ScoSPA/Shared/Component/Applications/Mbshr/ScRiskLevelMb.razor.rz.scp.css */
[b-qjyxnua525] .risk-bar-container {
    width: 100%;
}

[b-qjyxnua525] .risk-bar-track {
    display: flex;
    border-radius: 3px;
    overflow: hidden;
    height: 34px;
    border: 1px solid #000;
}

[b-qjyxnua525] .risk-seg {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    border-right: 1px solid #000;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

    [b-qjyxnua525] .risk-seg.active {
        opacity: 1;
    }

[b-qjyxnua525] .risk-needle-row {
    position: relative;
    height: 14px;
    margin-top: 2px;
}

[b-qjyxnua525] .risk-needle {
    position: absolute;
    transform: translateX(-50%);
    transition: left .4s cubic-bezier(.34, 1.56, .64, 1);
}

[b-qjyxnua525] .needle-arrow {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 16px solid #333333;
}

[b-qjyxnua525] .risk-seg .rz-icon {
    font-size: 20px;
}

[b-qjyxnua525] .risk-0 {
    color: #4a8c1c;
    font-weight: bold;
}

[b-qjyxnua525] .risk-1 {
    color: #c47d10;
    font-weight: bold;
}

[b-qjyxnua525] .risk-2 {
    color: #c45010;
    font-weight: bold;
}

[b-qjyxnua525] .risk-3 {
    color: #c43030;
    font-weight: bold;
}

[b-qjyxnua525] .risk-4 {
    color: #7a1a1a;
    font-weight: bold;
}

[b-qjyxnua525] .text-negative-big {
    color: red;
    background-color: black;
    font-weight: bold;
    font-size: 40px;
    height: 6rem;
}

[b-qjyxnua525] .text-positive-big {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    font-size: 40px;
    height: 6rem;
}

[b-qjyxnua525] .text-danger-box {
    color: black;
    background-color: #ff9999;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-qjyxnua525] .text-warning-box {
    color: black;
    background-color: #ffff99;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}

[b-qjyxnua525] .text-positive-box {
    color: limegreen;
    background-color: black;
    font-weight: bold;
    font-size: 17px;
    height: 3rem;
}
/* _content/ScoSPA/Shared/LoadingDialog.razor.rz.scp.css */
.loaderSave[b-64ajsmng2i] {
    display: inline-block; /* แสดง loader ต่อกับข้อความ */
    width: 18px;
    aspect-ratio: 4;
    background: radial-gradient(circle closest-side,#666666 90%,#0000) 0/calc(100%/3) 100% space;
    clip-path: inset(0 100% 0 0);
    animation: l1-b-64ajsmng2i 1s steps(4) infinite;
}

@keyframes l1-b-64ajsmng2i {
    to {
        clip-path: inset(0 -34% 0 0)
    }
}
