:root{font-family:Sarabun,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;background-color:#f8fafc}body{margin:0;min-width:320px;min-height:100vh;background-color:#f8fafc}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .2s ease-out}.animate-slide{animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.app-container-fluid{width:95%;max-width:1820px;margin:0 auto;box-sizing:border-box}.responsive-header{padding:16px}@media (min-width: 768px){.responsive-header{padding:24px 32px}}.responsive-tabs-bar{padding:12px 16px 0}@media (min-width: 768px){.responsive-tabs-bar{padding:12px 32px 0}}.stats-grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@media (min-width: 1200px){.stats-grid-5{grid-template-columns:repeat(5,1fr)}}.tabs-scroll-container{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tabs-scroll-container::-webkit-scrollbar{display:none}.tabs-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.tab-btn{border:none;background:transparent;color:#94a3b8;padding:10px 20px;border-radius:8px 8px 0 0;font-size:14px;font-weight:700;cursor:pointer;font-family:Sarabun,sans-serif;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.tab-btn.active{background:#fff;color:#00316b;box-shadow:0 -2px 6px #0000000d}.line-clamp-1{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.line-clamp-2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}@media print{header,nav,.responsive-tabs-bar,.no-print,button,label,input[type=file],.suggest-panel{display:none!important}body{background:#fff!important;background-color:#fff!important;color:#000!important;font-size:11px!important;margin:0!important;padding:0!important}.print-only{display:block!important}.app-container-fluid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important}input,select,textarea{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#000!important;font-weight:inherit!important;font-size:inherit!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}table{border-collapse:collapse!important;width:100%!important;margin-bottom:20px!important}th,td{border:1px solid #000000!important;color:#000!important;padding:4px 6px!important;background:transparent!important}th{font-weight:700!important;text-align:center!important;background-color:#f1f5f9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-page-break{page-break-before:always!important;break-before:page!important;padding-top:10px!important}.print-report-title{font-size:16px!important;font-weight:700!important;text-align:center!important;margin-bottom:15px!important}}.print-only{display:none}.kanban-board-container{display:flex;gap:18px;align-items:stretch;width:100%}.kanban-column-wrapper{flex:0 0 270px;width:270px;min-width:270px;transition:all .25s cubic-bezier(.4,0,.2,1)}.kanban-board-container.my-unit-board{min-width:100%!important;flex-wrap:wrap}.kanban-board-container.my-unit-board .kanban-column-wrapper{flex:1 1 320px;max-width:100%}@media (min-width: 1024px){.kanban-board-container.my-unit-board .kanban-column-wrapper{max-width:650px}}@media (max-width: 768px){.kanban-board-container{flex-direction:column!important;min-width:100%!important}.kanban-column-wrapper{flex:1 1 100%!important;width:100%!important;min-width:100%!important}}.dashboard-stat-btn{display:flex;justify-content:space-between;align-items:center;font-size:11.5px!important;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 8px;cursor:pointer;transition:all .2s ease;color:#cbd5e1;box-sizing:border-box}.dashboard-stat-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px);color:#fff}
