.month-days-modal[data-v-3a8ba0c0]{position:fixed;inset:0;z-index:2150;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.month-days-modal__dialog[data-v-3a8ba0c0]{width:min(100%,860px);max-height:calc(100vh - 48px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;-webkit-box-shadow:0 26px 80px rgba(15,23,42,.2);box-shadow:0 26px 80px rgba(15,23,42,.2)}.month-days-modal__header[data-v-3a8ba0c0]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8fafc));background:linear-gradient(180deg,#fff,#f8fafc)}.month-days-modal__eyebrow[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#64748b;font-size:.82rem}.month-days-modal__header h3[data-v-3a8ba0c0]{margin:8px 0 0;font-size:1.1rem;font-weight:800;color:#0f172a}.month-days-modal__header h3 small[data-v-3a8ba0c0]{margin-right:8px;color:#0f766e;font-size:.85rem}.month-days-modal__close[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:40px;height:40px;border:0;border-radius:12px;background:#f8fafc;color:#334155;-webkit-transition:background .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,color .2s ease,transform .2s ease;transition:background .2s ease,color .2s ease,transform .2s ease,-webkit-transform .2s ease}.month-days-modal__close[data-v-3a8ba0c0]:hover{background:#fee2e2;color:#b91c1c;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.month-days-modal__body[data-v-3a8ba0c0]{min-height:240px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:20px 24px;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.month-days-modal__body[data-v-3a8ba0c0]::-webkit-scrollbar{width:8px}.month-days-modal__body[data-v-3a8ba0c0]::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.month-days-modal__footer[data-v-3a8ba0c0]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #e2e8f0;background:#fff}.month-days-modal__hint[data-v-3a8ba0c0]{color:#94a3b8;font-size:.8rem}.month-days-modal__legend[data-v-3a8ba0c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:16px}.legend-chip[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.76rem;border:1px solid transparent}.legend-chip strong[data-v-3a8ba0c0]{font-size:.8rem}.legend-chip--present[data-v-3a8ba0c0]{background:#edf8f4;color:#1d7f62}.legend-chip--on_leave[data-v-3a8ba0c0]{background:#fff3e8;color:#c56a1a}.legend-chip--absent[data-v-3a8ba0c0]{background:#fdeeee;color:#c94f4f}.legend-chip--off[data-v-3a8ba0c0]{background:#f1f5f9;color:#64748b}.legend-chip--holiday[data-v-3a8ba0c0]{background:#fdeeee;color:#c94f4f}.calendar-grid[data-v-3a8ba0c0]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-grid__weekday[data-v-3a8ba0c0]{padding:6px 0;border-radius:10px;background:#f6fafc;color:#143642;font-size:.76rem;font-weight:800;text-align:center}.calendar-cell[data-v-3a8ba0c0]{min-height:84px;border:1px solid #e2e8f0;border-radius:14px;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8fbff));background:linear-gradient(180deg,#fff,#f8fbff);padding:8px 6px;display:grid;gap:2px;-ms-flex-line-pack:start;align-content:start;justify-items:center;text-align:center;color:inherit;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease}.calendar-cell[data-v-3a8ba0c0]:not(.calendar-cell--blank):hover{border-color:#99f6e4;-webkit-box-shadow:0 12px 28px rgba(15,118,110,.12);box-shadow:0 12px 28px rgba(15,118,110,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.calendar-cell--blank[data-v-3a8ba0c0]{border:0;background:transparent;pointer-events:none}.calendar-cell__day[data-v-3a8ba0c0]{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.2}.calendar-cell__weekday[data-v-3a8ba0c0]{color:#64748b;font-size:.68rem}.calendar-cell__badge[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:.64rem;font-weight:700}.calendar-cell__badge--present[data-v-3a8ba0c0]{background:#edf8f4;color:#1d7f62}.calendar-cell__badge--absent[data-v-3a8ba0c0]{background:#fdeeee;color:#c94f4f}.calendar-cell__badge--on_leave[data-v-3a8ba0c0]{background:#fff3e8;color:#c56a1a}.calendar-cell__badge--empty[data-v-3a8ba0c0],.calendar-cell__badge--off[data-v-3a8ba0c0]{background:#f1f5f9;color:#94a3b8}.calendar-cell__holiday[data-v-3a8ba0c0]{color:#c94f4f;font-size:.62rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.calendar-cell__meta[data-v-3a8ba0c0]{color:#64748b;font-size:.66rem}.calendar-cell.is-holiday[data-v-3a8ba0c0]{background:-webkit-gradient(linear,left top,left bottom,from(#fff7f7),to(#fdeeee));background:linear-gradient(180deg,#fff7f7,#fdeeee);border-color:#f3c4c4}.calendar-cell.is-holiday .calendar-cell__day[data-v-3a8ba0c0]{color:#c94f4f}.calendar-cell.is-weekend[data-v-3a8ba0c0]:not(.is-holiday){background:-webkit-gradient(linear,left top,left bottom,from(#fdfefe),to(#f2f7f9));background:linear-gradient(180deg,#fdfefe,#f2f7f9)}.calendar-cell.is-absent[data-v-3a8ba0c0]:not(.is-holiday):not(.is-weekend){border-color:#f6cfcf}.calendar-cell.is-present[data-v-3a8ba0c0]{border-color:#bfe8db}.calendar-cell.is-today[data-v-3a8ba0c0]{-webkit-box-shadow:0 0 0 2px rgba(15,118,110,.35);box-shadow:0 0 0 2px rgba(15,118,110,.35)}.calendar-cell.is-selected[data-v-3a8ba0c0]{border-color:#0f766e;-webkit-box-shadow:0 0 0 2px rgba(15,118,110,.25);box-shadow:0 0 0 2px rgba(15,118,110,.25)}.day-detail__toolbar[data-v-3a8ba0c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:16px}.day-back-btn[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:9px 16px;border:1px solid #94a3b8;border-radius:12px;background:#f1f5f9;color:#1e293b;font-size:.85rem;font-weight:700;cursor:pointer;-webkit-transition:background .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:background .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:background .15s ease,border-color .15s ease,transform .15s ease;transition:background .15s ease,border-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.day-back-btn[data-v-3a8ba0c0]:hover{background:#e2e8f0;border-color:#64748b;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.punch-add-btn[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:12px;background:#136f63;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;-webkit-box-shadow:0 8px 18px rgba(19,111,99,.24);box-shadow:0 8px 18px rgba(19,111,99,.24);-webkit-transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,transform .15s ease;transition:background .15s ease,transform .15s ease,-webkit-transform .15s ease}.punch-add-btn[data-v-3a8ba0c0]:hover{background:#0f5f55;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.day-detail__title[data-v-3a8ba0c0]{color:#143642;font-size:1rem}.day-detail__spinner[data-v-3a8ba0c0]{display:block;margin:32px auto}.day-detail__lock[data-v-3a8ba0c0]{margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#fff8ec;border:1px solid rgba(197,106,26,.3);color:#7a4312;font-size:.84rem}.day-detail__summary[data-v-3a8ba0c0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.day-summary-card[data-v-3a8ba0c0]{border:1px solid #e2edf4;border-radius:16px;padding:12px 14px;background:#fbfdfe;display:grid;gap:6px}.day-summary-card span[data-v-3a8ba0c0]{color:#6c7f91;font-size:.76rem}.day-summary-card strong[data-v-3a8ba0c0]{color:#143642;font-size:1.05rem}.day-detail__context[data-v-3a8ba0c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:14px}.context-chip[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.context-chip--holiday[data-v-3a8ba0c0]{background:#fdeeee;color:#c94f4f}.context-chip--exception[data-v-3a8ba0c0]{background:#fff3e8;color:#c56a1a}.day-detail__section[data-v-3a8ba0c0]{margin-bottom:16px}.day-detail__section-header[data-v-3a8ba0c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-bottom:10px}.day-detail__section-header strong[data-v-3a8ba0c0]{color:#143642;font-size:.92rem}.day-detail__empty[data-v-3a8ba0c0]{padding:18px;border-radius:12px;border:1px dashed #d7e4ee;color:#6c7f91;text-align:center;font-size:.85rem}.day-log-table__time[data-v-3a8ba0c0]{color:#0f172a;font-weight:800;white-space:nowrap}.day-log-table__dash[data-v-3a8ba0c0]{color:#cbd5e1}.day-log-table__actions[data-v-3a8ba0c0]{gap:6px}.day-log-table__actions[data-v-3a8ba0c0],.log-kind-pill[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;white-space:nowrap}.log-kind-pill[data-v-3a8ba0c0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.log-kind-pill--gps[data-v-3a8ba0c0]{background:#edf8f4;color:#1d7f62}.log-kind-pill--manual[data-v-3a8ba0c0]{background:#eef6fb;color:#0f5f88}.log-kind-pill--admin[data-v-3a8ba0c0]{background:#fff3e8;color:#c56a1a}.log-kind-pill--request[data-v-3a8ba0c0]{background:#f1f5f9;color:#475569}.punch-form[data-v-3a8ba0c0]{margin-bottom:12px;padding:14px;border-radius:16px;border:1px solid #d7e4ee;background:#f8fbfd;display:grid;gap:10px}.punch-form__row[data-v-3a8ba0c0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.punch-form__actions[data-v-3a8ba0c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.request-table-wrap[data-v-3a8ba0c0]{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;overflow-x:auto}.request-table[data-v-3a8ba0c0]{width:100%;border-collapse:collapse;font-size:.82rem}.request-table thead th[data-v-3a8ba0c0]{background:#f6fafc;color:#143642;font-weight:800;text-align:right;padding:10px 14px;border-bottom:1px solid #e4eef5;white-space:nowrap}.request-table tbody td[data-v-3a8ba0c0]{padding:10px 14px;border-top:1px solid #eef4f8;color:#385166;vertical-align:middle}.request-table tbody tr:first-child td[data-v-3a8ba0c0]{border-top:0}.request-table__type[data-v-3a8ba0c0]{font-weight:700;color:#0f5f88;white-space:nowrap}.request-table__reason[data-v-3a8ba0c0]{color:#64748b}.request-status-pill[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.request-status-pill--pending[data-v-3a8ba0c0]{background:#fff3e8;color:#c56a1a}.request-status-pill--approved[data-v-3a8ba0c0]{background:#edf8f4;color:#1d7f62}.request-status-pill--rejected[data-v-3a8ba0c0]{background:#fdeeee;color:#c94f4f}.empty-state-card[data-v-3a8ba0c0]{display:grid;justify-items:center;gap:6px;padding:26px 16px;border:1px dashed #cbd5e1;border-radius:14px;background:#fbfdfe;text-align:center}.empty-state-card__icon[data-v-3a8ba0c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;border-radius:14px;background:#f1f5f9;color:#64748b;font-size:1.1rem}.empty-state-card strong[data-v-3a8ba0c0]{color:#143642;font-size:.9rem}.empty-state-card small[data-v-3a8ba0c0]{color:#94a3b8;font-size:.76rem}@media (max-width:768px){.month-days-modal[data-v-3a8ba0c0]{padding:12px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.month-days-modal__dialog[data-v-3a8ba0c0]{width:100%;max-height:calc(100vh - 24px);border-radius:22px 22px 0 0}.calendar-grid[data-v-3a8ba0c0]{gap:5px}.calendar-cell[data-v-3a8ba0c0]{min-height:72px;padding:6px 3px}.calendar-cell__meta[data-v-3a8ba0c0],.calendar-cell__weekday[data-v-3a8ba0c0]{display:none}.day-detail__summary[data-v-3a8ba0c0]{grid-template-columns:1fr 1fr}.punch-form__row[data-v-3a8ba0c0]{grid-template-columns:1fr}}.attendance-report-page[data-v-1d634c63]{display:grid;gap:18px}.report-hero[data-v-1d634c63]{position:relative;background:linear-gradient(135deg,#0a4f9c,#1b75d0);-webkit-box-shadow:0 24px 44px rgba(12,52,74,.18);box-shadow:0 24px 44px rgba(12,52,74,.18)}.report-hero__body[data-v-1d634c63]{position:relative;padding:28px}.report-hero__bg[data-v-1d634c63]{position:absolute;border-radius:999px;-webkit-filter:blur(8px);filter:blur(8px);opacity:.45}.report-hero__bg--a[data-v-1d634c63]{width:220px;height:220px;top:-70px;left:-40px;background:rgba(255,214,102,.5)}.report-hero__bg--b[data-v-1d634c63]{width:260px;height:260px;bottom:-100px;right:-60px;background:rgba(130,206,255,.26)}.report-hero__content[data-v-1d634c63]{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.report-hero__copy[data-v-1d634c63]{max-width:760px}.eyebrow[data-v-1d634c63]{letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.76);font-size:.76rem;font-weight:700;margin-bottom:10px}.report-hero h2[data-v-1d634c63],.report-hero p[data-v-1d634c63]{color:#fff}.report-hero p[data-v-1d634c63]{max-width:720px;opacity:.84;margin-bottom:0;line-height:1.9}.hero-actions[data-v-1d634c63]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.hero-action[data-v-1d634c63]{min-width:150px}.hero-back-link[data-v-1d634c63]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:14px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);color:#fff;text-decoration:none;-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.hero-back-link[data-v-1d634c63]:hover{color:#fff;background:hsla(0,0%,100%,.18);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.filter-card[data-v-1d634c63],.section-card[data-v-1d634c63],.side-card[data-v-1d634c63]{border:1px solid rgba(195,217,232,.78);border-radius:5px;-webkit-box-shadow:0 18px 34px rgba(20,54,66,.07);box-shadow:0 18px 34px rgba(20,54,66,.07)}.filter-card[data-v-1d634c63]{background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.98)),to(rgba(246,250,252,.98)));background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,250,252,.98))}.filter-card__header[data-v-1d634c63]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin-bottom:18px}.filter-card__header strong[data-v-1d634c63]{display:block;color:#143642;font-size:1rem;margin-bottom:4px}.filter-card__subtitle[data-v-1d634c63]{color:#6c7f91;line-height:1.8;font-size:.84rem}.filter-card__badge[data-v-1d634c63]{min-width:170px;padding:12px 14px;border-radius:5px;background:linear-gradient(135deg,rgba(15,95,136,.1),rgba(27,117,208,.07));border:1px solid rgba(159,204,227,.45);text-align:center}.filter-card__badge span[data-v-1d634c63]{display:block;color:#6c7f91;font-size:.74rem;margin-bottom:4px}.filter-card__badge strong[data-v-1d634c63]{color:#0f5f88;font-size:.92rem;margin-bottom:0}.filter-layout[data-v-1d634c63]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:18px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.section-card__header[data-v-1d634c63]{background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.8)),to(rgba(244,249,252,.96)));background:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(244,249,252,.96));border-bottom:1px solid rgba(210,226,237,.9)}.filter-grid[data-v-1d634c63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.minimal-field[data-v-1d634c63]{padding:14px;border-radius:18px;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.98)),to(rgba(250,252,253,.94)));background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,252,253,.94));border:1px solid rgba(215,228,238,.96);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.filter-actions-panel[data-v-1d634c63]{padding:18px;border-radius:5px;background:linear-gradient(145deg,rgba(10,79,156,.08),rgba(27,117,208,.03));border:1px solid rgba(180,213,231,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;position:relative;overflow:hidden}.filter-actions-panel[data-v-1d634c63]:before{content:"";position:absolute;width:160px;height:160px;left:-40px;top:-60px;border-radius:999px;background:radial-gradient(circle,rgba(76,178,255,.18),transparent 70%);pointer-events:none}.filter-actions-panel__text[data-v-1d634c63],.filter-actions-panel__title[data-v-1d634c63],.filter-actions-row[data-v-1d634c63]{position:relative;z-index:1}.filter-actions-panel__title[data-v-1d634c63]{color:#143642;font-weight:800;font-size:.95rem}.filter-actions-panel__text[data-v-1d634c63]{color:#6c7f91;line-height:1.9;font-size:.82rem}.filter-actions-row[data-v-1d634c63]{display:grid;gap:10px}.report-action-btn[data-v-1d634c63]{min-height:44px;font-weight:700;width:100%;border-radius:14px}.stats-grid[data-v-1d634c63]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card[data-v-1d634c63]{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6fafc));background:linear-gradient(180deg,#fff,#f6fafc);border:1px solid #dbe8f0;border-radius:5px;padding:18px;display:grid;gap:8px}.stat-card small[data-v-1d634c63],.stat-card span[data-v-1d634c63]{color:#6c7f91}.stat-card strong[data-v-1d634c63]{color:#143642;font-size:1.4rem}.employee-link[data-v-1d634c63]{border:0;background:transparent;display:grid;gap:4px;text-align:right;color:#0f5f88;padding:0}.employee-link small[data-v-1d634c63]{color:#6c7f91}.detail-modal-shell[data-v-1d634c63]{display:grid;gap:18px}.detail-modal-topbar[data-v-1d634c63]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.detail-modal-title[data-v-1d634c63]{font-size:1.1rem;color:#143642}.day-nav-actions[data-v-1d634c63]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.day-chip-list[data-v-1d634c63]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.day-chip[data-v-1d634c63]{min-width:96px;border:1px solid #d7e4ee;border-radius:5px;background:#fff;padding:10px 12px;display:grid;gap:4px;text-align:center;color:#385166}.day-chip.is-active[data-v-1d634c63]{border-color:#0f5f88;background:-webkit-gradient(linear,left top,left bottom,from(#eff7fb),to(#dff0fb));background:linear-gradient(180deg,#eff7fb,#dff0fb);color:#0f5f88}.day-chip small[data-v-1d634c63]{color:#6c7f91}.detail-summary-grid[data-v-1d634c63]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-summary-card[data-v-1d634c63]{border:1px solid #e2edf4;border-radius:18px;padding:14px;background:#fbfdfe;display:grid;gap:8px}.detail-summary-card span[data-v-1d634c63]{color:#6c7f91}.detail-summary-card strong[data-v-1d634c63]{color:#143642}.meta-list[data-v-1d634c63]{list-style:none;padding:0;margin:0}.meta-list li[data-v-1d634c63]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(20,54,66,.08)}.meta-list li[data-v-1d634c63]:last-child{border-bottom:0}.modal-form-shell[data-v-1d634c63]{display:grid;gap:12px}.attendance-picker-input[data-v-1d634c63]{width:100%;border:1px solid #d7e4ee;border-radius:12px;min-height:42px;padding:8px 12px}.attendance-table[data-v-1d634c63] .table-responsive,[data-v-1d634c63]:deep(.attendance-table .table-responsive){border:1px solid #d8dbe0;border-radius:5px;margin-bottom:0}[data-v-1d634c63]:deep(.table thead th){background:#f6fafc;color:#143642;border-bottom:1px solid #e4eef5;font-weight:800;font-size:.82rem}[data-v-1d634c63]:deep(.table td),[data-v-1d634c63]:deep(.table th){vertical-align:middle;border-top:1px solid #eef4f8}[data-v-1d634c63]:deep(.table-hover tbody tr:hover){background:rgba(12,93,141,.03)}[data-v-1d634c63]:deep(.btn),[data-v-1d634c63]:deep(.card),[data-v-1d634c63]:deep(.custom-select),[data-v-1d634c63]:deep(.form-control),[data-v-1d634c63]:deep(.multiselect__tags){border-radius:14px}.minimal-field[data-v-1d634c63] :deep(.col-form-label),.minimal-field[data-v-1d634c63] :deep(label){color:#6c7f91;font-size:.78rem;font-weight:700;margin-bottom:4px}.minimal-field[data-v-1d634c63] :deep(.custom-select),.minimal-field[data-v-1d634c63] :deep(.form-control),.minimal-field[data-v-1d634c63] :deep(.multiselect__tags),.minimal-field[data-v-1d634c63] :deep(.vpd-input-group input){border:1px solid #d7e4ee;padding:8px 12px;min-height:44px;-webkit-box-shadow:none;box-shadow:none}.minimal-field[data-v-1d634c63] :deep(.multiselect__content-wrapper){border-radius:14px;border-color:#d7e4ee}.table-empty-state[data-v-1d634c63]{padding:36px 16px;text-align:center;color:#6c7f91}.attendance-empty-icon[data-v-1d634c63]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:46px;height:46px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:10px;border-radius:12px;background:#f4f9fc;color:#0f5f88;font-size:1rem}.table-empty-state__title[data-v-1d634c63]{color:#143642;font-weight:700}@media (max-width:992px){.detail-summary-grid[data-v-1d634c63],.stats-grid[data-v-1d634c63]{grid-template-columns:1fr 1fr}.filter-layout[data-v-1d634c63]{grid-template-columns:1fr}.filter-grid[data-v-1d634c63]{grid-template-columns:1fr 1fr}.filter-card__header[data-v-1d634c63]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filter-card__badge[data-v-1d634c63]{min-width:0}}@media (max-width:768px){.detail-summary-grid[data-v-1d634c63],.filter-grid[data-v-1d634c63],.stats-grid[data-v-1d634c63]{grid-template-columns:1fr}.report-hero__body[data-v-1d634c63]{padding:22px}.hero-actions[data-v-1d634c63]{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.hero-action[data-v-1d634c63],.hero-back-link[data-v-1d634c63]{width:100%}}.attendance-table[data-v-1d634c63] .table-responsive{border:0;display:block;width:100%;overflow-x:auto;border-radius:6px;border:1px solid #d8dbe0;margin-bottom:20px}