/* An Đông 4 CRM V10.49 — compact Customer dashboard and guided flow */
.v1047-page{display:flex;flex-direction:column;gap:12px;max-width:1680px;margin:0 auto;width:100%}.v1047-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v1047-head>div{min-width:0}.v1047-head span{display:block;color:#1476e8;font-size:9px;font-weight:850;letter-spacing:.13em}.v1047-head h1{margin:4px 0 3px;color:#102a43;font-size:26px;line-height:1.1;letter-spacing:-.035em}.v1047-head p{margin:0;color:#6b7f96;font-size:12px}.v1047-loading,.v1047-inline-loading{display:flex;align-items:center;justify-content:center;min-height:110px;color:#7890a6;font-size:12px}
.v1047-range{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid #dfe7ef;background:#fff;border-radius:14px;padding:10px 13px;box-shadow:0 3px 12px rgba(13,46,89,.03)}.v1047-range>div:first-child strong{display:block;color:#173a5b;font-size:11px}.v1047-range>div:first-child small{display:block;margin-top:2px;color:#8798a8;font-size:9px}.v1047-range-controls{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.v1047-range-controls label span{display:block;margin:0 0 3px 2px;color:#6d8297;font-size:8px;font-weight:800;text-transform:uppercase}.v1047-range-controls input{height:35px;min-width:132px;border:1px solid #d9e4ef;border-radius:9px;padding:0 9px;color:#244661;font-size:11px}.v1047-range-controls>span{align-self:center;color:#9cafc0;padding-top:13px}.v1047-range-controls .btn{height:35px}
.v1047-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v1047-kpi{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:78px;padding:11px 12px;border:1px solid #dfe7ef;background:#fff;border-radius:13px;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(13,46,89,.03);transition:border-color .15s,transform .15s,box-shadow .15s}.v1047-kpi:hover{border-color:#9fc8f8;box-shadow:0 6px 18px rgba(20,118,232,.08);transform:translateY(-1px)}.v1047-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:#1476e8;font-size:14px;font-weight:900}.v1047-kpi-icon.loan{background:#e9f8f1;color:#13835c}.v1047-kpi-icon.volume{background:#eef1ff;color:#6355d8}.v1047-kpi-icon.ticket{background:#fff4e5;color:#b97000}.v1047-kpi-icon.lead{background:#f1efff;color:#755bd5}.v1047-kpi-copy{min-width:0}.v1047-kpi-copy small{display:block;color:#667e94;font-size:9px;font-style:normal;font-weight:800}.v1047-kpi-copy strong{display:block;margin:4px 0 2px;color:#143e68;font-size:20px;line-height:1;font-weight:900;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1047-kpi-copy em{display:block;color:#8b9baa;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1047-kpi-arrow{color:#a4b5c4;font-size:14px;text-align:right}
.v1047-tasks{overflow:visible!important;border-radius:15px!important;border:1px solid #dfe7ef!important;background:#fff!important;box-shadow:0 4px 16px rgba(13,46,89,.035)!important}.v1047-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #e9eef4}.v1047-section-head strong{display:block;color:#173a5b;font-size:12.5px}.v1047-section-head small{display:block;margin-top:2px;color:#8798a8;font-size:9px}.v1047-section-head>span{color:#8a9bac;font-size:8.5px}.v1047-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e9eef4}.v1047-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;border:0;border-right:1px solid #edf2f6;background:#fff;text-align:left;cursor:pointer;min-width:0}.v1047-task:last-child{border-right:0}.v1047-task:hover{background:#fbfdff}.v1047-task.active{background:#f4f9ff;box-shadow:inset 0 -2px #1879e5}.v1047-task-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf4ff;color:#176dcc;font-size:12px;font-weight:900}.v1047-task-icon.near{background:#fff5e5;color:#b97000}.v1047-task-icon.today{background:#fff0ef;color:#d14747}.v1047-task strong{display:block;color:#244866;font-size:10px;line-height:1.25}.v1047-task small{display:block;margin-top:2px;color:#8999aa;font-size:8px;line-height:1.25}.v1047-task b{font-size:19px;color:#173f68}.v1047-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#fbfdff;border-bottom:1px solid #edf2f6}.v1047-list-head strong{display:block;color:#244866;font-size:10.5px}.v1047-list-head small{display:block;color:#8a9bac;font-size:8px;margin-top:2px}.v1047-list-head>span{color:#7890a6;font-size:8.5px}.v1047-table td small{display:block;color:#8999aa;font-size:8.5px;margin-top:2px}.v1047-due{display:inline-flex;padding:3px 6px;border-radius:7px;background:#eef4f9;color:#48677f;font-size:9px;font-weight:800}.v1047-due.today{background:#fff0ef;color:#c84343}.v1047-actions{display:flex;gap:5px;flex-wrap:wrap}.v1047-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8093a5}.v1047-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf7f1;color:#12825d;font-weight:900}.v1047-empty strong{margin-top:8px;color:#35546f;font-size:10.5px}.v1047-empty small{margin-top:3px;font-size:8.5px}
.v1047-approved-meta strong{display:block;color:#244866;font-size:10px}.v1047-approved-meta small{display:block;color:#8295a7;font-size:8.5px;margin-top:2px}
.v1047-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;background:#edf5ff;color:#176dcc}.v1047-badge.green{background:#eaf8f0;color:#15805b}.v1047-badge.red{background:#fff0ef;color:#c94747}.v1047-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v1047-detail-head>div:first-child{min-width:0}.v1047-detail-head strong{display:block;color:#173a5b;font-size:16px}.v1047-detail-head>div:first-child>span{display:block;margin-top:4px;color:#7890a6;font-size:10px}.v1047-stage{margin-top:8px}.v1047-detail-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v1047-detail-tabs{display:flex;gap:5px;overflow-x:auto;margin:14px 0 12px;padding-bottom:2px;border-bottom:1px solid #e8eef4}.v1047-detail-tabs button{flex:0 0 auto;border:0;background:transparent;color:#667f95;font-size:9.5px;font-weight:800;padding:8px 9px;border-bottom:2px solid transparent;cursor:pointer}.v1047-detail-tabs button.active{color:#1476e8;border-bottom-color:#1476e8}.v1047-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1047-detail-grid article{border:1px solid #e2e9f1;background:#fbfdff;border-radius:11px;padding:10px}.v1047-detail-grid article.wide{grid-column:1/-1}.v1047-detail-grid span{display:block;color:#8193a5;font-size:8px;font-weight:800;text-transform:uppercase}.v1047-detail-grid strong{display:block;margin-top:5px;color:#244866;font-size:10.5px;line-height:1.35}.v1047-detail-empty{padding:18px;text-align:center;color:#7d90a2;font-size:10px;border:1px dashed #dbe5ef;border-radius:10px}.v1047-timeline{display:flex;flex-direction:column;gap:7px}.v1047-timeline>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf2f6}.v1047-timeline time{color:#8496a7;font-size:8.5px}.v1047-timeline strong{display:block;color:#244866;font-size:10px}.v1047-timeline p{margin:3px 0 0;color:#708498;font-size:9px}.v1047-contracts{display:flex;flex-direction:column;gap:8px}.v1047-contracts article{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e9f1;border-radius:11px;padding:10px;background:#fbfdff}.v1047-contracts article>div{display:flex;flex-direction:column;gap:3px}.v1047-contracts span{color:#8395a6;font-size:8px}.v1047-contracts strong{color:#244866;font-size:11px}.v1047-contracts small{color:#627b91;font-size:9px}.v1047-form{display:flex;flex-direction:column;gap:10px}.v1047-form label{display:flex;flex-direction:column;gap:4px;color:#526b82;font-size:9px;font-weight:800}.v1047-form select,.v1047-form input,.v1047-form textarea{min-height:40px;border:1px solid #d8e3ee;border-radius:9px;padding:8px 10px;font-size:12px;background:#fff}.v1047-state-line{display:flex;align-items:center;justify-content:space-between;border:1px solid #e3eaf1;background:#f8fbfe;border-radius:10px;padding:9px 10px;font-size:10px}
@media(max-width:1280px){.v1047-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v1047-range{align-items:flex-start;flex-direction:column}.v1047-range-controls{width:100%}}
@media(max-width:820px){.v1047-head h1{font-size:21px}.v1047-range{padding:9px}.v1047-range>div:first-child small{display:none}.v1047-range-controls{display:grid;grid-template-columns:1fr 14px 1fr;gap:5px}.v1047-range-controls input{width:100%;min-width:0;height:42px;font-size:16px}.v1047-range-controls .btn{height:41px}.v1047-range-controls #v1047-month{grid-column:1/2}.v1047-range-controls #v1047-apply{grid-column:2/4}.v1047-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v1047-kpi{min-height:74px;padding:9px;grid-template-columns:31px minmax(0,1fr)}.v1047-kpi-arrow{display:none}.v1047-kpi-icon{width:31px;height:31px}.v1047-kpi-copy strong{font-size:18px}.v1047-kpi:nth-child(3),.v1047-kpi:nth-child(4){grid-column:span 2}.v1047-task-grid{grid-template-columns:1fr}.v1047-task{border-right:0;border-bottom:1px solid #edf2f6;padding:10px}.v1047-task.active{box-shadow:inset 3px 0 #1879e5}.v1047-section-head>span{display:none}.v1047-table thead{display:none}.v1047-table,.v1047-table tbody,.v1047-table tr,.v1047-table td{display:block;width:100%}.v1047-table tr{padding:10px 12px;border-bottom:1px solid #edf2f6}.v1047-table td{border:0!important;padding:3px 0!important}.v1047-actions{margin-top:5px}.v1047-actions .btn{min-height:38px;flex:1}.v1047-detail-head{flex-direction:column}.v1047-detail-actions{justify-content:flex-start}.v1047-detail-grid{grid-template-columns:1fr 1fr}.v1047-contracts article{flex-direction:column}.v1047-timeline>div{grid-template-columns:78px 1fr}}
@media(max-width:430px){.v1047-detail-grid{grid-template-columns:1fr}.v1047-kpis{grid-template-columns:1fr 1fr}.v1047-kpi:nth-child(3),.v1047-kpi:nth-child(4),.v1047-kpi:nth-child(5){grid-column:1/-1}}

/* V10.48 refinements */
.v1047-range>div:first-child strong{font-size:13px;line-height:1.2}.v1047-range>div:first-child small{font-size:9.5px;line-height:1.35;margin-top:4px}
.v1047-work-kind{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;background:#eef4f9;color:#48677f}.v1047-work-kind.follow{background:#fff5e5;color:#b97000}.v1047-work-kind.relogin{background:#f1efff;color:#755bd5}.v1047-work-kind.care{background:#eaf8f0;color:#15805b}
.v1048-approve-block{border:1px solid #dbe5ef;border-radius:14px;padding:14px;background:#fbfdff;margin-top:10px}.v1048-approve-block h3{margin:0 0 12px;color:#153a5d;font-size:15px}.v1048-approval-form .field-help{display:block;margin-top:5px;color:#74889b;font-size:10px}
.v1048-import{display:flex;flex-direction:column;gap:12px}.v1048-import-preview{border:1px solid #dfe7ef;border-radius:11px;padding:12px;background:#f8fbfe;color:#526b82;display:flex;flex-direction:column;gap:4px}.v1048-import-preview strong{color:#173a5b;font-size:14px}.v1048-import-preview span,.v1048-import-preview small{font-size:11px}
@media(max-width:820px){.v1047-range>div:first-child strong{font-size:14px}.v1048-approve-block{padding:11px}.v1048-approve-block .form-grid{grid-template-columns:1fr!important}}

/* V10.49 — Customer flow clarity & full profile editing */
.v1049-status-card{border-color:#b9d8fb!important;background:linear-gradient(180deg,#f5faff,#edf6ff)!important}.v1049-status-card>span{color:#4a6c8a!important}.v1049-status-value{margin-top:7px}.v1049-status-value .v1047-badge{font-size:11px;padding:6px 11px;box-shadow:inset 0 0 0 1px rgba(24,121,229,.08)}
.v1047-stage .v1047-badge{font-size:10.5px;padding:6px 11px;box-shadow:0 2px 8px rgba(15,61,104,.08)}
.v1049-flow-note{border:1px solid #cfe2f7;background:#f4f9ff;border-radius:10px;padding:11px 12px;color:#476781;font-size:11px;line-height:1.45}.v1049-flow-note strong{color:#146bc8}
.v1048-approval-form{max-height:min(70vh,680px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.v1048-approval-form>.call-actions{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 22%);padding-top:12px;padding-bottom:2px}.v1048-approval-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.v1048-approval-form .form-field{min-width:0}.v1048-approval-form .form-field label{display:flex;flex-direction:column;gap:6px;min-height:100%}.v1048-approval-form input,.v1048-approval-form select{height:44px}.v1048-approval-form textarea{min-height:74px}.v1048-approve-block{margin-top:12px}.v1048-approve-block h3{margin-bottom:14px}
.v1049-full-edit{max-height:min(72vh,720px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.v1049-edit-section{border:1px solid #dbe5ef;border-radius:14px;background:#fbfdff;padding:14px}.v1049-edit-section+.v1049-edit-section{margin-top:10px}.v1049-edit-title{margin-bottom:12px}.v1049-edit-title strong{display:block;color:#173a5b;font-size:14px}.v1049-edit-title small{display:block;margin-top:3px;color:#7c91a4;font-size:10px}.v1049-full-edit .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.v1049-full-edit .form-field{min-width:0}.v1049-full-edit input,.v1049-full-edit select{height:43px}.v1049-full-edit textarea{min-height:76px}.v1049-sticky-actions{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.85),#fff 24%);padding:14px 0 3px;margin-top:4px}
.v1049-follow-result select,.v1049-follow-result input{min-height:43px}.v1049-follow-result textarea{min-height:76px}
@media(max-width:820px){.v1048-approval-form,.v1049-full-edit{max-height:68vh;padding-right:2px}.v1048-approval-form .form-grid,.v1049-full-edit .form-grid{grid-template-columns:1fr;gap:10px}.v1049-edit-section{padding:11px}.v1047-stage .v1047-badge{font-size:10px}}

/* V10.50 - Lead cần xử lý */
.v1047-task-icon.lead{background:#f1edff;color:#6f4bd8}.v1047-work-kind.lead{background:#f1edff;color:#6743cd}

/* V10.51 reject status sync */
.v1051-reject-meta{display:flex;flex-direction:column;gap:4px;line-height:1.35}.v1051-reject-meta strong{font-size:12px;color:#334155}.v1051-reject-reason{display:block;color:#b91c1c;font-weight:600;max-width:320px;white-space:normal}
/* V10.57 — Persisted Approved / disbursement profile inside Customer 360 */
.v1057-profile-section{margin-top:10px;border:1px solid #dfe8f1;background:#fff;border-radius:12px;overflow:hidden}.v1057-profile-section.approved{border-color:#d9e8df;background:#fbfefc}.v1057-profile-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #edf2f6;background:#f8fbfe}.v1057-profile-section.approved .v1057-profile-title{background:#f5fbf7}.v1057-profile-title strong{display:block;color:#173a5b;font-size:11px}.v1057-profile-title small{display:block;margin-top:2px;color:#8798a8;font-size:8.5px}.v1057-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.v1057-profile-grid article{min-width:0;padding:10px 12px;border-right:1px solid #edf2f6;border-bottom:1px solid #edf2f6;background:#fff}.v1057-profile-grid article:nth-child(3n){border-right:0}.v1057-profile-grid article.wide{grid-column:span 2}.v1057-profile-grid span{display:block;color:#8193a5;font-size:8px;font-weight:800;text-transform:uppercase}.v1057-profile-grid strong{display:block;margin-top:5px;color:#244866;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.v1057-profile-section.approved .v1057-profile-grid strong{color:#174b37}
@media(max-width:820px){.v1057-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1057-profile-grid article:nth-child(3n){border-right:1px solid #edf2f6}.v1057-profile-grid article:nth-child(2n){border-right:0}.v1057-profile-grid article.wide{grid-column:1/-1}}
