/* THRS V14.12 — Attendance All-Tabs Luxury Design System
   Production visual layer. Only applies to .thrs-page-attendance after V14.11.
   Four workspaces: Today, Insights, Records, Fingerprint Center. */
html[data-theme="light"] .thrs-page-attendance[data-thrs-attendance-v1411] {
 --lux12-paper:#ffffff;--lux12-wash:#f4f7fb;--lux12-ink:#122d46;
 --lux12-muted:#63798e;--lux12-stroke:#d9e3ed;
 --lux12-warm:#f8f2e7;--lux12-gold:#b27e3a;--lux12-gold-soft:#e9c994;
 --lux12-navy:#0e2e4a;--lux12-navy-deep:#071e34;
 --lux12-shadow:0 8px 25px rgba(12,40,65,.065);
 --lux12-float:0 15px 36px rgba(11,41,67,.12);
 --lux12-hover:#eef4fa;
}
html[data-theme="dark"] .thrs-page-attendance[data-thrs-attendance-v1411] {
 --lux12-paper:#16334d;--lux12-wash:#1c3c58;--lux12-ink:#eff5fc;
 --lux12-muted:#c6d4e2;--lux12-stroke:#3b5c77;
 --lux12-warm:#263c50;--lux12-gold:#efc988;--lux12-gold-soft:#dfb979;
 --lux12-navy:#0c2a43;--lux12-navy-deep:#061c30;
 --lux12-shadow:0 11px 27px rgba(1,12,25,.22);
 --lux12-float:0 18px 36px rgba(1,9,21,.29);
 --lux12-hover:#254962;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] {
 gap:16px !important;min-width:0 !important;max-width:100% !important;
 padding:13px 0 46px !important;
 font-family:inherit;color:var(--lux12-ink) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] * {
 box-sizing:border-box;
}
/* 01 — Distinctive, editorial masthead with signature tabs */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-masthead {
 background:
 radial-gradient(ellipse at 93% -12%,color-mix(in srgb,var(--lux12-gold) 11%,transparent),transparent 54%),
 linear-gradient(126deg,var(--lux12-paper),var(--lux12-wash)) !important;
 padding:21px 27px 0 !important;gap:17px !important;
 border:1px solid var(--lux12-stroke) !important;
 border-radius:21px !important;box-shadow:var(--lux12-shadow) !important;
 overflow:hidden !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-masthead::before {
 height:4px !important;
 background:linear-gradient(90deg,transparent 2%,#a26e32 16%,#efcc90 50%,#a26e32 84%,transparent 98%) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-heading {
 align-items:center !important;gap:22px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-emblem {
 width:57px !important;height:57px !important;flex-basis:57px !important;
 background:linear-gradient(148deg,#224e6e,#08233a) !important;
 border:1px solid #a98754 !important;border-radius:17px !important;
 box-shadow:0 10px 24px rgba(10,37,62,.19),inset 0 1px 0 rgba(255,255,255,.16) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-emblem svg {
 width:26px !important;height:26px !important;color:#f3d7a7 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-eyebrow {
 color:var(--lux12-gold) !important;font-size:10px !important;
 font-weight:900 !important;letter-spacing:.14em !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy h1 {
 color:var(--lux12-ink) !important;font-size:clamp(28px,2.4vw,37px) !important;
 font-weight:900 !important;line-height:1.17 !important;letter-spacing:-.04em !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy p {
 color:var(--lux12-muted) !important;font-size:12px !important;
 font-weight:550 !important;line-height:1.6 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-tag {
 color:var(--lux12-ink) !important;background:var(--lux12-paper) !important;
 border:1px solid var(--lux12-stroke) !important;border-radius:12px !important;
 padding:10px 14px !important;min-height:41px !important;
 box-shadow:0 4px 13px rgba(13,42,71,.045) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav {
 display:flex !important;gap:9px !important;padding:3px 0 17px !important;
 min-width:0 !important;overflow-x:auto !important;
 scrollbar-width:thin !important;overscroll-behavior-x:contain !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button {
 min-height:47px !important;min-width:132px !important;
 display:flex !important;gap:9px !important;justify-content:center !important;
 padding:10px 17px !important;border:1px solid var(--lux12-stroke) !important;
 border-radius:12px !important;color:var(--lux12-muted) !important;
 background:color-mix(in srgb,var(--lux12-wash) 75%,var(--lux12-paper)) !important;
 box-shadow:none !important;
 font-weight:850 !important;font-size:12px !important;
 transition:background .16s,box-shadow .16s,transform .16s !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button:hover {
 background:var(--lux12-hover) !important;color:var(--lux12-ink) !important;
 transform:translateY(-1px) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button.is-active {
 border-color:#c5a16d !important;
 color:#fff !important;
 background:linear-gradient(125deg,#194867,#092840) !important;
 box-shadow:0 6px 15px rgba(11,43,69,.18) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button.is-active svg {
 color:#ffdfaa !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button em {
 border-radius:8px !important;min-width:25px !important;
 color:var(--lux12-muted) !important;background:var(--lux12-paper) !important;
 border-color:var(--lux12-stroke) !important;font-size:9px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button.is-active em {
 color:#f6ddaf !important;background:rgba(252,225,175,.12) !important;
 border-color:rgba(251,219,164,.28) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-stamp {
 color:var(--lux12-muted) !important;font-size:10px !important;letter-spacing:.09em !important;
}
/* Editorial, contextual tab introduction */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context {
 padding:13px 9px 8px !important;gap:18px !important;
 border-bottom:1px solid var(--lux12-stroke);margin-bottom:1px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-section-kicker {
 color:var(--lux12-gold) !important;letter-spacing:.14em !important;font-size:10px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context h2 {
 font-size:clamp(23px,2.15vw,30px) !important;letter-spacing:-.03em !important;
 font-weight:900 !important;color:var(--lux12-ink) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context p {
 font-size:12px !important;color:var(--lux12-muted) !important;line-height:1.65 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context-glyph {
 height:47px;width:47px;flex-basis:47px;border-radius:13px;
 color:var(--lux12-gold) !important;
 background:linear-gradient(145deg,var(--lux12-paper),var(--lux12-wash)) !important;
 border-color:var(--lux12-stroke) !important;
 box-shadow:var(--lux12-shadow) !important;
}
/* Global premium panels, headers, and meaningful surface layering */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-premium-panel,
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-overview-section {
 color:var(--lux12-ink) !important;
 background:var(--lux12-paper) !important;
 border:1px solid var(--lux12-stroke) !important;
 border-radius:19px !important;
 box-shadow:var(--lux12-shadow) !important;
 min-width:0 !important;max-width:100% !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-premium-panel-head {
 display:flex !important;align-items:center !important;justify-content:space-between !important;
 gap:12px !important;
 padding:0 0 14px !important;margin:0 0 17px !important;
 min-height:38px !important;border-bottom:1px solid var(--lux12-stroke) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-premium-panel-head h3 {
 position:relative;color:var(--lux12-ink) !important;
 font-size:15px !important;font-weight:900 !important;
 line-height:1.5 !important;padding-inline-start:14px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-premium-panel-head h3:before {
 content:"";position:absolute;inset-inline-start:0;top:50%;
 width:3px;height:19px;border-radius:3px;
 transform:translateY(-50%);background:linear-gradient(#f3d59d,#a97837);
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-premium-panel-badge {
 background:color-mix(in srgb,var(--lux12-gold) 9%,var(--lux12-paper)) !important;
 color:var(--lux12-gold) !important;
 border:1px solid color-mix(in srgb,var(--lux12-gold) 27%,var(--lux12-stroke)) !important;
 font-weight:850 !important;font-size:10px !important;border-radius:99px !important;
 padding:5px 10px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] :is(
 .thrs-attendance-v1411-nav-button,.thrs-attendance-filters-panel button,
 .thrs-attendance-records-panel button,.thrs-attendance-view-tabs button,
 .thrs-attendance-import-panel button):focus-visible {
 outline:2px solid var(--lux12-gold) !important;
 outline-offset:3px !important;
}
/* TODAY: richer operational hero without sacrificing safety colors */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero {
 border:1px solid rgba(216,173,107,.48) !important;
 border-radius:22px !important;min-height:248px !important;
 padding:25px 30px !important;
 background:
 radial-gradient(ellipse at 86% 9%,rgba(241,195,110,.20),transparent 37%),
 radial-gradient(ellipse at 35% 100%,rgba(69,142,187,.14),transparent 40%),
 linear-gradient(118deg,#173d5b 0%,#092942 59%,#061a2d 100%) !important;
 box-shadow:0 19px 44px rgba(7,33,57,.18) !important;
 isolation:isolate;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero:after {
 opacity:.14 !important;
 background:linear-gradient(90deg,transparent,rgba(250,220,168,.23) 55%,transparent) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-layout {
 display:grid !important;grid-template-columns:minmax(0,1fr) minmax(255px,330px) !important;
 gap:clamp(17px,3vw,46px) !important;align-items:center !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-copy > h1 {
 font-size:clamp(26px,2.3vw,35px) !important;letter-spacing:-.035em !important;
 line-height:1.17 !important;color:#fff !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-live-clock {
 margin-top:15px !important;gap:5px !important;
 direction:ltr !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-live-clock > span:nth-child(-n+3) {
 font-size:clamp(40px,3.8vw,55px) !important;
 font-weight:870 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-live-clock > span:first-child {
 color:#f8dba6 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics {
 display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:9px !important;margin-top:17px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics > div:not([style*="width: 1px"]) {
 padding:11px 12px !important;border-radius:11px !important;
 background:rgba(237,248,255,.06) !important;
 border:1px solid rgba(237,214,173,.18) !important;min-width:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics > div > div:first-child {
 color:#eed3a4 !important;font-size:10.5px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics > div > div:last-child {
 color:#fff !important;font-weight:880 !important;line-height:1.4 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-check-card {
 min-width:0 !important;width:100% !important;max-width:330px !important;
 padding:18px !important;gap:13px !important;
 background:linear-gradient(155deg,rgba(255,242,218,.13),rgba(189,221,243,.05)) !important;
 border:1px solid rgba(241,208,155,.29) !important;
 border-radius:18px !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 11px 23px rgba(2,21,37,.13) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-check-card > div:first-child {
 color:#ffe2ae !important;font-size:12px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-check-card :is(button,.thrs-btn) {
 min-height:52px !important;border-radius:10px !important;font-size:14px !important;
 font-weight:880 !important;box-shadow:0 7px 16px rgba(4,18,32,.13) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-overview-section {
 padding:23px 25px !important;border-radius:19px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-section-head {
 padding-bottom:15px !important;margin-bottom:17px !important;
 border-bottom:1px solid var(--lux12-stroke) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-section-head h2 {
 color:var(--lux12-ink) !important;font-size:19px !important;font-weight:900 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-section-head > div:first-child > div {
 color:var(--lux12-muted) !important;font-size:11.5px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stats-grid {
 grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:13px !important;
 margin:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-card {
 min-height:137px !important;padding:19px 17px !important;
 background:linear-gradient(147deg,var(--lux12-paper),var(--lux12-wash)) !important;
 border:1px solid var(--lux12-stroke) !important;
 border-top:3px solid var(--attendance-accent,var(--lux12-gold)) !important;
 border-radius:14px !important;box-shadow:0 5px 14px rgba(18,45,75,.04) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-value {
 font-size:clamp(29px,2.5vw,38px) !important;
 font-weight:900 !important;line-height:1.13 !important;color:var(--lux12-ink) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-card > div:nth-child(3) {
 color:var(--lux12-muted) !important;font-size:11px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-section-actions button {
 border-radius:10px !important;min-height:40px !important;
 padding:9px 15px !important;font-weight:870 !important;
}
/* INSIGHTS: two analytical canvases and metric tiles with a deliberate hierarchy. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-analytics-grid {
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:17px !important;margin:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel {
 min-height:389px !important;padding:23px 24px 18px !important;
 background:var(--lux12-paper) !important;
 border:1px solid var(--lux12-stroke) !important;border-radius:19px !important;
 box-shadow:var(--lux12-shadow) !important;
}
html[data-theme="dark"] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel {
 /* The existing Chart.js tick colors are dark; chart surfaces remain light. */
 --lux12-ink:#17334d;--lux12-muted:#5c6f81;--lux12-stroke:#d7e1ed;
 --lux12-paper:#f7faff;--lux12-wash:#edf4fa;
 background:#f7faff !important;border-color:#6687a1 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel .thrs-premium-panel-head {
 padding-bottom:16px !important;margin-bottom:19px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel .thrs-premium-panel-body {
 min-height:270px !important;min-width:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-heatmap {
 min-height:240px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-heatmap-grid {
 gap:6px !important;max-width:100% !important;overflow-x:auto !important;
 padding:14px 0 12px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-panel {
 padding:22px 24px !important;border-radius:19px !important;
 background:var(--lux12-paper) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-grid {
 display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;
 gap:12px !important;min-width:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-summary-kpi {
 min-width:0 !important;min-height:116px !important;
 padding:16px !important;
 border:1px solid var(--lux12-stroke) !important;border-radius:13px !important;
 background:linear-gradient(150deg,var(--lux12-paper),var(--lux12-wash)) !important;
 box-shadow:none !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-summary-kpi > div:nth-child(2) {
 color:var(--lux12-ink) !important;font-size:24px !important;font-weight:900 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-summary-kpi:hover {
 transform:translateY(-2px) !important;box-shadow:var(--lux12-float) !important;
}
/* RECORDS: tighter, well-grouped filters; proper table readability. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-filters-panel,
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel {
 padding:22px 24px !important;border-radius:19px !important;
 background:var(--lux12-paper) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-status-chip {
 min-height:37px !important;padding:7px 13px !important;
 border:1px solid var(--lux12-stroke) !important;
 background:var(--lux12-paper) !important;
 color:var(--lux12-muted) !important;
 border-radius:10px !important;box-shadow:none !important;
 font-size:11px !important;font-weight:850 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-status-chip:hover {
 background:var(--lux12-hover) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-status-chip.is-active {
 color:var(--lux12-ink) !important;
 border:1px solid var(--attendance-accent,var(--lux12-gold)) !important;
 background:color-mix(in srgb,var(--lux12-gold) 10%,var(--lux12-paper)) !important;
 box-shadow:inset 0 0 0 1px rgba(179,127,58,.10) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-filters-panel :is(input,select) {
 min-height:43px !important;max-width:100% !important;
 border:1px solid var(--lux12-stroke) !important;
 border-radius:10px !important;
 background:var(--lux12-paper) !important;
 color:var(--lux12-ink) !important;
 -webkit-text-fill-color:var(--lux12-ink) !important;
 font-weight:640 !important;font-size:12px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-filters-panel input::placeholder {
 color:var(--lux12-muted) !important;opacity:1 !important;
 -webkit-text-fill-color:var(--lux12-muted) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-filters-panel :is(input,select):focus-visible {
 outline:2px solid var(--lux12-gold) !important;outline-offset:2px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-view-tabs {
 display:flex !important;align-self:flex-start !important;
 padding:5px !important;gap:4px !important;
 border-radius:12px !important;
 border:1px solid var(--lux12-stroke) !important;
 background:var(--lux12-wash) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-view-tabs button {
 min-height:38px !important;padding:9px 16px !important;
 border-radius:9px !important;font-size:12px !important;font-weight:840 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel .thrs-premium-panel-body {
 min-width:0 !important;max-width:100% !important;overflow-x:auto !important;
 scrollbar-width:thin !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel table {
 border-collapse:separate !important;border-spacing:0 !important;
 min-width:790px !important;width:100% !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel th {
 position:sticky !important;top:0 !important;
 background:var(--lux12-wash) !important;
 border-bottom:1px solid var(--lux12-stroke) !important;
 font-size:11px !important;font-weight:870 !important;
 color:var(--lux12-muted) !important;
 white-space:nowrap !important;padding:14px 13px !important;z-index:1 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel td {
 color:var(--lux12-ink) !important;
 padding:13px !important;border-bottom:1px solid var(--lux12-stroke) !important;
 line-height:1.5 !important;vertical-align:middle !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel tbody tr:nth-child(even) td {
 background:color-mix(in srgb,var(--lux12-wash) 57%,var(--lux12-paper)) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel tbody tr:hover td {
 background:var(--lux12-hover) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel td button {
 min-height:34px !important;border-radius:9px !important;
 border:1px solid var(--lux12-stroke) !important;
 background:var(--lux12-wash) !important;color:var(--lux12-ink) !important;
}
/* FINGERPRINT CENTER: Visual task steps for preauthorized HR workflow,
   no approval/security behavior is changed. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] >
 div:has(>.thrs-attendance-raw-log-panel) {
 border-radius:19px !important;min-width:0 !important;
 background:var(--lux12-paper) !important;
 border:1px solid var(--lux12-stroke) !important;
 box-shadow:var(--lux12-shadow) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] >
 .thrs-premium-panel:not(.thrs-attendance-monthly-panel):not(.thrs-attendance-records-panel):not(.thrs-attendance-filters-panel) {
 border:1px solid var(--lux12-stroke) !important;
 border-top:3px solid var(--lux12-gold) !important;
 background:var(--lux12-paper) !important;
 border-radius:19px !important;
 box-shadow:var(--lux12-shadow) !important;
 padding:22px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel {
 border-radius:16px !important;
 border:1px solid var(--lux12-stroke) !important;
 background:var(--lux12-paper) !important;
 min-width:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel .thrs-premium-panel-head {
 border-color:var(--lux12-stroke) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel :is(input,select,textarea) {
 min-height:41px !important;
 max-width:100% !important;
 border-radius:10px !important;
 border:1px solid var(--lux12-stroke) !important;
 background:var(--lux12-paper) !important;
 color:var(--lux12-ink) !important;
 -webkit-text-fill-color:var(--lux12-ink) !important;
 font-size:12px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel :is(input,select,textarea):focus-visible {
 outline:2px solid var(--lux12-gold) !important;outline-offset:2px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel button {
 border-radius:10px !important;
 min-height:37px !important;
 font-weight:820 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel table {
 border-collapse:separate !important;border-spacing:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel thead th {
 position:sticky !important;top:0 !important;z-index:2 !important;
 background:var(--lux12-wash) !important;
 border-color:var(--lux12-stroke) !important;
 color:var(--lux12-ink) !important;
 white-space:nowrap !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel tbody tr:hover td {
 background:var(--lux12-hover) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel .thrs-premium-panel-body {
 min-width:0 !important;max-width:100% !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel .thrs-premium-panel-body > div {
 max-width:100% !important;min-width:0 !important;
}
html[data-theme="dark"] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel .thrs-premium-panel-body > div[style*="background"] {
 --lux12-ink:#14314a;--lux12-muted:#5b7082;--lux12-paper:#f8fbff;
 --lux12-wash:#edf4fb;--lux12-stroke:#d5e2ed;
 background:#f8fbff !important;
}
/* Consistent actions, focus and reduced motion */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] :is(button,a,input,select,textarea):focus-visible {
 outline:2px solid var(--lux12-gold) !important;
 outline-offset:2px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] button:disabled {
 opacity:.57 !important;cursor:not-allowed !important;
}
@media(max-width:1320px){
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }
}
@media(max-width:1060px){
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-layout {
  grid-template-columns:minmax(0,1fr) !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-check-card {
  max-width:none !important;width:100% !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stats-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-analytics-grid {
  grid-template-columns:minmax(0,1fr) !important;
 }
}
@media(max-width:720px){
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] {
  gap:12px !important;padding:7px 0 30px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-masthead {
  padding:15px 14px 0 !important;gap:13px !important;border-radius:15px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-emblem {
  width:42px !important;height:42px !important;flex-basis:42px !important;
  border-radius:12px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy h1 {
  font-size:24px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy p {
  font-size:10.5px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-tag {
  display:none !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav {
  gap:5px !important;padding-bottom:11px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button {
  min-height:40px !important;min-width:0 !important;
  padding:8px 11px !important;gap:6px !important;font-size:10.5px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button em {
  display:none !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context {
  padding:10px 4px 5px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context h2 {
  font-size:23px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context p {
  font-size:10.7px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero {
  min-height:0 !important;padding:18px 15px !important;border-radius:16px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:5px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics > div:not([style*="width: 1px"]) {
  padding:9px 7px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-overview-section {
  padding:15px !important;border-radius:15px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stats-grid {
  gap:8px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-card {
  min-height:113px !important;padding:12px 10px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-value {
  font-size:25px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel,
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-panel,
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-filters-panel,
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel {
  padding:15px !important;border-radius:15px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-summary-kpi {
  min-height:102px !important;padding:11px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-view-tabs {
  align-self:stretch !important;width:100% !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-view-tabs button {
  flex:1 1 0 !important;justify-content:center !important;
 }
}
@media(max-width:390px){
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button {
  min-height:38px !important;padding:8px !important;font-size:10px !important;gap:4px !important;
 }
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy h1{
  font-size:21px !important;
 }
}
@media(max-width:350px){
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stats-grid,
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics{
  grid-template-columns:minmax(0,1fr) !important;
 }
}
@media(prefers-reduced-motion:reduce){
 html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] :is(
  .thrs-attendance-v1411-nav-button,.thrs-attendance-stat-card,.thrs-attendance-summary-kpi,
  .thrs-attendance-status-chip){
  transition:none !important;animation:none !important;transform:none !important;
 }
}
