/* THRS V14.11 — Attendance Atelier / Executive workspace
   Distinct workspaces, no duplicate panels, no fabricated data.
   Loaded after V14.9 and V14.10; applies only after the route-safe
   progressive enhancement activates. */
html[data-theme="light"] .thrs-page-attendance[data-thrs-attendance-v1411] {
  --at11-canvas:#f3f6fb;
  --at11-paper:#ffffff;
  --at11-ink:#132d46;
  --at11-sub:#5f7288;
  --at11-edge:#dae3ec;
  --at11-soft:#f5f8fc;
  --at11-gold:#ac7938;
  --at11-gold-lite:#f1e0c1;
  --at11-blue:#153856;
  --at11-shadow:0 10px 31px rgba(19,48,77,.068);
}
html[data-theme="dark"] .thrs-page-attendance[data-thrs-attendance-v1411] {
  --at11-canvas:#0c2035;
  --at11-paper:#152f49;
  --at11-ink:#f2f7ff;
  --at11-sub:#bdcede;
  --at11-edge:#355573;
  --at11-soft:#1c3b55;
  --at11-gold:#ebc280;
  --at11-gold-lite:#473e3b;
  --at11-blue:#f3f7ff;
  --at11-shadow:0 15px 40px rgba(0,0,0,.24);
}
/* STRUCTURE: each view retains all React-mounted content. Only the requested
   work surface is shown, and original handlers and input state stay intact. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411]{
  display:flex !important;
  flex-direction:column !important;
  gap:17px !important;
  max-width:100% !important;
  min-width:0 !important;
  padding-top:13px !important;
  padding-bottom:45px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] > .thrs-attendance-v1410-masthead {
  order:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] > .thrs-attendance-v1411-context {
  order:0 !important;
}
/* Today: operational punch card plus four real indicators. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] >
:is(.thrs-attendance-analytics-grid,
    .thrs-attendance-filters-panel,
    .thrs-attendance-monthly-panel,
    .thrs-attendance-view-tabs,
    .thrs-attendance-records-panel) {
  display:none !important;
}
/* Insights: trend, heatmap and payroll-aligned month indicators. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] >
:is(.thrs-attendance-hero,
    .thrs-attendance-overview-section,
    .thrs-attendance-filters-panel,
    .thrs-attendance-view-tabs,
    .thrs-attendance-records-panel) {
  display:none !important;
}
/* Records: status/date filters, calendar/list, records and correction actions. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] >
:is(.thrs-attendance-hero,
    .thrs-attendance-overview-section,
    .thrs-attendance-analytics-grid,
    .thrs-attendance-monthly-panel) {
  display:none !important;
}
/* Admin center is an explicitly chosen, protected workspace. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] >
:is(.thrs-attendance-hero,
    .thrs-attendance-overview-section,
    .thrs-attendance-analytics-grid,
    .thrs-attendance-filters-panel,
    .thrs-attendance-monthly-panel,
    .thrs-attendance-view-tabs,
    .thrs-attendance-records-panel) {
  display:none !important;
}
/* Raw fingerprint/approval cards are available only in the admin view and
   only if the server has already rendered authorized HR components. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"].thrs-attendance-v1410-admin-open >
div:has(> .thrs-attendance-raw-log-panel){
  display:block !important;
  order:8 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"].thrs-attendance-v1410-admin-open >
.thrs-premium-panel:not(.thrs-attendance-monthly-panel):not(.thrs-attendance-filters-panel):not(.thrs-attendance-records-panel) {
  display:block !important;
  order:9 !important;
}
/* THE MASTHEAD: one quiet identity row, one aligned workflow navigation. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-masthead {
  padding:22px 27px 0 !important;
  border-radius:20px !important;
  border:1px solid var(--at11-edge) !important;
  gap:18px !important;
  background:
    radial-gradient(ellipse at 92% 4%,color-mix(in srgb,var(--at11-gold) 7%,transparent),transparent 52%),
    linear-gradient(130deg,var(--at11-paper),var(--at11-soft)) !important;
  box-shadow:var(--at11-shadow) !important;
  overflow:hidden !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-masthead::before {
  height:3px !important;
  background:linear-gradient(90deg,transparent,#ba8848 19%,#f2d8a5 51%,#ba8848 82%,transparent) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident {
  gap:15px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-emblem{
  width:53px;height:53px;flex-basis:53px;
  background:linear-gradient(143deg,#1b4669,#08243d) !important;
  border-radius:15px !important;
  color:#f3d397 !important;
  border:1px solid #9d7748 !important;
  box-shadow:0 9px 23px rgba(11,37,64,.17) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-eyebrow{
  font-size:10px !important;
  font-weight:890 !important;
  color:var(--at11-gold) !important;
  letter-spacing:.12em !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy h1{
  color:var(--at11-ink) !important;
  font-size:clamp(27px,2.3vw,35px) !important;
  font-weight:930 !important;
  letter-spacing:-.045em !important;
  line-height:1.18 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-ident-copy p{
  color:var(--at11-sub) !important;
  font-size:12px !important;
  margin-top:5px !important;
  max-width:80ch;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-tag {
  border-radius:12px !important;
  min-height:39px !important;
  padding:9px 14px !important;
  color:var(--at11-sub) !important;
  background:var(--at11-paper) !important;
  border:1px solid var(--at11-edge) !important;
  box-shadow:0 5px 14px rgba(22,52,80,.035);
}
/* FOUR SEGMENTED NAVIGATION OPTIONS
   New buttons fully own presentation state. No old scroll-only handlers. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  align-items:center !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:0 0 16px !important;
  margin:0 !important;
  overflow-x:auto !important;
  scrollbar-width:thin;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  border:1px solid transparent !important;
  border-radius:11px !important;
  color:var(--at11-sub) !important;
  background:transparent !important;
  padding:10px 14px !important;
  min-width:118px !important;
  min-height:43px !important;
  flex:0 0 auto !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  font-size:12px !important;
  font-family:inherit !important;
  font-weight:840 !important;
  box-shadow:none !important;
  transition:background .16s,border-color .16s,color .16s !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button svg{
  height:17px;width:17px;flex:0 0 17px;
  color:var(--at11-gold) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button em{
  display:inline-grid;place-items:center;
  width:22px;height:22px;
  color:var(--at11-sub);
  background:var(--at11-soft);
  border:1px solid var(--at11-edge);
  border-radius:7px;
  font-style:normal;font-size:9px;
  font-variant-numeric:tabular-nums;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button:hover{
  border-color:var(--at11-edge) !important;
  background:var(--at11-soft) !important;
  color:var(--at11-ink) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button.is-active {
  border:1px solid #b98d52 !important;
  background:linear-gradient(125deg,#173f60,#092941) !important;
  color:#fff !important;
  box-shadow:0 6px 15px rgba(9,36,63,.14) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button.is-active svg{
  color:#f3d69f !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button.is-active em{
  color:#f4d8a2;
  background:rgba(248,218,161,.12);
  border-color:rgba(250,221,171,.24);
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button:focus-visible{
  outline:3px solid var(--at11-gold) !important;
  outline-offset:2px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-stamp{
  margin-inline-start:auto;
  display:flex;align-items:center;gap:7px;
  font-size:10px;font-weight:850;letter-spacing:.06em;
  color:var(--at11-sub);
  white-space:nowrap;
  min-width:max-content;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-stamp svg{
  width:16px;height:16px;
  color:var(--at11-gold);
}
/* PAGE-SPECIFIC SUBHEADER: no extra irrelevant duplicate hero. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context{
  display:flex !important;
  align-items:center;justify-content:space-between;gap:20px;
  min-width:0;max-width:100%;
  padding:11px 5px 6px 8px;
  margin:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context-body{
  display:flex;flex-direction:column;
  min-width:0;gap:4px;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-section-kicker{
  color:var(--at11-gold) !important;
  font-size:9.5px !important;font-weight:880 !important;
  letter-spacing:.11em !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context-line{
  display:flex;align-items:center;gap:10px;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context-line svg{
  width:19px;height:19px;color:var(--at11-gold);
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context h2{
  margin:0 !important;
  font-size:clamp(20px,2vw,26px) !important;
  font-weight:920 !important;
  line-height:1.25 !important;
  letter-spacing:-.02em;
  color:var(--at11-ink) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context p{
  font-size:11.5px !important;
  color:var(--at11-sub) !important;
  margin:2px 0 0 !important;
  max-width:77ch;
  line-height:1.65;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context-glyph{
  display:grid;place-items:center;flex:0 0 43px;
  height:43px;border:1px solid var(--at11-edge);
  border-radius:12px;background:var(--at11-paper);
  color:var(--at11-gold);
  box-shadow:var(--at11-shadow);
}
/* TODAY — CEO-grade summary with functional check-in card. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero{
  min-height:212px !important;
  padding:24px clamp(17px,2.5vw,32px) !important;
  border:1px solid rgba(219,177,109,.43) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 92% 19%,rgba(240,196,117,.14),transparent 27%),
    radial-gradient(ellipse at 67% 100%,rgba(96,144,179,.15),transparent 42%),
    linear-gradient(118deg,#123958 0%,#0c2c47 54%,#071d32 100%) !important;
  box-shadow:0 16px 33px rgba(10,40,67,.16) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-layout {
  grid-template-columns:minmax(0,1fr) minmax(242px,315px) !important;
  gap:clamp(16px,2.5vw,45px) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-live-clock{
  gap:4px !important;
  margin-top:12px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero-metrics{
  gap:8px !important;
  margin-top:14px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-check-card{
  padding:18px !important;
  border:1px solid rgba(242,215,168,.27) !important;
  background:linear-gradient(150deg,rgba(243,225,195,.11),rgba(228,239,252,.04)) !important;
  box-shadow:0 12px 30px rgba(3,19,33,.12) !important;
  border-radius:16px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-check-card :is(button,.thrs-btn){
  min-height:50px !important;
  font-weight:900 !important;
  border-radius:11px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-overview-section{
  border:1px solid var(--at11-edge) !important;
  background:var(--at11-paper) !important;
  padding:23px 22px !important;
  border-radius:19px !important;
  box-shadow:var(--at11-shadow) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stats-grid{
  gap:13px !important;
  margin-bottom:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-card{
  background:linear-gradient(145deg,var(--at11-paper),var(--at11-soft)) !important;
  min-height:122px !important;
  padding:17px 17px 16px !important;
  border:1px solid var(--at11-edge) !important;
  border-top:3px solid var(--attendance-accent,var(--at11-gold)) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--at11-shadow) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-stat-value{
  font-size:clamp(26px,2.25vw,33px) !important;
  color:var(--at11-ink) !important;
}
/* INSIGHTS — clear analytical whitespace rather than 2,000px of stacked data. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-analytics-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:16px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel{
  padding:22px 21px 17px !important;
  min-height:365px !important;
  background:var(--at11-paper) !important;
  border:1px solid var(--at11-edge) !important;
  border-radius:17px !important;
  box-shadow:var(--at11-shadow) !important;
}
html[data-theme="dark"] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel{
  /* Existing Chart.js axis text is navy; keep its visual canvas light. */
  background:#f3f7fd !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel .thrs-premium-panel-head{
  padding-bottom:17px !important;
  border-color:var(--at11-edge) !important;
  margin-bottom:17px !important;
}
html[data-theme="dark"] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-chart-panel .thrs-premium-panel-head{
  border-color:#d5e0eb !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-panel{
  border:1px solid var(--at11-edge) !important;
  background:var(--at11-paper) !important;
  padding:21px !important;
  border-radius:18px !important;
  box-shadow:var(--at11-shadow) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-monthly-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:11px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-summary-kpi{
  min-height:103px !important;
  background:linear-gradient(145deg,var(--at11-paper),var(--at11-soft)) !important;
  border:1px solid var(--at11-edge) !important;
  border-radius:13px !important;
  padding:13px !important;
}
/* RECORDS — filters and results are deliberately grouped. */
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 22px !important;
  border:1px solid var(--at11-edge) !important;
  border-radius:18px !important;
  background:var(--at11-paper) !important;
  box-shadow:var(--at11-shadow) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-view-tabs{
  align-self:flex-start !important;
  background:var(--at11-soft) !important;
  border:1px solid var(--at11-edge) !important;
  border-radius:11px !important;
  padding:4px !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-view-tabs button{
  min-height:39px !important;
  border-radius:9px !important;
  font-weight:850 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel .thrs-premium-panel-body{
  overflow-x:auto !important;
  max-width:100%;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel th {
  position:sticky;top:0;
  background:var(--at11-soft) !important;
  border-color:var(--at11-edge) !important;
  color:var(--at11-sub) !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-records-panel tbody tr:hover td{
  background:var(--at11-soft) !important;
}
/* ADMIN — sensitive workflows visually separated, no automatic privileged
   widgets for non-HR viewers. Permissions remain entirely server-driven. */
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] >
div:has(>.thrs-attendance-raw-log-panel),
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] >
.thrs-premium-panel:not(.thrs-attendance-monthly-panel):not(.thrs-attendance-filters-panel):not(.thrs-attendance-records-panel){
  border:1px solid var(--at11-edge) !important;
  background:var(--at11-paper) !important;
  border-radius:18px !important;
  box-shadow:var(--at11-shadow) !important;
  max-width:100% !important;
  min-width:0 !important;
}
html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="admin"] .thrs-attendance-import-panel{
  border:1px solid var(--at11-edge) !important;
  border-top:3px solid var(--at11-gold) !important;
  border-radius:16px !important;
}
/* Intentionally no visual replacement for the GPS punch button, correction
   dialogs, fingerprint approval actions, or attendance status semantics. */
@media(max-width:1220px){
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-stamp{
    display:none;
  }
  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:1010px){
  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:100% !important;width:100% !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="insights"] .thrs-attendance-analytics-grid{
    grid-template-columns:minmax(0,1fr) !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;
  }
}
@media(max-width:680px){
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411]{
    gap:11px !important;
    padding-top:6px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-masthead{
    padding:15px 14px 0 !important;
    border-radius:15px !important;
    gap:12px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1410-emblem{
    flex-basis:42px;width:42px;height:42px;border-radius:12px;
  }
  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-v1411-nav{
    padding-bottom:10px !important;
    gap:5px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button{
    min-width:auto !important;min-height:39px !important;
    padding:8px 10px !important;gap:7px !important;
    font-size:10.5px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button em{
    display:none;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context{
    padding:8px 3px 2px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context h2{
    font-size:21px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context p{
    font-size:10.5px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-context-glyph{
    display:none !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-hero{
    padding:17px 15px !important;
    border-radius:15px !important;
  }
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="today"] .thrs-attendance-overview-section,
  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-records-panel,
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411="records"] .thrs-attendance-filters-panel{
    padding:14px !important;
    border-radius:13px !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:111px !important;
    padding:11px !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;
  }
}
@media(max-width:380px){
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-v1411-nav-button{
    padding:8px !important;
    gap:5px !important;
    font-size:10px !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{
    grid-template-columns:minmax(0,1fr) !important;
  }
  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] .thrs-attendance-v1411-nav-button,
  html[data-theme] .thrs-page-attendance[data-thrs-attendance-v1411] .thrs-attendance-stat-card{
    transition:none !important;animation:none !important;transform:none !important;
  }
}
