.ck-khung,
.ck-overlay {
  --ck-teal: var(--t600, #067686);
  --ck-teal-dam: var(--t700, #045864);
  --ck-teal-nhat: var(--t50, #eef6f8);
  --ck-cam: var(--cam, #f9a41c);
  --ck-cam-nhat: var(--cam-nhat, #fff6e6);
  --ck-xanh: var(--xanh, #12855a);
  --ck-xanh-nhat: var(--xanh-nhat, #e6f5ee);
  --ck-do: var(--do, #c93b3b);
  --ck-do-nhat: var(--do-nhat, #fdedec);
  --ck-muc: var(--muc, #16262e);
  --ck-muc-2: var(--muc2, #5c7079);
  --ck-vien: var(--vien, #e5ecee);
  --ck-vien-dam: var(--vien-dam, #d3dfe2);
  --ck-trang: var(--trang, #fff);
  min-width: 0;
  color: var(--ck-muc);
}

.ck-khung *,
.ck-overlay * {
  box-sizing: border-box;
}

.ck-ic {
  display: block;
  flex: none;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ck-the {
  min-width: 0;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid var(--ck-vien);
  border-radius: 16px;
  background: var(--ck-trang);
  box-shadow: var(--b1, 0 1px 3px rgba(16, 38, 46, .08));
}

.ck-dau-ql {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ck-thang {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 8px;
  width: min(330px, 100%);
  text-align: center;
}

.ck-thang span,
.ck-form-dau > div > span,
.ck-chi-tiet-tieu-de > div > span,
.ck-sap-nhan-dau span {
  display: block;
  margin-bottom: 2px;
  color: var(--ck-muc-2);
  font-size: 11.5px;
  font-weight: 700;
}

.ck-thang h1,
.ck-form-dau h1,
.ck-chi-tiet-tieu-de h1 {
  margin: 0;
  color: var(--ck-teal-dam);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.ck-nut-thang {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid var(--ck-vien-dam);
  border-radius: 11px;
  background: var(--ck-trang);
  color: var(--ck-teal-dam);
  font-size: 22px;
  font-weight: 800;
}

.ck-nut-thang:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.ck-nut-tao,
.ck-nut-ap,
.ck-nut-phu,
.ck-nut-luu,
.ck-nut-nguy,
.ck-quay-lai {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ck-nut-tao {
  border: 0;
  background: var(--ck-cam);
  color: #40260a;
  box-shadow: 0 4px 14px -4px rgba(249, 164, 28, .7);
}

.ck-nut-ap,
.ck-nut-luu {
  border: 0;
  background: var(--ck-teal);
  color: #fff;
}

.ck-nut-phu,
.ck-quay-lai {
  border: 1.5px solid var(--ck-vien-dam);
  background: var(--ck-trang);
  color: var(--ck-teal-dam);
}

.ck-nut-nguy {
  border: 1.5px solid #efb1b1;
  background: var(--ck-trang);
  color: var(--ck-do);
}

.ck-nut-phu:disabled,
.ck-nut-luu:disabled,
.ck-nut-nguy:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.ck-khoa-ky,
.ck-canh-bao,
.ck-da-huy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 11px;
  font-size: 12.5px;
}

.ck-khoa-ky {
  background: var(--ck-cam-nhat);
  color: #744807;
}

.ck-canh-bao {
  border-left: 3px solid var(--ck-cam);
  border-radius: 0 11px 11px 0;
  background: var(--ck-cam-nhat);
  color: #744807;
}

.ck-da-huy {
  margin-top: 12px;
  margin-bottom: 0;
  background: #eef2f3;
  color: #475569;
}

.ck-da-huy b,
.ck-da-huy span {
  display: block;
}

.ck-da-huy span {
  margin-top: 2px;
  overflow-wrap: anywhere;
}

.ck-kpi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.ck-o-so {
  position: relative;
  min-width: 0;
  min-height: 96px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--ck-vien);
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ck-mau) 8%, #fff), #fff 78%);
  box-shadow: var(--b1, 0 1px 3px rgba(16, 38, 46, .08));
}

.ck-o-so::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--ck-mau);
}

.ck-o-so span {
  display: block;
  min-height: 2.6em;
  color: var(--ck-mau-dam);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.3;
}

.ck-o-so strong {
  display: block;
  margin-top: 6px;
  color: var(--ck-mau-dam);
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
  overflow-wrap: normal;
  word-break: keep-all;
}

.ck-so-ct {
  --ck-mau: #0369a1;
  --ck-mau-dam: #075985;
}

.ck-so-kpi {
  --ck-mau: #0d8a9c;
  --ck-mau-dam: #076e7e;
}

.ck-so-khac {
  --ck-mau: #a16207;
  --ck-mau-dam: #854d0e;
}

.ck-tieu-de-khoi {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ck-tieu-de-khoi h2 {
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 800;
}

.ck-tieu-de-khoi p {
  margin: 0;
  color: var(--ck-muc-2);
  font-size: 12.5px;
}

.ck-tieu-de-khoi > .ck-ic,
.ck-form-dau > .ck-ic,
.ck-sap-nhan-dau > .ck-ic {
  width: 20px;
  height: 20px;
  padding: 7px;
  box-sizing: content-box;
  border-radius: 50%;
  background: var(--ck-teal-nhat);
  color: var(--ck-teal-dam);
}

.ck-cuon {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-radius: 10px 10px 0 0;
}

.ck-bang {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 12.5px;
}

.ck-bang th,
.ck-bang td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--ck-teal-nhat);
  vertical-align: top;
  text-align: left;
}

.ck-bang th {
  background: var(--ck-teal-dam);
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .3px;
}

.ck-bang-ct {
  min-width: 1080px;
}

.ck-bang-ct th:nth-child(1) {
  width: 17%;
}

.ck-bang-ct th:nth-child(2) {
  width: 9%;
}

.ck-bang-ct th:nth-child(3) {
  width: 12%;
  text-align: right;
}

.ck-bang-ct th:nth-child(4) {
  width: 17%;
}

.ck-bang-ct th:nth-child(5) {
  width: 14%;
}

.ck-bang-ct th:nth-child(6) {
  width: 16%;
}

.ck-bang-ct th:nth-child(7) {
  width: 15%;
}

.ck-ten-ct b,
.ck-ten-ct span {
  display: block;
}

.ck-ten-ct b {
  font-size: 13px;
  overflow-wrap: anywhere;
}

.ck-ten-ct span {
  margin-top: 3px;
  color: var(--ck-muc-2);
  font-size: 11.5px;
}

.ck-cot-tien {
  color: var(--ck-teal-dam);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-align: right !important;
  white-space: nowrap;
}

.ck-cot-muc-dich {
  overflow-wrap: anywhere;
}

.ck-nhan {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.45;
}

.ck-nhan-hieu_luc {
  background: #e0f2f7;
  color: #075985;
}

.ck-nhan-huy {
  background: #eaf0f2;
  color: #475569;
}

.ck-nhan-khoa {
  background: #fef3c7;
  color: #713f12;
}

.ck-ly-do-huy {
  margin-top: 6px;
  padding: 7px 8px;
  border-radius: 8px;
  background: #eef2f3;
  color: #475569;
  font-size: 11.5px;
}

.ck-ly-do-huy b,
.ck-ly-do-huy span {
  display: block;
}

.ck-ly-do-huy span {
  margin-top: 2px;
  overflow-wrap: anywhere;
}

.ck-meta {
  display: grid;
  gap: 3px;
  color: var(--ck-muc-2);
  font-size: 11.5px;
}

.ck-thao-tac {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ck-bang .ck-thao-tac button {
  min-height: 34px;
  padding: 6px 8px;
  font-size: 11.5px;
}

.ck-rong {
  padding: 32px 16px;
  color: var(--ck-muc-2);
  text-align: center;
}

.ck-rong > .ck-ic {
  width: 24px;
  height: 24px;
  margin: 0 auto 8px;
  color: var(--ck-teal);
}

.ck-rong h2 {
  margin: 0 0 5px;
  color: var(--ck-muc);
  font-size: 15px;
}

.ck-rong p {
  max-width: 420px;
  margin: 0 auto;
  font-size: 12.5px;
}

.ck-rong-gon {
  padding: 24px 12px;
  border-radius: 11px;
  background: var(--ck-teal-nhat);
}

.ck-dang-tai {
  color: var(--ck-muc-2);
  text-align: center;
}

.ck-khung-tho {
  height: 86px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: linear-gradient(90deg, #edf3f4, #fff, #edf3f4);
  background-size: 220% 100%;
  animation: ck-tho 1.3s ease-in-out infinite;
}

.ck-khung-tho-ngan {
  height: 54px;
}

.ck-dang-tai p {
  margin: 3px 0 0;
  font-size: 12.5px;
}

.ck-loi {
  padding: 11px 13px;
  border-left: 3px solid var(--ck-do);
  border-radius: 0 11px 11px 0;
  background: var(--ck-do-nhat);
  color: #a02222;
}

.ck-loi b,
.ck-loi span {
  display: block;
}

.ck-loi span {
  margin-top: 3px;
  font-size: 12.5px;
}

.ck-quay-lai {
  min-height: 36px;
  margin-bottom: 12px;
  padding: 6px 11px;
}

.ck-form-dau {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 4px 0;
}

.ck-form-dau p {
  max-width: 680px;
  margin: 5px 0 0;
  color: var(--ck-muc-2);
  font-size: 12.5px;
}

.ck-loi-tuong-tac {
  display: flex;
  gap: 4px;
  flex-direction: column;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--ck-do);
  border-radius: 0 10px 10px 0;
  background: var(--ck-do-nhat);
  color: #a02222;
  font-size: 12.5px;
}

.ck-form-luoi {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.ck-thong-tin {
  position: sticky;
  top: 12px;
  border-left: 3px solid var(--ck-teal);
}

.ck-truong {
  min-width: 0;
}

.ck-truong label,
.ck-chon-loai legend,
.ck-loc-truong label {
  display: block;
  margin: 12px 0 5px;
  color: var(--ck-muc-2);
  font-size: 12px;
  font-weight: 700;
}

.ck-truong input,
.ck-truong select,
.ck-truong textarea,
.ck-loc-truong input,
.ck-loc-truong select {
  width: 100%;
  min-width: 0;
  border: 1.5px solid var(--ck-vien-dam);
  border-radius: 11px;
  background: var(--ck-trang);
  color: var(--ck-muc);
  font: inherit;
}

.ck-truong input,
.ck-truong select,
.ck-loc-truong input,
.ck-loc-truong select {
  min-height: 44px;
  padding: 9px 11px;
}

.ck-truong textarea {
  min-height: 82px;
  padding: 10px 11px;
  resize: vertical;
}

.ck-truong input[readonly] {
  background: #f5f7f8;
  color: var(--ck-muc-2);
}

.ck-truong small {
  display: block;
  margin-top: 5px;
  color: var(--ck-muc-2);
  font-size: 11.5px;
  line-height: 1.45;
}

.ck-bat-buoc {
  color: var(--ck-do);
}

.ck-chon-loai {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ck-chon-loai legend {
  grid-column: 1 / -1;
  width: 100%;
}

.ck-loai {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1.5px solid var(--ck-vien);
  border-radius: 11px;
  background: #fff;
}

.ck-loai-chon,
.ck-loai:has(input:checked) {
  border-color: var(--ck-teal);
  background: var(--ck-teal-nhat);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ck-teal) 12%, transparent);
}

.ck-loai input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--ck-teal-dam);
}

.ck-loai b,
.ck-loai small {
  display: block;
}

.ck-loai b {
  font-size: 12.5px;
}

.ck-loai small {
  margin-top: 3px;
  color: var(--ck-muc-2);
  font-size: 11px;
  line-height: 1.4;
}

.ck-hai-cot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ck-o-tien {
  display: flex;
  align-items: center;
  min-width: 0;
  border: 1.5px solid var(--ck-vien-dam);
  border-radius: 11px;
  background: var(--ck-trang);
}

.ck-o-tien:focus-within {
  border-color: var(--ck-teal);
  outline: 2px solid var(--ck-teal-nhat);
  outline-offset: 2px;
}

.ck-o-tien input {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-variant-numeric: tabular-nums;
}

.ck-o-tien > span {
  flex: none;
  padding: 0 11px;
  color: var(--ck-muc-2);
  font-weight: 700;
}

.ck-nut-ap {
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
}

.ck-bo-loc {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) minmax(150px, .8fr) minmax(150px, .8fr);
  gap: 8px;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 12px;
  background: var(--ck-teal-nhat);
}

.ck-loc-truong label {
  margin-top: 0;
}

.ck-loc-nut {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 7px;
}

.ck-loc-nut button {
  min-height: 36px;
  padding: 6px 10px;
  font-size: 12px;
}

.ck-bang-nv {
  min-width: 820px;
}

.ck-bang-nv th:nth-child(1) {
  width: 6%;
}

.ck-bang-nv th:nth-child(2) {
  width: 13%;
}

.ck-bang-nv th:nth-child(3) {
  width: 22%;
}

.ck-bang-nv th:nth-child(4) {
  width: 18%;
}

.ck-bang-nv th:nth-child(5) {
  width: 17%;
}

.ck-bang-nv th:nth-child(6) {
  width: 24%;
}

.ck-cot-chon {
  text-align: center !important;
}

.ck-cot-chon input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--ck-teal-dam);
}

.ck-ma-nv {
  color: var(--ck-muc-2);
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

.ck-ten-nv {
  display: block;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.ck-o-tien-hang {
  min-height: 38px;
}

.ck-o-tien-hang input {
  min-height: 36px;
  padding: 6px 8px;
}

.ck-o-tien-hang input:disabled {
  cursor: not-allowed;
  background: #f3f5f6;
  color: #77878e;
}

.ck-an {
  display: none !important;
}

.ck-dem-chan {
  height: 84px;
}

.ck-thanh-chan {
  position: sticky;
  z-index: 12;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 -1px;
  padding: 12px 16px;
  border: 1px solid var(--ck-vien-dam);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -12px 28px -20px rgba(6, 43, 51, .48);
  backdrop-filter: blur(10px);
}

.ck-thanh-chan span,
.ck-thanh-chan b {
  display: block;
}

.ck-thanh-chan span {
  color: var(--ck-muc-2);
  font-size: 11.5px;
  font-weight: 700;
}

.ck-thanh-chan b {
  margin-top: 2px;
  color: var(--ck-teal-dam);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.ck-thanh-chan-nut {
  display: flex;
  flex: none;
  gap: 8px;
}

.ck-chi-tiet-dau {
  border-left: 3px solid var(--ck-teal);
}

.ck-chi-tiet-tieu-de {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ck-chi-tiet-tieu-de p {
  margin: 4px 0 0;
  color: var(--ck-muc-2);
  font-size: 12.5px;
}

.ck-chi-tiet-so {
  margin-top: 16px;
  padding: 12px;
  border-radius: 12px;
  background: var(--ck-teal-nhat);
}

.ck-chi-tiet-so span,
.ck-chi-tiet-so strong {
  display: block;
}

.ck-chi-tiet-so span {
  color: var(--ck-muc-2);
  font-size: 11.5px;
  font-weight: 700;
}

.ck-chi-tiet-so strong {
  margin-top: 3px;
  color: var(--ck-teal-dam);
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.ck-chi-tiet-luoi {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr);
  gap: 12px;
  margin-top: 12px;
}

.ck-chi-tiet-luoi > div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--ck-vien);
  border-radius: 11px;
}

.ck-chi-tiet-luoi span {
  display: block;
  color: var(--ck-muc-2);
  font-size: 11.5px;
  font-weight: 700;
}

.ck-chi-tiet-luoi p {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.ck-chi-tiet-luoi small {
  display: block;
  margin-top: 3px;
  color: var(--ck-muc-2);
}

.ck-thao-tac-chi-tiet {
  justify-content: flex-end;
  margin-top: 12px;
}

.ck-bang-chi-tiet {
  min-width: 680px;
}

.ck-bang-chi-tiet th:nth-child(1) {
  width: 16%;
}

.ck-bang-chi-tiet th:nth-child(2) {
  width: 38%;
}

.ck-bang-chi-tiet th:nth-child(3) {
  width: 25%;
}

.ck-bang-chi-tiet th:nth-child(4) {
  width: 21%;
  text-align: right;
}

.ck-lich-su-ds {
  display: grid;
  gap: 8px;
}

.ck-lich-su {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--ck-vien);
  border-radius: 11px;
  background: #fff;
}

.ck-lich-su-dau,
.ck-lich-su-noi {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ck-lich-su-dau {
  justify-content: space-between;
}

.ck-lich-su-dau b {
  color: var(--ck-teal-dam);
}

.ck-lich-su-dau span {
  color: var(--ck-muc-2);
  font-size: 11.5px;
}

.ck-lich-su-noi {
  flex-wrap: wrap;
  margin-top: 6px;
  font-size: 12px;
}

.ck-lich-su-noi strong {
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--ck-teal-nhat);
  color: var(--ck-teal-dam);
}

.ck-lich-su-noi span {
  color: var(--ck-muc-2);
}

.ck-lich-su-noi b {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}

.ck-lich-su p {
  margin: 7px 0 0;
  color: var(--ck-muc-2);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.ck-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(6, 43, 51, .58);
}

.ck-hop {
  width: min(620px, 100%);
  max-height: 90vh;
  padding: 18px;
  overflow: auto;
  border-radius: 20px;
  background: var(--ck-trang);
  color: var(--ck-muc);
  box-shadow: 0 24px 60px -18px rgba(6, 43, 51, .45);
}

.ck-hop-nho {
  width: min(480px, 100%);
}

.ck-hop-dau {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}

.ck-hop-dau strong {
  flex: 1;
  font-size: 16px;
}

.ck-dong-hop {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--ck-vien);
  border-radius: 50%;
  background: #fff;
  color: var(--ck-muc);
  font-size: 21px;
  line-height: 1;
}

.ck-tom-tat-hop {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 11px;
  background: var(--ck-teal-nhat);
}

.ck-tom-tat-hop b {
  overflow-wrap: anywhere;
}

.ck-tom-tat-hop strong {
  color: var(--ck-teal-dam);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.ck-canh-bao-hop {
  margin-top: 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--ck-cam);
  border-radius: 0 10px 10px 0;
  background: var(--ck-cam-nhat);
  color: #744807;
  font-size: 12.5px;
}

.ck-hop-chan {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid var(--ck-vien);
}

.ck-sap-nhan .ck-the {
  margin-bottom: 12px;
}

.ck-sap-nhan-the {
  border-left: 3px solid var(--ck-teal);
  background: linear-gradient(180deg, var(--ck-teal-nhat), #fff 54%);
}

.ck-sap-nhan-dau {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.ck-sap-nhan-dau h2 {
  margin: 0;
  color: var(--ck-teal-dam);
  font-size: 16px;
}

.ck-sap-nhan-ds {
  display: grid;
  gap: 7px;
}

.ck-sap-nhan-dong {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 11px;
  border: 1px solid var(--ck-vien);
  border-radius: 10px;
  background: #fff;
}

.ck-sap-nhan-dong b,
.ck-sap-nhan-dong span {
  display: block;
}

.ck-sap-nhan-dong b {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.ck-sap-nhan-dong span {
  margin-top: 2px;
  color: var(--ck-muc-2);
  font-size: 11.5px;
}

.ck-sap-nhan-dong strong {
  color: var(--ck-teal-dam);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ck-sap-nhan-tong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--ck-vien-dam);
}

.ck-sap-nhan-tong span {
  color: var(--ck-muc-2);
  font-size: 12px;
  font-weight: 700;
}

.ck-sap-nhan-tong strong {
  color: var(--ck-teal-dam);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ck-sap-nhan-ghi-chu {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 10px;
  background: var(--ck-cam-nhat);
  color: #744807;
  font-size: 12px;
  line-height: 1.45;
}

@keyframes ck-tho {
  0%,
  100% {
    background-position: 0 0;
    opacity: .65;
  }

  50% {
    background-position: 100% 0;
    opacity: 1;
  }
}

@media (hover: hover) {
  .ck-nut-thang:hover,
  .ck-nut-tao:hover,
  .ck-nut-ap:hover,
  .ck-nut-phu:hover,
  .ck-nut-luu:hover,
  .ck-nut-nguy:hover,
  .ck-quay-lai:hover {
    transform: translateY(-1px);
  }
}

@media (max-width: 960px) {
  .ck-form-luoi {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-thong-tin {
    position: static;
  }

  .ck-bo-loc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ck-loc-tim {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .ck-dau-ql {
    align-items: stretch;
    flex-direction: column;
  }

  .ck-thang {
    width: 100%;
  }

  .ck-nut-tao {
    width: 100%;
  }

  .ck-bang-ct,
  .ck-bang-nv,
  .ck-bang-chi-tiet {
    min-width: 0;
  }

  .ck-bang thead {
    display: none;
  }

  .ck-bang,
  .ck-bang tbody {
    display: block;
    width: 100%;
  }

  .ck-bang tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--ck-vien);
    border-left: 3px solid var(--ck-teal);
    border-radius: 12px;
    background: #fff;
  }

  .ck-bang tr:last-child {
    margin-bottom: 0;
  }

  .ck-bang td {
    display: grid;
    grid-template-columns: 102px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    width: auto !important;
    padding: 9px 11px;
    border-bottom: 1px solid var(--ck-teal-nhat);
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  .ck-bang td:last-child {
    border-bottom: 0;
  }

  .ck-bang td::before {
    content: attr(data-label);
    color: var(--ck-muc-2);
    font-size: 11px;
    font-weight: 700;
  }

  .ck-bang .ck-cot-tien {
    white-space: normal;
  }

  .ck-bang .ck-thao-tac {
    justify-content: flex-start;
  }

  .ck-bang .ck-thao-tac button {
    flex: 1 1 110px;
  }

  .ck-bang-nv td.ck-cot-chon {
    grid-template-columns: 102px 18px;
  }

  .ck-bang-nv .ck-o-tien {
    width: 100%;
  }

  .ck-bang-nv .ck-o-tien input {
    width: 100%;
  }

  .ck-hai-cot,
  .ck-chon-loai {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-chon-loai legend {
    grid-column: auto;
  }

  .ck-chi-tiet-luoi {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-chi-tiet-tieu-de {
    align-items: flex-start;
  }

  .ck-thanh-chan {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .ck-thanh-chan-nut {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .ck-thanh-chan-nut button {
    width: 100%;
  }

  .ck-dem-chan {
    height: 132px;
  }
}

@media (max-width: 480px) {
  .ck-the {
    padding: 14px;
    border-radius: 14px;
  }

  .ck-kpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .ck-kpi .ck-o-so:first-child {
    grid-column: 1 / -1;
  }

  .ck-o-so {
    min-height: 86px;
    padding: 10px;
  }

  .ck-o-so span {
    min-height: 1.3em;
  }

  .ck-o-so strong {
    font-size: 17px;
  }

  .ck-bo-loc {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-loc-tim,
  .ck-loc-nut {
    grid-column: auto;
  }

  .ck-loc-nut {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-loc-nut button {
    width: 100%;
  }

  .ck-bang td {
    grid-template-columns: 88px minmax(0, 1fr);
    padding: 9px 10px;
  }

  .ck-bang-nv td.ck-cot-chon {
    grid-template-columns: 88px 18px;
  }

  .ck-chi-tiet-tieu-de .ck-nhan {
    max-width: 42%;
    white-space: normal;
    text-align: center;
  }

  .ck-thao-tac-chi-tiet {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-thao-tac-chi-tiet button {
    width: 100%;
  }

  .ck-lich-su-noi b {
    width: 100%;
    margin-left: 0;
  }

  .ck-overlay {
    align-items: flex-end;
    padding: 0;
  }

  .ck-hop,
  .ck-hop-nho {
    width: 100%;
    max-height: 92vh;
    padding: 16px;
    border-radius: 20px 20px 0 0;
  }

  .ck-hop-chan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ck-hop-chan button {
    width: 100%;
    white-space: normal;
  }

  .ck-sap-nhan-dong {
    align-items: start;
  }

  .ck-sap-nhan-dong strong {
    max-width: 120px;
    white-space: normal;
    text-align: right;
    overflow-wrap: anywhere;
  }

  .ck-sap-nhan-tong {
    align-items: flex-start;
  }

  .ck-sap-nhan-tong strong {
    max-width: 150px;
    white-space: normal;
    text-align: right;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 360px) {
  .ck-kpi {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-kpi .ck-o-so:first-child {
    grid-column: auto;
  }

  .ck-thang {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }

  .ck-nut-thang {
    width: 40px;
    height: 40px;
  }

  .ck-bang td,
  .ck-bang-nv td.ck-cot-chon {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-hop-chan,
  .ck-thanh-chan-nut {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ck-khung *,
  .ck-overlay * {
    animation: none !important;
    transition: none !important;
  }
}

/* ── LA vá 12/10 sau khi soi ảnh: ① 1440 ô tiền mang bề rộng mặc định của input nên tràn mép cột Số tiền ·
   ② 390 mỗi người thành thẻ 6 dòng (cuộn rất dài) ⇒ gọn còn 2 dòng: [tick] Tên … [ô tiền] / mã · chức danh · thâm niên ── */
.ck-bang-nv {
  min-width: 680px;
}

.ck-o-tien-hang {
  width: 100%;
}

/* ④ 1440: chữ trong hàng nằm sát mép trên còn ô tiền nằm giữa ⇒ lệch hàng; canh giữa mọi ô theo chiều dọc */
.ck-bang-nv td {
  vertical-align: middle;
}

/* ⑤ legend trong fieldset bỏ qua margin-top ⇒ nhãn "Loại khoản chi" sát ô trên hơn các nhãn khác 12px; dời khoảng cách ra fieldset */
.ck-chon-loai {
  margin-top: 12px;
  column-gap: 12px; /* cùng khoảng với hàng Tháng lương | Mức chung ⇒ thẻ "Khác" thẳng mép trái ô Mức chung */
}

.ck-chon-loai legend {
  margin-top: 0;
}

/* ⑥ Hai cột Tháng lương | Mức chung: khoảng ngang theo thang 8/12 (10 lệch thang); điện thoại xếp dọc thì bỏ khoảng dọc vì nhãn đã có 12px */
.ck-hai-cot {
  column-gap: 12px;
  row-gap: 0;
}

/* ⑦ Dòng "Tổng sắp nhận": nhãn nhỏ nằm sát mép trên còn số lớn canh giữa ⇒ canh theo đường chân chữ; 10px lệch thang ⇒ 12px */
.ck-sap-nhan-tong {
  align-items: baseline;
  margin-top: 12px;
  padding-top: 12px;
}

/* ③ Thanh chân dính đáy là phần tử TRONG luồng: cuộn tới cuối nó đứng ngay sau hàng cuối, không che gì — khối đệm 84px chỉ đẻ ra mảng trống */
.ck-dem-chan {
  display: none;
}

.ck-o-tien-hang input {
  width: 100%;
  min-width: 0;
}

@media (max-width: 700px) {
  .ck-bang-nv {
    min-width: 0;
  }

  .ck-bang-nv tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 12px;
    row-gap: 4px;
    padding: 12px;
  }

  .ck-bang-nv td {
    display: block;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
  }

  .ck-bang-nv td::before {
    content: none !important;
    display: none !important;
  }

  .ck-bang-nv td.ck-cot-chon {
    order: 1;
    display: flex;
    flex: 0 0 18px;
  }

  .ck-bang-nv td:nth-child(3) {
    order: 2;
    flex: 1 1 calc(100% - 170px);
  }

  .ck-bang-nv td:nth-child(6) {
    order: 3;
    flex: 0 0 128px;
  }

  .ck-bang-nv td:nth-child(2),
  .ck-bang-nv td:nth-child(4),
  .ck-bang-nv td:nth-child(5) {
    order: 4;
    flex: 0 0 auto;
    color: var(--ck-muc-2);
    font-size: 12px;
    line-height: 1.4;
  }

  .ck-bang-nv td:nth-child(2) {
    margin-left: 30px;
  }

  .ck-bang-nv td:nth-child(4)::before,
  .ck-bang-nv td:nth-child(5)::before {
    content: "· " !important;
    display: inline !important;
    color: var(--ck-muc-2);
    font-size: 12px;
    font-weight: 400;
  }

  .ck-bang-nv td:nth-child(4),
  .ck-bang-nv td:nth-child(5) {
    margin-left: -8px;
  }

  .ck-bang-nv .ck-o-tien-hang {
    max-width: none;
  }
}

/* ⑧ 390 danh sách chương trình: thẻ 7 dòng nhãn–giá trị + 3 nút chồng ⇒ thẻ gọn:
   Tên ……… Tổng chi / loại · N người · [trạng thái] / mục đích / người tạo · giờ / [Xem][Sửa][Huỷ] một hàng */
@media (max-width: 700px) {
  .ck-bang-ct tr {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 12px;
    row-gap: 4px;
    padding: 12px;
  }

  .ck-bang-ct td {
    display: block;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
  }

  .ck-bang-ct td::before {
    content: none !important;
    display: none !important;
  }

  .ck-bang-ct td:nth-child(1) { order: 1; flex: 1 1 calc(100% - 140px); }
  .ck-bang-ct td:nth-child(3) { order: 2; flex: 0 0 auto; text-align: right !important; }
  .ck-bang-ct td:nth-child(2) { order: 3; flex: 0 0 auto; color: var(--ck-muc-2); font-size: 12px; }
  .ck-bang-ct td:nth-child(5) { order: 4; flex: 1 1 auto; }
  .ck-bang-ct td:nth-child(4) { order: 5; flex: 0 0 100%; color: var(--ck-muc-2); font-size: 12.5px; line-height: 1.45; }
  .ck-bang-ct td:nth-child(6) { order: 6; flex: 0 0 100%; }
  .ck-bang-ct td:nth-child(7) { order: 7; flex: 0 0 100%; margin-top: 8px; }

  .ck-bang-ct .ck-meta { display: flex; flex-wrap: wrap; column-gap: 8px; }

  .ck-bang-ct .ck-thao-tac { display: flex; flex-wrap: nowrap; gap: 8px; }
  .ck-bang-ct .ck-thao-tac button { flex: 1 1 0; min-height: 36px; }
  .ck-bang-ct .ck-ly-do-huy { margin-top: 8px; }
  /* thẻ đã huỷ: khối lý do nằm thụt sau chữ "2 người" ⇒ cho cả ô trạng thái xuống hàng riêng, thẳng mép trái */
  .ck-bang-ct td:nth-child(5):has(.ck-ly-do-huy) { flex-basis: 100%; }
}

/* ⑨ 390 ba ô số: "Chương trình 3" chiếm cả hàng mà gần như trống ⇒ một hàng 3 ô, ô đếm hẹp hơn hai ô tiền */
@media (max-width: 480px) {
  .ck-kpi {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
  }

  .ck-kpi .ck-o-so:first-child {
    grid-column: auto;
  }

  .ck-o-so {
    min-height: 0;
    padding: 12px 8px 12px 12px;
  }

  .ck-o-so strong {
    font-size: clamp(13px, 3.6vw, 15px); /* ca xấu "999.999.999 đ" vẫn nằm gọn trong ô ở 360–390px */
  }

  .ck-o-so span {
    min-height: 0;
    white-space: nowrap; /* "Chương trình" gãy 2 dòng làm số 3 tụt thấp hơn hai số tiền */
  }
}

/* ⑩ (soi app thật 12/10 21:2x) ô số tiền bị khoá (chưa tick): chỉ phần ô gõ xám, phần chữ "đ" trắng ⇒ hai màu trong một ô; cả khung cùng nền xám */
.ck-o-tien:has(input:disabled) {
  background: #f3f5f6;
}

/* ⑪ nhãn trạng thái không gãy dòng ("Đang hiệu / lực" ở chi tiết 390) */
.ck-nhan,
.ck-chi-tiet-tieu-de .ck-nhan {
  max-width: none;
  white-space: nowrap;
}

/* ⑫ 390 danh sách người nhận (màn chi tiết): thẻ 4 dòng nhãn–giá trị ⇒ gọn 2 dòng: Tên ……… Số tiền / mã · chức danh */
@media (max-width: 700px) {
  .ck-bang-chi-tiet tr {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 12px;
    row-gap: 4px;
    padding: 12px;
  }

  .ck-bang-chi-tiet td {
    display: block;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
  }

  .ck-bang-chi-tiet td::before {
    content: none !important;
    display: none !important;
  }

  .ck-bang-chi-tiet td:nth-child(2) { order: 1; flex: 1 1 calc(100% - 140px); }
  .ck-bang-chi-tiet td:nth-child(4) { order: 2; flex: 0 0 auto; text-align: right !important; }
  .ck-bang-chi-tiet td:nth-child(1),
  .ck-bang-chi-tiet td:nth-child(3) { order: 3; flex: 0 0 auto; color: var(--ck-muc-2); font-size: 12px; }
  .ck-bang-chi-tiet td:nth-child(3)::before { content: "· " !important; display: inline !important; color: var(--ck-muc-2); }
  .ck-bang-chi-tiet td:nth-child(3) { margin-left: -8px; }
}
