
/* Business tab (HealSol only) + report preview */
body.nf-admin:not(.nfv-business) .admin-main > [data-nfv="business"]{display:none!important;}
#nf-biz{display:flex;flex-direction:column;gap:12px;}
#nf-biz .nfo-top{margin-bottom:2px;}
.nfbd-dl{border:0;border-radius:12px;background:var(--teal,#0F5C52);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:11px 16px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;}
.nfbd-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px solid var(--br,#E2E8F0);border-radius:16px;padding:10px 12px;}
.nfbd-chip{border:1px solid var(--br,#E2E8F0);background:#fff;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;color:var(--t2,#475569);padding:7px 13px;cursor:pointer;}
.nfbd-chip.on{background:var(--teal,#0F5C52);border-color:var(--teal,#0F5C52);color:#fff;}
.nfbd-dates{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;}
.nfbd-dates label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--t3,#64748B);}
.nfbd-dates input{border:1.5px solid var(--br,#E2E8F0);border-radius:10px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--t1,#0F172A);background:#fff;}
.nfbd-sec{display:flex;align-items:baseline;gap:10px;margin:6px 2px 0;} .nfbd-sec b{font-size:15px;font-weight:700;color:var(--t1);display:flex;align-items:center;gap:6px;} .nfbd-sec span{font-size:11.5px;color:var(--t3);}
.nfbd-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.nfbd-chart{display:flex;align-items:flex-end;gap:6px;height:170px;padding:6px 2px 0;overflow-x:auto;}
.nfbd-chart .nfb-bar{min-width:34px;}
.nfbd-chart .amt{display:block;width:100%;max-width:38px;border-radius:7px 7px 3px 3px;background:var(--green-dk,#15803D);min-height:2px;}
.nfbd-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;}
.nfbd-tab{border:0;background:#F1F5F4;border-radius:10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--t2,#475569);padding:7px 11px;cursor:pointer;}
.nfbd-tab em{font-style:normal;font-size:11px;font-weight:700;margin-left:5px;color:var(--t3,#64748B);}
.nfbd-tab.on{background:var(--teal-lt,#E6F2F0);color:var(--teal,#0F5C52);} .nfbd-tab.on em{color:var(--teal,#0F5C52);}
.nfbd-q{margin-left:auto;display:flex;align-items:center;gap:6px;border:1.5px solid var(--br,#E2E8F0);border-radius:10px;padding:5px 9px;background:#fff;} .nfbd-q input{border:0;outline:0;font:inherit;font-size:12.5px;width:170px;}
.nfbd-more{font-size:11.5px;color:var(--t3,#64748B);padding:8px 2px 0;}
.nfbd-empty{font-size:12.5px;color:var(--t3,#64748B);padding:18px 4px;text-align:center;}
.nfo-t tr.go{cursor:pointer;} .nfo-t tr.go:hover td{background:#F8FAF9;}
.nfbd-tag{display:inline-block;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;} .nfbd-tag.g{background:var(--green-lt,#DCFCE7);color:var(--green-dk,#15803D);} .nfbd-tag.a{background:var(--amber-lt,#FEF3C7);color:var(--amber-dk,#92400E);} .nfbd-tag.v{background:var(--qi-lt,#EDE9FE);color:var(--qi,#6D28D9);} .nfbd-tag.r{background:var(--red-lt,#FEE2E2);color:var(--red-dk,#B91C1C);}
/* preview */
.nf-bizpv-box{max-width:1000px;width:calc(100vw - 24px);max-height:92vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;}
.nf-bizpv-h{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--br,#E2E8F0);} .nf-bizpv-h b{flex:1;font-size:16px;} .nf-bizpv-h small{display:block;font-size:11.5px;color:var(--t3,#64748B);font-weight:500;}
.nf-bizpv-x{border:0;background:#F1F5F4;border-radius:10px;width:36px;height:36px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;}
.nf-bizpv-b{padding:12px 16px;overflow:auto;flex:1;min-height:0;}
.nf-bizpv-b .nfbd-range{border-radius:12px;margin-bottom:10px;}
.nf-bizpv-t{width:100%;border-collapse:collapse;font-size:12px;} .nf-bizpv-t th{background:#135A55;color:#fff;text-align:left;font-size:10.5px;font-weight:600;padding:6px 8px;white-space:nowrap;} .nf-bizpv-t td{padding:6px 8px;border-bottom:1px solid #EEF2F1;vertical-align:top;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis;} .nf-bizpv-t tr:nth-child(even) td{background:#F8FAF9;}
.nf-bizpv-t td.sec{background:#E6F2F0!important;font-weight:700;color:#135A55;}
.nf-bizpv-tw{overflow:auto;border:1px solid var(--br,#E2E8F0);border-radius:10px;max-height:46vh;}
.nf-bizpv-f{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--br,#E2E8F0);} .nf-bizpv-f small{flex:1;min-width:220px;font-size:11.5px;color:var(--t3,#64748B);}
.nf-bizpv-f button{border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:700;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.nf-bizpv-f .p{background:var(--teal,#0F5C52);color:#fff;} .nf-bizpv-f .s{background:#F1F5F4;color:var(--t1,#0F172A);} .nf-bizpv-f button:disabled{opacity:.6;cursor:default;}
@media(max-width:900px){ .nfbd-charts{grid-template-columns:1fr;} .nfbd-dates{margin-left:0;width:100%;} .nfbd-q{margin-left:0;width:100%;} .nfbd-q input{width:100%;} }
@media(max-width:560px){ .nfbd-dl{width:100%;justify-content:center;} #nf-biz .nfo-top{flex-wrap:wrap;} .nfbd-chip{font-size:12px;padding:6px 10px;} .nf-bizpv-f button{flex:1;justify-content:center;} }
/* ── redesign 23 Oct 2026: business only, type tabs ── */
#nf-biz{font-family:'Poppins',sans-serif;color:#1F2D29;}
.bz-bar{background:#fff;border:1px solid #DCE4E1;border-radius:16px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.bz-types{display:flex;gap:4px;background:#EEF2F1;border-radius:12px;padding:4px;flex-wrap:wrap;}
.bz-types button{border:0;border-radius:9px;background:transparent;color:#33433E;font:inherit;font-size:13px;padding:8px 13px;cursor:pointer;min-height:38px;}
.bz-types button em{font-style:normal;color:#6B7A75;font-size:12px;margin-left:2px;}
.bz-types button.on{background:#134A41;color:#fff;font-weight:600;} .bz-types button.on em{color:#CFE5DF;}
.bz-range{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.bz-chip{border:1px solid #DCE4E1;border-radius:999px;background:#fff;font:inherit;font-size:13px;padding:7px 12px;color:#1F2D29;cursor:pointer;min-height:36px;}
.bz-chip.on{background:#E3ECE9;border-color:#E3ECE9;color:#134A41;font-weight:600;}
.bz-range label{font-size:12px;color:#4F5E59;display:flex;gap:6px;align-items:center;}
.bz-range input{width:100px;border:1px solid #DCE4E1;border-radius:10px;padding:7px 8px;font:inherit;font-size:13px;min-height:36px;box-sizing:border-box;}
.bz-sec{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;} .bz-sec b{font-size:15px;} .bz-sec span{font-size:12px;color:#4F5E59;}
.bz-kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.bz-k{background:#fff;border:1px solid #DCE4E1;border-radius:18px;padding:16px 18px;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px;}
button.bz-k{cursor:pointer;} button.bz-k:hover{border-color:#9DB7AF;}
.bz-k small{font-size:12px;color:#4F5E59;} .bz-k b{font-size:28px;font-weight:700;line-height:1.2;} .bz-k span{font-size:12px;color:#4F5E59;line-height:1.45;}
.bz-k em{font-style:normal;font-weight:600;} .bz-k em.up{color:#1F7A4A;} .bz-k em.down{color:#B3402A;}
.bz-k.hero{background:#134A41;border-color:#134A41;color:#fff;} .bz-k.hero small,.bz-k.hero span{color:#CFE5DF;} .bz-k.hero b{font-size:30px;} .bz-k.hero em.up{color:#FFC98A;} .bz-k.hero em.down{color:#FFB4A6;} .bz-k.hero em{color:#FFC98A;}
.bz-k.r{border-color:#F2C9BF;} .bz-k.r b{color:#B3402A;}
.bz-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;} .bz-ch b{font-size:15px;} .bz-ch > span{font-size:12px;color:#4F5E59;}
.bz-cbar{display:flex;height:32px;border-radius:8px;overflow:hidden;background:#EEF2F1;}
.bz-cbar button{border:0;padding:0 0 0 10px;color:#fff;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;min-width:0;overflow:hidden;white-space:nowrap;}
.bz-cbar .paid,.bz-leg i.paid{background:#1E6B5E;} .bz-cbar .contract,.bz-leg i.contract{background:#3D6FA8;} .bz-cbar .trial,.bz-leg i.trial{background:#C27D1A;} .bz-cbar .ended,.bz-leg i.ended{background:#B3402A;}
.bz-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#33433E;margin-top:10px;} .bz-leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;}
.bz-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;}
.bz-seg{display:flex;gap:4px;background:#EEF2F1;border-radius:10px;padding:3px;} .bz-seg button{border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;padding:7px 12px;color:#33433E;cursor:pointer;min-height:34px;} .bz-seg button.on{background:#fff;color:#134A41;font-weight:600;}
.bz-t th.n,.bz-t td.n{text-align:right;} .bz-t td.r{color:#B3402A;font-weight:600;} .bz-t tr.tot td{font-weight:700;border-top:2px solid #DCE4E1;}
.bz-note{font-size:12px;color:#4F5E59;margin:8px 2px 0;}
.bz-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.bz-ty{display:inline-block;background:#E3ECE9;color:#134A41;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;vertical-align:1px;} .bz-ty.o{background:#FDEBD3;color:#7A4508;}
.bz-lt tr.hot{background:#FFF8F6;} .bz-lt span.r{color:#8A2F1F;} .bz-lt span.a{color:#7A4508;}
.nfbd-tag.r{background:#FCE5E1;color:#8A2F1F;}
.bz-msg{border:1px solid #DCE4E1;border-radius:10px;background:#fff;color:#134A41;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;min-height:38px;white-space:nowrap;}
.bz-msgbox{max-width:520px;width:100%;display:flex;flex-direction:column;gap:8px;font-family:'Poppins',sans-serif;} .bz-msgbox > b{font-size:16px;} .bz-msgbox > small{font-size:12px;color:#4F5E59;}
.bz-msgbox textarea{width:100%;box-sizing:border-box;border:1px solid #DCE4E1;border-radius:12px;padding:10px;font:inherit;font-size:13px;line-height:1.5;resize:vertical;}
.bz-msgf{display:flex;justify-content:flex-end;gap:8px;} .bz-msgf button{border-radius:10px;font:inherit;font-size:14px;font-weight:600;padding:10px 16px;cursor:pointer;min-height:44px;}
.bz-msgf .s{border:1px solid #DCE4E1;background:#fff;color:#1F2D29;} .bz-msgf .p{border:0;background:#134A41;color:#fff;}
.bz-tick{display:flex;gap:8px;align-items:center;font-size:13px;color:#33433E;margin:8px 2px;}
@media (max-width:700px){
  .bz-bar{padding:8px;} .bz-types{width:100%;flex-wrap:nowrap;overflow-x:auto;} .bz-types button{white-space:nowrap;}
  .bz-range{width:100%;} .bz-range label{flex:1;} .bz-range input{width:100%;}
  .bz-kg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .bz-k{padding:12px;} .bz-k b{font-size:20px;} .bz-k.hero{grid-column:1 / -1;} .bz-k.hero b{font-size:28px;}
  .bz-charts{grid-template-columns:1fr;}
  #nf-biz .nfo-tw{overflow:visible;} #nf-biz .bz-lt thead,#nf-biz .bz-t thead{display:none;}
  #nf-biz .bz-lt tr,#nf-biz .bz-t tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 4px;border-bottom:1px solid #EEF2F1;}
  #nf-biz .bz-lt td,#nf-biz .bz-t td{border:0!important;padding:0!important;text-align:left!important;font-size:12.5px;}
  #nf-biz .bz-lt td:first-child,#nf-biz .bz-t td:first-child{grid-column:1 / -1;font-size:14px;}
  #nf-biz .bz-lt td[data-l]:not([data-l=""])::before,#nf-biz .bz-t td[data-l]:not([data-l=""])::before{content:attr(data-l);display:block;font-size:10.5px;color:#6B7A75;font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
  #nf-biz .bz-lt td:last-child:empty{display:none;}
  #nf-biz .nfo-top{flex-wrap:wrap;} #nf-biz .nfbd-dl{width:100%;justify-content:center;}
}
.bz-none{margin:0;font-size:13px;color:#4F5E59;padding:4px 2px;}
@media (max-width:700px){
  .bz-range label{flex:1 1 40%;} .bz-range input{min-width:0;}
  #nf-biz .bz-t tr{grid-template-columns:repeat(3,minmax(0,1fr));}
}
