/* ============================================================================
   Tork V6.2.0 central design system
   Loaded after module-level styles so hardcoded light surfaces cannot leak into
   dark mode. New module CSS should use only the --tork-* tokens below.
   ============================================================================ */
:root,
html[data-appearance="light"]{
  color-scheme:light;
  --tork-canvas:#f4f6fb;
  --tork-sidebar:#fbfcff;
  --tork-topbar:rgba(255,255,255,.96);
  --tork-surface:#ffffff;
  --tork-surface-raised:#ffffff;
  --tork-surface-muted:#f8f9fc;
  --tork-surface-strong:#eef1f7;
  --tork-input:#ffffff;
  --tork-text:#172033;
  --tork-heading:#101828;
  --tork-muted:#667085;
  --tork-subtle:#98a2b3;
  --tork-border:#e1e6ef;
  --tork-border-strong:#cbd3e1;
  --tork-hover:#f1f4f9;
  --tork-selected:var(--ph-primary-soft);
  --tork-shadow:0 10px 30px rgba(15,23,42,.08);
  --tork-shadow-lg:0 24px 64px rgba(15,23,42,.14);
  --tork-grid:#e5e9f1;
  --tork-success-bg:#ecfdf3;
  --tork-warning-bg:#fffaeb;
  --tork-danger-bg:#fff1f3;
  --tork-info-bg:#eff8ff;
  --tork-code-bg:#f2f4f7;
  --tork-overlay:rgba(15,23,42,.52);
  --tork-on-accent:#ffffff;
  --tork-focus-ring:rgba(91,92,226,.16);
  --tork-status-new-bg:#eef2ff;
  --tork-status-new-text:#4338ca;
  --tork-status-assigned-bg:#eaf2ff;
  --tork-status-assigned-text:#2868c7;
  --tork-status-progress-bg:#e5f4ff;
  --tork-status-progress-text:#0475a8;
  --tork-status-waiting-bg:#fff4da;
  --tork-status-waiting-text:#a56000;
  --tork-status-success-bg:#e6f8ef;
  --tork-status-success-text:#138150;
  --tork-status-danger-bg:#ffe8ed;
  --tork-status-danger-text:#c43352;
  --tork-status-info-bg:#eff6ff;
  --tork-status-info-text:#1d4ed8;
  --tork-status-accent:#6661e7;
  --tork-card-shadow-soft:0 8px 22px rgba(36,45,84,.06);
  --tork-chart-created:#5b5ce2;
  --tork-chart-created-fill:rgba(91,92,226,.13);
  --tork-chart-completed:#10b981;
  --tork-chart-completed-fill:rgba(16,185,129,.08);
  --tork-chart-pending:#cbd5e1;
  --tork-chart-active:#8b5cf6;
  --tork-chart-success:#10b981;
  --tork-chart-overdue:#ef4444;
  --tork-sheet-chip-1-bg:#ede9fe;--tork-sheet-chip-1-text:#4c1d95;
  --tork-sheet-chip-2-bg:#dbeafe;--tork-sheet-chip-2-text:#1e3a8a;
  --tork-sheet-chip-3-bg:#dcfce7;--tork-sheet-chip-3-text:#14532d;
  --tork-sheet-chip-4-bg:#fef3c7;--tork-sheet-chip-4-text:#78350f;
  --tork-sheet-chip-5-bg:#fce7f3;--tork-sheet-chip-5-text:#831843;
  --tork-sheet-chip-6-bg:#ffedd5;--tork-sheet-chip-6-text:#7c2d12;
}
html[data-appearance="dark"]{
  color-scheme:dark;
  --tork-canvas:#09101d;
  --tork-sidebar:#0d1625;
  --tork-topbar:rgba(13,22,37,.97);
  --tork-surface:#121c2c;
  --tork-surface-raised:#162235;
  --tork-surface-muted:#19263a;
  --tork-surface-strong:#223149;
  --tork-input:#0e1828;
  --tork-text:#e8edf7;
  --tork-heading:#f8fafc;
  --tork-muted:#aab5c9;
  --tork-subtle:#7f8ca5;
  --tork-border:#2b3950;
  --tork-border-strong:#3d4e68;
  --tork-hover:#1b2a40;
  --tork-selected:color-mix(in srgb,var(--ph-primary) 16%,transparent);
  --tork-shadow:0 12px 32px rgba(0,0,0,.28);
  --tork-shadow-lg:0 28px 72px rgba(0,0,0,.46);
  --tork-grid:#2a3850;
  --tork-success-bg:#123427;
  --tork-warning-bg:#3a2c12;
  --tork-danger-bg:#3c1d29;
  --tork-info-bg:#102e45;
  --tork-code-bg:#0d1726;
  --tork-overlay:rgba(2,6,23,.78);
  --tork-on-accent:#ffffff;
  --tork-focus-ring:rgba(139,92,246,.24);
  --tork-status-new-bg:#27234a;
  --tork-status-new-text:#c4b5fd;
  --tork-status-assigned-bg:#172d4d;
  --tork-status-assigned-text:#93c5fd;
  --tork-status-progress-bg:#12354a;
  --tork-status-progress-text:#7dd3fc;
  --tork-status-waiting-bg:#3a2c12;
  --tork-status-waiting-text:#fbbf24;
  --tork-status-success-bg:#123427;
  --tork-status-success-text:#6ee7b7;
  --tork-status-danger-bg:#3c1d29;
  --tork-status-danger-text:#fda4af;
  --tork-status-info-bg:#102e45;
  --tork-status-info-text:#7dd3fc;
  --tork-status-accent:#a78bfa;
  --tork-card-shadow-soft:0 8px 24px rgba(0,0,0,.24);
  --tork-chart-created:#a78bfa;
  --tork-chart-created-fill:rgba(167,139,250,.17);
  --tork-chart-completed:#34d399;
  --tork-chart-completed-fill:rgba(52,211,153,.12);
  --tork-chart-pending:#64748b;
  --tork-chart-active:#a78bfa;
  --tork-chart-success:#34d399;
  --tork-chart-overdue:#fb7185;
  --tork-sheet-chip-1-bg:#312e5a;--tork-sheet-chip-1-text:#ddd6fe;
  --tork-sheet-chip-2-bg:#17345a;--tork-sheet-chip-2-text:#bfdbfe;
  --tork-sheet-chip-3-bg:#153d2e;--tork-sheet-chip-3-text:#bbf7d0;
  --tork-sheet-chip-4-bg:#493711;--tork-sheet-chip-4-text:#fde68a;
  --tork-sheet-chip-5-bg:#4a2038;--tork-sheet-chip-5-text:#fbcfe8;
  --tork-sheet-chip-6-bg:#4a2919;--tork-sheet-chip-6-text:#fed7aa;
}

/* Map the legacy application variables to the central tokens. */
html{
  --ph-bg:var(--tork-canvas)!important;
  --ph-card:var(--tork-surface)!important;
  --ph-sidebar-bg:var(--tork-sidebar)!important;
  --ph-topbar-bg:var(--tork-topbar)!important;
  --ph-text:var(--tork-text)!important;
  --ph-navy:var(--tork-heading)!important;
  --ph-muted:var(--tork-muted)!important;
  --ph-border:var(--tork-border)!important;
  --bs-body-bg:var(--tork-canvas)!important;
  --bs-body-color:var(--tork-text)!important;
  --bs-emphasis-color:var(--tork-heading)!important;
  --bs-secondary-color:var(--tork-muted)!important;
  --bs-tertiary-bg:var(--tork-surface-muted)!important;
  --bs-border-color:var(--tork-border)!important;
}
html,body,body.ph-app{background:var(--tork-canvas)!important;color:var(--tork-text)!important}
body.ph-app{min-height:100vh}

/* Universal application surfaces. */
.app-sidebar,.sidebar-top,.sidebar-profile{background:var(--tork-sidebar)!important;border-color:var(--tork-border)!important}
.topbar,.mobile-app-nav{background:var(--tork-topbar)!important;border-color:var(--tork-border)!important}
.card,.card-soft,.card-glass,.panel-card,.stat-card,.dashboard-stat-card,.quick-link,
.modal-content,.offcanvas,.dropdown-menu,.popover,.toast,.accordion-item,.list-group-item,
.settings-card,.workspace-card,.meeting-card,.notification-card,.health-card,
.analytics-kpi-grid>a,.analytics-kpi-grid a,.analytics-department-grid>a,
.report-metric-grid article,.upcoming-event-card,.birthday-person,.tork-alarm-toast,
.role-overview-card,.pack-overview-card,.access-template-card,.access-summary-card,
.base-role-picker,.permission-pack-picker,.base-role-option,.permission-pack-option,
.role-permission-module,.support-filter-card,.support-ticket-card,.support-stat,
.support-flow,.support-section,.support-side-card,.support-message-card,.support-chip,
.support-attachment,.delivery-space-card,.payroll-country-card,.country-engine-architecture article,
.payroll-run-engine,.employee-payroll-hero,.sheet-editor-card,.monday-sheet-card,
.sheet-mobile-item,.department-sheet-table,.drive-card,.room-card,.file-card{
  background:var(--tork-surface)!important;
  color:var(--tork-text)!important;
  border-color:var(--tork-border)!important;
  box-shadow:var(--tork-shadow)!important;
}
.card-header,.card-footer,.panel-card-header,.modal-header,.modal-footer,.accordion-header,
.monday-sheet-toolbar,.monday-board-head,.sheet-editor-toolbar{
  background:var(--tork-surface)!important;
  color:var(--tork-text)!important;
  border-color:var(--tork-border)!important;
}

/* Typography and labels. */
.page-title,h1,h2,h3,h4,h5,h6,.modal-title,.stat-value,.dashboard-stat-card strong,
.quick-link strong,.card strong,.panel-card strong,.table strong,.sidebar-brand,
.brand-copy strong,.profile-copy strong,.sidebar-user-copy strong{
  color:var(--tork-heading)!important;
}
.page-subtitle,.text-muted,.form-text,.small,.card small,.panel-card small,
.quick-link small,.dashboard-stat-card small,.dashboard-stat-card em,.breadcrumb-item,
.profile-copy small,.sidebar-user-copy small,.sidebar-user-copy em,.nav-section-label{
  color:var(--tork-muted)!important;
}

/* Inputs and interactive controls. */
.form-control,.form-select,.input-group-text,textarea,
input[type="text"],input[type="email"],input[type="password"],input[type="search"],
input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],
.sheet-cell-text,.sheet-cell-input,.sheet-cell-select,.sheet-search-box{
  background:var(--tork-input)!important;
  color:var(--tork-text)!important;
  border-color:var(--tork-border)!important;
}
.form-control::placeholder,textarea::placeholder,input::placeholder{color:var(--tork-subtle)!important;opacity:1}
.form-control:disabled,.form-select:disabled,input:disabled,textarea:disabled{
  background:var(--tork-surface-muted)!important;color:var(--tork-subtle)!important;opacity:1
}
.form-label,label{color:var(--tork-text)!important}
.form-control:focus,.form-select:focus,input:focus,textarea:focus{
  border-color:var(--ph-primary)!important;box-shadow:0 0 0 .2rem var(--ph-theme-glow)!important
}
.form-check-input{background-color:var(--tork-input)!important;border-color:var(--tork-border-strong)!important}
.form-check-input:checked{background-color:var(--ph-primary)!important;border-color:var(--ph-primary)!important}
.btn-light,.btn-soft,.btn-secondary,.btn-outline-secondary,.icon-btn,.pill,.topbar-timezone,
.tork-live-clock,.global-search-wrap,.appearance-choice{
  background:var(--tork-surface-muted)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
.btn-light:hover,.btn-soft:hover,.btn-secondary:hover,.btn-outline-secondary:hover,.icon-btn:hover{
  background:var(--tork-hover)!important;color:var(--tork-heading)!important;border-color:var(--tork-border-strong)!important
}

/* Tables and grids. */
.table,.department-sheet-table,.monday-sheet-table{
  --bs-table-bg:transparent!important;
  --bs-table-color:var(--tork-text)!important;
  --bs-table-border-color:var(--tork-grid)!important;
  --bs-table-hover-bg:var(--tork-hover)!important;
  --bs-table-hover-color:var(--tork-heading)!important;
  color:var(--tork-text)!important;
}
.table>thead th,.department-sheet-table thead th,.monday-sheet-table thead th,
.department-sheet-table .sheet-row-number,.monday-sheet-table .sheet-row-number{
  background:var(--tork-surface-muted)!important;color:var(--tork-muted)!important;border-color:var(--tork-grid)!important
}
.table>:not(caption)>*>*,.department-sheet-table td,.department-sheet-table th,
.monday-sheet-table td,.monday-sheet-table th{border-color:var(--tork-grid)!important;color:var(--tork-text)!important}
.table-hover>tbody>tr:hover>*,.department-sheet-table tbody tr:hover td,.monday-sheet-table tbody tr:hover td{
  background:var(--tork-hover)!important;color:var(--tork-heading)!important
}
.sheet-editor-card:fullscreen,.sheet-manual-fullscreen{background:var(--tork-canvas)!important}
.sheet-mobile-cards{background:var(--tork-canvas)!important}

/* Attendance and calendars. */
.attendance-clock-card,.attendance-summary-card,.attendance-calendar-card,.attendance-chart-card,
.attendance-metric-card,.attendance-main-card,.daily-summary-card,.calendar-main-card,
.mini-cal-cell,.taskify-cal-cell,.attendance-dashboard-grid>.card,.attendance-dashboard-grid>.panel-card{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
.attendance-clock-card h2,.attendance-clock-card h3,.attendance-summary-card strong,
.daily-summary-card strong,.mini-cal-cell strong,.taskify-cal-number{color:var(--tork-heading)!important}
.attendance-clock-card p,.attendance-summary-card small,.daily-summary-card small,
.calendar-legend,.mini-cal-head,.attendance-bars small,.attendance-bars .bar-value{
  color:var(--tork-muted)!important
}
.mini-cal-cell.muted,.taskify-cal-cell.outside{background:var(--tork-surface-muted)!important;color:var(--tork-subtle)!important}
.mini-cal-cell.today,.taskify-cal-cell.today{border-color:var(--ph-primary)!important;box-shadow:inset 0 0 0 2px var(--ph-theme-glow)!important}

/* Chat: override the page-level white-only legacy rules. */
.chat-page-wrap,.chat-page-wrap .chat-app,.chat-page-wrap .slack-sidebar,
.chat-page-wrap .chat-sidebar,.chat-page-wrap .chat-main,.chat-page-wrap .chat-header,
.chat-page-wrap .slack-messages,.chat-page-wrap .slack-composer,.chat-page-wrap .chat-composer,
.chat-page-wrap .chat-sidebar-user,.tork-chat-shell,.tork-chat-shell .chat-main,
.tork-chat-shell .chat-header,.slack-messages,.message-hover-actions,.composer-popover,
.emoji-popover,.mention-popover,.reply-preview{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
.chat-page-wrap .slack-sidebar,.chat-page-wrap .chat-sidebar{background:var(--tork-surface-muted)!important}
.chat-page-wrap .chat-workspace-title strong,.chat-page-wrap .chat-sidebar-user strong,
.chat-page-wrap .conversation-item strong{color:var(--tork-heading)!important}
.chat-page-wrap .chat-workspace-title small,.chat-page-wrap .chat-sidebar-user small,
.chat-page-wrap .conversation-preview,.chat-page-wrap .conversation-time{color:var(--tork-muted)!important}
.chat-page-wrap .slack-sidebar .chat-search input{background:var(--tork-input)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important}
.chat-page-wrap .slack-sidebar .conversation-item:hover{background:var(--tork-hover)!important;color:var(--tork-heading)!important}
.chat-page-wrap .slack-sidebar .conversation-item.active{background:var(--tork-selected)!important;color:var(--ph-primary)!important}
.chat-page-wrap .message-line:not(.mine) .message-bubble{background:var(--tork-surface-strong)!important;color:var(--tork-text)!important}
.chat-page-wrap .message-line.mine .message-bubble{background:var(--ph-primary)!important;color:#fff!important}

/* AI mentor. */
.ai-mentor-shell,.ai-mentor-main,.ai-mentor-chat,.ai-mentor-sidebar,.ai-mentor-empty,
.ai-mentor-composer,.mentor-panel,.mentor-context-card,.mentor-priority-card,
.mentor-meeting-card,.mentor-habit-card,.ai-message,.ai-workspace-card{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
.ai-mentor-sidebar,.mentor-context-card,.mentor-priority-card,.mentor-meeting-card,.mentor-habit-card{
  background:var(--tork-surface-raised)!important
}
.ai-mentor-shell textarea,.ai-mentor-shell input{background:var(--tork-input)!important;color:var(--tork-text)!important}

/* Drive and file management. */
.drive-page,.drive-shell,.drive-toolbar,.drive-breadcrumb,.drive-content,.drive-empty,
.drive-sidebar,.drive-settings,.drive-access-card,.secure-room-main,.secure-room-panel,
.room-files-panel,.folder-panel,.file-grid,.file-list{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
.drive-breadcrumb,.drive-toolbar{background:var(--tork-surface-muted)!important}
.drive-sidebar,.drive-settings,.drive-access-card{background:var(--tork-surface-raised)!important}
.drive-empty p,.drive-settings small,.drive-access-card small{color:var(--tork-muted)!important}

/* Payroll, finance and country cards. */
.payroll-page .card,.payroll-country-card,.payroll-control-room,.payroll-summary-card,
.payroll-metric,.payroll-country-card .metric,.payroll-country-card .country-stat,
.country-rule-boundary,.payroll-run-engine aside,.finance-card,.invoice-card,.expense-card{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
.payroll-country-card .metric,.payroll-country-card .country-stat,.country-rule-boundary,
.payroll-run-engine aside{background:var(--tork-surface-muted)!important}
.payroll-country-card small,.payroll-run-engine small,.payroll-run-engine p,
.country-rule-boundary p{color:var(--tork-muted)!important}

/* Reports, analytics and charts. */
.analytics-progress,.department-progress-list i,.progress{background:var(--tork-surface-strong)!important}
.report-donut:before{background:var(--tork-surface)!important}
.chart-container,.analytics-chart-box,.attendance-bars,.report-area-chart{color:var(--tork-text)!important}

/* Access management. */
.access-management-tabs{display:flex;gap:.45rem;flex-wrap:wrap;padding:.45rem;background:var(--tork-surface-muted);border:1px solid var(--tork-border);border-radius:14px;margin-bottom:1rem}
.access-management-tabs a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:10px;color:var(--tork-muted);font-weight:750;text-decoration:none}
.access-management-tabs a:hover{background:var(--tork-hover);color:var(--tork-heading)}
.access-management-tabs a.active{background:var(--ph-primary);color:#fff;box-shadow:0 8px 20px var(--ph-theme-glow)}
.access-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.access-template-card{border:1px solid var(--tork-border);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.8rem}
.access-template-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.access-template-card p{color:var(--tork-muted);margin:0}
.access-template-card footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}
.access-template-meta{display:grid;gap:.45rem}.access-template-meta div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--tork-border);padding-top:.45rem}
.access-template-meta span{color:var(--tork-muted)}
.access-summary-card{border:1px solid var(--tork-border);border-radius:16px;padding:1rem;background:var(--tork-surface-muted)!important}
.access-summary-list{display:flex;gap:.5rem;flex-wrap:wrap}.access-summary-list .badge{font-size:.72rem}
.access-danger-zone{border:1px solid color-mix(in srgb,#ef4444 38%,var(--tork-border));background:var(--tork-danger-bg);border-radius:16px;padding:1rem}
.permission-inheritance{display:grid;gap:.5rem}.permission-inheritance article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.7rem;border:1px solid var(--tork-border);border-radius:11px;background:var(--tork-surface-muted)}
.effective-access-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.effective-access-preview article{padding:.8rem;border:1px solid var(--tork-border);border-radius:12px;background:var(--tork-surface-muted)}

/* Alerts. */
.alert-success{background:var(--tork-success-bg)!important;border-color:color-mix(in srgb,#34d399 35%,var(--tork-border))!important}
.alert-warning{background:var(--tork-warning-bg)!important;border-color:color-mix(in srgb,#fbbf24 35%,var(--tork-border))!important}
.alert-danger{background:var(--tork-danger-bg)!important;border-color:color-mix(in srgb,#fb7185 35%,var(--tork-border))!important}
.alert-info{background:var(--tork-info-bg)!important;border-color:color-mix(in srgb,#38bdf8 35%,var(--tork-border))!important}
code,pre{background:var(--tork-code-bg)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important}

/* Last-resort remediation for legacy inline hardcoded light surfaces. This is
   intentionally scoped to authenticated application pages and dark mode. */
html[data-appearance="dark"] body.ph-app [style*="background:#fff"],
html[data-appearance="dark"] body.ph-app [style*="background: #fff"],
html[data-appearance="dark"] body.ph-app [style*="background-color:#fff"],
html[data-appearance="dark"] body.ph-app [style*="background-color: #fff"],
html[data-appearance="dark"] body.ph-app [style*="background:white"],
html[data-appearance="dark"] body.ph-app [style*="background: white"]{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important
}
html[data-appearance="dark"] body.ph-app [style*="color:#171a3d"],
html[data-appearance="dark"] body.ph-app [style*="color:#20233f"],
html[data-appearance="dark"] body.ph-app [style*="color:#101828"],
html[data-appearance="dark"] body.ph-app [style*="color:#344054"],
html[data-appearance="dark"] body.ph-app [style*="color:#475467"]{color:var(--tork-heading)!important}
html[data-appearance="dark"] body.ph-app [style*="color:#64748b"],
html[data-appearance="dark"] body.ph-app [style*="color:#667085"],
html[data-appearance="dark"] body.ph-app [style*="color:#7f889d"],
html[data-appearance="dark"] body.ph-app [style*="color:#98a2b3"]{color:var(--tork-muted)!important}

@media(max-width:1100px){.access-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.effective-access-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){
  .access-card-grid,.effective-access-preview{grid-template-columns:1fr}
  .access-management-tabs{display:grid;grid-template-columns:1fr 1fr}
  .access-management-tabs a{justify-content:center;text-align:center;padding:.65rem .5rem}
  .card,.panel-card,.stat-card{border-radius:14px!important}
  .table-responsive{border-radius:12px}
}
@media(max-width:430px){.access-management-tabs{grid-template-columns:1fr}.page-title{font-size:1.55rem!important}}

/* ==========================================================================
   V6.2 module completion layer
   Every selector below was collected from a hard-color audit of custom.css and
   inline module styles. It intentionally overrides only structural neutrals;
   semantic success, warning, danger and primary colors remain intact.
   ========================================================================== */
.content-wrap,.app-main,.main-content,.page-content,.content-area,.dashboard-page,
.attendance-page,.chat-page-wrap,.ai-mentor-page,.drive-page,.department-sheets-page,
.global-payroll-page,.country-payroll-page,.roles-page,.access-management-page{
  background:var(--tork-canvas)!important;color:var(--tork-text)!important;
}

/* Generic legacy light panels found across modules. */
.welcome-card,.ai-panel,.ai-side-card,.ai-composer,.ai-composer-box,.ai-message-bubble,
.notes-section,.action-review-card,.profile-hero-card,.feature-check-grid>div,
.template-card,.member-card,.member-profile-detail-card,.regularization-status-card,
.regularization-status-card>div,.meeting-card,.meeting-view-tabs a.active,.health-card,
.delivery-health,.delivery-setup-box,.delivery-facts>div,.delivery-card-foot,.delivery-detail-labels span,
.relationship-card,.relationship-next,.country-rule-boundary,.payroll-run-engine aside,
.secure-document-preview,.secure-office-preview,.secure-office-preview table,.secure-office-preview th,
.drive-item,.message-attachment,.reaction-chip,.reaction-add,.model-step,.delivery-code,
.template-table th,.member-department-picker label,.employee-check,.new-chat-user,
.attendance-date-pill,.attendance-metric-grid article,.upcoming-event-card,
.report-metric-grid article,.analytics-kpi-grid a,.health-card,.tork-alarm-toast,
.birthday-person,.segmented-control,.permission-scope-legend span{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;
  border-color:var(--tork-border)!important;
}

/* Secondary/elevated surfaces. */
.message-day span,.status-pill,.sheet-type-badge,.sheet-type-text,.member-tabs button.active,
.chat-filter-tabs button.active,.segmented-control button.active,.delivery-search input,
.relationship-lane>header>span,.payroll-engine-label,.country-engine-pill,.country-engine-pill b,
.work-status,.task-state,.attendance-live-chip,.mini-cal-cell.state-pending{
  border-color:var(--tork-border)!important;
}
html[data-appearance="dark"] .message-day span,
html[data-appearance="dark"] .status-pill,
html[data-appearance="dark"] .sheet-type-badge,
html[data-appearance="dark"] .sheet-type-text,
html[data-appearance="dark"] .member-tabs button.active,
html[data-appearance="dark"] .chat-filter-tabs button.active,
html[data-appearance="dark"] .segmented-control button.active,
html[data-appearance="dark"] .delivery-search input,
html[data-appearance="dark"] .relationship-lane>header>span,
html[data-appearance="dark"] .payroll-engine-label,
html[data-appearance="dark"] .country-engine-pill,
html[data-appearance="dark"] .country-engine-pill b{
  background:var(--tork-surface-muted)!important;color:var(--tork-text)!important;
}

/* Bootstrap close button and native controls in dark mode. */
html[data-appearance="dark"] .btn-close{filter:invert(1) grayscale(1) brightness(1.8)}
html[data-appearance="dark"] select option{background:var(--tork-input);color:var(--tork-text)}
html[data-appearance="dark"] input[type="date"]::-webkit-calendar-picker-indicator,
html[data-appearance="dark"] input[type="time"]::-webkit-calendar-picker-indicator,
html[data-appearance="dark"] input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}

/* Attendance full remediation. */
.attendance-dashboard,.attendance-overview,.attendance-body,.attendance-grid,
.attendance-clock-card,.attendance-summary-card,.attendance-calendar-card,.attendance-chart-card,
.attendance-metric-grid article,.attendance-date-pill,.attendance-ring:before,.taskify-cal-cell,
.attendance-status-card,.attendance-main-panel,.attendance-side-panel,.attendance-stat-box,
.attendance-calendar,.attendance-week-chart,.attendance-history-card{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.attendance-dashboard strong,.attendance-dashboard h2,.attendance-dashboard h3,
.attendance-clock-card .current-status,.attendance-summary-card .summary-value,
.taskify-cal-cell .taskify-cal-number{color:var(--tork-heading)!important}
.attendance-dashboard small,.attendance-dashboard p,.attendance-summary-card .summary-label,
.attendance-calendar .calendar-subtitle{color:var(--tork-muted)!important}
.attendance-ring{background:conic-gradient(var(--ph-primary) var(--attendance-progress,0%),var(--tork-surface-strong) 0)!important}
.attendance-ring:before{box-shadow:inset 0 0 0 1px var(--tork-border)!important}
.attendance-progress-track,.attendance-bars .bar-track{background:var(--tork-surface-strong)!important}
.taskify-cal-cell:hover,.mini-cal-cell:hover{background:var(--tork-hover)!important}

/* Chat complete remediation. */
.chat-app,.chat-header,.chat-main,.chat-composer,.chat-msg,.message-bubble,
.new-chat-user,.chat-workspace,.chat-channel-list,.chat-direct-list,.chat-empty-state,
.chat-page-wrap .slack-sidebar,.chat-page-wrap .chat-main,.chat-page-wrap .slack-messages,
.chat-page-wrap .slack-composer,.chat-page-wrap .chat-sidebar-user{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.chat-page-wrap .slack-sidebar,.chat-channel-list,.chat-direct-list{background:var(--tork-surface-muted)!important}
.chat-empty-state h2,.chat-empty-state strong,.conversation-item strong{color:var(--tork-heading)!important}
.chat-empty-state p,.conversation-item small,.conversation-preview{color:var(--tork-muted)!important}
.message-bubble:not(.mine),.chat-msg:not(.mine){background:var(--tork-surface-strong)!important;color:var(--tork-text)!important}

/* AI Mentor full remediation. */
.ai-panel,.ai-workspace,.ai-mentor-shell,.ai-mentor-main,.ai-mentor-chat,.ai-mentor-sidebar,
.ai-mentor-empty,.ai-composer,.ai-composer-box,.ai-side-card,.ai-message-bubble,
.mentor-panel,.mentor-context-card,.mentor-priority-card,.mentor-meeting-card,.mentor-habit-card{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.ai-side-card,.mentor-context-card,.mentor-priority-card,.mentor-meeting-card,.mentor-habit-card{background:var(--tork-surface-raised)!important}
.ai-mentor-empty h2,.ai-mentor-empty strong,.ai-panel strong{color:var(--tork-heading)!important}
.ai-mentor-empty p,.ai-side-card small,.mentor-context-card small{color:var(--tork-muted)!important}

/* Drive and rooms. */
.drive-toolbar,.sheet-editor-toolbar,.drive-breadcrumb,.drive-item,.drive-file-area,
.drive-empty,.drive-access-card,.drive-settings,.drive-sidebar,.room-view,.room-files,
.room-members,.room-settings,.secure-office-preview,.secure-document-preview{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.drive-toolbar,.drive-breadcrumb{background:var(--tork-surface-muted)!important}
.drive-empty h3,.drive-access-card strong,.drive-settings strong{color:var(--tork-heading)!important}
.drive-empty p,.drive-access-card small,.drive-settings small{color:var(--tork-muted)!important}

/* Sheets / Monday-style board. */
.department-sheet-table,.monday-sheet-table,.sheet-editor-card,.monday-board,
.monday-board-head,.monday-sheet-toolbar,.sheet-editor-toolbar,.sheet-column-heading,
.sheet-cell-input,.sheet-cell-select,.sheet-cell-text,.sheet-cell-status,
.department-sheet-table .sheet-row-number,.department-sheet-table .sheet-actions-column,
.sheet-mobile-item,.sheet-create-columns,.sheet-create-panel,.sheet-import-panel,
.sheet-list-panel,.sheet-board-wrap,.sheet-fullscreen-toolbar{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.monday-board-head,.monday-sheet-toolbar,.sheet-editor-toolbar,.sheet-create-columns,
.department-sheet-table thead th,.monday-sheet-table thead th{background:var(--tork-surface-muted)!important}
.sheet-column-heading,.sheet-cell-input,.sheet-cell-select,.sheet-cell-text{color:var(--tork-text)!important}
.sheet-column-heading::placeholder,.sheet-cell-input::placeholder,.sheet-cell-text::placeholder{color:var(--tork-subtle)!important}
.department-sheet-table .sheet-actions-column,.monday-sheet-table .sheet-actions-column{background:var(--tork-surface-muted)!important}
.sheet-cell-input:focus,.sheet-cell-select:focus,.sheet-cell-text:focus{background:var(--tork-input)!important}

/* Payroll country workspaces. */
.payroll-country-grid-clickable .payroll-country-card{text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.payroll-country-grid-clickable .payroll-country-card:hover{transform:translateY(-3px);border-color:var(--ph-primary)!important;box-shadow:var(--tork-shadow-lg)!important}
.payroll-country-grid-clickable .payroll-country-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--ph-primary);font-weight:800}
.selected-country-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.35rem;border:1px solid var(--tork-border);border-radius:20px;background:var(--tork-surface);box-shadow:var(--tork-shadow)}
.selected-country-flag{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:var(--ph-primary-soft);color:var(--ph-primary);font-size:1.25rem;font-weight:900;border:1px solid var(--tork-border)}
.selected-country-hero h2{margin:.35rem 0}.selected-country-hero p{margin:0 0 .35rem;color:var(--tork-muted)}
.country-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.country-entity-grid article{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--tork-border);border-radius:15px;background:var(--tork-surface-muted)}
.country-entity-grid article div{display:grid}.country-entity-grid small{color:var(--tork-muted)}
.pay-period-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.pay-period-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--tork-border);border-radius:15px;background:var(--tork-surface);cursor:pointer}
.pay-period-card:has(input:checked){border-color:var(--ph-primary);box-shadow:0 0 0 3px var(--ph-theme-glow)}
.pay-period-card div{display:grid}.pay-period-card small{color:var(--tork-muted)}
.payslip-compact-list{display:grid;gap:.65rem}.payslip-compact-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid var(--tork-border);border-radius:13px;text-decoration:none;color:var(--tork-text);background:var(--tork-surface-muted)}
.payslip-compact-list a:hover{background:var(--tork-hover)}.payslip-compact-list div{display:grid}.payslip-compact-list small{color:var(--tork-muted)}

/* Access-management five-tab experience. */
.access-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;border-radius:20px;background:linear-gradient(135deg,var(--ph-primary),color-mix(in srgb,var(--ph-primary) 68%,#a855f7));color:#fff;box-shadow:var(--tork-shadow-lg)}
.access-overview-hero h2,.access-overview-hero p{color:#fff!important}.access-overview-hero p{opacity:.86;margin:0}.access-overview-hero>i{font-size:2.5rem;opacity:.85}
.access-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--ph-primary-soft);color:var(--ph-primary);font-size:1.15rem}
.access-template-card h3{margin:0 0 .35rem}.access-template-card footer form{display:inline-flex}.access-template-card footer{align-items:center}
.access-step-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;counter-reset:steps}.access-step-list li{counter-increment:steps;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem;border:1px solid var(--tork-border);border-radius:13px;background:var(--tork-surface-muted)}
.access-step-list li:before{content:counter(steps);width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--ph-primary);color:#fff;font-weight:900}.access-step-list b,.access-step-list span{grid-column:2}.access-step-list span{color:var(--tork-muted)}
.access-template-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--tork-border);border-radius:16px;background:var(--tork-surface-muted)}
.scope-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scope-option-card{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--tork-border);border-radius:13px;background:var(--tork-surface);cursor:pointer}.scope-option-card:has(input:checked){border-color:var(--ph-primary);box-shadow:0 0 0 3px var(--ph-theme-glow)}.scope-option-card span{display:grid}.scope-option-card small{color:var(--tork-muted)}
.access-scope-picker{padding:1rem;border:1px solid var(--tork-border);border-radius:18px;background:var(--tork-surface)}
.access-scope-picker h3{margin:0 0 .35rem;color:var(--tork-heading)}
.access-scope-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.8rem}
.access-scope-option{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid var(--tork-border);border-radius:14px;background:var(--tork-surface-muted);cursor:pointer;min-height:108px;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.access-scope-option:hover{border-color:var(--tork-border-strong);transform:translateY(-1px)}
.access-scope-option:has(input:checked){background:var(--ph-primary-soft);border-color:var(--ph-primary);box-shadow:0 0 0 3px var(--ph-theme-glow)}
.access-scope-option span{display:grid;gap:.25rem}.access-scope-option strong{color:var(--tork-heading)}.access-scope-option small{color:var(--tork-muted);line-height:1.4}
.access-denied-note{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--tork-border);border-radius:13px;background:var(--tork-surface-muted);color:var(--tork-muted)}
.access-denied-note i{color:var(--tork-status-success-text);font-size:1.05rem;margin-top:.05rem}
.sticky-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:1rem -1rem -1rem;background:var(--tork-topbar);border-top:1px solid var(--tork-border);backdrop-filter:blur(16px);z-index:3}

/* Generic inline hard-color rescue, including RGB spacing variations. */
html[data-appearance="dark"] body.ph-app [style*="background:#ffffff"],
html[data-appearance="dark"] body.ph-app [style*="background: #ffffff"],
html[data-appearance="dark"] body.ph-app [style*="background-color:#ffffff"],
html[data-appearance="dark"] body.ph-app [style*="background-color: #ffffff"],
html[data-appearance="dark"] body.ph-app [style*="background:#f8fafc"],
html[data-appearance="dark"] body.ph-app [style*="background: #f8fafc"],
html[data-appearance="dark"] body.ph-app [style*="background:#f8f9fa"],
html[data-appearance="dark"] body.ph-app [style*="background: #f8f9fa"],
html[data-appearance="dark"] body.ph-app [style*="background:#fbfcff"],
html[data-appearance="dark"] body.ph-app [style*="background: #fbfcff"]{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}

@media(max-width:1100px){.country-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-period-card-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){
  .selected-country-hero{grid-template-columns:1fr;text-align:left}.selected-country-flag{width:58px;height:58px;border-radius:17px}
  .country-entity-grid,.scope-card-grid{grid-template-columns:1fr}.access-scope-options{grid-template-columns:repeat(2,minmax(0,1fr))}.access-template-selector{grid-template-columns:1fr}
  .pay-period-card{grid-template-columns:auto auto minmax(0,1fr)}.pay-period-card>.badge{grid-column:3;justify-self:start}
  .sticky-save-bar{margin:.75rem -.75rem -.75rem;flex-direction:column;align-items:stretch}.sticky-save-bar .btn{width:100%}
}

/* Remaining audited gradient and hero surfaces. */
.ai-messages,.support-hero,.support-create-head,.sidebar-user-card,.login-illustration,
.dashboard-welcome:not(.dashboard-welcome-gradient),.support-detail,.support-detail-grid{
  color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.ai-messages,.support-hero,.support-create-head,.sidebar-user-card,.login-illustration{
  background:linear-gradient(145deg,var(--tork-surface),var(--tork-surface-muted))!important;
}
.support-detail{--support-border:var(--tork-border)!important;--support-muted:var(--tork-muted)!important;--support-ink:var(--tork-heading)!important}
.support-title,.support-section-head h2,.support-detail-row strong{color:var(--tork-heading)!important}
.support-description,.support-message-text,.support-chip,.support-action-note{color:var(--tork-text)!important}
.support-detail-row{border-color:var(--tork-border)!important}
.support-message.internal .support-message-card{background:var(--tork-warning-bg)!important;border-color:color-mix(in srgb,#fbbf24 35%,var(--tork-border))!important}
.support-sla-box{background:var(--tork-surface-muted)!important;color:var(--tork-text)!important}
html[data-appearance="dark"] .support-sla-box.overdue{background:var(--tork-danger-bg)!important;color:#ff9fb0!important}
html[data-appearance="dark"] .support-sla-box.met{background:var(--tork-success-bg)!important;color:#6ee7b7!important}

/* ========================================================================== 
   V6.2 audited component map — exact selectors from every current module.
   This closes remaining gaps left by page-local CSS and third-party defaults.
   ========================================================================== */

/* Common layout building blocks used by older pages. */
.template-card,.template-card-head,.template-table,.template-table thead,.template-table tbody,
.empty-state,.empty-operating-state,.empty-inline,.breadcrumb,.breadcrumb-bar,.nav-tabs,.nav-pills,
.pagination,.page-link,.progress,.accordion-button,.accordion-body,.accordion-collapse,
.list-group,.list-group-item,.input-group,.input-group-text,.table-responsive,
.card-body,.panel-card-body,.page-header,.page-actions,.wide-content-wrap{
  border-color:var(--tork-border)!important;
}
.template-card,.empty-state,.empty-operating-state,.empty-inline,.breadcrumb,.breadcrumb-bar,
.accordion-button,.accordion-body,.list-group-item,.page-link,.progress{
  background-color:var(--tork-surface)!important;color:var(--tork-text)!important;
}
.template-card-head,.template-table thead th,.accordion-button:not(.collapsed),.page-link:hover{
  background-color:var(--tork-surface-muted)!important;color:var(--tork-heading)!important;
}
.empty-state h2,.empty-state h3,.empty-operating-state h2,.empty-inline strong{color:var(--tork-heading)!important}
.empty-state p,.empty-operating-state p,.empty-inline,.breadcrumb-item,.breadcrumb-item a{color:var(--tork-muted)!important}
.progress{background:var(--tork-surface-strong)!important}

/* Attendance exact selectors. */
.attendance-template-page,.attendance-main-grid,.attendance-dashboard-grid,.attendance-week-card,
.attendance-clock-card,.attendance-summary-card,.attendance-calendar-card,
.attendance-metric-grid article,.attendance-date-pill,.mini-cal-cell,
.attendance-summary-list>div,.attendance-bars,.attendance-admin-metrics article{
  border-color:var(--tork-border)!important;
}
.attendance-clock-card,.attendance-summary-card,.attendance-calendar-card,.attendance-week-card,
.attendance-metric-grid article,.attendance-date-pill,.mini-cal-cell{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;
}
.attendance-clock-copy h2,.attendance-summary-list strong,.attendance-metric-grid strong,
.attendance-week-card h2,.template-card-head h2{color:var(--tork-heading)!important}
.attendance-clock-copy p,.attendance-clock-copy small,.attendance-summary-list span,
.attendance-metric-grid small,.attendance-metric-grid em,.attendance-helper,
.attendance-bars small,.attendance-bars .bar-value,.mini-cal-head,.calendar-legend{
  color:var(--tork-muted)!important;
}
.attendance-summary-list>div{border-bottom-color:var(--tork-border)!important}
.attendance-progress-track,.attendance-bars .bar-track{background:var(--tork-surface-strong)!important}
.mini-cal-cell{box-shadow:none!important}.mini-cal-cell.muted{background:var(--tork-surface-muted)!important}
.metric-icon.blue{background:var(--tork-info-bg)!important;color:#60a5fa!important}
.metric-icon.violet{background:var(--ph-primary-soft)!important;color:var(--ph-primary)!important}
.metric-icon.green{background:var(--tork-success-bg)!important;color:#34d399!important}
.metric-icon.amber{background:var(--tork-warning-bg)!important;color:#f59e0b!important}
.attendance-locked{background:var(--tork-warning-bg)!important;color:#f59e0b!important}
.status-chip,.attendance-table-status{background:var(--tork-success-bg)!important;color:#34d399!important}
.attendance-admin-metrics article{background:var(--tork-surface-raised)!important;color:var(--tork-text)!important}
.attendance-admin-metrics article small{color:var(--tork-muted)!important}

/* AI Work Mentor exact selectors. */
.ai-layout,.ai-panel,.ai-header,.ai-messages,.ai-composer,.ai-composer-box,.ai-side,.ai-side-card,
.ai-message-bubble,.priority-item,.quick-prompt{
  border-color:var(--tork-border)!important;
}
.ai-panel,.ai-header,.ai-messages,.ai-composer,.ai-side-card,.priority-item{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;
}
.ai-messages{background:var(--tork-surface-muted)!important}
.ai-message-bubble{background:var(--tork-surface-raised)!important;color:var(--tork-text)!important}
.ai-message.user .ai-message-bubble{background:var(--ph-primary)!important;color:#fff!important;border-color:var(--ph-primary)!important}
.ai-header strong,.ai-side-card strong,.priority-item .fw-semibold{color:var(--tork-heading)!important}
.ai-header small,.ai-side-card small,.ai-side-card p,.priority-item small{color:var(--tork-muted)!important}
.quick-prompt{background:var(--tork-surface-muted)!important;color:var(--tork-text)!important}
.quick-prompt:hover{background:var(--tork-hover)!important;color:var(--tork-heading)!important}
.ai-composer-box{background:var(--tork-input)!important}

/* Team Chat exact selectors. */
.chat-page-wrap{--chat-text:var(--tork-text)!important;--chat-muted:var(--tork-muted)!important;--chat-soft:var(--ph-primary-soft)!important;--chat-hover:var(--tork-hover)!important}
.chat-page-wrap .chat-app.tork-chat-shell,.chat-page-wrap .slack-sidebar,
.chat-page-wrap .chat-sidebar-head,.chat-page-wrap .conversation-list,.chat-page-wrap .chat-sidebar-user,
.chat-page-wrap .chat-main,.chat-page-wrap .chat-header,.chat-page-wrap .slack-messages,
.chat-page-wrap .slack-composer,.chat-page-wrap .composer-popover,.chat-page-wrap .emoji-popover,
.chat-page-wrap .mention-popover,.chat-page-wrap .reply-preview{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.chat-page-wrap .slack-sidebar,.chat-page-wrap .conversation-list{background:var(--tork-surface-muted)!important}
.chat-page-wrap .conversation-item:hover{background:var(--tork-hover)!important}
.chat-page-wrap .conversation-item.active{background:var(--ph-primary-soft)!important;color:var(--ph-primary)!important}
.chat-page-wrap .conversation-item strong,.chat-page-wrap .chat-workspace-title strong{color:var(--tork-heading)!important}
.chat-page-wrap .conversation-preview,.chat-page-wrap .conversation-time,.chat-page-wrap .slack-section-title,
.chat-page-wrap .chat-workspace-title small,.chat-page-wrap .chat-sidebar-user small{color:var(--tork-muted)!important}
.chat-page-wrap .chat-search input,.chat-page-wrap .slack-composer{background:var(--tork-input)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important}
.chat-page-wrap .conversation-list::-webkit-scrollbar-track{background:var(--tork-surface-muted)!important}
.chat-page-wrap .conversation-list::-webkit-scrollbar-thumb{background:var(--tork-border-strong)!important}

/* Secure Drive exact selectors. */
.drive-breadcrumb,.drive-toolbar,.drive-grid,.drive-item,.drive-file-card,.drive-file-actions,
.drive-member-list,.drive-settings,.drive-access-card,.drive-empty,.panel-card,
.drive-page .input-group,.drive-page .input-group-text{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.drive-breadcrumb,.drive-toolbar,.drive-file-actions{background:var(--tork-surface-muted)!important}
.drive-item:hover,.drive-file-card:hover{background:var(--tork-hover)!important;border-color:var(--tork-border-strong)!important}
.drive-name,.drive-settings h3,.drive-access-card h3{color:var(--tork-heading)!important}
.drive-missing-badge,.drive-settings small,.drive-access-card small,.drive-empty p{color:var(--tork-muted)!important}

/* Sheets: builder, list and Monday-style editor exact selectors. */
.sheet-builder,.sheet-builder-row,.sheet-create-columns,.sheet-create-panel,.sheet-import-panel,
.sheet-upload-progress,.sheet-gateway-badge,.department-sheet-scroll,.department-sheet-table,
.monday-sheet-card,.monday-board-head,.monday-sheet-toolbar,.sheet-editor-toolbar,
.sheet-mobile-cards,.sheet-mobile-item,.sheet-mobile-field,.sheet-column-heading{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.sheet-builder,.sheet-create-columns,.monday-board-head,.monday-sheet-toolbar,.sheet-editor-toolbar,
.department-sheet-table thead th,.sheet-row-number,.sheet-actions-column{
  background:var(--tork-surface-muted)!important;
}
.sheet-builder-row{background:var(--tork-surface)!important}
.sheet-builder-grip,.sheet-type-badge,.monday-board-count,.sheet-save-state{color:var(--tork-muted)!important}
.department-sheet-table tbody td,.monday-sheet-table tbody td{background:var(--tork-surface)!important;color:var(--tork-text)!important}
.department-sheet-table tbody tr:hover td,.monday-sheet-table tbody tr:hover td{background:var(--tork-hover)!important}
.sheet-cell-text,.sheet-cell-input,.sheet-cell-select,.sheet-column-heading input,
.column-config-options,.column-config-type{background:var(--tork-input)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important}
.sheet-cell-status,.sheet-cell-priority,.sheet-cell-dropdown{color:var(--tork-text)!important}

/* Payroll exact selectors, including country cards and run screens. */
.payroll-country-card,.selected-country-hero,.payroll-country-stats span,.delivery-kpi-grid article,
.payroll-run-engine,.payroll-run-summary,.payroll-control-room,.payslip-compact-list a,
.country-rule-boundary,.country-entity-grid article,.pay-period-card,.payroll-modal-note{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.payroll-country-stats span,.delivery-kpi-grid article,.country-entity-grid article,
.payslip-compact-list a,.payroll-modal-note{background:var(--tork-surface-muted)!important}
.payroll-country-card strong,.selected-country-hero h2,.delivery-kpi-grid strong,
.payroll-country-stats strong,.global-payroll-table strong{color:var(--tork-heading)!important}
.payroll-country-card small,.payroll-country-card p,.selected-country-hero p,
.delivery-kpi-grid small,.country-entity-grid small{color:var(--tork-muted)!important}
.global-payroll-table thead th{background:var(--tork-surface-muted)!important;color:var(--tork-muted)!important}
.global-payroll-table tbody td{background:var(--tork-surface)!important;color:var(--tork-text)!important}

/* Access Management and User assignment exact selectors. */
.access-management-tabs,.access-template-card,.access-summary-card,.access-template-selector,
.base-role-picker,.permission-pack-picker,.base-role-option,.permission-pack-option,
.scope-option-card,.access-scope-picker,.access-scope-option,.access-denied-note,.permission-inheritance article,.role-permission-module,.role-permission-row,
.permission-scope-legend span,.sticky-save-bar,.access-step-list li,.effective-access-preview article{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.access-management-tabs,.access-template-selector,.sticky-save-bar,.access-step-list li,
.effective-access-preview article{background:var(--tork-surface-muted)!important}
.access-management-tabs a{color:var(--tork-muted)!important}.access-management-tabs a.active{background:var(--ph-primary)!important;color:#fff!important}
.base-role-option:has(input:checked),.permission-pack-option:has(input:checked),.scope-option-card:has(input:checked),.access-scope-option:has(input:checked){background:var(--ph-primary-soft)!important;border-color:var(--ph-primary)!important}
.base-role-option strong,.permission-pack-option strong,.scope-option-card strong,.access-scope-option strong,
.access-template-card h3,.access-summary-card h3,.role-permission-row strong{color:var(--tork-heading)!important}
.base-role-option small,.permission-pack-option small,.scope-option-card small,.access-scope-option small,
.access-helper,.access-template-meta span,.effective-access-preview span{color:var(--tork-muted)!important}
.role-permission-row{border-bottom-color:var(--tork-border)!important}

/* Support ticket semantic states in both themes. */
.support-flow,.support-ticket-card,.support-filter-card,.support-hero,.support-section,
.support-side-card,.support-message-card,.support-chip,.support-attachment,.support-create-card,
.support-create-head,.support-create-actions{background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important}
.support-create-head,.support-create-actions{background:var(--tork-surface-muted)!important}
.support-flow-step,.support-ticket-title,.support-ticket-meta strong,.support-title,
.support-section-head h2,.support-detail-row strong{color:var(--tork-heading)!important}
.support-ticket-description,.support-ticket-meta span,.support-description,.support-message-meta small,
.support-detail-row span,.support-empty,.support-action-note{color:var(--tork-muted)!important}
html[data-appearance="dark"] .support-badge-new,
html[data-appearance="dark"] .support-badge-assigned,
html[data-appearance="dark"] .support-badge-progress,
html[data-appearance="dark"] .support-priority-medium{background:var(--ph-primary-soft)!important;color:#c4b5fd!important}
html[data-appearance="dark"] .support-badge-waiting{background:var(--tork-warning-bg)!important;color:#fbbf24!important}
html[data-appearance="dark"] .support-badge-resolved,.support-sla.met{background:var(--tork-success-bg)!important;color:#6ee7b7!important}
html[data-appearance="dark"] .support-badge-reopened,.support-sla.overdue,
html[data-appearance="dark"] .support-priority-critical,html[data-appearance="dark"] .support-priority-high{background:var(--tork-danger-bg)!important;color:#fda4af!important}

/* Customers, projects and common work cards. */
.customer-flow,.customer-card,.customer-meta div,.min-project-card,.min-project-facts div,
.project-summary-card,.project-summary-grid div,.project-tools a,.simple-task,
.relationship-card,.delivery-space-card{
  background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important;
}
.customer-meta div,.min-project-facts div,.project-summary-grid div{background:var(--tork-surface-muted)!important}
.customer-card h2,.min-project-card h2,.project-summary-card h2,.project-tools a{color:var(--tork-heading)!important}
.customer-requirement,.customer-contact,.min-project-desc,.project-summary-grid small,.simple-task small{color:var(--tork-muted)!important}
html[data-appearance="dark"] .customer-status.new,html[data-appearance="dark"] .project-state.planning{background:var(--ph-primary-soft)!important;color:#c4b5fd!important}
html[data-appearance="dark"] .customer-status.in_discussion,html[data-appearance="dark"] .project-state.on_hold{background:var(--tork-warning-bg)!important;color:#fbbf24!important}
html[data-appearance="dark"] .customer-status.confirmed,html[data-appearance="dark"] .project-state.active{background:var(--tork-success-bg)!important;color:#6ee7b7!important}
html[data-appearance="dark"] .project-state.completed{background:var(--tork-info-bg)!important;color:#7dd3fc!important}

/* Mobile behavior for audited screens. */
@media(max-width:767.98px){
  .attendance-metric-grid{grid-template-columns:1fr 1fr!important}.attendance-main-grid,.attendance-dashboard-grid{grid-template-columns:1fr!important}
  .ai-layout{grid-template-columns:1fr!important}.ai-side{display:grid;grid-template-columns:1fr!important}
  .payroll-country-grid,.access-card-grid{grid-template-columns:1fr!important}
  .payroll-country-stats{grid-template-columns:1fr 1fr!important}
  .access-template-card footer,.page-actions{flex-wrap:wrap}.access-template-card footer .btn,.access-template-card footer form{flex:1 1 auto}
}
@media(max-width:430px){.attendance-metric-grid,.payroll-country-stats,.access-scope-options{grid-template-columns:1fr!important}}

/* V6.2 final compatibility layer for Bootstrap and legacy utility classes. */
html[data-appearance="dark"] .bg-white,
html[data-appearance="dark"] .bg-light,
html[data-appearance="dark"] .bg-body,
html[data-appearance="dark"] .bg-body-tertiary,
html[data-appearance="dark"] .table-light,
html[data-appearance="dark"] .text-bg-light{
  background-color:var(--tork-surface-muted)!important;
  color:var(--tork-text)!important;
  border-color:var(--tork-border)!important;
}
html[data-appearance="dark"] .text-body,
html[data-appearance="dark"] .text-dark,
html[data-appearance="dark"] .link-dark{color:var(--tork-text)!important}
html[data-appearance="dark"] .border,
html[data-appearance="dark"] .border-top,
html[data-appearance="dark"] .border-end,
html[data-appearance="dark"] .border-bottom,
html[data-appearance="dark"] .border-start{border-color:var(--tork-border)!important}
html[data-appearance="dark"] .nav-tabs{border-color:var(--tork-border)!important}
html[data-appearance="dark"] .nav-tabs .nav-link{color:var(--tork-muted)!important;border-color:transparent!important}
html[data-appearance="dark"] .nav-tabs .nav-link:hover{background:var(--tork-hover)!important;color:var(--tork-heading)!important}
html[data-appearance="dark"] .nav-tabs .nav-link.active{background:var(--tork-surface)!important;color:var(--tork-heading)!important;border-color:var(--tork-border) var(--tork-border) var(--tork-surface)!important}
html[data-appearance="dark"] .pagination .page-link{background:var(--tork-surface)!important;color:var(--tork-text)!important;border-color:var(--tork-border)!important}
html[data-appearance="dark"] .pagination .page-link:hover{background:var(--tork-hover)!important}
html[data-appearance="dark"] .pagination .active .page-link{background:var(--ph-primary)!important;color:var(--tork-on-accent)!important;border-color:var(--ph-primary)!important}
html[data-appearance="dark"] .btn-close{filter:invert(1) grayscale(1);opacity:.78}
html[data-appearance="dark"] option{background:var(--tork-input);color:var(--tork-text)}
html[data-appearance="dark"] input[type="file"]::file-selector-button{background:var(--tork-surface-strong);color:var(--tork-text);border-color:var(--tork-border)}
html[data-appearance="dark"] .progress{background:var(--tork-surface-strong)!important}
html[data-appearance="dark"] .alert{border-color:var(--tork-border)!important;color:var(--tork-text)!important}
html[data-appearance="dark"] .alert-info{background:var(--tork-info-bg)!important}
html[data-appearance="dark"] .alert-success{background:var(--tork-success-bg)!important}
html[data-appearance="dark"] .alert-warning{background:var(--tork-warning-bg)!important}
html[data-appearance="dark"] .alert-danger{background:var(--tork-danger-bg)!important}
html[data-appearance="dark"] .dropdown-divider{border-color:var(--tork-border)!important}
html[data-appearance="dark"] .dropdown-item{color:var(--tork-text)!important}
html[data-appearance="dark"] .dropdown-item:hover,
html[data-appearance="dark"] .dropdown-item:focus{background:var(--tork-hover)!important;color:var(--tork-heading)!important}
html[data-appearance="dark"] .dropdown-item.active{background:var(--ph-primary)!important;color:var(--tork-on-accent)!important}
html[data-appearance="dark"] .list-group-item.active{background:var(--ph-primary)!important;color:var(--tork-on-accent)!important;border-color:var(--ph-primary)!important}
html[data-appearance="dark"] .badge.text-bg-secondary{background:var(--tork-surface-strong)!important;color:var(--tork-text)!important}
html[data-appearance="dark"] .badge.text-bg-warning{background:var(--tork-status-waiting-bg)!important;color:var(--tork-status-waiting-text)!important}
html[data-appearance="dark"] .badge.text-bg-success{background:var(--tork-status-success-bg)!important;color:var(--tork-status-success-text)!important}
html[data-appearance="dark"] .badge.text-bg-danger{background:var(--tork-status-danger-bg)!important;color:var(--tork-status-danger-text)!important}
html[data-appearance="dark"] .badge.text-bg-info{background:var(--tork-status-info-bg)!important;color:var(--tork-status-info-text)!important}

/* Theme-safe empty states, charts and calendar canvases used across modules. */
.empty-state,.empty-operating-state,.empty-panel,.chart-empty,.calendar-empty,
.attendance-chart,.attendance-bars,.chart-card canvas,.calendar-grid,.calendar-shell,
.ai-empty-state,.chat-empty,.drive-empty,.sheet-empty-state{
  background-color:var(--tork-surface)!important;
  color:var(--tork-muted)!important;
  border-color:var(--tork-border)!important;
}
svg text,.chart-label,.chart-axis-label{fill:var(--tork-muted)!important;color:var(--tork-muted)!important}

/* ========================================================================== 
   V6.2.1 Advanced Permissions clarity layer
   Separates base roles from permission packs and explains inheritance.
   ========================================================================== */
.permission-source-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.permission-source-explainer>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;align-items:start;padding:1rem;border:1px solid var(--tork-border);border-radius:16px;background:var(--tork-surface);box-shadow:var(--tork-shadow-sm)}
.permission-source-explainer>article>a{grid-column:2;display:inline-flex;align-items:center;gap:.35rem;width:max-content;color:var(--ph-primary);font-weight:750;text-decoration:none;font-size:.78rem}
.permission-source-explainer>article>a:hover{text-decoration:underline}
.permission-source-explainer small{display:block;color:var(--tork-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.permission-source-explainer h2{font-size:1rem;margin:.15rem 0 .25rem;color:var(--tork-heading)}
.permission-source-explainer p{margin:0;color:var(--tork-muted);font-size:.78rem;line-height:1.5}
.permission-source-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ph-primary-soft);color:var(--ph-primary);font-size:1.05rem}
.permission-template-note .permission-source-icon{background:var(--tork-info-bg);color:var(--tork-info)}
.permission-source-panel{overflow:hidden}
.permission-source-groups{display:flex;flex-direction:column;gap:0}
.permission-source-group{padding:.9rem;border-top:1px solid var(--tork-border)}
.permission-source-group:first-child{border-top:0}
.permission-source-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem}
.permission-source-heading>div{display:flex;align-items:center;gap:.5rem;color:var(--tork-heading);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.permission-source-heading>span{min-width:24px;height:24px;padding:0 .45rem;border-radius:999px;display:grid;place-items:center;background:var(--tork-surface-strong);color:var(--tork-muted);font-size:.68rem;font-weight:800}
.permission-source-help{margin:0 0 .65rem;color:var(--tork-muted);font-size:.69rem;line-height:1.45}
.permission-source-list{display:flex;flex-direction:column;gap:.35rem}
.permission-source-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:11px;color:var(--tork-text);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.permission-source-link:hover{background:var(--tork-hover);border-color:var(--tork-border);color:var(--tork-heading);transform:translateX(2px)}
.permission-source-link.active{background:var(--ph-primary-soft);border-color:color-mix(in srgb,var(--ph-primary) 38%,var(--tork-border));color:var(--tork-heading);box-shadow:inset 3px 0 0 var(--ph-primary)}
.permission-source-link-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tork-surface-muted);color:var(--tork-muted)}
.permission-source-link.active .permission-source-link-icon{background:var(--ph-primary);color:#fff}
.permission-source-link-copy{min-width:0}
.permission-source-link-copy strong,.permission-source-link-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.permission-source-link-copy strong{font-size:.78rem;color:inherit}
.permission-source-link-copy small{font-size:.62rem;color:var(--tork-muted);margin-top:.1rem}
.permission-source-count{min-width:26px;height:26px;padding:0 .4rem;border-radius:999px;display:grid;place-items:center;background:var(--tork-surface-strong);color:var(--tork-muted);font-size:.68rem;font-weight:800}
.permission-editor-header{align-items:flex-start}
.permission-editor-label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}
.source-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:999px;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.source-type-badge.is-base{background:var(--ph-primary-soft);color:var(--ph-primary)}
.source-type-badge.is-pack{background:var(--tork-info-bg);color:var(--tork-info)}
.permission-editor-badges{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.permission-editor-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.permission-editor-context article{padding:.75rem;border:1px solid var(--tork-border);border-radius:12px;background:var(--tork-surface-muted);min-width:0}
.permission-editor-context small,.permission-editor-context strong{display:block}
.permission-editor-context small{font-size:.62rem;color:var(--tork-muted);text-transform:uppercase;letter-spacing:.045em;font-weight:750}
.permission-editor-context strong{font-size:.76rem;color:var(--tork-heading);margin-top:.25rem;line-height:1.4;overflow-wrap:anywhere}
.permission-editor-guidance{display:flex;align-items:flex-start;gap:.65rem}
.permission-editor-guidance>i{font-size:1rem;margin-top:.12rem}
.permission-editor-guidance strong,.permission-editor-guidance span{display:block}
.permission-editor-guidance span{font-size:.76rem;margin-top:.15rem;line-height:1.45}
.permission-editor-card .sticky-save-bar{gap:1rem}

@media(max-width:1199.98px){
  .permission-source-explainer{grid-template-columns:1fr 1fr}
  .permission-source-explainer .permission-template-note{grid-column:1/-1}
  .permission-editor-context{grid-template-columns:1fr 1fr}
}
@media(max-width:991.98px){
  .permission-source-panel{position:static}
  .permission-source-groups{display:grid;grid-template-columns:1fr 1fr}
  .permission-source-group{border-top:0;border-left:1px solid var(--tork-border)}
  .permission-source-group:first-child{border-left:0}
}
@media(max-width:767.98px){
  .permission-source-explainer{grid-template-columns:1fr}
  .permission-source-explainer .permission-template-note{grid-column:auto}
  .permission-source-groups{grid-template-columns:1fr}
  .permission-source-group{border-left:0;border-top:1px solid var(--tork-border)}
  .permission-source-group:first-child{border-top:0}
  .permission-editor-context{grid-template-columns:1fr}
  .permission-editor-badges{justify-content:flex-start}
  .permission-editor-card .sticky-save-bar{align-items:stretch}
  .permission-editor-card .sticky-save-bar .btn{width:100%}
}
.google-login-central {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    border:1px solid #dadce0;
    border-radius:6px;
    min-height:42px;
    color:#3c4043;
    font-weight:600;
}

.google-login-g {
    font-weight:800;
    color:#4285f4;
}

.login-alert-success {
    background:var(--tork-success-bg);
    color:var(--tork-status-success-text);
}