*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f8;color:#141f2a;font-family:Lexend,sans-serif;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e8eef4}::-webkit-scrollbar-thumb{background:#b8cce0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8baac4}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{opacity:.06;transform:translateY(0) scale(1)}50%{opacity:.12;transform:translateY(-40px) scale(1.1)}}@media (max-width:768px){.login-left-panel{display:none!important}.login-right-panel{flex:1 1!important;min-width:100%!important}}input:focus{border-color:#0072bc!important;box-shadow:0 0 0 3px #0072bc1a!important}.tracuu-page input:focus,.tracuu-page select:focus{border-color:#0f7a3d!important;box-shadow:0 0 0 3px #0f7a3d1f!important}@media (max-width:640px){.tracuu-page .login-right-panel{padding:20px 14px 40px!important}}button:hover{filter:brightness(1.05)}@media (max-width:640px){.app-header{gap:8px!important;padding:10px 12px!important}.app-header .header-title{font-size:12.5px!important;letter-spacing:0!important;line-height:1.3!important}.app-header .header-sub{font-size:10px!important}.header-actions{gap:6px!important}.header-actions .header-user{display:none!important}.header-actions button{height:32px!important;width:32px!important}.page-content{padding:14px 10px 48px!important}.result-tabs button{flex:0 0 auto!important;font-size:12px!important;padding:9px 10px!important}.patient-summary{padding:12px 14px!important}.ksk-grid-2{grid-template-columns:1fr!important}.visit-row{padding:14px!important;row-gap:10px!important}.file-row,.visit-row{flex-wrap:wrap!important}.file-row{gap:10px!important;padding:12px 14px!important}table{font-size:13px!important}td,th{padding:8px!important}input,select,textarea{font-size:16px!important}.app-header>button{font-size:12px!important;padding:6px 10px!important}.import-step{gap:10px!important}.import-step>div{flex:1 1 100%!important;max-width:100%!important}.import-step>button{flex:1 1 100%!important;justify-content:center!important;width:100%!important}.import-filter{gap:8px!important}.import-filter input,.import-filter select{flex:1 1 45%!important;min-width:130px!important;width:auto!important}.import-filter button{flex:1 1 100%!important}.app-modal{border-radius:12px!important;max-height:92vh!important;padding:16px 14px!important;width:96vw!important}.ui-modal-nen{padding:3vh 6px 6px!important}.ui-modal{border-radius:12px!important;max-height:94vh!important}.ui-modal-dau{padding:10px 12px!important}.ui-modal-dau>div{font-size:14px!important}.ui-modal-than{padding:12px!important}.ui-modal-chan{flex-wrap:wrap!important;padding:8px 10px!important}.ui-modal-chan>button{flex:1 1 auto}.ui-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs>button{font-size:12.5px!important;padding:9px 10px!important}}.ksk-luoi-o{grid-gap:6px 14px;align-items:center;display:grid;gap:6px 14px;grid-template-columns:minmax(150px,235px) minmax(0,1fr) minmax(150px,235px) minmax(0,1fr)}@media (max-width:980px){.ksk-luoi-o{grid-template-columns:minmax(120px,42%) minmax(0,1fr)}}.ksk-nhan{color:#31465b;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ksk-nhan .bb{color:#dc3545;font-weight:700}.ksk-nhan.bb-cb{color:#c00000}.ksk-nhan.thieu-bb,.ksk-nhan.thieu-cb{border-radius:4px;margin-left:-4px;padding:1px 4px}.ksk-nhan.thieu-bb{background:#ffcdd2}.ksk-nhan.thieu-cb{background:#ffecb3}.ksk-o{background:#fff;border:1px solid #c3d3e3;border-radius:6px;box-sizing:border-box;color:#141f2a;font-family:inherit;font-size:13.5px;height:30px;min-width:0;outline:none;padding:4px 8px;width:100%}.ksk-o:focus{border-color:#0072bc;box-shadow:0 0 0 2px #0072bc2e}.ksk-o:disabled,.ksk-o[readonly]{background:#eef2f6;color:#31465b;cursor:default}.ksk-o.canh-bao{background:#ffe4e1;border-color:#e7a19a}.ksk-o.can-sua{background:#fffacd;border-color:#e6c200}select.ksk-o{cursor:pointer;padding:3px 6px}select.ksk-o:disabled{cursor:default}.ksk-ngay{align-items:stretch;display:inline-flex;min-width:0;position:relative;vertical-align:middle}.ksk-ngay>.ksk-o{border-radius:6px 0 0 6px;flex:1 1 auto;min-width:0;width:auto}.ksk-ngay>.nut-lich{align-items:center;background:#f3f6f9;border:1px solid #c3d3e3;border-left:0;border-radius:0 6px 6px 0;color:#31465b;display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden;position:relative;width:32px}.ksk-ngay>.nut-lich:hover{background:#e8f4fd;color:#0072bc}.ksk-ngay>.nut-lich.tat{opacity:.6}.ksk-ngay>.ksk-o:focus+.nut-lich{border-color:#0072bc}.ksk-ngay .lich-phu{appearance:none;background:#0000;border:0;color:#0000;cursor:pointer;font-size:16px;height:100%;inset:0;margin:0;min-width:0;opacity:0;padding:0;position:absolute;width:100%}.ksk-ngay .lich-phu:disabled{cursor:default}.ksk-ngay .lich-phu::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.ksk-loc>.ksk-ngay{width:150px}.ksk-loc>.ksk-ngay>.ksk-o{font-weight:400}input[type=date].ksk-o,input[type=datetime-local].ksk-o,input[type=time].ksk-o{appearance:none;background-color:#fff;display:block;max-width:100%;min-width:0;text-align:left}input[type=date].ksk-o::-webkit-date-and-time-value,input[type=datetime-local].ksk-o::-webkit-date-and-time-value{min-height:1.3em;text-align:left}input[type=date].ksk-o::-webkit-calendar-picker-indicator{cursor:pointer}.ksk-popup{background:#fff;border:1px solid #9fb6cc;border-radius:6px;box-shadow:0 10px 28px #0f1e2d38;font-size:13.5px;overflow-y:auto;position:fixed;z-index:300}.ksk-popup .dong{align-items:center;cursor:pointer;display:flex;gap:8px;height:26px;padding:0 8px;white-space:nowrap}.ksk-popup .dong:nth-child(2n){background:#f7f7f7}.ksk-popup .dong.chon{background:#0072bc;color:#fff}.ksk-popup .ma{border-right:1px solid #e1e1e1;color:#6e6e6e;flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:12px;max-width:150px;min-width:42px;overflow:hidden;padding-right:8px;text-overflow:ellipsis}.ksk-popup .dong.chon .ma{border-right-color:#0000;color:#fff}.ksk-popup .ten{overflow:hidden;text-overflow:ellipsis}.ksk-bang-khung{background:#fff;border:1px solid #d4e0ed;border-radius:10px;overflow:auto}.ksk-bang{border-collapse:collapse;font-size:13px;width:100%}.ksk-bang th{background:#f3f6f9;border-bottom:1px solid #d4e0ed;color:#31465b;font-size:12px;font-weight:600;padding:7px 8px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.ksk-bang td{border-bottom:1px solid #e5edf5;color:#141f2a;padding:5px 8px;vertical-align:middle}.ksk-bang tbody tr:nth-child(2n) td{background:#fbfcfd}.ksk-bang tbody tr.chon td{background:#e8f4fd}.ksk-bang tbody tr:hover td{background:#f1f7fd}.ksk-bang td.so,.ksk-bang th.so{text-align:right}.ksk-bang td.giua,.ksk-bang th.giua{text-align:center}.ksk-bang td .ksk-o{height:28px}.ksk-bang td.nowrap,.ksk-nut-tt25{white-space:nowrap}.ksk-nut-tt25{background:#e8f4fd;border:1px solid #0072bc;border-radius:6px;color:#005a96;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:3px 10px}.ksk-nut-tt25:hover{background:#0072bc;color:#fff}.ksk-dau-ho-so{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 22px}.ksk-dau-ho-so .cap{color:#48607a;font-size:10.5px;font-weight:700;letter-spacing:.04em}.ksk-dau-ho-so .gt{color:#141f2a;font-size:14.5px;font-weight:700}.ksk-thanh-nut{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ksk-group-tieude{color:#00008b;font-size:13.5px;font-weight:700}.ksk-group-tieude .phu{color:#8a4b0f;font-weight:500}.ksk-pre{font-family:inherit;margin:0;white-space:pre-wrap}.ksk-xml{background:#f7f9fb;border:1px solid #d4e0ed;border-radius:8px;color:#141f2a;line-height:1.45;margin:0;min-height:60px;overflow:auto;padding:10px 12px;tab-size:2;white-space:pre-wrap}.ksk-mono,.ksk-xml{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12px;overflow-wrap:anywhere}.ksk-hai-cot{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(240px,330px) minmax(0,1fr);min-width:0}.ksk-hai-cot.hep{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}@media (max-width:900px){.ksk-hai-cot,.ksk-hai-cot.hep{grid-template-columns:minmax(0,1fr)}}.ksk-loc{color:#31465b;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:3px;min-width:0}.ksk-loc .ksk-o{font-weight:400}.ksk-log{background:#fff;border:1px solid #d4e0ed;border-radius:8px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;margin:0;overflow:auto;padding:8px 10px}.ksk-log .dong{overflow-wrap:anywhere;white-space:pre-wrap}.ksk-log .TIEUDE{color:#00008b;font-weight:700;margin-top:6px}.ksk-log .OK{color:#11703a}.ksk-log .LOI{color:#a3202d;font-weight:600}.ksk-log .BOQUA{color:#8a4b0f}.ksk-log .INFO{color:#31465b}.ksk-tien-do{background:#e5edf5;border-radius:999px;height:8px;overflow:hidden}.ksk-tien-do>div{background:#0072bc;height:100%;transition:width .3s ease}.ksk-tien-do.loi>div{background:#dc3545}.ksk-chi-mobile{display:none}.ksk-ten-mobile{color:#141f2a;display:none;font-size:12.5px;font-weight:600;line-height:1.25;margin-top:4px;max-width:170px;white-space:normal}@media (max-width:900px){.ksk-bo-loc>.ksk-o,.ksk-bo-loc>div{max-width:100%!important;width:100%!important}.ksk-bo-loc>.ksk-ngay{display:flex}.ksk-bo-loc{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.ksk-bo-loc>button{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.ksk-chi-mobile{display:inline}.ksk-ten-mobile{display:block}.ksk-an-mobile{display:none!important}.ksk-bang input[type=checkbox]{height:20px!important;width:20px!important}.ksk-bo-loc{gap:8px 10px!important;grid-template-columns:auto minmax(0,1fr)}.ksk-bo-loc>button{justify-self:stretch;width:100%}.ksk-thanh-ds>.ksk-o{margin-left:0!important;order:10;width:100%!important}.ksk-thanh-ds>button{flex:1 1 40%;min-width:0;order:11}.ksk-bang-ds{max-height:none!important;min-height:0!important}.ksk-bang-ds .ksk-bang td:first-child,.ksk-bang-ds .ksk-bang th:first-child{background:#fff;box-shadow:1px 0 0 #e5edf5;left:0;position:sticky;text-align:left;vertical-align:top;z-index:2}.ksk-bang-ds .ksk-bang td:first-child .ksk-nut-tt25{display:block;width:100%}.ksk-bang-ds .ksk-bang th:first-child{background:#f3f6f9;z-index:3}.ksk-bang-ds .ksk-bang tbody tr:nth-child(2n) td:first-child{background:#fbfcfd}.ksk-bang-ds .ksk-bang tbody tr.chon td:first-child{background:#e8f4fd}.ksk-nut-tt25{font-size:13px;padding:7px 10px}.ksk-o{border-radius:8px;height:38px;padding:6px 10px}.ksk-ngay>.ksk-o{border-radius:8px 0 0 8px}.ksk-ngay>.nut-lich{border-radius:0 8px 8px 0;width:42px}.ksk-loc>.ksk-ngay{width:100%}.ksk-bang td .ksk-o{height:36px}.ksk-nhan{font-size:13px;line-height:1.3;white-space:normal}.ksk-luoi-o{align-items:stretch;gap:2px 0;grid-template-columns:minmax(0,1fr)}.ksk-luoi-o>.ksk-nhan{margin-top:8px}.ksk-luoi-o>.ksk-nhan:first-child{margin-top:0}.ksk-dong-nguoi-xn>.ksk-o,.ksk-xn-ck>.ksk-o{flex:1 1 100%!important;width:100%!important}.ksk-dong-nguoi-xn>span:first-child{flex:1 1 100%!important;max-width:none!important}.ksk-xn-ck>button{flex:1 1 100%}.ksk-ho-so section{padding-left:12px!important;padding-right:12px!important}.ksk-dau-ho-so{gap:8px 16px}.ksk-dau-ho-so .gt{font-size:13.5px}.ksk-dau-ho-so>div:last-child{flex:1 1 100%}.ksk-dau-ho-so select.ksk-o{width:100%!important}.ksk-ho-so{padding-bottom:72px}.ksk-thanh-nut-chinh{-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #d4e0ed;bottom:0;box-shadow:0 -4px 14px #0f1e2d14;flex-wrap:nowrap!important;gap:6px!important;left:0;overflow-x:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;scrollbar-width:none;z-index:20}.ksk-thanh-nut-chinh::-webkit-scrollbar{display:none}.ksk-thanh-nut-chinh>button{flex:0 0 auto;font-size:12.5px!important;margin-left:0!important;padding:8px 11px!important}.ksk-thanh-nut>button{font-size:12.5px;padding:7px 10px}.ksk-popup{font-size:15px}.ksk-popup .dong{gap:10px;height:38px}.ksk-popup .ma{font-size:12.5px;max-width:96px}.ksk-group-tieude,.ksk-pre{font-size:13px}}.ksk-loc-kiem{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.ksk-loc-kiem>.nhan{color:#31465b;font-size:13px;font-weight:700;margin-right:2px}.ksk-loc-kiem>.ghi{color:#48607a;flex:1 1 320px;font-size:12px;min-width:0}.ksk-radio{align-items:center;background:#fff;border:1px solid #c3d3e3;border-radius:999px;color:#31465b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px 4px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ksk-radio>input{accent-color:#0072bc;margin:0}.ksk-radio.chon{background:#e8f4fd;border-color:#0072bc;color:#005a96}.ksk-radio.hop_le.chon{background:#e8f8ef;border-color:#11703a;color:#11703a}.ksk-radio.hop_le.chon>input{accent-color:#11703a}.ksk-radio.canh_bao.chon{background:#fff8e1;border-color:#c79100;color:#6b4f00}.ksk-radio.canh_bao.chon>input{accent-color:#c79100}.ksk-radio.chan.chon{background:#fdecee;border-color:#a3202d;color:#a3202d}.ksk-radio.chan.chon>input{accent-color:#a3202d}@media (max-width:640px){.ksk-radio{font-size:14px;padding:6px 12px 6px 10px}.ksk-loc-kiem>.ghi{flex-basis:100%}}.tkq-loc>div{min-width:0}.tkq-loc .ksk-ngay{width:100%}.tkq-loc .ksk-ngay>.ksk-o{background:#f8fafc;border-color:#d4e0ed;border-radius:8px 0 0 8px;font-size:14px;height:41px;padding:10px 12px;width:0}.tkq-loc .ksk-ngay>.nut-lich{border-color:#d4e0ed;border-radius:0 8px 8px 0;width:40px}.tkq-bang td.tkq-thieu{color:#dc3545;font-style:italic}.tkq-bang tr.tkq-tat td{color:#6b7f94}@media (max-width:640px){.tkq-loc .ksk-ngay>.ksk-o,.tkq-loc input,.tkq-loc select{font-size:16px!important}.tkq-loc>div{flex:1 1 100%!important}.tkq-loc>.tkq-hai{flex-basis:calc(50% - 7px);flex-grow:1;flex-shrink:1}.tkq-tuychon{gap:10px!important}.tkq-tuychon>button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.f224cae6.css.map*/