:root {
    --employee-bg: #fbf8f3;
    --employee-card: #fffefd;
    --employee-ink: #302b2a;
    --employee-muted: #766d69;
    --employee-line: #eee5de;
    --employee-coral: #e86f51;
    --employee-coral-dark: #c85339;
    --employee-peach: #fff0e9;
    --employee-green: #2c8a61;
    --employee-blue: #487cba;
    --employee-purple: #775aa2;
    --employee-shadow: 0 12px 35px rgba(74, 55, 45, .055);
}

.employee-shell-active { background: var(--employee-bg); color: var(--employee-ink); }
.employee-shell-active .ambient-bg { opacity: .25; }
.employee-app-shell { min-height: 100vh; }
.employee-sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 220; display: flex; flex-direction: column;
    width: 252px; padding: 25px 18px 20px; overflow-y: auto; background: rgba(255, 254, 252, .97);
    border-right: 1px solid var(--employee-line); box-shadow: 5px 0 24px rgba(68, 50, 43, .025);
}
.employee-brand { display: flex; align-items: center; gap: 12px; margin: 0 8px 29px; color: var(--employee-ink); }
.employee-brand:hover { color: var(--employee-ink); }
.employee-brand-mark {
    display: grid; width: 43px; height: 43px; place-items: center; flex: 0 0 43px; border-radius: 13px;
    background: var(--employee-coral); color: #fff; font: 800 .82rem Manrope, sans-serif;
    box-shadow: 0 8px 19px rgba(232, 111, 81, .22);
}
.employee-brand > span:last-child { display: grid; min-width: 0; }
.employee-brand strong { font: 800 .93rem Manrope, sans-serif; letter-spacing: -.02em; }
.employee-brand small { color: #9a8378; font-size: .57rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.employee-side-nav { display: grid; gap: 4px; }
.employee-side-nav > a {
    position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center;
    min-height: 46px; padding: 7px 10px; border-radius: 12px; color: #655c58; cursor: pointer;
    font-size: .82rem; font-weight: 700; list-style: none;
}
.employee-side-nav > a::before {
    content: ""; position: absolute; left: -18px; width: 3px; height: 24px; border-radius: 0 3px 3px 0;
    background: transparent;
}
.employee-side-nav > a:hover { background: #fff8f4; color: var(--employee-coral-dark); }
.employee-side-nav > a.active { background: var(--employee-peach); color: var(--employee-coral-dark); }
.employee-side-nav > a.active::before { background: var(--employee-coral); }
.employee-side-nav i {
    display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid transparent; border-radius: 9px;
    color: #91827b; font-size: .96rem; font-style: normal;
}
.employee-side-nav .active i { color: var(--employee-coral); }
.employee-shell-content { min-width: 0; margin-left: 252px; overflow-x: clip; }
.employee-topbar {
    position: sticky; top: 0; z-index: 180; display: flex; align-items: center; gap: 15px; min-height: 77px;
    padding: 13px clamp(18px, 3vw, 42px); border-bottom: 1px solid rgba(232, 222, 215, .8);
    background: rgba(251, 248, 243, .9); backdrop-filter: blur(18px);
}
.employee-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--employee-line); border-radius: 12px; background: #fff; }
.employee-menu-button span { display: block; width: 18px; height: 2px; margin: 3px auto; border-radius: 2px; background: #625954; }
.employee-global-search {
    display: flex; align-items: center; gap: 10px; width: min(520px, 48vw); min-width: 0; height: 45px; padding: 0 15px;
    border: 1px solid #eee5df; border-radius: 14px; background: rgba(255, 255, 255, .8);
}
.employee-global-search:focus-within { border-color: #e5a693; box-shadow: 0 0 0 3px rgba(232, 111, 81, .11); }
.employee-global-search i { color: #9c8f89; font-style: normal; font-size: 1.15rem; }
.employee-global-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--employee-ink); font-size: .78rem; }
.employee-global-search input::placeholder { color: #a29893; }
.employee-top-actions { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.employee-top-actions a {
    position: relative; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid transparent;
    border-radius: 12px; color: #706762; font-size: 1.1rem;
}
.employee-top-actions a:hover { border-color: var(--employee-line); background: #fff; color: var(--employee-coral-dark); }
.employee-top-actions b { position: absolute; right: -1px; top: 0; min-width: 17px; height: 17px; padding: 0 3px; border-radius: 9px; background: var(--employee-coral); color: #fff; font-size: .54rem; line-height: 17px; text-align: center; }
.employee-profile-button {
    display: flex; align-items: center; gap: 9px; max-width: 270px; padding: 4px 7px 4px 4px; border: 0; border-radius: 14px;
    background: transparent; color: var(--employee-ink); text-align: left;
}
.employee-profile-button:hover { background: rgba(255, 255, 255, .75); }
.employee-profile-avatar { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 12px; background: #f7c3b1; color: #9e422e; font-weight: 800; }
.employee-profile-button > span:nth-child(2) { display: grid; min-width: 0; line-height: 1.25; }
.employee-profile-button strong,
.employee-profile-button small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.employee-profile-button strong { font-size: .75rem; }
.employee-profile-button small { max-width: 170px; color: var(--employee-muted); font-size: .63rem; }
.employee-profile-dropdown { min-width: 210px; }
.employee-profile-dropdown form { margin: 0; }
.employee-profile-dropdown button { width: 100%; border: 0; }
.employee-main { min-width: 0; min-height: calc(100vh - 112px); padding: 31px clamp(18px, 3.4vw, 52px) 55px; overflow-x: clip; }
.employee-footer { display: flex; justify-content: space-between; padding: 16px clamp(18px, 3.4vw, 52px) 25px; color: #9b8e87; font-size: .68rem; }
.employee-sidebar-scrim { display: none; }

.employee-dashboard { width: min(1180px, 100%); margin: 0 auto; }
.employee-greeting { margin: 0 0 20px; }
.employee-view-title { display: inline-flex; margin-bottom: 8px; padding: 5px 10px; border-radius: 999px; background: var(--employee-peach); color: var(--employee-coral-dark); font-size: .61rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.employee-greeting p { margin: 0; color: var(--employee-muted); font-size: .86rem; font-weight: 650; }
.employee-greeting h1 { margin: 2px 0 5px; color: var(--employee-ink); font: 800 clamp(1.65rem, 3vw, 2.35rem) Manrope, sans-serif; letter-spacing: -.045em; }
.employee-greeting time { color: #93857e; font-size: .72rem; font-weight: 600; }
.employee-local-context { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #93857e; font-size: .72rem; font-weight: 600; }
.employee-local-context span::before { content: "•"; margin-right: 12px; color: #c3b6af; }
.employee-eyebrow { display: block; margin-bottom: 4px; color: #9a7467; font-size: .59rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.employee-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.employee-card-heading h2 { margin: 0; color: var(--employee-ink); font: 750 1.03rem Manrope, sans-serif; letter-spacing: -.025em; }
.employee-identity-card,
.employee-attendance-card,
.employee-panel { border: 1px solid var(--employee-line); border-radius: 18px; background: var(--employee-card); box-shadow: var(--employee-shadow); }
.employee-primary-grid { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.35fr); gap: 16px; align-items: stretch; }
.employee-identity-card { display: flex; align-items: flex-start; gap: 15px; padding: clamp(20px, 2.5vw, 27px); }
.employee-identity-avatar { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 16px; background: var(--employee-peach); color: var(--employee-coral-dark); font: 800 1.2rem Manrope, sans-serif; }
.employee-identity-copy { min-width: 0; }
.employee-identity-copy h2 { margin: 0; font: 800 1.08rem Manrope, sans-serif; letter-spacing: -.025em; }
.employee-identity-copy > p { margin: 5px 0 16px; color: var(--employee-muted); font-size: .72rem; line-height: 1.45; }
.employee-identity-copy dl { display: grid; gap: 9px; margin: 0; }
.employee-identity-copy dl div { min-width: 0; }
.employee-identity-copy dt { color: #9a8d86; font-size: .57rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.employee-identity-copy dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: .7rem; font-weight: 750; }
.employee-attendance-card { padding: clamp(20px, 2.5vw, 29px); }
.employee-live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; background: #eaf7f0; color: #237650; font-size: .59rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.employee-live-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--employee-green); box-shadow: 0 0 0 4px rgba(44, 138, 97, .1); animation: employee-live 1.8s ease-in-out infinite; }
@keyframes employee-live { 50% { opacity: .4; } }
.employee-attendance-main { display: grid; grid-template-columns:minmax(0, 1fr) auto; align-items: end; gap: 24px; margin-top: 24px; }
.employee-attendance-state { display: flex; align-items: center; gap: 12px; }
.employee-attendance-state h3,
.employee-attendance-error h3 { margin: 0 0 5px; font: 760 1.08rem Manrope, sans-serif; letter-spacing: -.02em; }
.employee-attendance-state p,
.employee-attendance-error p { margin: 0; color: var(--employee-muted); font-size: .75rem; }
.employee-state-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; font-weight: 900; }
.employee-state-icon.success { background: #e8f5ed; color: var(--employee-green); }
.employee-state-icon.idle { border: 1px solid #e2d8d2; background: #fbf8f5; color: #a29690; }
.employee-state-icon.error { background: #fff0ed; color: #bf4f3c; }
.employee-work-duration { display: flex; align-items: baseline; gap: 8px; margin: 17px 0 0 50px; }
.employee-work-duration span,
.employee-today-time span { color: var(--employee-muted); font-size: .67rem; }
.employee-work-duration strong { font: 800 1.35rem Manrope, sans-serif; }
.employee-today-time { display: grid; min-width: 130px; padding-left: 22px; border-left: 1px solid var(--employee-line); }
.employee-today-time strong { margin-top: 3px; font: 800 1.15rem Manrope, sans-serif; }
.employee-attendance-form { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--employee-line); }
.employee-attendance-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.employee-capture-message { margin: 0; color: #8b7e77; font-size: .66rem; }
.employee-capture-message.warning { margin: 10px 0; padding: 10px 12px; border-radius: 11px; background: #fff5df; color: #805b19; }
.employee-button { display: inline-flex; min-width: 126px; min-height: 43px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid transparent; border-radius: 12px; font-size: .75rem; font-weight: 800; }
.employee-button.primary { background: var(--employee-coral); color: #fff; box-shadow: 0 8px 19px rgba(232, 111, 81, .18); }
.employee-button.primary:hover { background: var(--employee-coral-dark); color: #fff; transform: translateY(-1px); }
.employee-button.secondary { border-color: var(--employee-line); background: #fff; color: var(--employee-ink); }
.employee-button:disabled { cursor: wait; opacity: .65; transform: none; }
.employee-location-picker { display: grid; gap: 5px; max-width: 430px; margin-bottom: 14px; }
.employee-location-picker label,
.employee-verification-field label { color: #665d59; font-size: .66rem; font-weight: 800; }
.employee-location-picker select,
.employee-verification-field input,
.employee-verification-field textarea { min-height: 41px; padding: 8px 10px; border: 1px solid var(--employee-line); border-radius: 10px; background: #fff; color: var(--employee-ink); font-size: .74rem; }
.employee-location-picker small { color: var(--employee-muted); font-size: .62rem; }
.employee-verification-field { display: grid; gap: 5px; margin: 10px 0; }
.employee-verification-field textarea { min-height: 78px; resize: vertical; }
.employee-attendance-error { display: grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items: center; gap: 13px; margin-top: 22px; }
.employee-attendance-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 12px; margin: 21px 0 17px; }
.employee-attendance-facts > div { padding: 13px; border-radius: 12px; background: #faf7f4; }
.employee-attendance-facts dt { color: var(--employee-muted); font-size: .62rem; font-weight: 700; }
.employee-attendance-facts dd { margin: 4px 0 0; font: 800 .95rem Manrope, sans-serif; }
.employee-attendance-facts.active-workday { margin-bottom: 0; }
.employee-attendance-alert { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding: 13px 15px; border: 1px solid #f0d5c8; border-radius: 13px; background: #fff6ef; }
.employee-attendance-alert div { display: grid; gap: 2px; }
.employee-attendance-alert strong { font-size: .73rem; }
.employee-attendance-alert span { color: var(--employee-muted); font-size: .65rem; }
.employee-attendance-alert > a { flex: 0 0 auto; color: var(--employee-coral-dark); font-size: .68rem; font-weight: 850; }
.employee-text-link { display: inline-flex; gap: 6px; margin-top: 17px; color: var(--employee-coral-dark); font-size: .7rem; font-weight: 800; }
.employee-text-link:hover { color: #963c2a; }

.employee-content-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr); grid-template-rows: auto auto; gap: 16px; margin-top: 17px; align-items: stretch; }
.employee-content-grid > :only-child { grid-column: 1 / -1; }
.employee-panel { min-width: 0; padding: 21px; }
.recent-requests-panel { grid-row: 1 / span 2; }
.attention-panel { margin-top: 17px; }
.employee-count-badge { display: grid; min-width: 27px; height: 27px; place-items: center; padding: 0 7px; border-radius: 999px; background: var(--employee-peach); color: var(--employee-coral-dark); font-size: .65rem; font-weight: 850; }
.employee-attention-list { display: grid; gap: 4px; margin-top: 14px; }
.employee-attention-list a { display: grid; grid-template-columns: 9px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 3px; border-bottom: 1px solid var(--employee-line); color: var(--employee-ink); }
.employee-attention-list a:last-child { border-bottom: 0; }
.employee-attention-list a:hover { color: var(--employee-coral-dark); }
.employee-attention-list i { width: 8px; height: 8px; border-radius: 50%; background: var(--employee-coral); }
.employee-attention-list i.request { background: var(--employee-purple); }
.employee-attention-list i.learning { background: var(--employee-blue); }
.employee-attention-list span { display: grid; gap: 2px; }
.employee-attention-list strong { font-size: .78rem; }
.employee-attention-list small { color: var(--employee-muted); font-size: .69rem; }
.employee-attention-list b { color: #ab9d96; font-size: .8rem; }
.employee-empty-state { display: flex; align-items: center; gap: 12px; margin-top: 17px; padding: 17px; border-radius: 13px; background: #f2f8f4; }
.employee-empty-state > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #e2f2e8; color: var(--employee-green); font-weight: 900; }
.employee-empty-state strong { font-size: .73rem; }
.employee-empty-state p { margin: 2px 0 0; color: var(--employee-muted); font-size: .64rem; }
.employee-empty-state.compact { background: #faf7f4; }
.employee-upcoming-list { display: grid; gap: 12px; margin-top: 17px; }
.employee-upcoming-list > div { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: start; gap: 10px; }
.employee-upcoming-list time { color: var(--employee-muted); font-size: .63rem; font-weight: 750; }
.employee-upcoming-list span { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px; }
.employee-upcoming-list strong { font-size: .71rem; }
.employee-upcoming-list small { padding: 3px 7px; border-radius: 999px; background: #eaf6ef; color: var(--employee-green); font-size: .55rem; font-weight: 800; }
.employee-upcoming-list small.holiday { background: #edf4fb; color: var(--employee-blue); }
.announcement-panel { background: #fffaf7; }
.announcement-panel p { display: -webkit-box; margin: 14px 0 8px; overflow: hidden; color: var(--employee-muted); font-size: .7rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.announcement-meta { color: #9a8b84; font-size: .6rem; }
.quick-actions-panel { margin-top: 17px; }
.employee-quick-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.employee-quick-actions a { display: flex; align-items: center; gap: 9px; min-height: 55px; padding: 10px; border: 1px solid var(--employee-line); border-radius: 12px; background: #fff; color: var(--employee-ink); font-size: .72rem; font-weight: 750; }
.employee-quick-actions a:hover { border-color: #e9cfc2; color: var(--employee-coral-dark); transform: translateY(-1px); }
.employee-quick-actions i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; background: var(--employee-peach); color: var(--employee-coral-dark); font-style: normal; }
.employee-quick-actions i.request { background: #f1ecf8; color: var(--employee-purple); }
.employee-quick-actions i.document { background: #edf5fb; color: var(--employee-blue); }
.employee-quick-actions i.attendance { background: #edf7f1; color: var(--employee-green); }
.recent-requests-panel .employee-card-heading > a { color: var(--employee-coral-dark); font-size: .66rem; font-weight: 800; }
.employee-request-list { display: grid; margin-top: 12px; }
.employee-request-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 2px; border-bottom: 1px solid var(--employee-line); color: var(--employee-ink); }
.employee-request-list a:last-child { border-bottom: 0; }
.employee-request-list a:hover strong { color: var(--employee-coral-dark); }
.employee-request-list a > span { display: grid; min-width: 0; gap: 3px; }
.employee-request-list strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.employee-request-list small { color: var(--employee-muted); font-size: .61rem; }
.employee-request-list em { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; background: #edf4fb; color: var(--employee-blue); font-size: .55rem; font-style: normal; font-weight: 800; }
.employee-request-list em.complete { background: #eaf6ef; color: var(--employee-green); }
.employee-request-list em.attention { background: #fff3df; color: #98651c; }
.employee-request-list em.closed { background: #f2efed; color: #766d69; }
.upcoming-panel { grid-column: 2; }
.employee-toast { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; padding: 11px 14px; border: 1px solid #dcece3; border-radius: 12px; background: #f0f8f3; color: #246f4e; font-size: .71rem; font-weight: 700; }
.employee-toast.error { border-color: #f0d7d1; background: #fff2ef; color: #a74633; }
.employee-toast > span { font-weight: 900; }

.employee-shell-active :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(232, 111, 81, .26); outline-offset: 2px; }

/* Keep permission-based team and workforce dashboards in the same restrained visual system. */
.dashboard-workspace { width: min(1240px, 100%); margin-inline: auto; }
.dashboard-workspace .dashboard-hero { padding: 18px 2px 24px; }
.dashboard-workspace .dashboard-hero p { max-width: 620px; }
.dashboard-workspace .hero-orb { background: #fff; border: 1px solid var(--employee-line); box-shadow: var(--employee-shadow); }
.dashboard-workspace .filter-pills { gap: 6px; padding: 5px; border: 1px solid var(--employee-line); border-radius: 14px; background: rgba(255, 255, 255, .68); }
.dashboard-workspace .filter-pills a { flex: 0 0 auto; }
.dashboard-workspace .filter-pills span { border-radius: 10px; }
.dashboard-workspace .filter-pills span.active { background: #fff; color: var(--employee-coral-dark); box-shadow: 0 4px 14px rgba(65, 50, 43, .07); }
.dashboard-workspace .metric-grid { gap: 14px; }
.dashboard-workspace .metric-card { min-height: 150px; border: 1px solid var(--employee-line); border-top: 3px solid #df8068; border-radius: 18px; background: #fff; box-shadow: var(--employee-shadow); }
.dashboard-workspace .metric-card.amber { border-top-color: #c99332; }
.dashboard-workspace .metric-card.plum { border-top-color: var(--employee-purple); }
.dashboard-workspace .metric-card.mint { border-top-color: var(--employee-green); }
.dashboard-workspace .metric-card::after { display: none; }
.dashboard-workspace .metric-card:hover { transform: translateY(-2px); }
.dashboard-workspace .glass-panel { border-color: var(--employee-line); background: rgba(255, 255, 255, .9); box-shadow: var(--employee-shadow); }
.dashboard-workspace .management-view-note { margin-bottom: 18px; }

@media (max-width: 1080px) {
    .employee-sidebar { width: 226px; padding-inline: 14px; }
    .employee-shell-content { margin-left: 226px; }
    .employee-profile-button > span:nth-child(2) { display: none; }
    .employee-profile-button { padding-right: 4px; }
    .employee-topbar { gap: 8px; }
    .employee-primary-grid { grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); }
    .employee-content-grid { grid-template-columns: minmax(0, 1.15fr) minmax(250px, .85fr); }
    .employee-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 840px) {
    .employee-sidebar { transform: translateX(-102%); width: min(290px, 86vw); transition: transform .24s ease; }
    .employee-shell-content { margin-left: 0; }
    .employee-shell-active.employee-menu-open .employee-sidebar { transform: translateX(0); }
    .employee-sidebar-scrim { position: fixed; inset: 0; z-index: 210; border: 0; background: rgba(50, 39, 34, .3); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    .employee-shell-active.employee-menu-open .employee-sidebar-scrim { display: block; opacity: 1; pointer-events: auto; }
    .employee-menu-button { display: block; flex: 0 0 42px; }
    .employee-global-search { width: min(100%, 440px); }
    .employee-main { padding-top: 24px; }
    .employee-primary-grid { grid-template-columns: 1fr; }
    .employee-content-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .recent-requests-panel { grid-row: auto; }
    .upcoming-panel { grid-column: auto; }
}

@media (max-width: 650px) {
    .dashboard-workspace .filter-pills { display: flex; flex-wrap: wrap; }
    .employee-topbar { min-height: 65px; padding: 10px 12px; }
    .employee-global-search { flex: 1; }
    .employee-global-search input::placeholder { font-size: 0; }
    .employee-top-actions { margin-left: 0; }
    .employee-profile-button { display: flex; padding-right: 4px; }
    .employee-main { padding: 21px 12px 40px; }
    .employee-footer { padding-inline: 12px; }
    .employee-greeting { margin-left: 3px; }
    .employee-attendance-main { grid-template-columns: 1fr; align-items: start; }
    .employee-today-time { padding: 12px 0 0 50px; border: 0; border-top: 1px solid var(--employee-line); }
    .employee-attendance-actions { align-items: stretch; flex-direction: column; }
    .employee-button { width: 100%; }
    .employee-attendance-error { grid-template-columns: auto minmax(0, 1fr); }
    .employee-attendance-error .employee-button { grid-column: 1/-1; }
    .employee-attendance-facts { grid-template-columns: 1fr; }
    .employee-attendance-alert { align-items: flex-start; flex-direction: column; }
    .employee-content-grid { grid-template-columns: 1fr; }
    .employee-quick-actions { grid-template-columns: 1fr; }
    .employee-identity-card { padding: 18px; }
    .employee-request-list a { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .employee-live-badge i { animation: none; }
    .employee-sidebar, .employee-sidebar-scrim { transition: none; }
}
