.ep-auth-home{display:none}.ep-jp-word{white-space:nowrap}@media(max-width:760px){.app-shell>.ep-auth-home{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:12px 20px 0;padding:8px 0;color:#2456d9;text-decoration:none;font-size:13px;font-weight:650;grid-column:1/-1}.ep-auth-home svg{max-width:145px;height:32px}.ep-auth-home:focus-visible{outline:3px solid #2456d9;outline-offset:4px}.ep-auth-home span{white-space:nowrap}}@media(max-width:760px){.app-shell>.ep-auth-home{order:-2}.ep-auth-home .product-brand-mark{width:140px;max-width:42%;height:auto;flex-shrink:0}.ep-auth-home span{white-space:normal;text-align:right;line-height:1.5;min-width:0}}
/* VN CRM presentation; policy and API untouched */
.workspace-shell{background:#f5f8fc;color:#10223b}.workspace-sidebar{background:#102039}.workspace-page .page-title h1{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.025em}.preview-primary{background:#155eef;border-radius:10px;min-height:44px}.crm-list,.crm-detail,.visit-card,.work-center-card{border:1px solid #d7e1ec;border-radius:14px;background:#fff}.crm-list{padding:16px}.crm-customer{min-height:70px;border-radius:10px}.crm-customer.selected{background:#eef4ff;border-color:#155eef}.visit-status-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;padding:8px}.visit-status-tabs button{min-height:44px;border-radius:9px}.visit-status-tabs button[aria-pressed=true]{background:#155eef;color:#fff}.vn-pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:16px 0}.vn-pagination button{min-width:44px;min-height:44px;border:1px solid #d7e1ec;border-radius:8px;background:#fff}.vn-pagination [aria-current=page]{background:#155eef;color:#fff}.vn-pagination span{width:100%;color:#52647b}.workspace-page input,.workspace-page select{min-height:44px}.workspace-page p{line-height:1.65}.visit-card p{overflow-wrap:anywhere}@media(max-width:620px){.crm-layout{grid-template-columns:1fr}.crm-layout.detail-open .crm-list{display:none}.crm-mobile-back{display:inline-flex;min-height:44px}.workspace-page .page-title{gap:14px;flex-wrap:wrap}.workspace-page .page-title h1{font-size:1.6rem}.visit-card{padding:16px}.vn-pagination{gap:4px}}
.crm-detail button,.customer-detail-actions button{border:1px solid #cbd8e8;border-radius:10px;min-height:44px;padding:10px 14px;background:#fff;color:#163252}.customer-detail-tabs button[aria-pressed=true],.visit-status-tabs button[aria-pressed=true]{background:#155eef!important;color:#fff!important}.crm-mobile-back{color:#155eef;font-weight:700}.customer-next-step{padding:16px;border-left:3px solid #155eef;background:#eef5ff;border-radius:10px}

@media(max-width:1023px){.workspace-mobile-nav{background:#101f35!important}.workspace-mobile-nav button:not(.active){color:#dbeafe!important}.workspace-mobile-nav button.active{background:#eaf0ff!important;color:#1745b4!important}.workspace-mobile-nav button:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}}@media(max-width:620px){.work-center-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.work-center-actions button{min-width:0;min-height:60px;height:auto!important;padding:10px!important}.work-center-actions button span,.work-center-actions button strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;line-height:1.4;overflow-wrap:anywhere}}
