.attendance-monitoring[data-v-6528fa0f]{--am-page:#ebedef;--am-surface:#fff;--am-sunken:#f4f5f7;--am-border:#e7e9ee;--am-border-strong:#d8dbe1;--am-text:#1b2233;--am-text-2:#5a6474;--am-text-3:#8b94a3;--am-accent:#2f6fe0;--am-accent-weak:#eef4fd;--am-ring:rgba(47,111,224,0.3);--am-in:#1f9d57;--am-in-weak:#e9f6ef;--am-out:#2166d1;--am-out-weak:#e9f0fc;--am-absent:#767d8a;--am-absent-weak:#eef0f2;--am-leave:#c9770f;--am-leave-weak:#fbf1e3;--am-pass:#7a52c9;--am-pass-weak:#f1ecfa;--am-activity:#0e8ba0;--am-activity-weak:#e4f4f7;--am-danger:#c0392b;--am-danger-weak:#fbecea;--am-r-xs:6px;--am-r-sm:8px;--am-r:12px;--am-r-lg:16px;--am-shadow-sm:0 1px 2px rgba(20,28,45,0.04),0 1px 3px rgba(20,28,45,0.05);--am-shadow-md:0 6px 20px rgba(20,28,45,0.08),0 2px 6px rgba(20,28,45,0.04);width:100%;color:var(--am-text)}.attendance-monitoring [data-v-6528fa0f]{-webkit-box-sizing:border-box;box-sizing:border-box}.mon-header[data-v-6528fa0f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:18px}.mon-header-left[data-v-6528fa0f],.mon-header[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mon-header-left[data-v-6528fa0f]{gap:12px}.mon-header-icon[data-v-6528fa0f]{width:40px;height:40px;border-radius:var(--am-r);background:var(--am-sunken);color:var(--am-accent);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;font-size:1.1rem}.mon-title[data-v-6528fa0f]{font-size:1.0625rem;font-weight:500;color:var(--am-text);letter-spacing:-.01em}.mon-date[data-v-6528fa0f]{font-size:.75rem;color:var(--am-text-3)}.btn-refresh[data-v-6528fa0f]{border:1px solid var(--am-border);background:var(--am-surface);border-radius:var(--am-r-sm);width:34px;height:34px;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;cursor:pointer;color:var(--am-text-2);font-size:.95rem;-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm);-webkit-transition:color .14s ease,border-color .14s ease;transition:color .14s ease,border-color .14s ease}.btn-refresh[data-v-6528fa0f]:hover{border-color:var(--am-accent);color:var(--am-accent)}.btn-refresh.spinning i[data-v-6528fa0f]{-webkit-animation:am-spin-data-v-6528fa0f .7s linear infinite;animation:am-spin-data-v-6528fa0f .7s linear infinite}@-webkit-keyframes am-spin-data-v-6528fa0f{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes am-spin-data-v-6528fa0f{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.summary-bar[data-v-6528fa0f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px}.summary-card[data-v-6528fa0f]{background:var(--am-surface);border:1px solid var(--am-border);border-radius:var(--am-r);padding:12px 14px 11px;cursor:pointer;-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm);-webkit-transition:background .14s ease,-webkit-box-shadow .14s ease,-webkit-transform .2s ease;transition:background .14s ease,-webkit-box-shadow .14s ease,-webkit-transform .2s ease;transition:box-shadow .14s ease,transform .2s ease,background .14s ease;transition:box-shadow .14s ease,transform .2s ease,background .14s ease,-webkit-box-shadow .14s ease,-webkit-transform .2s ease;outline:none}.summary-card[data-v-6528fa0f]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:var(--am-shadow-md);box-shadow:var(--am-shadow-md)}.summary-card[data-v-6528fa0f]:focus-visible{-webkit-box-shadow:0 0 0 3px var(--am-ring);box-shadow:0 0 0 3px var(--am-ring)}.summary-card.active[data-v-6528fa0f]{background:var(--am-accent-weak);-webkit-box-shadow:inset 0 0 0 1.5px var(--am-accent),var(--am-shadow-sm);box-shadow:inset 0 0 0 1.5px var(--am-accent),var(--am-shadow-sm)}.summary-card.active[data-v-6528fa0f]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:inset 0 0 0 1.5px var(--am-accent),var(--am-shadow-md);box-shadow:inset 0 0 0 1.5px var(--am-accent),var(--am-shadow-md)}.summary-top[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6px;margin-bottom:5px}.summary-count[data-v-6528fa0f]{font-size:1.5rem;font-weight:500;line-height:1;color:var(--am-text);letter-spacing:-.02em}.summary-pct[data-v-6528fa0f]{font-size:.75rem;font-weight:500;color:var(--am-text-3)}.summary-label[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.75rem;color:var(--am-text-2)}.summary-dot[data-v-6528fa0f]{width:6px;height:6px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.summary-meter[data-v-6528fa0f]{height:3px;border-radius:99px;background:var(--am-sunken);margin-top:9px;overflow:hidden}.summary-meter span[data-v-6528fa0f]{display:block;height:100%;border-radius:99px;-webkit-transition:width .4s ease;transition:width .4s ease}.dot-in[data-v-6528fa0f],.meter-in span[data-v-6528fa0f]{background:var(--am-in)}.dot-out[data-v-6528fa0f],.meter-out span[data-v-6528fa0f]{background:var(--am-out)}.dot-absent[data-v-6528fa0f],.meter-absent span[data-v-6528fa0f]{background:var(--am-absent)}.dot-on_leave[data-v-6528fa0f],.meter-on_leave span[data-v-6528fa0f]{background:var(--am-leave)}.dot-on_pass_slip[data-v-6528fa0f],.meter-on_pass_slip span[data-v-6528fa0f]{background:var(--am-pass)}.dot-on_activity[data-v-6528fa0f],.meter-on_activity span[data-v-6528fa0f]{background:var(--am-activity)}.dot-total[data-v-6528fa0f],.meter-total span[data-v-6528fa0f]{background:var(--am-accent)}.analytics-panel[data-v-6528fa0f]{display:grid;grid-template-columns:1.1fr .9fr 1.4fr;gap:10px;margin-bottom:18px}.analytics-card[data-v-6528fa0f]{background:var(--am-surface);border:1px solid var(--am-border);border-radius:var(--am-r);padding:15px 16px;-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm)}.analytics-head[data-v-6528fa0f]{margin-bottom:12px}.analytics-head h6[data-v-6528fa0f]{margin:0;font-size:.8125rem;font-weight:500;color:var(--am-text)}.analytics-sub[data-v-6528fa0f]{font-size:.6875rem;color:var(--am-text-3)}.insight-grid[data-v-6528fa0f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insight-item[data-v-6528fa0f]{background:var(--am-sunken);border-radius:var(--am-r-sm);padding:9px 11px}.insight-value[data-v-6528fa0f]{display:block;font-size:1.25rem;font-weight:500;line-height:1.1;color:var(--am-text);letter-spacing:-.01em}.insight-value.insight-in[data-v-6528fa0f]{color:var(--am-in)}.insight-value.insight-warn[data-v-6528fa0f]{color:var(--am-danger)}.insight-value.insight-leave[data-v-6528fa0f]{color:var(--am-leave)}.insight-label[data-v-6528fa0f]{display:block;margin-top:3px;font-size:.6875rem;font-weight:500;color:var(--am-text-2)}.insight-note[data-v-6528fa0f]{display:block;margin-top:1px;font-size:.6875rem;color:var(--am-text-3)}.chart-wrap[data-v-6528fa0f]{position:relative;width:100%}.chart-donut[data-v-6528fa0f]{height:224px}.chart-bar[data-v-6528fa0f]{min-height:180px}.chart-wide[data-v-6528fa0f]{min-width:0}.controls-sticky[data-v-6528fa0f]{position:sticky;top:0;z-index:20;background:var(--am-page);margin:0 -1rem;padding:8px 1rem 6px;-webkit-box-shadow:0 10px 12px -12px rgba(20,28,45,.16);box-shadow:0 10px 12px -12px rgba(20,28,45,.16)}.mon-controls[data-v-6528fa0f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.mon-controls-right[data-v-6528fa0f],.mon-controls[data-v-6528fa0f]{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}.mon-controls-right[data-v-6528fa0f]{gap:8px}.mon-tabs[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.mon-tab[data-v-6528fa0f]{padding:6px 12px;border-radius:var(--am-r-sm);border:1px solid var(--am-border);background:var(--am-surface);font-size:.8125rem;font-weight:400;color:var(--am-text-2);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:color .14s ease,border-color .14s ease,background .14s ease;transition:color .14s ease,border-color .14s ease,background .14s ease}.mon-tab[data-v-6528fa0f]:hover{border-color:var(--am-border-strong);color:var(--am-text)}.mon-tab.active[data-v-6528fa0f]{background:var(--am-accent);border-color:var(--am-accent);color:#fff;font-weight:500}.mon-tab-badge[data-v-6528fa0f]{font-size:.6875rem;font-weight:500;padding:1px 6px;border-radius:99px;background:var(--am-sunken);color:var(--am-text-2)}.badge-in[data-v-6528fa0f]{background:var(--am-in-weak);color:var(--am-in)}.badge-out[data-v-6528fa0f]{background:var(--am-out-weak);color:var(--am-out)}.badge-absent[data-v-6528fa0f]{background:var(--am-absent-weak);color:var(--am-absent)}.badge-on_leave[data-v-6528fa0f]{background:var(--am-leave-weak);color:var(--am-leave)}.badge-on_pass_slip[data-v-6528fa0f]{background:var(--am-pass-weak);color:var(--am-pass)}.badge-on_activity[data-v-6528fa0f]{background:var(--am-activity-weak);color:var(--am-activity)}.mon-tab.active .mon-tab-badge[data-v-6528fa0f]{background:hsla(0,0%,100%,.22);color:#fff}.mon-office-filter[data-v-6528fa0f],.mon-search[data-v-6528fa0f]{border:1px solid var(--am-border);border-radius:var(--am-r-sm);font-size:.8125rem;color:var(--am-text);background:var(--am-surface);outline:none;-webkit-transition:border-color .14s ease,-webkit-box-shadow .14s ease;transition:border-color .14s ease,-webkit-box-shadow .14s ease;transition:border-color .14s ease,box-shadow .14s ease;transition:border-color .14s ease,box-shadow .14s ease,-webkit-box-shadow .14s ease}.mon-office-filter[data-v-6528fa0f]{padding:6px 10px;min-width:150px}.mon-office-filter[data-v-6528fa0f]:focus,.mon-search[data-v-6528fa0f]:focus{border-color:var(--am-accent);-webkit-box-shadow:0 0 0 3px var(--am-ring);box-shadow:0 0 0 3px var(--am-ring)}.mon-search-wrap[data-v-6528fa0f]{position:relative}.mon-search-icon[data-v-6528fa0f]{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--am-text-3);font-size:.8rem;pointer-events:none}.mon-search[data-v-6528fa0f]{padding:6px 12px 6px 30px;width:200px}.mon-meta[data-v-6528fa0f]{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-top:8px;font-size:.6875rem;color:var(--am-text-3)}.emp-grid[data-v-6528fa0f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}.emp-grid-refreshing[data-v-6528fa0f]{opacity:.55;pointer-events:none;-webkit-transition:opacity .14s ease;transition:opacity .14s ease}.emp-card[data-v-6528fa0f]{position:relative;background:var(--am-surface);border:1px solid var(--am-border);border-radius:var(--am-r-lg);padding:15px 15px 13px;cursor:pointer;-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm);-webkit-transition:border-color .14s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .14s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .14s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .14s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.emp-card[data-v-6528fa0f]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:var(--am-border-strong);-webkit-box-shadow:var(--am-shadow-md);box-shadow:var(--am-shadow-md)}.emp-card-top[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:11px;margin-bottom:13px}.emp-avatar-wrap[data-v-6528fa0f]{-ms-flex-negative:0;flex-shrink:0}.emp-avatar[data-v-6528fa0f]{width:44px;height:44px;border-radius:var(--am-r);overflow:hidden;-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm);background:var(--am-sunken)}.emp-avatar-fallback[data-v-6528fa0f],.emp-avatar-img[data-v-6528fa0f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.emp-avatar-fallback[data-v-6528fa0f]{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;font-size:.9rem;font-weight:500;color:#fff}.emp-identity[data-v-6528fa0f]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-top:1px}.emp-name-row[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.emp-name[data-v-6528fa0f]{margin:0;font-size:.875rem;font-weight:500;color:var(--am-text);line-height:1.3}.emp-office[data-v-6528fa0f]{margin:3px 0 0;font-size:.75rem;color:var(--am-text-2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;line-height:1.35}.emp-office i[data-v-6528fa0f]{color:var(--am-text-3);font-size:.7rem;-ms-flex-negative:0;flex-shrink:0}.emp-late-badge[data-v-6528fa0f],.emp-web-badge[data-v-6528fa0f]{font-size:.625rem;font-weight:500;padding:1px 6px;border-radius:99px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;letter-spacing:.02em;white-space:nowrap}.emp-late-badge[data-v-6528fa0f]{background:var(--am-danger-weak);color:var(--am-danger)}.emp-web-badge[data-v-6528fa0f]{background:var(--am-accent-weak);color:var(--am-accent)}.emp-status-pill[data-v-6528fa0f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:.6875rem;font-weight:500;padding:4px 9px;border-radius:99px;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.emp-status-dot[data-v-6528fa0f]{width:6px;height:6px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.status-in[data-v-6528fa0f]{background:var(--am-in-weak);color:var(--am-in)}.status-out[data-v-6528fa0f]{background:var(--am-out-weak);color:var(--am-out)}.status-absent[data-v-6528fa0f]{background:var(--am-absent-weak);color:var(--am-absent)}.status-on_leave[data-v-6528fa0f]{background:var(--am-leave-weak);color:var(--am-leave)}.status-on_pass_slip[data-v-6528fa0f]{background:var(--am-pass-weak);color:var(--am-pass)}.status-on_activity[data-v-6528fa0f]{background:var(--am-activity-weak);color:var(--am-activity)}.emp-punch-board[data-v-6528fa0f]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:11px}.punch-cell[data-v-6528fa0f]{border-radius:var(--am-r-sm);padding:7px 5px;text-align:center;border:1px solid var(--am-border);background:var(--am-surface)}.punch-cell-label[data-v-6528fa0f]{display:block;font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--am-text-3);margin-bottom:3px}.punch-cell-time[data-v-6528fa0f]{display:block;font-size:.75rem;font-weight:500;color:var(--am-text);line-height:1.2}.punch-cell-in[data-v-6528fa0f],.punch-cell-out[data-v-6528fa0f]{background:var(--am-sunken)}.punch-cell-in .punch-cell-time[data-v-6528fa0f]{color:var(--am-in)}.punch-cell-out .punch-cell-time[data-v-6528fa0f]{color:var(--am-out)}.punch-cell-violation[data-v-6528fa0f]{background:var(--am-danger-weak);border-color:#f0c9c4}.punch-cell-violation .punch-cell-time[data-v-6528fa0f]{color:var(--am-danger)}.punch-cell-empty .punch-cell-time[data-v-6528fa0f]{color:var(--am-text-3)}.emp-card-foot[data-v-6528fa0f]{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;padding-top:11px;border-top:1px solid var(--am-border)}.emp-foot-times[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;min-width:0}.emp-time[data-v-6528fa0f]{font-size:.6875rem;font-weight:500;padding:3px 8px;border-radius:99px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.emp-time-in[data-v-6528fa0f]{background:var(--am-in-weak);color:var(--am-in)}.emp-time-out[data-v-6528fa0f]{background:var(--am-out-weak);color:var(--am-out)}.emp-time-muted[data-v-6528fa0f]{background:var(--am-sunken);color:var(--am-text-3)}.emp-time-activity[data-v-6528fa0f]{background:var(--am-activity-weak);color:var(--am-activity)}.emp-view-link[data-v-6528fa0f]{font-size:.6875rem;font-weight:500;color:var(--am-accent);white-space:nowrap;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;opacity:.8;-webkit-transition:opacity .14s ease,gap .14s ease;transition:opacity .14s ease,gap .14s ease}.emp-card:hover .emp-view-link[data-v-6528fa0f]{opacity:1;gap:4px}.emp-month-stats[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--am-border)}.emp-stat-chip[data-v-6528fa0f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;color:var(--am-text-2);background:var(--am-sunken);border-radius:99px;padding:3px 8px}.emp-stat-chip.emp-stat-active[data-v-6528fa0f]{color:var(--am-pass);background:var(--am-pass-weak)}.emp-stat-chip.emp-stat-warn[data-v-6528fa0f]{color:var(--am-danger);background:var(--am-danger-weak)}.emp-skeleton[data-v-6528fa0f]{background:var(--am-surface);border:1px solid var(--am-border);border-radius:var(--am-r-lg);padding:15px 15px 13px;-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm)}.sk-block[data-v-6528fa0f]{display:block;background:-webkit-gradient(linear,left top,right top,from(var(--am-sunken)),color-stop(50%,#eceef1),to(var(--am-sunken)));background:linear-gradient(90deg,var(--am-sunken),#eceef1 50%,var(--am-sunken));background-size:200% 100%;-webkit-animation:am-shimmer-data-v-6528fa0f 1.3s ease-in-out infinite;animation:am-shimmer-data-v-6528fa0f 1.3s ease-in-out infinite;border-radius:var(--am-r-xs)}.sk-top[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:11px;margin-bottom:13px}.sk-avatar[data-v-6528fa0f]{width:44px;height:44px;border-radius:var(--am-r);-ms-flex-negative:0;flex-shrink:0}.sk-lines[data-v-6528fa0f]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px;padding-top:3px}.sk-line[data-v-6528fa0f]{height:10px;width:75%}.sk-line-sm[data-v-6528fa0f]{height:8px;width:45%}.sk-board[data-v-6528fa0f]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:11px}.sk-board .sk-block[data-v-6528fa0f]{height:40px}.sk-foot[data-v-6528fa0f]{height:26px;width:60%}@-webkit-keyframes am-shimmer-data-v-6528fa0f{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes am-shimmer-data-v-6528fa0f{0%{background-position:200% 0}to{background-position:-200% 0}}.mon-empty[data-v-6528fa0f]{text-align:center;padding:44px 20px;margin-top:14px;color:var(--am-text-3);background:var(--am-surface);border:1px dashed var(--am-border-strong);border-radius:var(--am-r-lg)}.mon-empty-icon[data-v-6528fa0f]{font-size:1.9rem;color:var(--am-text-3);display:block;margin-bottom:8px;opacity:.7}.mon-empty-title[data-v-6528fa0f]{font-size:.9375rem;font-weight:500;color:var(--am-text-2);margin-bottom:3px}.mon-empty-text[data-v-6528fa0f]{font-size:.8125rem;color:var(--am-text-3)}.det-backdrop[data-v-6528fa0f]{position:fixed;inset:0;background:rgba(15,20,30,.4);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;z-index:1050;padding:16px}.det-modal[data-v-6528fa0f]{background:var(--am-surface);border-radius:var(--am-r-lg);width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:auto;-webkit-box-shadow:0 24px 64px rgba(15,20,30,.24);box-shadow:0 24px 64px rgba(15,20,30,.24)}.det-header[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:13px;padding:18px 20px 15px;border-bottom:1px solid var(--am-border)}.det-avatar[data-v-6528fa0f]{width:50px;height:50px;border-radius:var(--am-r);-ms-flex-negative:0;flex-shrink:0;overflow:hidden;background:var(--am-sunken);-webkit-box-shadow:var(--am-shadow-sm);box-shadow:var(--am-shadow-sm)}.det-avatar .emp-avatar-fallback[data-v-6528fa0f],.det-avatar .emp-avatar-img[data-v-6528fa0f]{width:100%;height:100%}.det-avatar .emp-avatar-fallback[data-v-6528fa0f]{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;font-size:1.05rem;font-weight:500;color:#fff}.det-identity[data-v-6528fa0f]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.det-name[data-v-6528fa0f]{font-size:.9375rem;font-weight:500;color:var(--am-text);letter-spacing:-.01em}.det-meta[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;margin-top:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.det-div[data-v-6528fa0f]{font-size:.75rem;color:var(--am-text-3)}.det-status-badge[data-v-6528fa0f]{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:99px}.det-activity-title[data-v-6528fa0f]{font-size:.6875rem;font-weight:500;color:var(--am-activity);background:var(--am-activity-weak);border-radius:var(--am-r-xs);padding:2px 8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.det-activity-title[data-v-6528fa0f],.det-close[data-v-6528fa0f]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.det-close[data-v-6528fa0f]{width:30px;height:30px;border-radius:var(--am-r-sm);border:1px solid var(--am-border);background:var(--am-surface);cursor:pointer;color:var(--am-text-2);font-size:.78rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .14s ease,border-color .14s ease;transition:color .14s ease,border-color .14s ease}.det-close[data-v-6528fa0f]:hover{border-color:var(--am-border-strong);color:var(--am-text)}.det-body[data-v-6528fa0f]{padding:18px 20px}.det-month-bar[data-v-6528fa0f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.det-month-stat[data-v-6528fa0f]{background:var(--am-sunken);border-radius:var(--am-r-sm);padding:10px 12px;text-align:center}.det-month-value[data-v-6528fa0f]{display:block;font-size:1.25rem;font-weight:500;color:var(--am-text);line-height:1.1;letter-spacing:-.01em}.det-month-value.text-danger[data-v-6528fa0f]{color:var(--am-danger)!important}.det-month-label[data-v-6528fa0f]{display:block;font-size:.625rem;font-weight:500;color:var(--am-text-3);margin-top:3px}.det-section[data-v-6528fa0f]{margin-top:15px}.extra-label[data-v-6528fa0f]{font-size:.6875rem;font-weight:500;color:var(--am-text-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.punch-grid[data-v-6528fa0f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.punch-slot[data-v-6528fa0f]{border-radius:var(--am-r-sm);padding:13px;border:1px solid var(--am-border);background:var(--am-surface)}.slot-filled.slot-out[data-v-6528fa0f],.slot-filled[data-v-6528fa0f]{background:var(--am-sunken)}.slot-empty[data-v-6528fa0f]{background:var(--am-surface)}.slot-violation[data-v-6528fa0f]{background:var(--am-danger-weak)!important;border-color:#f0c9c4!important}.punch-violation[data-v-6528fa0f]{font-size:.625rem;font-weight:500;color:var(--am-danger);margin-top:4px}.punch-label[data-v-6528fa0f]{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--am-text-3);margin-bottom:6px}.punch-label i[data-v-6528fa0f]{color:var(--am-text-3)}.punch-time[data-v-6528fa0f]{font-size:1.125rem;font-weight:500;color:var(--am-text);line-height:1;letter-spacing:-.01em}.slot-empty .punch-time[data-v-6528fa0f]{color:var(--am-text-3)}.lunch-photo-grid[data-v-6528fa0f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lunch-photo-card[data-v-6528fa0f]{border:1px solid var(--am-border);border-radius:var(--am-r-sm);overflow:hidden;background:var(--am-surface)}.lunch-photo-head[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:7px 10px;background:var(--am-sunken);border-bottom:1px solid var(--am-border);font-size:.6875rem;font-weight:500;color:var(--am-text-2)}.lunch-photo-head small[data-v-6528fa0f]{color:var(--am-text-3);font-weight:400}.lunch-photo-body[data-v-6528fa0f]{min-height:140px;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;background:var(--am-sunken)}.lunch-photo-img[data-v-6528fa0f]{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.lunch-photo-empty[data-v-6528fa0f]{font-size:.6875rem;color:var(--am-text-3);text-align:center;padding:16px 10px}.pass-slip-list[data-v-6528fa0f]{display:grid;gap:7px}.pass-slip-card[data-v-6528fa0f]{border:1px solid var(--am-border);border-radius:var(--am-r-sm);padding:10px 12px;background:var(--am-sunken)}.pass-slip-row[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;font-size:.75rem;margin-bottom:3px}.pass-slip-row[data-v-6528fa0f]:last-child{margin-bottom:0}.pass-slip-k[data-v-6528fa0f]{color:var(--am-text-3);font-weight:400}.pass-slip-v[data-v-6528fa0f]{color:var(--am-text);font-weight:500;text-align:right}.pass-slip-reason[data-v-6528fa0f]{font-size:.72rem;color:var(--am-text-2);margin-top:4px;line-height:1.35}.extra-punches[data-v-6528fa0f]{margin-top:14px}.extra-list[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.extra-chip[data-v-6528fa0f]{background:var(--am-sunken);border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:500;color:var(--am-text-2)}.punch-logs[data-v-6528fa0f]{margin-top:15px}.punch-log-list[data-v-6528fa0f]{display:grid;gap:6px}.punch-log-row[data-v-6528fa0f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--am-border);border-radius:var(--am-r-sm);background:var(--am-surface)}.punch-log-main[data-v-6528fa0f],.punch-log-row[data-v-6528fa0f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.punch-log-main[data-v-6528fa0f]{gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:0}.punch-log-badge[data-v-6528fa0f]{font-size:.625rem;font-weight:500;padding:2px 7px;border-radius:99px}.punch-log-badge.log-in[data-v-6528fa0f]{background:var(--am-in-weak);color:var(--am-in)}.punch-log-badge.log-out[data-v-6528fa0f]{background:var(--am-out-weak);color:var(--am-out)}.punch-log-time[data-v-6528fa0f]{font-size:.8rem;font-weight:500;color:var(--am-text)}.punch-log-source[data-v-6528fa0f]{font-size:.6875rem;color:var(--am-text-3)}.punch-log-photo-tag[data-v-6528fa0f]{color:var(--am-accent);font-size:.78rem}.text-muted.small[data-v-6528fa0f]{font-size:.75rem;color:var(--am-text-3)}.modal-fade-enter-active[data-v-6528fa0f],.modal-fade-leave-active[data-v-6528fa0f]{-webkit-transition:opacity .16s ease;transition:opacity .16s ease}.modal-fade-enter[data-v-6528fa0f],.modal-fade-leave-to[data-v-6528fa0f]{opacity:0}@media (max-width:992px){.analytics-panel[data-v-6528fa0f]{grid-template-columns:1fr 1fr}.chart-wide[data-v-6528fa0f]{grid-column:1/-1}.emp-grid[data-v-6528fa0f]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.analytics-panel[data-v-6528fa0f]{grid-template-columns:1fr}.emp-card-top[data-v-6528fa0f]{-ms-flex-wrap:wrap;flex-wrap:wrap}.emp-status-pill[data-v-6528fa0f]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2px}}@media (max-width:576px){.mon-controls-right[data-v-6528fa0f],.mon-controls[data-v-6528fa0f]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mon-office-filter[data-v-6528fa0f],.mon-search-wrap[data-v-6528fa0f],.mon-search[data-v-6528fa0f]{width:100%}.emp-grid[data-v-6528fa0f]{grid-template-columns:1fr}.emp-view-link[data-v-6528fa0f]{display:none}.det-month-bar[data-v-6528fa0f],.lunch-photo-grid[data-v-6528fa0f],.punch-grid[data-v-6528fa0f]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.emp-card[data-v-6528fa0f],.emp-view-link[data-v-6528fa0f],.summary-card[data-v-6528fa0f],.summary-meter span[data-v-6528fa0f]{-webkit-transition:none;transition:none}.emp-card[data-v-6528fa0f]:hover,.summary-card.active[data-v-6528fa0f]:hover,.summary-card[data-v-6528fa0f]:hover{-webkit-transform:none;transform:none}.btn-refresh.spinning i[data-v-6528fa0f],.sk-block[data-v-6528fa0f]{-webkit-animation:none;animation:none}.sk-block[data-v-6528fa0f]{background:var(--am-sunken)}}