/* TrinoTime Cloud v1.2.0.2 — Workspace Readability Comfort Pass
   Presentation/accessibility only. No workforce, billing, payroll, tenant or auth logic. */
:root{
  --tt-body-readable:15px;
  --tt-table-readable:14.5px;
  --tt-table-head-readable:12px;
}

/* Primary workspace navigation and header */
.side-nav button,.sidebar-bottom button{font-size:15px!important;line-height:1.25!important}
.workspace-switcher small{font-size:11px!important}
.workspace-switcher strong{font-size:14px!important}
.workspace-avatar{font-size:11px!important}
.sidebar-bottom a{font-size:11.5px!important;line-height:1.35!important}
.powered{font-size:10.5px!important;line-height:1.4!important}
#signatureSidebarToggle{font-size:12px!important}
.app-topbar small{font-size:12px!important}
.app-topbar h1{font-size:25px!important;line-height:1.2!important}
.user-menu strong{font-size:14px!important}
.user-menu small{font-size:11.5px!important}
.user-menu b{font-size:11px!important}
.connection-chip{font-size:11.5px!important;line-height:1.25!important}

/* Overview + common card hierarchy */
.welcome-card .live{font-size:10.5px!important}
.welcome-card p{font-size:14.5px!important;line-height:1.65!important}
.metrics-grid small{font-size:12px!important}
.metrics-grid strong{font-size:24px!important}
.metrics-grid span{font-size:11px!important;line-height:1.45!important}
.panel:not(.foundation-panel):not(.tenant-panel) .panel-head>div>small{font-size:10.5px!important}
.panel:not(.foundation-panel):not(.tenant-panel) .panel-head>div>h3{font-size:17px!important;line-height:1.3!important}
.secure-chip{font-size:11.5px!important;line-height:1.25!important}
.queue-item strong,.member-row strong{font-size:13px!important}
.queue-item small,.member-row small{font-size:11px!important;line-height:1.45!important}
.queue-item button,.link-btn{font-size:11.5px!important}
.status-chip{font-size:11px!important}

/* Signature-standard right rail */
.signature-right-head{font-size:13px!important}
.signature-right-head button{font-size:11px!important}
.signature-announcement strong{font-size:12.5px!important}
.signature-announcement small{font-size:10.5px!important}
.signature-announcement p{font-size:11.5px!important;line-height:1.55!important}
.signature-upcoming-copy strong{font-size:13px!important}
.signature-upcoming-copy span{font-size:10.5px!important}
.signature-upcoming-status{font-size:10px!important}
.signature-upcoming-time small{font-size:10px!important}
.signature-upcoming-time strong{font-size:20px!important}
.signature-upcoming-time span{font-size:11px!important}
.signature-quick-btn{font-size:11.5px!important;line-height:1.35!important}
.signature-system-row{font-size:11px!important}
.signature-system-row strong{font-size:10.5px!important}

/* Tables and nested row text */
.attendance-table th,.report-table th,.payroll-table th,.people-table th,.overtime-table th,.leave-table th,.diagnostics-table th{
  font-size:var(--tt-table-head-readable)!important;
}
.attendance-table td,.report-table td,.payroll-table td,.people-table td,.overtime-table td,.leave-table td,.diagnostics-table td{
  font-size:var(--tt-table-readable)!important;
}
.attendance-table td strong,.people-table td strong,.person-cell strong,.report-person strong,.leave-person strong{font-size:14px!important}
.attendance-table td small,.table-sub,.person-cell small,.report-person small,.leave-person small{font-size:11.5px!important;line-height:1.45!important}
.attendance-state,.report-status,.payroll-status,.member-status,.invite-status,.leave-status,.ot-variance,.team-pill,.people-role-pill{font-size:11.5px!important}
.row-action,.leave-action,.leave-adjust-btn{font-size:11px!important;min-height:34px!important}
.empty-table{font-size:13.5px!important}

/* People & audit */
.people-hero .live{font-size:10.5px!important}
.people-hero p{font-size:14px!important;line-height:1.6!important}
.people-metrics small{font-size:11.5px!important}
.people-metrics span{font-size:10.5px!important}
.people-tabs button{font-size:12px!important}
.people-filters input,.people-filters select,.audit-filters input,.audit-filters select{font-size:14px!important}
.team-manage-card small,.team-card-copy small{font-size:10.5px!important}
.team-card-copy h4{font-size:14px!important}
.team-card-copy p{font-size:11.5px!important;line-height:1.5!important}
.audit-item strong{font-size:13px!important}
.audit-item small,.audit-item time{font-size:10.5px!important;line-height:1.45!important}
.audit-retention-note{font-size:11.5px!important}
.people-modal label,.team-checkbox-field>span{font-size:12.5px!important}
.person-edit-summary strong{font-size:13px!important}
.person-edit-summary small{font-size:11px!important}
.team-check{font-size:12px!important}
.bulk-preview strong,.bulk-result strong{font-size:13px!important}
.bulk-preview span,.bulk-result span{font-size:11.5px!important}
.bulk-error-list p{font-size:11px!important}

/* Scheduling, overtime and leave */
.schedule-hero .live,.overtime-hero .live,.leave-hero .live,.reports-hero .live,.payroll-hero .live{font-size:10.5px!important}
.schedule-hero p,.overtime-hero p,.leave-hero p,.reports-hero p,.payroll-hero p{font-size:14px!important;line-height:1.6!important}
.schedule-metrics small,.overtime-metrics small,.leave-metrics small,.report-metrics small,.payroll-metrics small,.billing-metrics small{font-size:11.5px!important}
.schedule-metrics span,.overtime-metrics span,.leave-metrics span,.report-metrics span,.payroll-metrics span,.billing-metrics span{font-size:10.5px!important;line-height:1.45!important}
.schedule-week-copy small,.leave-toolbar small,.payroll-period-head small{font-size:10.5px!important}
.schedule-week-copy span,.leave-toolbar span{font-size:11px!important}
.schedule-person-head,.schedule-day-head span,.schedule-legend{font-size:10.5px!important}
.schedule-day-head strong,.schedule-person strong{font-size:13px!important}
.schedule-person small{font-size:10.5px!important}
.schedule-shift strong{font-size:12px!important}
.schedule-shift span,.schedule-shift em,.schedule-leave,.schedule-leave strong{font-size:10.5px!important}
.overtime-suggestion small,.leave-suggestion small{font-size:10.5px!important}
.overtime-suggestion span,.leave-suggestion span{font-size:11.5px!important}
.leave-calendar-head span,.leave-chip,.leave-balance-person-head small,.leave-balance-grid small,.leave-meta{font-size:10.5px!important}
.leave-day-number b,.leave-balance-person-head strong{font-size:13px!important}
.leave-balance-grid b{font-size:12px!important}

/* Reports, payroll, billing and settings */
.reports-filter-head small,.reports-filters label,.payroll-filters label{font-size:11.5px!important}
.report-quick-ranges button,.payroll-period-nav button{font-size:11.5px!important}
.report-chart-legend,.report-trend-label{font-size:10.5px!important}
.report-highlight strong{font-size:13px!important}
.report-highlight span{font-size:11.5px!important}
.payroll-workflow span{font-size:10.5px!important}
.payroll-workflow b{font-size:11.5px!important}
.payroll-modal label,.overtime-modal label,.leave-modal label,.schedule-modal label{font-size:12.5px!important}
.billing-current-grid span,.billing-plan-card>small,.billing-plan-price small{font-size:11.5px!important}
.billing-current-grid strong{font-size:14px!important}
.billing-plan-card p,.billing-plan-card li,.billing-setup-note{font-size:12.5px!important;line-height:1.55!important}
.settings-card>p{font-size:14px!important}
.settings-feature-list b{font-size:13px!important}
.settings-feature-list small{font-size:11.5px!important}

/* Keep smaller screens comfortable without crowding controls. */
@media(max-width:760px){
  :root{--tt-body-readable:14px;--tt-table-readable:13.5px;--tt-table-head-readable:11px}
  .side-nav button,.sidebar-bottom button{font-size:14px!important}
  .app-topbar h1{font-size:22px!important}
  .app-topbar small{font-size:11px!important}
  .user-menu strong{font-size:13px!important}
  .user-menu small,.connection-chip{font-size:10.5px!important}
  .signature-right-head{font-size:12px!important}
  .metrics-grid small{font-size:11px!important}
  .metrics-grid span{font-size:10px!important}
}
