:root{--co-display:26px;--co-h1:20px;--co-h2:16px;--co-body:14px;--co-sub:13px;--co-meta:12px;--co-micro:11px;--page-max:1440px;--rail-w:288px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:#f4f6fa;-webkit-font-smoothing:antialiased}.thin-scroll{scrollbar-width:thin;scrollbar-color:#cfd6e4 transparent}.thin-scroll::-webkit-scrollbar{width:8px;height:8px}.thin-scroll::-webkit-scrollbar-thumb{background:#cfd6e4;border-radius:8px}.thin-scroll::-webkit-scrollbar-track{background:transparent}.tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cum-cot{display:contents}.clamp-1{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.clamp-3{-webkit-line-clamp:3}.tree-row{transition:background .14s ease,box-shadow .14s ease}.tree-row:not([data-current="1"]):hover{background:#f7f9fc}.thao-an{opacity:0;transition:opacity .12s ease}.tree-row:focus-within .thao-an,.tree-row:hover .thao-an{opacity:1}@media (hover:none){.thao-an{opacity:1}}.tree-row[data-current="1"]{background:#e6effd;box-shadow:inset 3px 0 0 0 #1f4e9c;animation:chon-nhay .52s ease-out}@keyframes chon-nhay{0%{background:#cfe0fa}to{background:#e6effd}}.the-chon{background:#e6effd!important;box-shadow:inset 3px 0 0 0 #1f4e9c,0 2px 10px -6px rgba(18,32,58,.25);animation:chon-nhay .52s ease-out}@media (prefers-reduced-motion:reduce){.the-chon,.tree-row{transition:none;animation:none}}a{color:inherit;text-decoration:none}@media print{.no-print{display:none!important}}.sk{background:#e6eaf2;border-radius:6px;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sk-sweep 1.4s ease-in-out infinite}@keyframes sk-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sk-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(18,32,58,.04)}.sk-row{display:flex;align-items:center;gap:12px}.sk-col{display:flex;flex-direction:column;gap:10px}.sk-grid{display:grid;grid-gap:12px;gap:12px}.kb-card{transition:background .12s ease,border-color .12s ease}.kb-card:hover{background:#fff;border-color:#cfd7e6}@container (max-width: 520px){.an-khi-hep{display:none}}.dong-bam-duoc{cursor:pointer}.dong-bam-duoc:hover>td{background:#f7f9fc!important}@media (max-width:767.98px){.tree-row{flex-wrap:wrap;row-gap:3px}button:has(.tree-row),button:has(>.tree-row){width:100%}.an-mobile{display:none!important}.chu-viec{display:none}.tree-row .viec-ten{flex-basis:calc(100% - 56px)!important}.tree-row.dong-viec{-webkit-padding-start:calc(8px + var(--sau) * 12px)!important;padding-inline-start:calc(8px + var(--sau) * 12px)!important}.tree-row.dong-viec .viec-ten{flex-basis:calc(100% - 46px)!important}.cum-cot{display:flex;flex-basis:100%;align-items:center;flex-wrap:wrap;gap:4px 10px;-webkit-padding-start:46px;padding-inline-start:46px}.cum-cot>span{width:auto!important;flex-shrink:1!important;min-width:0}
  /* !important vì antd Text đặt cỡ bằng style INLINE (`...TYPE.sub`), và
     inline thắng class — đúng cái bẫy đã burn ở clamp. Override có chủ đích
     thì phải đè. */.tree-row.dong-viec .viec-ten .ant-typography{font-size:var(--co-body)!important}.cum-cot .ant-tag,.cum-cot .ant-typography{font-size:var(--co-meta)!important}.tree-row.dong-viec>button[aria-label]{position:relative}.tree-row.dong-viec>button[aria-label]:after{content:"";position:absolute;inset:-12px -13px}}.hoso-mo{display:block;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.hoso-mo:focus-visible{outline:2px solid #1F4E9C;outline-offset:2px;border-radius:6px}.hoso-ten{padding:0}.hoso-ten:hover .ant-typography:first-child{color:#1F4E9C}.hoso-viec,.hoso-vuong{border-radius:6px;margin-inline:-8px;transition:background .15s}.hoso-vuong{padding:6px 8px}.hoso-viec{padding:7px 8px}.hoso-viec:hover,.hoso-vuong:hover{background:#f5f7fa}.hoso-viec .ant-typography{color:inherit}.xem-them{all:unset;display:inline;font:inherit;font-weight:700;color:#1677ff;cursor:pointer;white-space:nowrap}.xem-them:hover{text-decoration:underline}.xem-them:focus-visible{outline:2px solid #1677ff;outline-offset:2px;border-radius:2px}.vb .vb-doan,.vb .vb-ds{margin:0 0 6px}.vb .vb-ds{padding-left:22px}.vb .vb-ds li{margin:1px 0}.vb .vb-cuon{overflow-x:auto;margin:4px 0 8px}.vb .vb-bang{border-collapse:collapse;font-size:var(--co-sub);min-width:240px}.vb .vb-bang td,.vb .vb-bang th{border:1px solid #e1e7ef;padding:4px 9px;text-align:left;vertical-align:top;line-height:1.45}.vb .vb-bang th{background:#F4F6F9;font-weight:600;white-space:nowrap}.vb .vb-bang td.so{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vb>:last-child{margin-bottom:0}.vb-xemtruoc{margin-top:6px;padding:8px 12px;border:1px dashed #d5dbe4;border-radius:6px;background:#FAFBFC}.vb-thanh{margin-top:4px}.vb-thanh .ant-btn{padding-inline:5px;color:#6B7280}.vb-thanh .ant-btn:hover:not(:disabled){color:#1A1D26}.vb-thanh .ant-btn.dang,.vb-thanh .ant-btn.dang:hover:not(:disabled){background:#E6F4FF;color:#1677FF}.vb-ngan{width:1px;height:16px;background:#E1E7EF;margin-inline:4px;flex:none}.vb-soan{border:1px solid #d9d9d9;border-radius:6px;background:#FFFFFF;padding:2px 4px;transition:border-color .2s,box-shadow .2s}.vb-soan:hover{border-color:#4096FF}.vb-soan:focus-within{border-color:#1677FF;box-shadow:0 0 0 2px rgba(5,145,255,.1)}.vb-soan-tat{background:#F5F5F5;border-color:#D9D9D9}.vb-soan .ant-mentions{background:transparent}.vb-soan .ant-mentions>textarea{padding:5px 7px}.vb-soan-lon{padding:4px 6px}.vb-soan-bang{padding:4px 7px 6px}.vb-soan-bang table{border-collapse:collapse;width:100%;transition:box-shadow .15s}.vb-soan-bang.hoat-dong table{box-shadow:0 0 0 2px rgba(22,119,255,.18)}.vb-soan-bang td{border:1px solid #e1e7ef;padding:0;min-width:90px}.vb-soan-bang tr:first-child td{background:#F4F6F9}.vb-soan-bang input{width:100%;border:0;background:transparent;outline:none;font:inherit;font-size:var(--co-sub);line-height:1.45;padding:5px 8px;color:#1A1D26}.vb-soan-bang tr:first-child input{font-weight:600}.vb-soan-bang input::placeholder{color:#AEB5C2;font-weight:400}.vb-soan-bang input:focus{box-shadow:inset 0 0 0 2px rgba(22,119,255,.35)}.vb-soan-nhat{padding:10px 12px;border:1px dashed #d5dbe4;border-radius:6px;color:#8C93A4;font-size:var(--co-sub)}.dsk-dat-han{opacity:0;transition:opacity .15s}.dsk-dong:focus-within .dsk-dat-han,.dsk-dong:hover .dsk-dat-han{opacity:1}@media (hover:none){.dsk-dat-han{opacity:1}}