:root{--nen:#F8FAFC;--the:#FFFFFF;--xanh:#1E293B;--xanh-nhat:#334155;--do:#BE123C;--vang:#B45309;--xam:#64748B;--vien:#E2E8F0;--xuatsac:#059669;--tot:#4F46E5;--hoanthanh:#B45309;--khongdat:#BE123C;--accent:#4F46E5;--accent-dark:#4338CA;--accent-soft:#EEF2FF;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 1px 2px rgba(15,23,42,.03), 0 10px 28px -12px rgba(15,23,42,.14)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--nen);color:var(--xanh);-webkit-font-smoothing:antialiased}header{background:linear-gradient(135deg,var(--xanh) 0%,var(--xanh-nhat) 55%,var(--accent-dark) 130%);color:#fff;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;box-shadow:var(--shadow-md)}header h1{font-family:Georgia,serif;font-size:17px;margin:0;font-weight:600;letter-spacing:.2px}header .vaitro{font-size:10.5px;background:#ffffff29;padding:3px 11px;border-radius:20px;margin-left:8px;letter-spacing:.5px;font-weight:600}header .who{font-size:13px;display:flex;align-items:center;gap:12px}header button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:7px 14px;cursor:pointer;font-size:12.5px;transition:background .15s ease}header button:hover{background:#ffffff38}.wrap{max-width:1100px;margin:0 auto;padding:28px 5vw 60px}.card{background:var(--the);border:1px solid var(--vien);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow-md)}.ghichu{font-size:12.5px;color:#92400e;line-height:1.6;background:#fef3c7;border:1px solid #FDE68A;border-left:3px solid var(--vang);padding:12px 16px;border-radius:10px;margin-bottom:18px}label{font-size:12px;color:var(--xam);display:block;margin-bottom:6px;font-weight:500}input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--vien);border-radius:10px;font-size:14px;font-family:inherit;margin-bottom:14px;background:#fff;color:var(--xanh);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button.primary{background:var(--accent);color:#fff;border:none;padding:11px 20px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s ease,transform .1s ease;box-shadow:var(--shadow-sm)}button.primary:hover{background:var(--accent-dark)}button.primary:active{transform:scale(.98)}button.secondary{background:#fff;color:var(--xanh);border:1.5px solid var(--vien);padding:9px 15px;border-radius:10px;cursor:pointer;font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease}button.secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:22px;background:#eef1f5;padding:6px;border-radius:14px;width:fit-content;max-width:100%}.tab{padding:9px 18px;border-radius:10px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--xam);font-weight:500;transition:all .18s ease}.tab:hover{color:var(--xanh)}.tab.active{background:var(--the);color:var(--accent-dark);box-shadow:var(--shadow-sm);font-weight:600}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid var(--vien);text-align:left;vertical-align:middle}th{background:transparent;color:var(--xam);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--vien)}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fafc}.badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 11px;border-radius:20px}.b-xuatsac{background:#d1fae5;color:#047857}.b-tot{background:#e0e7ff;color:#4338ca}.b-hoanthanh{background:#fef3c7;color:#92400e}.b-khongdat{background:#ffe4e6;color:#be123c}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}#loginScreen{max-width:420px;margin:80px auto}#loginScreen h2{text-align:center}h2{font-family:Georgia,serif;font-size:20px;margin:0 0 16px;font-weight:600}h3{font-size:14.5px;margin:0 0 14px;color:var(--xanh);font-weight:600}.small{font-size:12px;color:var(--xam)}.kpi-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--vien);font-size:13.5px}.kpi-total{font-family:Georgia,serif;font-size:34px;font-weight:700;text-align:center;margin:12px 0 6px}.hidden{display:none}.task-card{border:1px solid var(--vien);border-radius:14px;padding:16px 18px;margin-bottom:14px;transition:box-shadow .15s ease}.task-card:hover{box-shadow:var(--shadow-sm)}.task-card .noidung{font-weight:600;margin-bottom:6px;color:var(--xanh)}.task-meta{font-size:12px;color:var(--xam);margin-bottom:10px;line-height:1.6}.checkline{display:flex;align-items:center;gap:8px;margin:10px 0}.checkline input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.filebtn{font-size:12px;padding:6px 12px}@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr}}.stat4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:700px){.stat4{grid-template-columns:repeat(2,1fr)}}
