html,body,#root{height:100%;margin:0}body{color:#1f2937;background:#f3f5f8;font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-screen{background:linear-gradient(135deg,#103d54 0%,#2f6f5f 52%,#f2b84b 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-radius:8px;gap:24px;width:min(440px,100%);padding:32px;display:grid;box-shadow:0 24px 64px #0f172a47}.login-panel h1{margin:0 0 12px;font-size:34px;line-height:1.15}.login-panel p{color:#4b5563;margin:0}.login-form{gap:18px;display:grid}.login-form label{gap:8px;font-weight:600;display:grid}.login-form input{height:44px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:0 12px}.login-form input:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff29}.login-form .login-remember{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.login-form .login-remember input{accent-color:#1677ff;width:16px;height:16px;margin:0;padding:0}.login-form button{color:#fff;height:46px;font:inherit;cursor:pointer;background:#1677ff;border:0;border-radius:8px;font-weight:700}.login-form button:disabled{cursor:wait;opacity:.72}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.app-shell{height:100vh;overflow:hidden}.app-shell>.ant-layout,.app-shell .ant-layout{min-height:0}.sidebar{background:linear-gradient(165deg,#102621,#062019)!important}.sidebar .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar .brand{border-bottom:1px solid #ffffff0f;flex-shrink:0}.sidebar .brand .anticon{color:#69d59a}.sidebar .ant-menu-root{scrollbar-width:thin;scrollbar-color:#345348 transparent;flex:1;min-height:0;padding:10px 6px 18px;overflow-y:auto}.sidebar .ant-menu-dark,.sidebar .ant-menu-dark .ant-menu-sub{background:0 0!important}.sidebar .ant-menu-item-group-title{color:#90aaa0;letter-spacing:.7px;text-transform:uppercase;padding:22px 16px 8px;font-size:11px;font-weight:600}.sidebar .ant-menu-item-group-list{margin:0}.sidebar .ant-menu-item,.sidebar .ant-menu-submenu-title{color:#d0ded8;border-radius:7px;height:40px;margin-block:3px}.sidebar .ant-menu-dark .ant-menu-item-selected{color:#fff;background:#17613c;box-shadow:inset 3px 0 #55bb80}.sidebar .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover,.sidebar .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff12}@font-face{font-family:Be Vietnam Pro;src:url(/BeVietnamPro-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/BeVietnamPro-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}.sidebar,.sidebar .ant-menu,.sidebar .ant-btn{font-synthesis:none;font-family:Be Vietnam Pro,Segoe UI,sans-serif}.sidebar .brand{font-weight:600}.sidebar .ant-menu-item-group-title{color:#fff;letter-spacing:.3px;padding-top:16px;font-size:12px;font-weight:600}.sidebar .ant-menu-item-group{border-top:1px solid #c4e3d52b;margin-top:12px;padding-top:2px}.sidebar .ant-menu-item,.sidebar .ant-menu-submenu-title{color:#f1f6f3;height:44px;font-size:15px;font-weight:500;line-height:44px}.sidebar .ant-menu-item .ant-menu-item-icon,.sidebar .ant-menu-submenu-title .ant-menu-item-icon{color:#dbece3;font-size:18px}.sidebar .ant-menu-item-selected,.sidebar .ant-menu-item-selected .ant-menu-item-icon{color:#fff;font-weight:600}.sidebar-toggle-area{background:#15382c;border-top:1px solid #c4e3d533;flex-shrink:0;padding:10px}.sidebar-toggle-area .ant-btn{color:#e7f5ef;height:38px}.sidebar-toggle-area .ant-btn:hover{color:#fff!important;background:#24513f!important}.sidebar.ant-layout-sider-collapsed .brand{justify-content:center;padding:0}.sidebar.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.sidebar.ant-layout-sider-collapsed .ant-menu-root{width:72px;padding-inline:0}.sidebar.ant-layout-sider-collapsed .ant-menu-item-group{margin-top:8px;padding-top:8px}.sidebar.ant-layout-sider-collapsed .sidebar-toggle-area{padding-inline:8px}.brand{color:#fff;align-items:center;gap:10px;height:64px;padding:0 20px;font-size:18px;font-weight:700;display:flex}.sidebar-wordmark{flex-shrink:0;width:200px;height:44px;display:block}.sidebar-wordmark img{width:100%;height:100%;display:block}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:0 20px;display:flex}.topbar-page-heading{gap:1px;margin-right:auto;line-height:1.2;display:grid}.topbar-page-heading .ant-typography{margin:0}.topbar-page-heading .ant-typography-secondary{font-size:12px}.topbar-page-heading{flex:1;min-width:0}.topbar-page-heading h3.ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.content .page-title>h2,.content .page-title-row h2{display:none}.content .page-title:has(>h2:only-child){display:none}.content .page-title{justify-content:flex-end}@media (width<=768px){.topbar-page-heading{flex-basis:100%}.topbar-page-heading h3.ant-typography{font-size:17px}}.content{box-sizing:border-box;height:calc(100vh - 64px);min-height:0;padding:20px;overflow:auto}.content:has(.inbox-page){padding:16px 20px;overflow:hidden}.content:has(.customers-crm-page){padding:12px 20px;overflow:hidden}.page-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-title .ant-typography{margin:0}.inbox-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.inbox-page>.ant-divider{display:none}.section-row{margin-top:12px}.filter-card,.settings-form{margin-bottom:12px}.filter-select{min-width:180px}.accounting-filter-card .ant-card-body{padding:14px 16px}.accounting-filter-bar{width:100%}.accounting-filter-bar .ant-picker{min-width:180px}.accounting-status-row .ant-card-body{min-height:116px}.accounting-status-card{border:1px solid #e5e7eb;transition:border-color .16s,box-shadow .16s,transform .16s}.accounting-status-card.ant-card-hoverable:hover,.accounting-status-card.is-active{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1f}.accounting-status-card.is-active{transform:translateY(-1px)}.accounting-status-card-pending{background:#fff7ed}.accounting-status-card-processed{background:#f0fdf4}.accounting-status-card-amount{background:#eef2ff}.accounting-status-title{color:#6b7280;font-size:14px}.accounting-status-value{color:#111827;margin-top:10px;font-size:30px;font-weight:800;line-height:1.1}.accounting-status-sub{color:#6b7280;margin-top:8px;display:block}.accounting-payments-table .ant-table-cell{vertical-align:middle}.payment-detail-card{height:100%}.payment-detail-title-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;padding-right:20px;display:flex}.payment-detail-title-actions .ant-typography{white-space:nowrap}.payment-detail-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.payment-detail-modal .ant-modal-header{flex:none}.payment-detail-modal .ant-modal-body{flex:auto;min-height:0;overflow-y:auto}.payment-detail-card .ant-card-head{min-height:38px;padding-inline:14px}.payment-detail-card .ant-card-head-title{font-size:14px;font-weight:700}.payment-detail-card .ant-card-body{padding:12px 14px}.payment-detail-card .ant-descriptions-item{padding-bottom:7px}.payment-detail-card .ant-descriptions-item:last-child{padding-bottom:0}.payment-detail-card .ant-descriptions-item-label{color:#6b7280;min-width:118px}.payment-detail-amount{color:#1677ff;font-size:17px}.payment-proof-card .ant-card-body{background:#fafafa;justify-content:center;align-items:center;min-height:170px;max-height:190px;display:flex;overflow:hidden}.payment-proof-image{object-fit:contain;width:100%;max-height:170px}.payment-proof-audit{text-align:center;margin-top:8px;font-size:12px;display:block}.identity-action-stack{min-width:92px}.identity-action-row{grid-template-columns:38px 24px 24px;align-items:center;gap:4px;display:grid}.identity-side-tag{text-align:center;margin-inline-end:0}.identity-action-row .ant-btn{justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:inline-flex}.payment-amount-cell{min-width:160px}.payment-amount-cell .ant-typography{margin-bottom:0}.payment-amount-due{color:#166534}.accounting-note-cell{max-width:160px;margin-bottom:0!important}.commission-summary-card .ant-card-body{flex-direction:column;gap:8px;min-height:112px;display:flex}.commission-summary-card{border-color:#e5e7eb}.commission-summary-card-expected{background:#fffaf0}.commission-summary-card-eligible{background:#eff6ff}.commission-summary-card-approved{background:#f0fdf4}.commission-summary-card-paid{background:#faf5ff}.commission-summary-amount{color:#111827;white-space:nowrap;font-size:26px;font-weight:800;line-height:1.15}.commission-summary-count{color:#6b7280;font-size:14px}.commission-detail-main{min-width:220px}.commission-report-sale-summary{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.commission-report-sale-name{min-width:180px}.commission-report-sale-name h4.ant-typography{margin-bottom:2px}.commission-report-sale-metrics{flex:1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.commission-report-metric{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;flex-direction:column;gap:3px;min-height:58px;padding:8px 10px;display:flex}.commission-report-metric.is-primary{background:#f5f3ff;border-color:#ddd6fe}.commission-report-sale-card.is-expanded .commission-report-table{margin-top:14px}.commission-report-table .ant-table-cell{vertical-align:middle}@media (width<=768px){.commission-report-sale-summary{flex-direction:column;align-items:flex-start}.commission-report-sale-metrics{grid-template-columns:1fr;width:100%}}.employee-profile-trigger{height:auto;box-shadow:none;border:0;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.employee-profile-label{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.35;display:flex}.employee-profile-name{text-overflow:ellipsis;white-space:nowrap;color:#243d33;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.employee-profile-role{letter-spacing:.45px;color:#60796d;font-size:10px;font-weight:500}@media (width<=600px){.employee-profile-name{max-width:110px}}.course-work-summary{margin-bottom:12px}.course-sales-work-page{--course-blue:#2563eb;--course-green:#16a34a;--course-red:#ef4444;--course-amber:#f59e0b}.course-task-summary{margin-bottom:12px}.course-task-summary-card{border:1px solid #e8edf5;border-radius:8px;overflow:hidden}.course-task-summary-card.clickable-card{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.course-task-summary-card.clickable-card:hover,.course-task-summary-card.clickable-card.active{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.course-task-summary-card.clickable-card.active{background:#f8fbff}.course-task-summary-card .ant-card-body{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.course-task-summary-icon{border-radius:8px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.task-summary-total .course-task-summary-icon{color:#1d4ed8;background:#dbeafe}.task-summary-pending{background:linear-gradient(135deg,#fff7ed 0%,#fff 72%);border-color:#fed7aa}.task-summary-pending .course-task-summary-icon{color:#ea580c;background:#ffedd5}.task-summary-pending .ant-statistic-title{color:#9a3412;font-weight:600}.task-summary-today .course-task-summary-icon{color:#b45309;background:#fef3c7}.task-summary-overdue .course-task-summary-icon{color:#dc2626;background:#fee2e2}.task-summary-appointment .course-task-summary-icon{color:#15803d;background:#dcfce7}.course-task-control-card{border-radius:8px;margin-bottom:12px}.course-task-control-card .ant-card-body{padding:12px 16px}.course-task-control-card .ant-tabs-nav{margin-bottom:0}.course-status-card{border-radius:8px;margin-bottom:12px}.course-status-card .ant-card-body{padding:14px 16px}.course-status-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-status-grid{flex-wrap:wrap;gap:8px;display:flex}.course-status-grid .ant-btn{border-radius:8px;align-items:center;gap:8px;height:38px;display:inline-flex}.course-status-grid .ant-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:700}.course-status-grid .ant-badge{line-height:1}.course-manager-filter,.course-manager-insights,.course-manager-analysis,.course-manager-kpi-cards{margin-bottom:12px}.course-manager-filter .ant-card-body{padding:14px 16px}.course-manager-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:14px 0;padding:0 16px}.course-manager-tabs .ant-tabs-nav{margin:0}.course-manager-tabs .ant-tabs-tab{padding:14px 4px;font-weight:700}.course-manager-kpi-cards .ant-card{border-radius:8px;min-height:116px}.course-manager-kpi-cards .ant-statistic-title,.course-manager-insights .ant-statistic-title{color:#64748b}.course-manager-kpi-cards .ant-typography{margin-top:6px;font-size:12px;display:block}.sale-work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.sale-work-card{border-radius:12px;overflow:hidden}.sale-work-card .ant-card-body{gap:16px;padding:18px;display:grid}.sale-work-risk{border-color:#fecaca;box-shadow:0 8px 22px #dc262614}.sale-work-busy{border-color:#fde68a}.sale-work-active{border-color:#bbf7d0}.sale-work-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.sale-work-header h5{margin:0 0 4px;font-size:22px}.sale-work-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sale-work-hero-metrics>button{color:#1d4ed8;text-align:center;cursor:pointer;background:#eaf5ff;border:0;border-radius:16px;min-width:0;padding:18px 10px}.sale-work-hero-metrics>button:nth-child(2){color:#0891b2;background:#e8fbff}.sale-work-hero-metrics>button:nth-child(3){color:#16a34a;background:#eef9ef}.sale-work-hero-metrics b{font-size:28px;line-height:1.1;display:block}.sale-work-hero-metrics span{color:#64748b;font-size:14px;font-weight:600}.sale-work-section{border-top:1px solid #eef2f7;gap:12px;padding-top:4px;display:grid}.sale-work-progress-row{grid-template-columns:112px 56px 1fr;align-items:center;gap:10px;font-weight:700;display:grid}.sale-work-progress-row b{color:#4054b2;text-align:right}.sale-work-progress-row i{background:#e6e9f6;border-radius:999px;height:9px;overflow:hidden}.sale-work-progress-row em{border-radius:inherit;background:#4054b2;height:100%;display:block}.sale-work-progress-row.cyan b{color:#06b6c9}.sale-work-progress-row.cyan em{background:#06b6c9}.sale-work-progress-row.green b{color:#4caf50}.sale-work-progress-row.green em{background:#4caf50}.sale-work-status-chips{flex-wrap:wrap;gap:10px;display:flex}.sale-work-status-chips>button{color:#253858;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:8px 14px;font-weight:700}.sale-work-status-chips>button:hover{background:#eff6ff;border-color:#93c5fd}.sale-work-status-chips>button.risk{color:#dc2626;background:#fff1f2;border-color:#fecaca}.sale-work-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-work-follow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sale-work-follow-grid>button{color:#1d4ed8;text-align:left;cursor:pointer;background:#eaf5ff;border:0;border-radius:14px;min-height:86px;padding:14px 38px 14px 16px;position:relative}.sale-work-follow-grid>button:nth-child(2){color:#dc2626;background:#fff1f2}.sale-work-follow-grid>button:nth-child(3){color:#f59e0b;background:#fff7e6}.sale-work-follow-grid>button:nth-child(4){color:#16a34a;background:#eef9ef}.sale-work-follow-grid b{font-size:28px;line-height:1.1;display:block}.sale-work-follow-grid span{color:#27364b;margin-top:8px;font-size:15px;font-weight:700;display:block}.sale-work-follow-grid .anticon{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sale-work-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sale-work-metrics.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.sale-work-metrics>div,.sale-work-metrics>button{min-width:0;color:inherit;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:9px 8px}.sale-work-metrics>button{cursor:pointer}.sale-work-metrics>button:hover{background:#eff6ff;border-color:#93c5fd}.sale-work-metrics b{font-size:22px;line-height:1.1;display:block}.sale-work-metrics span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sale-work-metrics .risk{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sale-work-rates,.sale-work-footer{flex-wrap:wrap;gap:6px;display:flex}.sale-work-footer{color:#64748b;font-size:12px}.course-manager-detail-header{margin-bottom:12px}.sale-work-footer span{min-width:0}@media (width<=1200px){.sale-work-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.sale-work-grid{grid-template-columns:1fr}.sale-work-header{display:grid}.sale-work-metrics,.sale-work-metrics.compact,.sale-work-hero-metrics,.sale-work-follow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-work-progress-row{grid-template-columns:1fr 56px}.sale-work-progress-row i{grid-column:1/-1}}.waiting-course-leads-card{margin-bottom:12px}.notification-menu{background:#fff;border-radius:8px;width:min(420px,100vw - 24px);max-height:520px;padding:10px;overflow:auto;box-shadow:0 12px 32px #0f172a29}.notification-menu-header{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.notification-item{cursor:pointer;border-radius:8px;padding-inline:8px!important}.notification-item:hover{background:#f8fafc}.sale-ranking-chart{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.sale-rank-row{background:#fff;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:36px minmax(170px,260px) minmax(320px,1fr) minmax(160px,260px);align-items:center;gap:12px;padding:10px 12px;display:grid}.sale-rank-index{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.sale-rank-name{gap:2px;min-width:0;display:grid}.sale-rank-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-rank-bars{gap:6px;min-width:0;display:grid}.sale-bar-line{grid-template-columns:58px minmax(120px,1fr) 58px;align-items:center;gap:8px;font-size:12px;display:grid}.sale-bar-line span{color:#64748b}.sale-bar-line b{text-align:right;font-size:12px}.sale-bar-track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.sale-bar-track i{border-radius:999px;height:100%;display:block}.sale-bar-track i.good{background:#16a34a}.sale-bar-track i.normal{background:#f59e0b}.sale-bar-track i.risk{background:#ef4444}.sale-rank-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (width<=1100px){.sale-rank-row{grid-template-columns:32px 1fr}.sale-rank-bars,.sale-rank-tags{grid-column:2/-1}.sale-rank-tags{justify-content:flex-start}}@media (width<=768px){.sale-rank-row{grid-template-columns:1fr}.sale-rank-index,.sale-rank-bars,.sale-rank-tags{grid-column:auto}.sale-bar-line{grid-template-columns:54px minmax(100px,1fr) 54px}}.kpi-note{margin-top:12px;margin-bottom:0!important}.rank-avatar.good{color:#15803d;background:#dcfce7;font-weight:800}.rank-avatar.risk{color:#dc2626;background:#fee2e2;font-weight:800}.course-filter-bar{width:100%}.course-filter-bar .ant-input-search{width:min(360px,100%)}.status-select-option{justify-content:space-between;align-items:center;gap:12px;width:100%;display:inline-flex}.course-actions{width:100%}.course-actions.compact{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.course-actions.compact .ant-space-item{min-width:0}.course-actions.compact .ant-btn,.course-actions.compact .course-more-status{width:100%}.course-more-status{min-width:150px}.course-leads-table .ant-table-cell{vertical-align:middle}.course-leads-table .course-actions.compact{grid-template-columns:repeat(3,minmax(94px,1fr));gap:6px}.course-leads-table .course-actions.compact .ant-btn,.course-leads-table .course-actions.compact .course-more-status{min-width:0;height:30px;padding-inline:8px;font-size:13px}.course-leads-table .course-more-status,.course-lead-cell-main{min-width:0}.cell-link-strong{text-align:left;white-space:normal;max-width:100%;height:auto;padding:0;font-weight:700}.course-task-card{cursor:pointer;border:1px solid #e7edf5;border-radius:8px;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s}.course-task-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.course-task-card.is-overdue{background:snow;border-color:#fecaca}.course-task-card .ant-card-body{height:100%;padding:16px}.course-task-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:32px;display:flex}.course-task-title{margin:0 0 4px!important;font-size:20px!important;line-height:1.25!important}.course-task-description{color:#475569;min-height:44px;margin-bottom:0!important}.course-task-meta{min-height:24px}.course-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.course-task-actions .ant-btn{min-width:0}.course-detail-drawer .ant-descriptions-item-label{width:132px}.appointment-row{cursor:pointer;border-radius:8px;padding-inline:10px!important}.appointment-row:hover{background:#f8fafc}.appointment-avatar{color:#16a34a;background:#dcfce7}.appointment-avatar.overdue{color:#dc2626;background:#fee2e2}.clickable-row{cursor:pointer}@media (width<=768px){.app-shell{height:auto;min-height:100vh;overflow:visible}.sidebar{display:none}.topbar{flex-wrap:wrap;justify-content:space-between;height:auto;min-height:56px;padding:8px 12px}.content{height:auto;min-height:calc(100vh - 56px);padding:12px}.page-title{flex-direction:column;align-items:flex-start;gap:8px}.course-work-summary .ant-card{border-radius:8px}.course-work-summary .ant-statistic-title{min-height:36px;font-size:12px}.course-work-summary .ant-statistic-content{font-size:22px}.course-task-summary-card .ant-card-body{grid-template-columns:1fr;gap:8px;padding:12px}.course-task-summary-icon{width:38px;height:38px;font-size:20px}.course-status-header{flex-direction:column;align-items:flex-start}.course-status-grid .ant-btn{justify-content:space-between;width:100%}.course-filter-bar,.course-filter-bar .ant-space-item,.course-filter-bar .ant-input-search,.course-filter-bar .filter-select,.course-filter-bar .ant-btn{width:100%}.course-actions.compact{grid-template-columns:1fr}.course-task-card-head{flex-direction:column}.course-task-actions{grid-template-columns:1fr}.ant-drawer-content-wrapper{width:100%!important}}.table-toolbar{margin-bottom:12px}.course-care-search{width:min(100%,320px)}.payload-sample{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:12px;overflow:auto}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:100%;display:grid}.permission-grid .ant-checkbox-wrapper{margin-inline-start:0!important}.metric-row,.channel-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.sales-app-form,.api-key-alert,.connector-alert{margin-bottom:16px}.zalo-oauth-settings{gap:10px;display:grid}.zalo-oauth-settings>div{gap:4px;display:grid}.zalo-oauth-settings .ant-typography code{white-space:normal;word-break:break-all}.api-key-alert pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.inbox-grid{grid-template-columns:minmax(270px,320px) minmax(520px,1fr) minmax(240px,300px);gap:12px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.source-lookup-note{margin-bottom:12px}.assignment-tabs{background:#fff;border-radius:8px;min-height:42px;margin-bottom:0;padding:0 4px}.assignment-tabs .ant-tabs-content-holder{display:none}.assignment-tabs .ant-tabs-nav{margin-bottom:0}.chat-tab-label{align-items:center;gap:8px;line-height:1;display:inline-flex}.chat-waiting-badge .ant-badge-count,.chat-unread-badge .ant-badge-count{color:#fff;background:#ef4444;border-radius:999px;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;line-height:22px;box-shadow:0 0 0 2px #fff}.chat-unread-badge .ant-badge-count{top:1px;right:1px}.sidebar .chat-tab-label{justify-content:space-between;width:100%}.sidebar .chat-waiting-badge .ant-badge-count{min-width:20px;height:20px;box-shadow:none;padding:0 6px;line-height:20px}.conversation-search{flex:none}.history-last-message{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:block;overflow:hidden}.inbox-grid>.ant-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.inbox-grid>.ant-card>.ant-card-body{flex:1;height:0;min-height:0;overflow:hidden}.conversation-list .ant-card-body{flex-direction:column;gap:10px;display:flex}.conversation-list .ant-list-item{cursor:pointer;border-radius:6px;padding-inline:8px}.conversation-list .ant-tabs{flex:none}.conversation-list .ant-list{flex:1;min-height:0;overflow:auto}.active-row{background:#e8f4ff}.conversation-filter-bar{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.conversation-filter-bar .ant-select{min-width:0}.conversation-channel-filter-dropdown .ant-select-item-option-content{white-space:normal;line-height:1.4}.conversation-list .ant-card-head{min-height:44px;padding-inline:14px}.conversation-list .ant-card-extra .ant-btn{width:34px;height:34px}.zalo-sync-popup{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.chat-window .ant-card-body{grid-template-rows:minmax(0,1fr) auto;gap:0;height:0;min-height:0;padding:0;display:grid}.chat-window.chat-source-summary .ant-card-body{padding:20px;display:block;overflow:auto}.chat-source-panel{gap:16px;max-width:820px;display:grid}.chat-source-hero{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex}.chat-source-hero .ant-typography{margin:0}.chat-source-descriptions .ant-descriptions-item-label{color:#6b7280;width:170px}.messages{scroll-behavior:smooth;flex-direction:column;gap:10px;height:100%;min-height:0;padding:16px 20px 18px;display:flex;overflow:auto}.messages .ant-empty{margin:auto}.message-row{align-items:center;gap:8px;width:fit-content;max-width:min(82%,720px);display:flex}.message-row.in{flex-direction:row-reverse;align-self:flex-start}.message-row.out{align-self:flex-end}.message-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .12s;display:flex}.message-row:hover .message-actions,.message-row:focus-within .message-actions,.message-row.actions-open .message-actions{opacity:1;pointer-events:auto}.message-actions .ant-btn{color:#475569;background:#fff;width:30px;height:30px;box-shadow:0 2px 8px #0f172a24}.bubble{cursor:pointer;background:#eef2f7;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:10px 12px;display:grid}.bubble.out{background:#d9f7be}.bubble small{color:#64748b}.message-reply-quote,.reply-composer-preview{background:#ffffffb8;border-left:3px solid #1677ff;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.message-reply-quote span,.reply-composer-preview span{color:#334155;overflow-wrap:anywhere}.message-reply-quote img{object-fit:cover;border-radius:4px;width:52px;height:42px}.reply-composer-preview{background:#eff6ff;grid-template-columns:minmax(0,1fr) auto;align-items:center}.reply-composer-preview>div{gap:2px;min-width:0;display:grid}.message-image{object-fit:contain;background:#fff;border-radius:8px;width:min(280px,100%);max-height:360px;display:block}.message-sticker{object-fit:contain;width:min(132px,100%);max-height:132px;display:block}.message-attachment{gap:8px;min-width:min(260px,100%);display:grid}.message-attachment span{overflow-wrap:anywhere}.message-attachment .ant-btn{justify-self:start}.composer{background:#fff;border-top:1px solid #e5e7eb;grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;gap:6px;min-height:86px;padding:8px 16px 12px;display:grid;position:relative;box-shadow:0 -8px 20px #0f172a0a}.composer .ant-input{height:36px}.composer-tools{justify-content:flex-end;align-items:center;gap:10px;min-height:28px;display:flex}.composer-tools .ant-btn{color:#172554;width:30px;height:30px}.composer-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.composer-input-row .ant-btn{width:36px;height:36px}.emoji-picker{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(6,1fr);gap:6px;width:min(320px,100vw - 48px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:16px;box-shadow:0 10px 30px #0f172a24}.emoji-picker button{cursor:pointer;background:#f8fafc;border:0;border-radius:6px;height:34px;font-size:18px;line-height:1}.emoji-picker button:hover{background:#e8f4ff}.customer-profile-card .ant-card-body{flex:1 1 0;height:0;min-height:0;max-height:none;padding:0;overflow:hidden}.customer-profile-card .ant-space.full{min-height:min-content;padding:24px 24px 32px}.customer-profile-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;height:100%;min-height:0;overflow:hidden scroll}.source-profile-header{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:14px;padding:14px;display:flex}.source-profile-header>div{flex:1;min-width:0}.source-profile-header .ant-typography{margin:0 0 6px}.source-profile-channel-tags,.source-profile-channel-tags .ant-space-item,.source-profile-channel-name{max-width:100%}.source-profile-channel-name{white-space:normal;overflow-wrap:anywhere;height:auto;line-height:20px}.source-profile-actions{gap:10px;display:grid}.source-profile-actions .ant-btn{justify-content:center}.customer-profile-card .ant-card-head{flex:none;min-height:56px}.customer-profile-card .ant-card-head-wrapper{align-items:flex-start;gap:8px}.customer-profile-card .ant-card-head-title{min-width:0;padding-block:14px}.customer-profile-card .ant-card-extra{min-width:0;padding-block:10px}.customer-profile-card .ant-card-extra .ant-btn{white-space:normal;max-width:100%;height:auto;min-height:32px;line-height:1.2}.customer-toolbar{background:#fff;border:1px solid #eef0f3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px;display:flex}.customer-toolbar-filters,.customer-toolbar-actions,.customer-toolbar-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-toolbar-filters{flex:460px;min-width:280px}.customer-toolbar-filters .ant-input-search{flex:280px;max-width:420px}.customer-toolbar-filters .ant-select{flex:0 0 180px}.customer-toolbar-actions{flex:0 auto;justify-content:flex-end}.customer-toolbar-actions .ant-upload-wrapper,.customer-toolbar-actions .ant-upload,.customer-toolbar-actions .ant-btn,.customer-toolbar-bulk .ant-btn{width:auto}.customer-toolbar-bulk{border-top:1px solid #f0f1f4;flex:100%;padding-top:10px}.customer-row{cursor:pointer}.customer-row:hover td{background:#f5f9ff!important}.customer-crm-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customers-crm-page .page-title{margin-bottom:10px}.customers-crm-page .customer-crm-list-panel{height:calc(100dvh - 150px);max-height:none;position:static;top:auto}.customer-crm-list-panel,.customer-crm-detail-panel{background:#fff;border:1px solid #e8edf3;border-radius:8px;min-width:0;box-shadow:0 8px 24px #0f172a0a}.customer-crm-list-panel{flex-direction:column;gap:12px;height:calc(100dvh - 104px);min-height:0;max-height:none;padding:12px;display:flex;position:sticky;top:78px;overflow:hidden}.customer-crm-list-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-crm-list-meta{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.customer-crm-list-header .ant-typography{margin:0}.customer-crm-list-header .ant-typography-secondary{margin-top:2px;font-size:12px;display:block}.customer-count-tag{color:#526176;white-space:nowrap;background:#f1f5f9;border:0;border-radius:999px;margin-inline-end:0;font-weight:600}.customer-crm-command-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.customer-crm-command-bar:has(.customer-crm-tools){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.customer-crm-command-bar>.ant-badge,.customer-crm-command-bar>.ant-select,.customer-crm-command-bar .ant-btn{width:100%}.customer-crm-command-bar .ant-btn{color:#46566d;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.customer-filter-content{width:260px}.customer-filter-content .ant-select{width:100%}.customer-filter-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.customer-filter-reset{color:#64748b;height:22px;padding-inline:4px;font-size:12px}.customer-crm-contact-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.customer-crm-pagination{justify-content:center;padding-top:2px;display:flex}.customer-crm-primary-actions,.customer-crm-bulk-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.customer-crm-primary-actions .ant-btn,.customer-crm-bulk-actions .ant-btn{width:100%}.customer-crm-primary-actions{grid-template-columns:minmax(0,1fr) 42px}.customer-crm-primary-actions.single{grid-template-columns:minmax(0,1fr)}.customer-crm-primary-actions .ant-btn:not(.ant-btn-primary){color:#526176;background:#f8fafc;border-color:#e2e8f0}.customer-crm-contact-list .ant-list-items{gap:6px;display:grid}.customer-crm-contact{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;transition:background .16s,border-color .16s;padding:10px!important;display:grid!important}.customer-crm-contact:hover,.customer-crm-contact.active{background:#eff6ff;border-color:#bfdbfe}.customer-crm-contact-main{gap:2px;min-width:0;display:grid}.customer-crm-contact-main .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-crm-detail-panel{padding:14px}.customer-crm-detail-panel .customer-detail-page{box-shadow:none;border:0;border-bottom:1px solid #eef0f3;border-radius:0;margin-bottom:12px;padding:0 0 12px}.customer-crm-detail-panel .customer-detail-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:10px 12px;display:flex}.customer-crm-detail-panel .customer-profile{box-shadow:none;border:0;border-radius:0;padding:0}.customer-crm-detail-panel .customer-profile-header{padding:8px 2px 2px}.customer-crm-detail-panel .customer-profile .ant-tabs-nav{margin-bottom:12px}.customer-detail-page{width:100%;max-width:1180px;margin:0 auto}.customer-detail-page>.ant-space{width:100%}.customer-detail-actions{background:#fff;border:1px solid #eef0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:12px 14px;display:flex}.course-lead-quick-actions .course-actions.compact{align-items:center;gap:8px;display:flex}.course-lead-quick-actions .course-actions.compact .ant-space-item{display:flex}.course-lead-quick-actions .course-actions.compact .ant-btn{width:auto;min-height:32px}.course-lead-quick-actions .course-actions.compact .course-more-status{width:190px;min-width:160px}.task-title-link{height:auto;padding:0;font-weight:700}.customer-profile{background:#fff;border:1px solid #eef0f3;border-radius:8px;gap:14px;width:100%;padding:18px;display:grid}.customer-profile-header{align-items:center;gap:12px;min-width:0;display:flex}.customer-profile-header>div{min-width:0}.customer-profile-header h4{overflow-wrap:anywhere;margin:0 0 6px}.customer-stats .ant-statistic{background:#fafafa;border:1px solid #eef0f3;border-radius:8px;padding:10px}.customer-profile .ant-tabs-content-holder,.customer-profile .ant-list-item,.customer-profile .ant-card{min-width:0}.customer-course-actions{padding-top:8px}.customer-course-actions .ant-btn{min-width:132px}.course-secondary-actions{flex-direction:column;align-items:stretch;gap:4px;max-width:calc(100vw - 48px);display:flex}.course-secondary-actions .ant-btn{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:34px}.customer-course-tab .customer-course-actions .ant-btn{min-width:0;font-size:13px}.customer-detail-page>.ant-space>.ant-card,.customer-detail-page>.ant-space>.ant-tabs{width:100%}.customer-detail-page>.ant-space>.ant-card:first-of-type .ant-card-body{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.customer-detail-page>.ant-space>.ant-card:first-of-type .customer-profile-header,.customer-detail-page>.ant-space>.ant-card:first-of-type .customer-stats{grid-column:1}.customer-detail-page>.ant-space>.ant-card:first-of-type .ant-descriptions{grid-area:1/2/span 2}.customer-detail-page>.ant-space>.ant-card:first-of-type .customer-stats{margin-top:4px}.customer-detail-page>.ant-space>.ant-card:first-of-type .ant-statistic-content{font-size:22px}.customer-detail-page>.ant-space>.ant-card:first-of-type .ant-descriptions-view{border-radius:8px}.customers-crm-page{--customer-accent:#167447;--customer-accent-soft:#edf8f1;--customer-border:#e5ece8;height:100%;min-height:0;overflow:hidden}.customers-crm-page>.page-title,.customers-crm-page>.ant-divider:last-child{display:none}.customers-crm-page .customer-crm-shell{grid-template-columns:minmax(320px,350px) minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-height:0}.customers-crm-page .customer-crm-list-panel,.customers-crm-page .customer-profile{border:1px solid var(--customer-border);border-radius:14px;box-shadow:0 10px 32px #1038260f}.customers-crm-page .customer-crm-list-panel{gap:10px;height:100%;padding:14px 12px 10px}.customers-crm-page .customer-crm-list-header,.customers-crm-page .customer-segment-tabs,.customers-crm-page .customer-directory-search,.customers-crm-page .customer-crm-command-bar,.customers-crm-page .customer-crm-primary-actions,.customers-crm-page .customer-crm-bulk-actions,.customers-crm-page .customer-crm-pagination{flex-shrink:0}.customers-crm-page .customer-crm-list-header>:first-child{min-width:0}.customers-crm-page .customer-crm-list-header h4.ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.3;overflow:hidden}.customers-crm-page .customer-crm-list-meta{flex-direction:column;flex-shrink:0;align-items:flex-end}.customers-crm-page .customer-filter-reset{height:20px;padding:0;line-height:20px}.customer-segment-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid}.customer-segment-tabs button{color:#526159;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5e9e7;border-radius:7px;padding:6px 4px;font-size:12px;overflow:hidden}.customers-crm-page .customer-directory-search{width:100%;min-width:0;min-height:38px}.customers-crm-page .customer-directory-search .ant-input-suffix .anticon-search{color:#65736c;cursor:pointer;padding:5px}.customer-segment-tabs button:hover,.customer-segment-tabs button.active{color:var(--customer-accent);background:var(--customer-accent-soft);border-color:#9fd0b4;font-weight:600}.customers-crm-page .customer-crm-command-bar .ant-select-selector,.customers-crm-page .customer-crm-command-bar .ant-btn{min-height:38px}.customers-crm-page .customer-crm-contact-list .ant-list-items{gap:4px}.customers-crm-page .customer-crm-contact{border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:9px 8px!important}.customers-crm-page .customer-crm-contact:hover,.customers-crm-page .customer-crm-contact.active{background:linear-gradient(90deg,#eaf7ef 0%,#f5fbf7 100%);border-color:#b8ddc6}.customers-crm-page .customer-crm-contact.active{box-shadow:inset 3px 0 0 var(--customer-accent)}.customers-crm-page .customer-crm-contact .ant-avatar,.customers-crm-page .customer-profile-header>.ant-avatar{color:#fff;background:linear-gradient(145deg,#5ca778,#19744a)}.customer-contact-updated{font-size:11px;color:#9aa5a0!important}.customer-contact-state{color:#98a29d;justify-items:end;gap:5px;font-size:12px;display:grid}.customer-contact-state .ant-tag{white-space:nowrap;margin:0}.customers-crm-page .customer-crm-detail-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:auto}.customers-crm-page .customer-crm-detail-panel>.ant-spin-nested-loading,.customers-crm-page .customer-crm-detail-panel>.ant-spin-nested-loading>.ant-spin-container{min-height:100%}.customers-crm-page .customer-profile{align-content:start;gap:0;min-height:100%;padding:0;overflow:hidden}.customers-crm-page .customer-profile-header{border-bottom:1px solid #eef3f0;align-items:flex-start;gap:16px;padding:22px 22px 18px}.customer-profile-identity{flex:auto;gap:7px;display:grid}.customer-profile-contact-line,.customer-profile-meta-line{color:#65736c;flex-wrap:wrap;gap:7px 18px;font-size:12px;display:flex}.customer-profile-contact-line .anticon{color:#718078;margin-right:4px}.customer-profile-meta-line b{color:#34443b;font-weight:600}.customer-profile-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.customer-profile-actions .ant-btn-primary{border-color:var(--customer-accent);background:var(--customer-accent)}.customer-mobile-back{display:none}.customers-crm-page .customer-stats{background:#fff;padding:16px 20px}.customers-crm-page .customer-stats .ant-statistic{background:#fbfdfc;border-color:#e9efeb;border-radius:10px;min-height:86px;padding:12px 14px}.customers-crm-page .customer-stats .ant-statistic-content{color:#17251e;font-size:22px}.customers-crm-page .customer-stats .ant-statistic-content-prefix{color:var(--customer-accent);margin-right:9px;font-size:17px}.customers-crm-page .customer-profile>.ant-tabs>.ant-tabs-nav{background:#fff;margin:0;padding:0 20px}.customers-crm-page .customer-profile>.ant-tabs>.ant-tabs-content-holder{background:#f7faf8;padding:16px 20px 22px}.customers-crm-page .customer-profile>.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.customers-crm-page .customer-profile>.ant-tabs .ant-tabs-tab:hover{color:var(--customer-accent)}.customers-crm-page .customer-profile>.ant-tabs .ant-tabs-ink-bar{background:var(--customer-accent)}.customer-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.customer-overview-grid .ant-card{border-color:#e7edf3;border-radius:8px;min-width:0;box-shadow:0 2px 10px #20426408}.customer-overview-grid .ant-card-head{border-bottom-color:#f0f3f6;min-height:46px;padding-inline:16px}.customer-overview-grid .ant-card-body{padding:14px 16px}.customer-overview-grid .ant-descriptions-item-label{color:#78869b;width:160px;min-width:0;font-size:13px}.customer-overview-grid .ant-descriptions-item-content{color:#243247;overflow-wrap:anywhere}.customer-overview-grid .ant-descriptions-row>td{border-bottom:1px solid #f0f3f6;padding-block:10px}.customer-overview-grid .ant-descriptions-row:last-child>td{border-bottom:0}.customer-overview-aside{gap:12px;min-width:0;display:grid}.customer-overview-grid:not(:has(.customer-overview-aside)){grid-template-columns:minmax(0,1fr)}.customer-identity-editor summary{cursor:pointer;color:#167447;padding-block:6px;font-weight:500}.customer-overview-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#34445a;background:#fbfcfe;border:1px solid #e1e8f0;border-radius:6px;min-height:130px;padding:12px}.customer-overview-note.is-empty{color:#8a96a6}.customer-overview-identity{grid-column:1/-1}.customer-overview-identity .ant-card-head-wrapper{flex-wrap:wrap;gap:6px}.customer-overview-identity .ant-card-extra{color:#8a96a6;font-size:12px}@media (width>=1101px){.customer-overview-identity .ant-card-body>.ant-space:has(.ant-form){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px 24px;display:grid}.customer-overview-identity .ant-card-body>.ant-space>.ant-space-item{grid-column:1;min-width:0}.customer-overview-identity .ant-card-body>.ant-space>.ant-space-item:has(>.ant-form){border-left:1px solid #edf1f6;grid-area:1/2/span 2;padding-left:20px}.customer-overview-identity .ant-form>.ant-divider{display:none}}.customer-overview-grid .ant-btn-primary{background:#00752f;border-color:#00752f}@media (width<=1100px){.customer-overview-grid{grid-template-columns:minmax(0,1fr)}}.course-report-page{background:radial-gradient(at top,#f1f7ff,#f8fafc 70%);padding:8px}.course-report-page .page-title h2{color:#101b46;font-weight:700}.course-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.course-report-toolbar .ant-input-affix-wrapper{max-width:100%}.course-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.course-report-page .ant-card{border-color:#e5edf7;border-radius:14px;box-shadow:0 4px 18px #2d4a770a}.course-report-page .report-metric{background:linear-gradient(125deg, #fff, var(--metric-bg));--metric-bg:#edf9f2;--metric-color:#08a34e}.course-report-page .report-metric.blue{--metric-bg:#eff6ff;--metric-color:#1677ff}.course-report-page .report-metric.orange{--metric-bg:#fff6eb;--metric-color:#f58b20}.course-report-page .report-metric.purple{--metric-bg:#f6efff;--metric-color:#913aff}.report-metric .ant-card-body{grid-template-columns:44px minmax(0,1fr);gap:16px 10px;padding:22px 16px;display:grid}.report-metric-icon{background:var(--metric-bg);width:44px;height:52px;color:var(--metric-color);border-radius:12px;place-items:center;font-size:28px;display:grid}.report-metric .ant-statistic-content{color:#101b46;overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,30px);font-weight:700}.report-metric.purple .ant-statistic-content{white-space:nowrap;overflow-wrap:normal}.report-metric[role=button]{cursor:pointer;transition:box-shadow .15s,border-color .15s}.report-metric[role=button]:hover,.report-metric[role=button]:focus-visible{outline-offset:2px;border-color:#60b78b;outline:2px solid #b6e4cd}.report-metric .ant-statistic-title{color:#506488;font-size:13px}.report-metric-caption{color:#8190aa;grid-column:1/-1;font-size:12px}.course-report-charts{grid-template-columns:1.2fr 1fr 1.2fr;gap:12px;display:grid}.course-report-charts>.ant-card{min-width:0}.course-report-charts .ant-card-head{color:#142147;border-bottom:0;padding-inline:18px}.course-report-charts .ant-card-head-title{white-space:normal}.course-report-charts .ant-card-body{padding:12px 18px 20px}.report-chart-legend{color:#637693;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.report-bars{align-items:flex-start;gap:20px;min-height:250px;padding-top:24px;padding-bottom:8px;display:flex;overflow-x:auto}.report-bar-group{text-align:center;color:#4b6080;flex:1 0 90px;min-width:90px;font-size:12px}.report-bar-group>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;height:40px;line-height:20px;display:-webkit-box;overflow:hidden}.report-bar-pair{border-bottom:1px solid #e7edf6;justify-content:center;align-items:flex-end;gap:8px;height:166px;margin-bottom:8px;display:flex}.report-bar{border-radius:4px 4px 0 0;width:30px;position:relative}.report-bar.attended{background:linear-gradient(#31ce83,#13ac68)}.report-bar.pending{background:#86bdff}.report-bar>span{color:#1b2c4c;position:absolute;bottom:100%;left:0;right:0}.report-attendance{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:250px;display:flex}.report-attendance-legend{color:#647590;gap:12px;min-width:130px;font-size:12px;display:grid}.report-attendance-legend>span{justify-content:space-between;gap:16px;display:flex}.report-attendance-legend .ant-divider{margin:2px 0}.report-monthly{height:250px;overflow:auto}.report-month{color:#627692;grid-template-columns:55px minmax(30px,1fr) auto;align-items:center;gap:8px;margin:12px 0;font-size:11px;display:grid}.report-month>div{background:#f3ecff;border-radius:5px;overflow:hidden}.report-month i{background:#a044ff;height:8px;display:block}.course-report-page .ant-table-thead>tr>th{color:#243961;background:#f2f5fb}@media (width<=1400px){.course-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.course-report-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.course-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric .ant-card-body{grid-template-columns:minmax(0,1fr)}}.customer-create-modal .ant-modal-container,.customer-create-modal .ant-modal-content{border-radius:16px;padding:24px}.customer-create-heading{color:#13234b;align-items:center;gap:18px;padding:2px 28px 20px 0;font-size:23px;display:flex}.customer-create-heading>.anticon{color:#1677ff;background:#edf4ff;border-radius:14px;padding:16px;font-size:28px}.customer-create-heading p{color:#7c89a4;margin:5px 0 0;font-size:14px;font-weight:400}.customer-create-section{border:1px solid #e4ecf7;border-radius:10px;margin-bottom:18px;padding:18px}.customer-create-section h3{color:#17294d;align-items:center;gap:12px;margin:0 0 22px;font-size:17px;display:flex}.customer-create-section h3 .anticon{color:#1677ff;background:#edf4ff;border-radius:10px;padding:10px}.customer-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 24px;display:grid}.customer-create-fields>.ant-form-item{min-width:0;margin-bottom:16px}:is(.customer-create-fields>.ant-card,.customer-create-fields>.ant-alert,.customer-create-fields>.ant-form-item:has(.ant-checkbox-wrapper)){grid-column:1/-1}.customer-create-fields>.ant-form-item:has(.ant-checkbox-wrapper){background:#f5f8fd;border-radius:8px;padding:12px}.customer-create-modal .ant-form-item-label>label{color:#24365b;font-weight:500}.customer-create-modal .ant-input-affix-wrapper,.customer-create-modal .ant-select,.customer-create-modal .ant-input:not(textarea){min-height:40px}.customer-create-modal .ant-input-affix-wrapper .ant-input{min-height:0}.customer-create-modal .customer-create-identity-toggle{white-space:normal;color:#527199;background:#fbfcff;border-color:#c3d2e9;height:auto;min-height:96px}.customer-create-modal .ant-modal-footer{padding-top:8px}.customer-create-modal .ant-modal-footer .ant-btn{min-width:110px;height:42px}@media (width<=600px){.customer-create-fields{grid-template-columns:minmax(0,1fr)}.customer-create-heading{font-size:19px}.customer-create-section{padding:12px}}.enrollment-redesign{background:#f5f8fc;flex-direction:column;gap:14px;padding:8px;display:flex}.enrollment-redesign>.page-title{order:0;margin-bottom:4px}.enrollment-redesign>.enrollment-summary-bar{background:0 0;border:0;order:1}.enrollment-redesign>.enrollment-filter-card{order:2}.enrollment-redesign>.enrollment-results{order:3}.enrollment-redesign>.ant-divider{display:none}.enrollment-redesign .ant-card{border-color:#e7edf5;border-radius:14px}.enrollment-redesign .enrollment-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.enrollment-redesign .enrollment-summary-metric{text-align:left;background:linear-gradient(120deg,#fff,#effaf5);border:1px solid #e6edf4;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-content:center;column-gap:12px;min-height:116px;padding:18px;display:grid;position:relative}.enrollment-redesign .enrollment-summary-metric.is-warning{background:linear-gradient(120deg,#fff,#fff5ec)}.enrollment-redesign .enrollment-summary-metric.is-deposit{background:linear-gradient(120deg,#fff,#f7f1ff)}.enrollment-redesign .enrollment-summary-metric.is-danger{background:linear-gradient(120deg,#fff,#fff2f3)}.enrollment-redesign .enrollment-summary-metric.is-active{outline-offset:-2px;outline:2px solid #61c695}.enrollment-redesign .enrollment-summary-metric strong{color:#14213e;overflow-wrap:anywhere;grid-area:1/2;font-size:clamp(16px,1.4vw,27px)}.enrollment-redesign .enrollment-summary-metric>span:not(.enrollment-metric-icon){color:#576783;grid-area:2/2;font-size:12px}.enrollment-redesign .enrollment-summary-metric .enrollment-metric-icon{color:#08a75c;background:#d7f6e6;border-radius:12px;grid-area:1/1/span 2;place-items:center;width:48px;height:52px;font-size:25px;display:grid}.enrollment-redesign .is-warning .enrollment-metric-icon{color:#fa8c16;background:#ffead4}.enrollment-redesign .is-deposit .enrollment-metric-icon{color:#8746e7;background:#eee2ff}.enrollment-redesign .is-danger .enrollment-metric-icon{color:#f33e60;background:#ffe2e6}.enrollment-redesign .enrollment-filter-card .ant-card-body{padding:14px 18px}.enrollment-redesign .enrollment-results .ant-card-head{border-bottom:0;min-height:64px}.enrollment-redesign .enrollment-results .ant-card-body{padding:0 18px 18px}.enrollment-redesign .ant-table-thead>tr>th{color:#53617c;background:#f3f6fa;font-size:12px}.enrollment-redesign .ant-table-tbody>tr>td{border-bottom-color:#eef2f7;padding:18px 14px}.enrollment-customer-cell{align-items:center;gap:12px;display:flex}.enrollment-row-actions{flex-direction:column;gap:4px;min-width:170px;display:flex}.enrollment-row-actions .ant-btn{min-height:34px;box-shadow:none;border-color:#0000;justify-content:flex-start}.enrollment-actions-trigger.ant-btn{color:#263753;border-color:#dfe7f1;border-radius:8px;width:36px;height:36px;font-size:18px}.enrollment-customer-cell>.ant-avatar{color:#213452;background:#e8eef6;flex-shrink:0;font-weight:600}.enrollment-redesign .ant-typography-secondary{color:#8290a6;font-size:12px}@media (width<=1200px){.enrollment-redesign .enrollment-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.enrollment-redesign .enrollment-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-redesign .enrollment-summary-metric{grid-template-columns:minmax(0,1fr);padding:12px}.enrollment-redesign .enrollment-summary-metric .enrollment-metric-icon{display:none}}.customer-create-modal{padding-bottom:24px;top:24px}.customer-create-modal .ant-modal-container,.customer-create-modal .ant-modal-content{padding:20px}.customer-create-modal .ant-modal-body{max-height:calc(100dvh - 210px);padding-right:6px;overflow-y:auto}.customer-create-modal .customer-create-heading{gap:12px;padding-bottom:10px;font-size:21px}.customer-create-modal .customer-create-heading>.anticon{padding:12px;font-size:24px}.customer-create-modal .customer-create-heading p{font-size:12px}.customer-create-modal .customer-create-section{margin-bottom:12px;padding:14px}.customer-create-modal .customer-create-section h3{margin-bottom:14px;font-size:15px}.customer-create-modal .customer-create-section h3 .anticon{padding:8px}.customer-create-modal .customer-create-fields{gap:0 18px}.customer-create-modal .customer-create-fields>.ant-form-item{margin-bottom:10px}.customer-create-modal .ant-form-item-label{padding-bottom:5px}.customer-create-modal .customer-create-identity-toggle{min-height:56px}.customer-create-modal .ant-modal-footer{margin-top:12px}.customer-overview-card{border-color:#e4ebe7;border-radius:10px}.customer-overview-card .ant-card-head{min-height:44px}.customer-overview-card .ant-descriptions-item-label{color:#6b7871;min-width:138px}.customer-overview-card .ant-descriptions-item-label .anticon{color:var(--customer-accent);margin-right:6px}.course-workspace-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.course-workspace-main,.course-workspace-side{gap:12px;min-width:0;display:grid}.course-consultation-card{background:#fff;border:1px solid #e7edf3;border-radius:8px;min-width:0}.customer-course-tab .course-consultation-card .course-lead-information-heading{border-bottom:1px solid #f0f3f7;margin:0;padding:14px 18px}.customer-course-tab .course-consultation-card .course-lead-descriptions{border:0;padding:12px 18px}.customer-course-tab .course-consultation-card .customer-course-actions{border:0;border-top:1px solid #f0f3f7;border-radius:0 0 8px 8px;margin:0;padding:12px 18px}.customer-course-tab .course-lead-section-heading{margin-bottom:12px}.customer-course-tab .course-lead-subcard,.customer-course-tab .course-lead-pipeline{border-color:#e7edf3;border-radius:8px;box-shadow:0 2px 10px #20426408}.customer-course-tab .course-payment-card .ant-descriptions-item-label{color:#7e8ba0;font-size:12px}.customer-course-tab .course-payment-card .ant-descriptions-item-content{overflow-wrap:anywhere}.course-payment-action .ant-btn{white-space:normal;width:100%;height:auto;min-height:36px}.customer-course-tab .ant-btn-primary:not(.ant-btn-background-ghost):not(:disabled){background:#00752f;border-color:#00752f}.customer-course-tab .course-workspace-main .ant-table-wrapper{overflow-x:auto}@media (width<=1150px){.course-workspace-columns{grid-template-columns:minmax(0,1fr)}}.customer-course-tab .course-consultation-card .course-lead-information-heading{padding:20px 22px 16px;font-size:15px}.customer-course-tab .course-consultation-card .course-lead-descriptions{padding:12px 22px 8px}.course-consultation-card .ant-descriptions-item-container{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:20px;display:grid}.customer-course-tab .course-consultation-card .ant-descriptions-row>td{border:0;padding-block:12px}.course-consultation-card .ant-descriptions-item-label{color:#798597;font-size:13px;line-height:24px}.course-consultation-card .ant-descriptions-item-content{color:#243247;overflow-wrap:anywhere;min-width:0;line-height:24px}.course-consultation-note{white-space:pre-wrap;background:#f6f8fb;border-radius:6px;width:100%;padding:10px 12px}.course-consultation-extra{padding:4px 22px 16px}.course-consultation-extra summary{cursor:pointer;color:#64748b;padding-block:6px;font-size:12px}@media (width<=600px){.course-consultation-card .ant-descriptions-item-container{grid-template-columns:minmax(0,1fr);gap:4px}}.customer-course-tab{width:100%}.customer-course-lead-list>.ant-spin-nested-loading>.ant-spin-container>.ant-list-items{gap:14px;display:grid}.customer-course-lead-list>.ant-spin-nested-loading>.ant-spin-container>.ant-list-items>.ant-list-item{border:0;padding:0}.customer-course-lead-card{overflow:hidden;box-shadow:0 5px 20px #1038260a;border-color:#dfe9e3!important;border-radius:12px!important}.customer-course-lead-card>.ant-card-head{background:#fff;border-bottom-color:#e9f0ec;min-height:52px}.customer-course-lead-card>.ant-card-body{background:#f7faf8;gap:14px;padding:14px;display:grid}.course-lead-pipeline,.course-lead-subcard,.course-lead-descriptions{background:#fff;border:1px solid #e2ebe6;border-radius:10px;padding:14px}.course-lead-section-heading,.course-lead-information-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-lead-information-heading{margin-bottom:-6px;padding-inline:2px}.course-lead-pipeline-track{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;display:grid}.course-lead-pipeline-step{color:#7a8780;text-align:center;justify-items:center;gap:7px;min-width:0;font-size:12px;display:grid;position:relative}.course-lead-pipeline-step:before{content:"";background:#dbe4df;height:2px;position:absolute;top:6px;left:-50%;right:50%}.course-lead-pipeline-step:first-child:before{display:none}.course-lead-pipeline-step.reached:before{background:#42a66f}.course-lead-pipeline-dot{z-index:1;background:#fff;border:2px solid #cbd7d0;border-radius:50%;width:14px;height:14px;position:relative}.course-lead-pipeline-step.reached{color:#257249;font-weight:600}.course-lead-pipeline-step.reached .course-lead-pipeline-dot{background:#42a66f;border-color:#25945a}.course-lead-pipeline-step.current .course-lead-pipeline-dot{box-shadow:0 0 0 4px #25945a24}.course-lead-descriptions .ant-descriptions-row>th,.course-lead-descriptions .ant-descriptions-row>td{border-bottom:1px solid #f0f3f1;padding-bottom:11px}.course-lead-descriptions .ant-descriptions-item-label{color:#6f7c75}.customer-course-lead-card .customer-course-actions{background:#fff;border:1px solid #e2ebe6;border-radius:10px;margin-top:-4px;padding:12px}.course-lead-subcard .ant-list-empty-text{color:#8b9690;padding:20px 0 12px}@media (width<=900px){.course-lead-pipeline-track{grid-template-columns:1fr;gap:8px}.course-lead-pipeline-step{text-align:left;grid-template-columns:16px 1fr;justify-items:start}.course-lead-pipeline-step:before{width:2px;height:auto;top:-9px;bottom:50%;left:6px}}@media (width<=760px){.content:has(.customers-crm-page){padding:12px;overflow:auto}.customers-crm-page{height:auto;overflow:visible}.topbar-page-heading .ant-typography-secondary{display:none}.customer-crm-shell{grid-template-columns:1fr}.customers-crm-page .customer-crm-shell{height:auto}.customer-crm-list-panel{height:42dvh;max-height:none;position:static}.customer-crm-shell.has-selection .customer-crm-list-panel{display:none}.customer-crm-detail-panel{padding:12px}.customers-crm-page .customer-crm-detail-panel{padding:0}.customers-crm-page .customer-profile-header{flex-wrap:wrap;padding:16px}.customer-profile-actions{justify-content:flex-start;width:100%}.customer-mobile-back{display:inline-flex}.customers-crm-page .customer-stats,.customers-crm-page .customer-profile>.ant-tabs>.ant-tabs-content-holder{padding-inline:12px}.customer-detail-page{max-width:none}.customer-detail-actions{flex-direction:column;align-items:stretch;gap:8px}.customer-detail-page>.ant-space>.ant-card:first-of-type .ant-card-body{grid-template-columns:1fr}.customer-detail-page>.ant-space>.ant-card:first-of-type .customer-profile-header,.customer-detail-page>.ant-space>.ant-card:first-of-type .customer-stats,.customer-detail-page>.ant-space>.ant-card:first-of-type .ant-descriptions{grid-area:auto}}.no-margin{margin-bottom:0}.course-team-rule-editor{gap:10px;display:grid}.conversation-owner{gap:6px;width:100%;display:grid}.conversation-facts{width:100%}.empty-chat{place-content:center;justify-items:center;gap:14px;height:100%;display:grid}.full{width:100%}.workflow-builder{background:#f8fafc;height:calc(100vh - 104px);min-height:720px;margin:-20px;overflow:hidden}.workflow-topbar{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(250px,1fr) auto minmax(160px,1fr);align-items:center;gap:18px;height:68px;padding:0 24px;display:grid}.workflow-topbar .ant-typography{margin:0}.workflow-topbar>.ant-btn{justify-self:end}.workflow-steps{white-space:nowrap;color:#8a94a3;align-items:center;gap:18px;font-weight:600;display:flex}.workflow-steps span{align-items:center;gap:8px;display:flex}.workflow-steps b{color:#7b8794;background:#eef2f7;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.workflow-steps .active{color:#1677ff}.workflow-steps .active b{color:#fff;background:#1677ff}.workflow-layout{grid-template-columns:292px minmax(640px,1fr) 360px;height:calc(100% - 68px);display:grid}.component-panel,.step-config{background:#fff;overflow:auto}.component-panel{border-right:1px solid #e5e7eb;padding:20px 16px}.component-panel .ant-typography{margin:0}.component-panel>.ant-btn{margin-top:18px}.component-panel>.ant-btn+.ant-btn{margin-top:10px}.palette-group{margin-top:22px}.palette-group h3,.config-title{color:#7a7f87;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:800}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.palette-item{color:#111827;min-height:88px;font:inherit;cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;gap:8px;padding:12px 8px;font-weight:700;display:grid;box-shadow:0 1px 2px #0f172a0a}.palette-item span,.flow-node-icon,.config-summary>span{border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.palette-blue span,.flow-node-blue .flow-node-icon{color:#2563eb;background:#dbeafe}.palette-mint span{color:#0f766e;background:#ccfbf1}.palette-green span,.flow-node-green .flow-node-icon,.config-green>span{color:#059669;background:#d1fae5}.palette-orange span,.flow-node-orange .flow-node-icon,.config-orange>span{color:#d97706;background:#fef3c7}.palette-purple span{color:#7c3aed;background:#ede9fe}.palette-red span{color:#e11d48;background:#ffe4e6}.palette-gray span{color:#475569;background:#e5e7eb}.workflow-canvas{background-color:#f8fbff;min-width:0}.flow-node{background:#fff;border:2px solid #e4eaf2;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-width:420px;min-height:96px;padding:22px 24px;display:grid;position:relative;box-shadow:0 10px 26px #0f172a14}.flow-node.selected{border-color:#1677ff;box-shadow:0 0 0 4px #1677ff1f,0 12px 30px #0f172a1f}.flow-node-orange{background:#fffbea;border-color:#fde68a}.flow-node-copy{gap:2px;min-width:0;display:grid}.flow-node-copy strong{color:#182235;font-size:28px;line-height:1.05}.flow-node-copy span{color:#758195;font-size:22px;line-height:1.2}.flow-node-copy em{color:#c27a11;background:#fff7cc;border-radius:6px;width:max-content;margin-top:2px;padding:5px 9px;font-size:14px;font-style:normal;font-weight:800}.flow-handle{background:#94a3b8;border:0;width:14px;height:14px}.flow-handle-yes{background:#10b981}.flow-handle-no{background:#ef4444;right:-8px}.branch-labels{justify-content:space-between;font-size:18px;font-weight:900;display:flex;position:absolute;bottom:16px;left:24px;right:24px}.branch-labels .yes{color:#059669}.branch-labels .no{color:#ef4444}.step-config{border-left:1px solid #e5e7eb}.config-title{border-bottom:1px solid #eef2f7;padding:18px 20px}.config-summary{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid}.config-summary strong,.config-summary small{display:block}.config-summary strong{color:#111827;font-size:20px}.config-summary small{color:#8a94a3;font-size:14px}.step-config .ant-form,.step-config>.ant-btn{margin:0 20px 18px}.empty-config{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:20px;padding:18px}.runtime-panel{border-top:1px solid #eef2f7;gap:10px;margin:20px;padding-top:18px;display:grid}.runtime-panel h3{color:#7a7f87;letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.run-log{color:#dbeafe;background:#0f172a;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.run-log p{margin:0 0 8px}.run-log span{color:#94a3b8}@media (width<=1180px){.content:has(.inbox-page){overflow:auto}.inbox-page{height:auto;min-height:100%;max-height:none;overflow:visible}.inbox-grid{grid-template-columns:minmax(270px,330px) minmax(520px,1fr);height:auto;max-height:none;overflow:visible}.customer-profile-card{grid-column:1/-1;min-height:220px;max-height:min(560px,70vh)}.customer-profile-card .ant-card-body{height:0;max-height:none;overflow:hidden}}@media (width<=900px){.inbox-grid{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.chat-window .ant-card-body{height:min(72vh,720px)}.chat-window.chat-source-summary .ant-card-body{height:auto;max-height:none}.chat-source-hero{align-items:flex-start}.conversation-list .ant-card-body{height:auto;max-height:460px}.customer-profile-card{max-height:70vh}.customer-profile-card .ant-card-body{height:0;max-height:none;overflow:hidden}.bubble{max-width:86%}.composer{min-height:92px}.workflow-builder{height:auto;min-height:0;overflow:visible}.workflow-topbar,.workflow-layout{flex-direction:column;align-items:stretch;height:auto;display:flex}.workflow-steps{padding-bottom:4px;overflow-x:auto}.component-panel,.step-config{max-height:none}.workflow-canvas{height:640px}}.page-loader{background:#f5f7fb;place-items:center;min-height:100vh;display:grid}.notification-target-row td{background:#fff7e6!important}.chat-history-list{max-height:56vh;padding:8px 4px;overflow:auto}.chat-history-item{border:0!important;padding:6px 0!important}.chat-history-item.staff{justify-content:flex-end}.chat-history-bubble{background:#f2f6ff;border:1px solid #e7eefc;border-radius:14px;max-width:min(680px,88%);padding:10px 12px}.chat-history-item.staff .chat-history-bubble{background:#e9f8e4;border-color:#d8efcf}.chat-reply-preview{border-left:3px solid #b7c7e6;padding-left:8px;display:block}.internal-chat-page{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:370px minmax(0,1fr);height:calc(100vh - 104px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f172a12}.internal-chat-topbar{background:#fff;border-bottom:1px solid #e2e8f0;grid-column:1/-1;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:flex}.internal-chat-back,.internal-chat-notify{color:#334155;background:#fff;border-radius:14px;width:40px;height:40px}.internal-chat-brand{color:#fff;background:#0f9f8f;flex:none}.internal-chat-top-title{flex:1;min-width:0}.internal-chat-top-title h3{color:#111827;margin:0 0 2px;font-weight:900;line-height:1.15}.internal-chat-top-actions{flex:none;align-items:center;gap:12px;display:flex}.internal-chat-status-pill{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:7px;height:42px;margin:0;padding:0 16px;font-weight:800;line-height:1;display:inline-flex}.internal-chat-status-pill .ant-badge-status-dot{width:8px;height:8px;margin:0;position:static;transform:none}.internal-chat-sidebar,.internal-chat-main{background:#fff;min-height:0}.internal-chat-sidebar{background:#fbfdff;border-right:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:12px 10px;display:flex;overflow:hidden}.internal-chat-room-header h4{margin:0}.internal-chat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.internal-chat-stat-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 7px;min-height:58px;padding:9px;display:grid}.internal-chat-stat-card.orange{background:#fff7ed;border-color:#fed7aa}.internal-chat-stat-card .anticon{color:#2563eb;grid-row:1/3;font-size:19px}.internal-chat-stat-card.orange .anticon{color:#f97316}.internal-chat-stat-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.internal-chat-stat-card strong{color:#2563eb;font-size:23px;line-height:1}.internal-chat-stat-card.orange strong{color:#f97316}.internal-chat-search{background:#f8fafc;border-color:#e2e8f0;border-radius:12px;width:100%;height:42px}.internal-chat-search-row{align-items:center;gap:4px;display:flex}.internal-chat-search-row .internal-chat-search{flex:1;min-width:0}.internal-chat-contacts-button{color:#2563eb;border-radius:12px;flex:none;width:42px;height:42px;font-size:20px}.internal-chat-contacts-button:hover{background:#eff6ff!important}.internal-chat-contacts-list{max-height:min(56vh,460px);margin-top:12px;overflow:auto}.internal-chat-contact-row{cursor:pointer;border-radius:10px;padding-inline:4px!important}.internal-chat-contact-row:hover{background:#f8fafc}.internal-chat-search .ant-input-prefix{color:#64748b;margin-inline-end:8px}.internal-chat-section{text-transform:uppercase;margin:4px 2px 0;font-size:12px;font-weight:900;display:block}.internal-chat-thread,.internal-chat-user{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:8px;box-shadow:0 6px 18px #0f172a08;padding:12px 10px!important}.internal-chat-thread:hover,.internal-chat-user:hover,.internal-chat-thread.active{background:#eff6ff;border-color:#93c5fd}.internal-chat-thread.active{box-shadow:inset 3px 0 #2563eb,0 8px 22px #2563eb1a}.internal-chat-sidebar .ant-list{min-height:0;overflow:auto}.internal-chat-sidebar .ant-list-item-meta{align-items:center;min-width:0}.internal-chat-sidebar .ant-list-item-meta-avatar{flex:none;margin-inline-end:10px!important}.internal-chat-sidebar .ant-list-item-meta-content{min-width:0}.internal-chat-thread-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.internal-chat-thread-title>span:first-child{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.internal-chat-thread-desc{gap:5px;min-width:0;display:grid}.internal-chat-thread-desc>.ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.internal-chat-spin{margin:40px auto}.internal-chat-main{background:#f6f8fb;flex-direction:column;display:flex;overflow:hidden}.internal-chat-main .ant-empty{margin:auto}.internal-chat-room-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;min-height:76px;padding:12px 20px;display:flex}.internal-chat-room-header>div:nth-child(2){flex:1;min-width:0}.internal-chat-room-header h4{text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.2;overflow:hidden}.internal-chat-room-subtitle{align-items:center;gap:6px;display:flex}.internal-chat-member-summary{cursor:pointer}.internal-chat-member-summary:hover{color:#1677ff}.internal-chat-member-popover{width:280px;max-height:360px;overflow:auto}.internal-chat-member-row{align-items:center;gap:10px;padding:7px 2px;display:flex}.internal-chat-member-name{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-weight:700;line-height:1.25;overflow:hidden}.internal-chat-members-button{flex:none}.internal-chat-manage-members{max-height:min(48vh,420px);margin-top:8px;overflow:auto}.internal-chat-members-modal .ant-modal-content{border-radius:10px;overflow:hidden}.internal-chat-members-modal .ant-modal-body{padding:0 20px 18px}.internal-chat-group-profile{text-align:center;flex-direction:column;align-items:center;padding:24px 0 18px;display:flex}.internal-chat-group-profile .ant-typography{margin:8px 0 0}.internal-chat-group-avatar{background:#8164df;font-size:24px}.internal-chat-manage-heading{color:#64748b;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:11px 0 8px;display:flex}.internal-chat-add-member{gap:8px;padding:8px 0 12px;display:flex}.internal-chat-messages{background:#f6f8fb;flex:1;min-height:0;padding:20px 24px;overflow:auto}.internal-chat-message{align-items:flex-end;margin-bottom:14px;display:flex}.internal-chat-message.mine{justify-content:flex-end}.internal-chat-sender-avatar{flex:none;margin-bottom:4px;margin-right:8px}.internal-chat-bubble{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:16px 16px 16px 6px;max-width:min(560px,72%);padding:10px 13px;box-shadow:0 8px 20px #0f172a0d}.internal-chat-message.mine .internal-chat-bubble{color:#fff;background:#2563eb;border-color:#1d4ed8;border-radius:16px 16px 6px;box-shadow:0 12px 26px #2563eb2e}.internal-chat-message.mine .internal-chat-bubble .ant-typography-secondary,.internal-chat-message.mine .internal-chat-message-actions .ant-btn{color:#ffffffc7}.internal-chat-bubble .ant-typography-secondary{margin-top:4px;font-size:12px;display:block}.internal-chat-recalled{color:#64748b;font-style:italic}.internal-chat-message-actions{justify-content:flex-end;margin-top:2px;display:flex}.internal-chat-message-actions .ant-btn{color:#64748b;height:22px;padding:0 4px;font-size:12px}.internal-chat-contact-card{color:#10203f;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:1px solid #cfe0ff;border-radius:12px;width:min(260px,100%);padding:9px;display:block;box-shadow:0 4px 12px #2563eb14}.internal-chat-contact-card:hover{background:#f4f8ff;border-color:#1677ff}.internal-chat-contact-head{align-items:center;gap:9px;display:flex}.internal-chat-card-note{color:#111827;margin-bottom:8px;line-height:1.45}.internal-chat-contact-name{color:#111827;font-size:14px;font-weight:800;line-height:1.2}.internal-chat-contact-phone{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.internal-chat-contact-compact{min-width:0}.internal-chat-card-fields{border-top:1px solid #e5edf9;gap:5px;margin-top:10px;padding-top:8px;display:grid}.internal-chat-card-fields>div{color:#475569;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.internal-chat-card-fields strong{color:#0f172a;text-align:right}.internal-chat-draft-card{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px 12px;display:flex}.internal-chat-draft-info{align-items:center;gap:9px;min-width:0;display:flex}.internal-chat-draft-info>div{min-width:0;display:grid}.internal-chat-draft-info .ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.internal-chat-readers{justify-content:flex-end;align-items:center;min-height:18px;margin-top:5px;padding-right:2px;display:flex}.internal-chat-readers .ant-avatar{border:1px solid #fff;margin-left:-4px;font-size:9px;box-shadow:0 1px 2px #0f172a1f}.internal-chat-reader-more{color:#64748b;margin-left:3px;font-size:11px;font-weight:700}.internal-chat-composer{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.internal-chat-composer .ant-input{resize:none;background:#f1f5f9;border-radius:999px;min-height:42px;padding:10px 14px}.internal-chat-composer .ant-btn{border-radius:16px;width:44px;height:44px}.internal-chat-composer .ant-btn-primary{background:#2563eb;border-radius:18px}.internal-chat-attachments{gap:8px;margin-top:8px;display:grid}.internal-chat-image-attachment{justify-items:start;gap:6px;display:grid}.internal-chat-image-attachment .ant-image{border-radius:10px;display:block;overflow:hidden}.internal-chat-image-attachment img{object-fit:cover;cursor:zoom-in;max-width:min(280px,100%);max-height:260px;display:block}.internal-chat-image-attachment .ant-btn{border-radius:999px;height:24px;padding:0 8px;font-size:12px}.internal-chat-message.mine .internal-chat-image-attachment .ant-btn{color:#1d4ed8;background:#fff;border-color:#ffffffb3}.internal-chat-file{background:#fff;border:1px solid #dde5f0;border-radius:8px;align-items:center;gap:8px;max-width:360px;padding:8px 10px;display:flex}.internal-chat-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat-pending-files{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.enrollment-payment-page .enrollment-filter-card,.enrollment-payment-page .enrollment-summary-bar{margin-bottom:12px}.enrollment-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.enrollment-summary-metric{color:#5e6775;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #eef1f5;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:76px;padding:15px 20px;transition:background-color .18s,box-shadow .18s,color .18s;display:flex;position:relative}.enrollment-summary-metric:last-child{border-right:0}.enrollment-summary-metric:hover{background:#f5f9ff}.enrollment-summary-metric.is-active{color:#1d63d8;background:#edf5ff;box-shadow:inset 0 -3px #1677ff}.enrollment-summary-metric span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.enrollment-summary-metric strong{color:#202938;font-size:21px;font-weight:650;line-height:1.15}.enrollment-summary-metric.is-warning strong{color:#d46b08}.enrollment-summary-metric.is-success strong{color:#389e4a}.enrollment-summary-metric.is-danger strong{color:#cf1322}.enrollment-summary-metric.is-deposit strong{color:#8755c8}@media (width<=900px){.enrollment-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-summary-metric:nth-child(2n){border-right:0}.enrollment-summary-metric:nth-child(-n+4){border-bottom:1px solid #eef1f5}.enrollment-summary-metric:last-child{grid-column:span 2}.internal-chat-page{grid-template-rows:auto auto minmax(420px,1fr);grid-template-columns:1fr;height:auto;overflow:visible}.internal-chat-sidebar,.internal-chat-main{min-height:420px}.internal-chat-topbar{flex-wrap:wrap}.internal-chat-top-actions{margin-left:52px}.internal-chat-sidebar{border-bottom:1px solid #e2e8f0;border-right:0}.internal-chat-bubble{max-width:86%}}
