#tenbesAttendanceReport { min-width:0; width:100%; }
#tenbesAttendanceReport .ta-head { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:16px 0; }
#tenbesAttendanceReport h2 { margin:0 0 6px; font-size:22px; }
#tenbesAttendanceReport p { margin:8px 0; }
#tenbesAttendanceReport .ta-head p,#tenbesAttendanceReport .ta-method { color:#536b79; font-size:13px; line-height:1.6; }
#tenbesAttendanceReport button { min-height:40px; height:auto; flex-shrink:0; padding:9px 14px; white-space:nowrap; word-break:normal; overflow-wrap:normal; line-height:1.25; font-size:14px; }
#tenbesAttendanceReport button.ghost { border:1px solid #aabfc9; background:#fff; color:#20495a; }
#tenbesAttendanceReport button.ghost:hover,#tenbesAttendanceReport button.active { background:#e6f2f5; border-color:#42798e; }
#tenbesAttendanceReport button:focus-visible { outline:3px solid #65a4bd; outline-offset:2px; }
#tenbesAttendanceReport button:disabled { opacity:.55; cursor:not-allowed; }
#tenbesAttendanceReport .ta-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:16px; background:#f5f9fa; border:1px solid #dce7ec; border-radius:12px; }
#tenbesAttendanceReport label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:13px; color:#496272; }
#tenbesAttendanceReport input,#tenbesAttendanceReport select { min-width:0; width:100%; min-height:40px; box-sizing:border-box; padding:8px 10px; font-size:14px; border:1px solid #b8cbd5; border-radius:8px; background:#fff; }
#tenbesAttendanceReport .ta-actions { display:flex; align-items:flex-end; gap:8px; flex-wrap:wrap; min-width:0; }
#tenbesAttendanceReport .ta-client-filter { display:flex; align-items:center; gap:12px; margin-top:12px; flex-wrap:wrap; }
#tenbesAttendanceReport [hidden] { display:none !important; }
#tenbesAttendanceReport #tenbesAttendanceMessage { padding:10px 0; font-size:14px; color:#496272; }
#tenbesAttendanceReport .ta-error { color:#a32739 !important; }
#tenbesAttendanceReport .ta-kpis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:12px 0; }
#tenbesAttendanceReport .ta-kpis>div { display:flex; flex-direction:column; gap:6px; padding:14px; border:1px solid #dce7ec; border-radius:10px; background:#fff; min-width:0; }
#tenbesAttendanceReport .ta-kpis span { color:#536b79; font-size:13px; }
#tenbesAttendanceReport .ta-kpis strong { font-size:24px; color:#20495a; }
#tenbesAttendanceReport .ta-warning { font-size:13px; color:#875c13; line-height:1.5; }
#tenbesAttendanceReport .ta-tabs,#tenbesAttendanceReport .ta-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:14px 0; }
#tenbesAttendanceReport .ta-pagination span { margin-right:auto; color:#536b79; font-size:13px; }
#tenbesAttendanceReport .ta-table-scroll { width:100%; max-width:100%; overflow-x:auto; border:1px solid #dce7ec; border-radius:10px; background:#fff; }
#tenbesAttendanceReport table { width:100%; min-width:1080px; border-collapse:collapse; table-layout:auto; }
#tenbesAttendanceReport th,#tenbesAttendanceReport td { text-align:left; vertical-align:top; padding:10px 12px; font-size:13px; line-height:1.5; word-break:normal; overflow-wrap:normal; min-width:75px; border-bottom:1px solid #e3ecef; }
#tenbesAttendanceReport th { background:#edf4f7; color:#496272; }
#tenbesAttendanceReport td { color:#203b48; }
@media(max-width:1100px) {
  #tenbesAttendanceReport .ta-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #tenbesAttendanceReport .ta-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:720px) {
  #tenbesAttendanceReport .ta-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
  #tenbesAttendanceReport .ta-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #tenbesAttendanceReport .ta-search { grid-column:1/-1; }
  #tenbesAttendanceReport input,#tenbesAttendanceReport select { font-size:16px; min-height:44px; }
  #tenbesAttendanceReport button { min-height:44px; }
}
@media(max-width:420px) {
  #tenbesAttendanceReport .ta-filters { grid-template-columns:minmax(0,1fr); }
}
