/* An Đông 4 CRM V10.54 — Enterprise management UI */
.v1053-dashboard{max-width:1600px;margin:0 auto;padding:20px 24px 40px;display:grid;gap:14px;color:#102a4c}.v1053-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v1053-page-head>div:first-child>span,.v1053-company-head>div>span{display:block;color:#1670d2;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:4px}.v1053-page-head h1,.v1053-company-head h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.03em;color:#0d2b4d}.v1053-page-head p,.v1053-company-head p{margin:6px 0 0;color:#71839a;font-size:14px}.v1053-head-actions,.v1053-company-head>div:last-child{display:flex;gap:10px;align-items:center}.v1053-back-scope{display:block;border:0;background:transparent;padding:8px 0 0;color:#50708e;cursor:pointer}.v1053-filterbar{display:flex;justify-content:flex-end;align-items:end;gap:10px;background:#fff;border:1px solid #dfe8f3;border-radius:16px;padding:12px 14px;box-shadow:0 4px 18px rgba(26,66,110,.05)}.v1053-filter{display:grid;gap:5px;min-width:155px}.v1053-filter span{font-size:10px;font-weight:800;text-transform:uppercase;color:#74869a}.v1053-filter input,.v1053-filter select{height:42px;border:1px solid #d9e5f2;border-radius:10px;background:#fff;padding:0 12px;color:#173b61;font-weight:650}.v1053-date-arrow{align-self:center;color:#9bb0c5;padding-bottom:9px}.v1053-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v1053-kpi{min-height:92px;border:1px solid #dfe8f3;border-radius:15px;background:#fff;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:12px;text-align:left;box-shadow:0 4px 18px rgba(26,66,110,.045);cursor:pointer;transition:.16s ease}.v1053-kpi:hover{border-color:#97c7f9;transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,94,170,.08)}.v1053-kpi-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:800}.v1053-kpi-icon.apps{background:#eaf3ff;color:#1670d2}.v1053-kpi-icon.loan{background:#e5f7ee;color:#12935d}.v1053-kpi-icon.volume{background:#f0ebff;color:#7455d8}.v1053-kpi-icon.ticket{background:#fff1df;color:#d97900}.v1053-kpi-icon.lead{background:#f4eaff;color:#8858d8}.v1053-kpi small{display:block;font-size:11px;font-weight:800;color:#647990}.v1053-kpi strong{display:block;margin-top:4px;font-size:22px;line-height:1.1;color:#0b3157;white-space:nowrap}.v1053-kpi em{display:block;margin-top:4px;font-size:10px;color:#8a9bae;font-style:normal}.v1053-kpi>b{color:#8ba7c1;font-size:20px}.v1053-panel{background:#fff;border:1px solid #dfe8f3;border-radius:16px;box-shadow:0 4px 18px rgba(26,66,110,.045);overflow:hidden}.v1053-panel-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5edf6}.v1053-panel-title strong{display:block;font-size:17px;color:#0d3155}.v1053-panel-title small{display:block;margin-top:3px;color:#7b8da2;font-size:11px}.v1053-main-grid{display:grid;grid-template-columns:1fr}.v1053-funnel{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;padding:18px}.v1053-funnel>i{font-style:normal;text-align:center;font-size:26px;color:#7ca6d1}.v1053-funnel article{min-height:104px;border:1px solid #e1eaf4;border-radius:14px;padding:14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;background:#fbfdff}.v1053-funnel article>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px}.v1053-funnel .lead{background:#f1eaff;color:#7c54d3}.v1053-funnel .login{background:#e9f3ff;color:#1670d2}.v1053-funnel .approved{background:#e7f8ef;color:#0b9b5b}.v1053-funnel small{display:block;color:#657c93;font-weight:700}.v1053-funnel strong{font-size:25px;color:#0d3155}.v1053-funnel em{font-style:normal;font-weight:800;color:#1670d2}.v1053-table{width:100%}.v1053-table th{background:#f7fafd;color:#657b91;font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:11px 13px}.v1053-table td{padding:12px 13px;vertical-align:middle}.v1053-table td>small{display:block;color:#8192a5;margin-top:2px}.v1053-conv-cell{display:flex;align-items:center;gap:10px}.v1053-conv-cell>strong{min-width:46px}.v1053-conv-cell>span{width:100px;height:8px;background:#edf2f7;border-radius:99px;overflow:hidden}.v1053-conv-cell i{display:block;height:100%;background:#3b91ee;border-radius:99px}.v1053-remind-count{display:inline-grid;place-items:center;min-width:30px;height:26px;border-radius:8px;background:#edf3f8;color:#5e7185;font-weight:800}.v1053-remind-count.has{background:#ffe8e8;color:#dc4040}.v1053-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.v1053-task{border:1px solid #e0e9f3;border-radius:14px;background:#fff;padding:13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:10px;text-align:left;cursor:pointer}.v1053-task:hover{box-shadow:0 7px 20px rgba(26,80,140,.08);transform:translateY(-1px)}.v1053-task>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px}.v1053-task.red>span{background:#ffecef;color:#da3548}.v1053-task.blue>span{background:#eaf3ff;color:#1670d2}.v1053-task.orange>span{background:#fff0df;color:#de7a00}.v1053-task.green>span{background:#e8f8ef;color:#10925a}.v1053-task strong{display:block;font-size:12px;color:#183c61}.v1053-task small{display:block;margin-top:3px;font-size:10px;color:#8494a5}.v1053-task>b{font-size:22px;color:#0d3155}.v1053-task>i{font-style:normal;color:#7ca3c7;font-size:20px}.v1053-loading,.v1053-company-loading{padding:42px;text-align:center;color:#71869b}.v1053-remind-btn{border-color:#b9d8fa!important;color:#1269bf!important;background:#f5faff!important}
/* Company lookup */
.v1053-company-page{max-width:1450px;margin:0 auto;padding:24px;display:grid;gap:18px}.v1053-company-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.v1053-company-search{position:relative;overflow:hidden;background:linear-gradient(115deg,#0b427d,#0969bd);border-radius:22px;padding:26px 28px;box-shadow:0 14px 36px rgba(8,74,139,.16);color:#fff}.v1053-company-search:after{content:"";position:absolute;width:290px;height:290px;border:42px solid rgba(255,255,255,.06);border-radius:50%;right:-80px;top:-120px}.v1053-company-search-copy{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:20px}.v1053-company-search-copy>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center}.v1053-company-search-copy strong{display:block;font-size:20px}.v1053-company-search-copy small{display:block;margin-top:3px;opacity:.78}.v1053-company-search form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 120px;gap:10px}.v1053-company-search form>div{height:54px;background:#fff;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#6a8097}.v1053-company-search input{border:0!important;outline:0!important;width:100%;height:100%;font-size:16px!important;background:transparent!important}.v1053-company-results{min-height:260px;background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:18px;box-shadow:0 5px 20px rgba(26,66,110,.04)}.v1053-company-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:#7e90a4;text-align:center}.v1053-company-empty svg{width:34px;height:34px;color:#247ed9}.v1053-company-empty strong{color:#183b5e;font-size:17px}.v1053-company-results-head{padding:4px 4px 14px}.v1053-company-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v1053-company-result-grid article{border:1px solid #e0e9f2;border-radius:15px;padding:16px;display:grid;grid-template-columns:46px 1fr;gap:14px}.v1053-result-icon{width:46px;height:46px;border-radius:13px;background:#eaf3ff;color:#1670d2;display:grid;place-items:center}.v1053-company-result-grid h3{margin:4px 0 12px;color:#12385f;font-size:17px}.v1053-company-result-grid small{font-size:10px;color:#8394a7}.v1053-result-meta{display:flex;gap:34px}.v1053-result-meta span>small{display:block}.v1053-result-meta strong{display:block;margin-top:3px}.v1053-company-badge{display:inline-flex;margin-top:3px;border-radius:99px;padding:5px 9px;background:#edf2f7;color:#435b72;font-size:11px;font-weight:800}.v1053-company-badge.ps{background:#e8f2ff;color:#176bc0}.v1053-company-badge.topps{background:#e5f7ed;color:#0b8b54}.v1053-company-badge.limited-service-group{background:#fff0d9;color:#b86a00}.v1053-company-badge.restricted-service-group{background:#ffe7e7;color:#c93636}.v1053-company-form{display:grid;gap:14px}.v1053-company-form label{display:grid;gap:6px}.v1053-company-form label>span{font-size:12px;font-weight:700}.v1053-company-form input,.v1053-company-form select{height:46px;border:1px solid #d8e5f2;border-radius:10px;padding:0 12px}.v1053-company-note{background:#f3f7fb;border:1px solid #dce8f3;border-radius:10px;padding:11px;color:#64798f;font-size:12px}.v1053-team-transfer{margin-bottom:16px;border:1px solid #bad8f5!important;background:linear-gradient(180deg,#fbfdff,#f5faff)!important}.v1053-team-transfer-loading{padding:20px;color:#71869b}
@media(max-width:1100px){.v1053-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v1053-kpi:last-child{grid-column:span 2}.v1053-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1053-filterbar{flex-wrap:wrap}.v1053-funnel{grid-template-columns:1fr}.v1053-funnel>i{transform:rotate(90deg)}.v1053-company-result-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v1053-dashboard,.v1053-company-page{padding:14px}.v1053-page-head,.v1053-company-head{display:grid}.v1053-head-actions,.v1053-company-head>div:last-child{justify-content:flex-start;flex-wrap:wrap}.v1053-filterbar{display:grid;grid-template-columns:1fr 1fr;align-items:end}.v1053-date-arrow{display:none}.v1053-filter{min-width:0}.v1053-kpis{grid-template-columns:1fr 1fr}.v1053-kpi{grid-template-columns:38px minmax(0,1fr) 10px;padding:11px;min-height:84px}.v1053-kpi-icon{width:38px;height:38px}.v1053-kpi strong{font-size:18px}.v1053-task-grid{grid-template-columns:1fr}.v1053-company-search{padding:20px 16px;border-radius:16px}.v1053-company-search form{grid-template-columns:1fr}.v1053-result-meta{display:grid;gap:10px}.v1053-table{min-width:760px}.v1053-page-head h1,.v1053-company-head h1{font-size:25px}}

/* V10.54 — Enterprise dashboard visual polish */
.v1053-dashboard{background:linear-gradient(180deg,rgba(240,247,255,.58),rgba(247,250,253,0) 360px);border-radius:24px}
.v1053-filterbar{border-color:#d8e5f2;box-shadow:0 6px 20px rgba(22,65,108,.055)}
.v1053-kpi{position:relative;overflow:hidden;border-color:#dbe7f2;box-shadow:0 6px 20px rgba(22,65,108,.055)}
.v1053-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2f80ed;opacity:.9}
.v1053-kpi:nth-child(1){background:linear-gradient(135deg,#fff 55%,#eef6ff)}
.v1053-kpi:nth-child(1):before{background:#2f80ed}
.v1053-kpi:nth-child(2){background:linear-gradient(135deg,#fff 55%,#ecfaf3)}
.v1053-kpi:nth-child(2):before{background:#18a568}
.v1053-kpi:nth-child(3){background:linear-gradient(135deg,#fff 55%,#f4efff)}
.v1053-kpi:nth-child(3):before{background:#7655db}
.v1053-kpi:nth-child(4){background:linear-gradient(135deg,#fff 55%,#fff5e8)}
.v1053-kpi:nth-child(4):before{background:#e28a13}
.v1053-kpi:nth-child(5){background:linear-gradient(135deg,#fff 55%,#f5f0ff)}
.v1053-kpi:nth-child(5):before{background:#8b5bd8}
.v1053-kpi strong{font-size:23px;letter-spacing:-.025em}
.v1053-panel{border-color:#dbe6f1;box-shadow:0 6px 22px rgba(22,65,108,.05)}
.v1053-panel-title{background:linear-gradient(180deg,#fff,#fbfdff)}
.v1053-funnel article{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.v1053-funnel article:nth-of-type(1){background:linear-gradient(135deg,#fcfaff,#f4eeff)}
.v1053-funnel article:nth-of-type(2){background:linear-gradient(135deg,#fbfdff,#edf6ff)}
.v1053-funnel article:nth-of-type(3){background:linear-gradient(135deg,#fbfffd,#eaf9f1)}
.v1053-funnel article:nth-of-type(1) em{color:#7953d1}.v1053-funnel article:nth-of-type(2) em{color:#1670d2}.v1053-funnel article:nth-of-type(3) em{color:#0b9659}
.v1053-table tbody tr{transition:background .14s ease}.v1053-table tbody tr:hover{background:#f8fbff}
.v1054-volume-cell{color:#0c5d9f;white-space:nowrap;font-weight:800}
.v1053-conv-cell>span{background:#e9f0f7}.v1053-conv-cell i{background:linear-gradient(90deg,#2f80ed,#62a8f4)}
.v1053-task.red{background:linear-gradient(135deg,#fff,#fff6f7)}.v1053-task.blue{background:linear-gradient(135deg,#fff,#f5f9ff)}.v1053-task.orange{background:linear-gradient(135deg,#fff,#fff8ef)}.v1053-task.green{background:linear-gradient(135deg,#fff,#f4fbf7)}
@media(max-width:720px){.v1053-dashboard{border-radius:0}.v1053-table{min-width:900px}}

/* V10.54.1 — compact dashboard / date-only top filter */
.v10541-filterbar{justify-content:space-between;align-items:center;padding:10px 14px;min-height:66px}
.v10541-filter-copy{display:grid;gap:2px;min-width:220px}
.v10541-filter-copy strong{font-size:14px;color:#173b61}
.v10541-filter-copy small{font-size:10px;color:#8293a6}
.v10541-date-controls{display:flex;align-items:end;gap:9px}
.v10541-date-controls .v1053-filter{min-width:145px}
.v10541-date-controls .v1053-filter input{height:38px}
.v10541-date-controls .btn{height:38px;padding:0 16px}
.v1053-kpis{gap:8px}
.v1053-kpi{min-height:78px;padding:10px 11px;grid-template-columns:38px minmax(0,1fr) 11px;gap:9px;border-radius:13px}
.v1053-kpi-icon{width:38px;height:38px;border-radius:11px;font-size:17px}
.v1053-kpi small{font-size:10px}
.v1053-kpi strong{font-size:19px!important;margin-top:2px}
.v1053-kpi em{font-size:9px;margin-top:2px;line-height:1.25}
.v1053-kpi>b{font-size:17px}
.v1053-panel-title{padding:12px 15px}
.v1053-funnel{padding:14px}
.v1053-funnel article{min-height:90px;padding:12px}
.v1053-funnel article>span{width:42px;height:42px;font-size:18px}
.v1053-funnel strong{font-size:22px}
@media(max-width:1100px){.v10541-filterbar{align-items:stretch}.v10541-date-controls{width:100%}}
@media(max-width:720px){.v10541-filterbar{display:grid;gap:10px}.v10541-filter-copy{min-width:0}.v10541-date-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v10541-date-controls .v1053-date-arrow{display:none}.v10541-date-controls .btn{grid-column:1/-1}.v1053-kpi{min-height:76px}}
