*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#f3f6f6}html[data-theme=dark] body{background:#0a0a0a}.page{max-width:1600px;margin:0 auto;padding:20px 24px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h2{margin:0;font-size:22px;font-weight:700}.page-head .sub{color:#64748b;margin-top:2px;font-size:13px}.kpi .ant-statistic-title{font-size:13px}.kpi .ant-statistic-content{font-weight:700}.num{text-align:right;font-variant-numeric:tabular-nums}.neg{color:#dc2626;font-weight:600}.muted{color:#64748b}.brand{color:#fff;align-items:center;gap:10px;padding:16px 18px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.brand small{opacity:.7;font-size:11px;font-weight:400;display:block}.login-bg{background:radial-gradient(1200px 600px at 10% 10%,#14b8a6 0%,#0000 60%),radial-gradient(900px 500px at 90% 90%,#1f3a5f 0%,#0000 60%),#0b3b3a;place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{width:100%;max-width:400px;box-shadow:0 30px 80px #00000059;border-radius:18px!important}.todo-item{cursor:pointer;background:#0f766e0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.todo-item:hover{background:#0f766e21}@media (width<=768px){.page{padding:12px 10px 32px}.page-head h2{font-size:18px}.hide-mobile{display:none!important}}.print-page{color:#000;background:#e5e7eb;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:12.5px}.print-toolbar{z-index:5;color:#fff;background:#0b3b3a;align-items:center;gap:8px;padding:10px 16px;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:sticky;top:0}.sheet{background:#fff;width:210mm;min-height:297mm;margin:12px auto;padding:12mm 14mm;box-shadow:0 2px 12px #00000026}.sheet.landscape{width:297mm;min-height:210mm}.sheet h1{text-align:center;letter-spacing:.5px;margin:8px 0 2px;font-size:20px}.sheet .center{text-align:center}.sheet table.grid{border-collapse:collapse;width:100%;margin-top:8px}.sheet table.grid th,.sheet table.grid td{vertical-align:top;border:1px solid #000;padding:4px 5px}.sheet table.grid th{text-align:center;background:#f2f2f2;font-weight:700}.sheet td.r{text-align:right;white-space:nowrap}.sheet td.c{text-align:center}.sheet .hdr{justify-content:space-between;gap:16px;display:flex}.sheet .hdr .mau{text-align:center;font-size:12px}.sheet .sign{text-align:center;break-inside:avoid;margin-top:16px;display:grid}.sheet .sign b{display:block}.sheet .sign i{font-size:12px}.sheet .sign .space{height:70px}.sheet .meta p{margin:3px 0}.sheet table.gmp-head{border-collapse:collapse;border-bottom:1px solid #000;width:100%;margin-bottom:10px}.sheet table.gmp-head td{vertical-align:middle;border:none;padding:2px 4px 6px}.sheet table.gmp-head td.t{text-align:center}.sheet table.gmp-head td.t h1{margin:0 0 2px;font-size:18px}.sheet table.gmp-head td.m{text-align:right;width:18%;font-size:12.5px}.sheet table.gmp-head td.l{text-align:left;width:22%;font-size:11px}.sheet:has(>.gmp-foot){flex-direction:column;padding-bottom:8mm;display:flex}.sheet .gmp-foot{break-inside:avoid;border-top:1px solid #000;justify-content:space-between;margin-top:auto;padding-top:3px;font-size:11.5px;font-style:italic;display:flex}.sheet .gmp-foot-gap{min-height:14px}.sheet tr.xuat td{color:#c00000}.sheet table.grid th.bt{background:#fce4d6}.sheet table.grid th.tk{background:#e2efda}.sheet .info{grid-template-columns:1fr 1fr;gap:2px 24px;margin:6px 0;display:grid}.sheet .info p{margin:2px 0}.sheet.tem-a4{padding:10mm}.tems{grid-template-columns:repeat(2,90mm);justify-content:center;gap:4mm 6mm;display:grid}.tem{break-inside:avoid;color:#000;background:#fff;border:1px solid #000;flex-direction:column;width:90mm;height:50mm;padding:2mm 3mm;font-family:Arial,sans-serif;font-size:8.3pt;line-height:1.2;display:flex;overflow:hidden}.tem-dau{flex:none;align-items:center;gap:2mm;height:11mm;display:flex}.tem-logo{align-items:center;width:27mm;height:10mm;display:flex}.tem-logo img{object-fit:contain;max-width:100%;max-height:100%}.tem-td{text-align:center;letter-spacing:.3px;flex:1;font-size:16pt;font-weight:800}.tem-dong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.7mm;display:-webkit-box;overflow:hidden}.tem-hai{grid-template-columns:1fr 1fr;gap:2mm;margin-top:.7mm;display:grid}.tem-hai>div{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tem-ma{font-size:7.5pt}.tem .cham{border-bottom:1px dotted #000;min-width:20mm;height:.95em;display:inline-block}.tem-cuoi{text-align:center;flex:none;margin-top:auto;font-size:11pt;font-weight:800}.tem-may .tem{margin:10px auto}@media print{@page{margin:0}.print-page{background:#fff}.print-toolbar{display:none!important}.sheet{box-shadow:none;page-break-after:always;margin:0}@page ngang{size:A4 landscape;margin:0}.in-hang-loat .sheet.landscape{page:ngang}.tem-may .tem{page-break-after:always;margin:0}}.ant-card-head-wrapper{flex-wrap:wrap;row-gap:6px;padding:6px 0}.ant-card-extra{max-width:100%;margin-inline-start:auto}.ant-card-extra .ant-space{flex-wrap:wrap;justify-content:flex-end}.ant-drawer-header{flex-wrap:wrap;row-gap:8px}.ant-drawer-extra{flex:100%;min-width:0}.ant-drawer-extra .ant-space{flex-wrap:wrap}
