html,body,#root{min-height:100%}body{overflow-x:hidden}body,button,input,select,textarea{font-weight:700}._wrapper_1g1e1_17{box-sizing:border-box;background-color:#f8fafc;justify-content:center;align-items:center;min-height:100svh;padding:clamp(.75rem,4vw,1.5rem);display:flex}._loginCard_1g1e1_27{box-sizing:border-box;background:#fff;border-radius:clamp(1rem,4vw,1.5rem);inline-size:min(100%,28rem);padding:clamp(1rem,5vw,2.5rem);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._title_1g1e1_36{color:#1e293b;text-align:center;margin:0 0 clamp(1rem,4vw,1.5rem);font-size:clamp(1.25rem,5vw,1.625rem);font-weight:800}._subtitle_1g1e1_45{color:#64748b;text-align:center;margin-bottom:32px;font-size:14px}._formGroup_1g1e1_59{margin-bottom:clamp(.75rem,3vw,.875rem)}._label_1g1e1_64{color:#475569;margin-bottom:8px;font-size:14px;font-weight:600;display:block}._input_1g1e1_80{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-width:0;padding:clamp(.75rem,3vw,1rem);font-size:clamp(1rem,3.8vw,1.125rem);font-weight:700;transition:all .2s}._input_1g1e1_80:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}._btnLogin_1g1e1_105{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:12px;width:100%;margin-top:clamp(.5rem,2vw,.625rem);padding:clamp(.75rem,3vw,1rem);font-size:clamp(1rem,3.8vw,1.125rem);font-weight:700;transition:background .2s}._btnLogin_1g1e1_105:hover{background-color:#2563eb}._footerNote_1g1e1_128{text-align:center;color:#94a3b8;margin-top:24px;font-size:13px}._errorText_1g1e1_135{color:#ef4444;text-align:center;margin:0 0 16px;font-size:14px}._sidebar_15zlh_9{color:#fff;box-sizing:border-box;background-color:#1e293b;flex-direction:column;flex-shrink:0;width:248px;height:100vh;min-height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}._sidebarLogo_15zlh_25{padding:26px 22px;font-size:22px;font-weight:900}._sidebarHeaderWrapper_15zlh_31{width:100%;min-height:72px;position:relative}._sidebarLogo_15zlh_25:hover{opacity:.7}._logoKico_15zlh_41{color:#fff}._logoSys_15zlh_42{color:#94a3b8}._navItemHeader_15zlh_44{background-color:#3b82f6;border-radius:0 20px 20px 0;margin-bottom:12px;margin-right:12px;padding:12px 22px;font-size:16px;font-weight:900}._adminItemHeader_15zlh_55{color:#fff;text-transform:uppercase;background-color:#ff721b;border-radius:0 20px 20px 0;margin-top:10px;margin-bottom:12px;margin-right:12px;padding:12px 22px;font-size:15px;font-weight:900}._navItem_15zlh_44{color:#cbd5e1;border-radius:12px;margin:5px 12px;padding:13px 22px;font-size:16px;font-weight:800;text-decoration:none;transition:all .2s;display:block}._navItem_15zlh_44:hover,._logoutBtn_15zlh_80:hover{color:#7dd3fc;background-color:#ffffff14}._selected_15zlh_85{color:#fff;background:#2563eb;border:2px solid #ffffff8c;font-weight:900;transform:translate(4px);box-shadow:0 8px 18px #2563eb61}._adminSelected_15zlh_94{background:#f97316;box-shadow:0 8px 18px #f9731661}._logoutWrapper_15zlh_99{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:18px}._logoutBtn_15zlh_80{color:#ffb3b3;text-align:left;cursor:pointer;background:#dc262638;border:2px solid #ff1f1f;border-radius:14px;width:calc(100% - 24px);margin:0 12px;padding:13px 22px;font-size:16px;font-weight:800;transition:all .2s;box-shadow:0 0 16px 2px #ff000073,inset 0 0 10px #ff00001f}._logoutBtn_15zlh_80:hover{color:#fff;background:#ff00005c;border-color:red;transform:translateY(-2px);box-shadow:0 0 26px 6px #ff0000d1,inset 0 0 16px #ff000038}._sidebarFooter_15zlh_128{background-color:#0003;margin-top:auto;padding:20px}._userInfo_15zlh_134{color:#fff;font-family:monospace;font-size:14px;font-weight:800}@media (width<=768px){._sidebar_15zlh_9{z-index:1100;position:fixed;top:0;left:0;transform:translate(-100%)}._sidebar_15zlh_9._open_15zlh_148{transform:translate(0);box-shadow:10px 0 30px #0000004d}._sidebarHeaderWrapper_15zlh_31{padding-top:0}._sidebarLogo_15zlh_25{max-width:100%;padding:66px 12px 12px;font-size:clamp(14px,4.8vw,18px);line-height:1.05}._mobileCloseBtn_15zlh_161{z-index:2100;justify-content:center;align-items:center;width:45px;height:45px;margin-top:0;font-size:24px;position:fixed;top:15px;left:15px;display:inline-flex!important}}._logoButton_15zlh_176{cursor:pointer;color:inherit;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}._logoButton_15zlh_176:hover{opacity:.7}._mobileCloseBtn_15zlh_161{color:#fff;cursor:pointer;z-index:2;background:#3b82f6;border:none;border-radius:12px;width:42px;height:42px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:900;line-height:1;display:none;box-shadow:0 4px 12px #3b82f647}._mobileCloseBtn_15zlh_161:hover{background:#2563eb}._sidebarNav_15zlh_211{scrollbar-width:thin;scrollbar-color:#64748b #0f172a;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}._sidebarNav_15zlh_211::-webkit-scrollbar{width:10px}._sidebarNav_15zlh_211::-webkit-scrollbar-track{background:#0f172a}._sidebarNav_15zlh_211::-webkit-scrollbar-thumb{background:linear-gradient(#64748b 0%,#334155 100%);border:2px solid #0f172a;border-radius:999px}._sidebarNav_15zlh_211::-webkit-scrollbar-thumb:hover{background:linear-gradient(#94a3b8 0%,#475569 100%)}._adminNavSection_15zlh_240{margin-top:0;padding-bottom:20px}._adminNavSection_15zlh_240 ._navItem_15zlh_44:hover{color:#fed7aa;background-color:#f9731629;box-shadow:0 0 16px 2px #f9731652}._bottomSection_15zlh_251{z-index:2;background-color:#0003;flex-shrink:0;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a2e}._modalOverlay_8xbgp_8{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}._cuteModal_8xbgp_13{background:#fff;border-radius:32px;flex-direction:column;width:clamp(320px,84vw,560px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}._modalBody_8xbgp_23{min-height:0;padding:clamp(22px,3vw,32px);overflow-y:auto}._modalTitle_8xbgp_28{color:#1e293b;margin-bottom:30px;font-size:22px;font-weight:900}._timeSection_8xbgp_32{background:linear-gradient(#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin-bottom:30px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:inset 0 1px #ffffffe6}._timeWarning_8xbgp_45,._timeWarningDanger_8xbgp_46{border-radius:12px;margin:-14px 0 18px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4}._timeWarning_8xbgp_45{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}._timeWarningDanger_8xbgp_46{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}._timePickerCard_8xbgp_67{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:clamp(14px,2vw,16px);display:flex;overflow:hidden;box-shadow:0 10px 30px #2563eb14}._timePickerHeader_8xbgp_80{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}._timePickerTitle_8xbgp_88{color:#0f172a;font-size:clamp(14px,2vw,16px);font-weight:900}._timePickerValue_8xbgp_94{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;max-width:100%;padding:4px 12px;font-size:clamp(18px,2.6vw,22px);font-weight:900;overflow:hidden}._timePickerHint_8xbgp_108{color:#64748b;letter-spacing:.02em;font-size:clamp(11px,1.6vw,12px);font-weight:800}._timePickerBlock_8xbgp_115{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}._timePickerRow_8xbgp_123{align-items:end;gap:12px;min-width:0;display:flex}._timePickerBlockLabel_8xbgp_130{color:#64748b;font-size:13px;font-weight:800}._timeSelect_8xbgp_136{appearance:none;color:#0f172a;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:0 38px 0 14px;font-size:clamp(14px,1.8vw,15px);font-weight:900;box-shadow:0 1px 2px #0f172a0f}._timeSelect_8xbgp_136:disabled{cursor:not-allowed;opacity:.45}._summaryPanel_8xbgp_166{margin-bottom:clamp(12px,1.8vw,18px)}._summaryGrid_8xbgp_170{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1vw,8px);display:grid}._summaryCard_8xbgp_176{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:clamp(8px,1.5vw,12px) clamp(10px,1.4vw,12px);display:flex}._summaryCardAccent_8xbgp_186{background:#eff6ff;border-color:#3b82f6}._summaryLabel_8xbgp_191{color:#64748b;font-size:clamp(9px,1.2vw,11px);font-weight:800}._summaryValue_8xbgp_197{color:#0f172a;font-size:clamp(14px,2vw,16px);font-weight:900}._statusSection_8xbgp_204{margin-bottom:30px}._sectionLabel_8xbgp_205{color:#64748b;margin-bottom:12px;font-size:14px;font-weight:700;display:block}._statusGrid_8xbgp_206{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}._statusBtn_8xbgp_207{cursor:pointer;color:#64748b;background:#fff;border:2px solid #f1f5f9;border-radius:12px;padding:clamp(10px,1.5vw,12px);font-weight:700;transition:all .2s}._statusBtn_8xbgp_207._active_8xbgp_208{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}._inputGroup_8xbgp_209{margin-bottom:24px}._selectRow_8xbgp_210{gap:12px;display:flex}._fieldSelect_8xbgp_211{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;width:100%;min-height:48px;padding:10px 14px;font-size:16px;font-weight:800}._fieldSelect_8xbgp_211:focus{border-color:#3b82f6;outline:3px solid #3b82f629}._textarea_8xbgp_230{box-sizing:border-box;border:2px solid #f1f5f9;border-radius:16px;width:100%;min-height:80px;padding:15px;font-size:clamp(14px,1.8vw,16px)}._modalFooter_8xbgp_234{background:#fcfdfe;border-top:1px solid #f1f5f9;flex-shrink:0;gap:15px;padding:clamp(16px,2.4vw,20px) clamp(20px,3vw,32px);display:flex}._btnDelete_8xbgp_242{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;padding:clamp(12px,1.8vw,14px) clamp(18px,2.6vw,24px);font-weight:700}._btnCancel_8xbgp_243{color:#fff;cursor:pointer;background:#94a3b8;border:none;border-radius:14px;padding:clamp(12px,1.8vw,14px) clamp(18px,2.6vw,24px);font-weight:700}._btnSave_8xbgp_244{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:14px;flex:1;padding:clamp(14px,2vw,16px);font-size:clamp(16px,2.1vw,18px);font-weight:700}@media (width<=720px){._cuteModal_8xbgp_13{border-radius:24px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}._modalBody_8xbgp_23{padding:22px}._summaryGrid_8xbgp_170{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}._summaryCard_8xbgp_176{border-radius:10px;justify-content:center;gap:3px;min-height:60px;padding:9px 4px}._summaryLabel_8xbgp_191{font-size:9px;line-height:1.05}._summaryValue_8xbgp_197{font-size:15px;line-height:1.08}._timeSection_8xbgp_32{grid-template-columns:1fr;gap:14px;padding:18px}._timePickerHint_8xbgp_108,._timePickerBlockLabel_8xbgp_130{display:none}._timePickerRow_8xbgp_123{flex-wrap:wrap;align-items:center;gap:10px}._timeSelect_8xbgp_136{width:100%}._timePickerCard_8xbgp_67{gap:8px}._timePickerHeader_8xbgp_80{align-items:center}._statusGrid_8xbgp_206{grid-template-columns:repeat(4,minmax(0,1fr))}._modalFooter_8xbgp_234{flex-wrap:wrap;gap:10px;padding:16px 22px}._btnDelete_8xbgp_242,._btnCancel_8xbgp_243,._btnSave_8xbgp_244{min-height:50px}._btnDelete_8xbgp_242,._btnCancel_8xbgp_243{flex:140px}._btnSave_8xbgp_244{flex-basis:100%}}._frame_1onr7_9{flex-direction:column;min-width:0;display:flex}._topScrollbar_1onr7_15{z-index:1;scrollbar-width:auto;scrollbar-color:#cbd5e1 #64748b;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto;background:#64748b;height:18px;margin-bottom:-1px;position:relative;overflow:auto hidden}._topScrollbarInner_1onr7_30{height:1px}._topScrollbar_1onr7_15::-webkit-scrollbar{height:18px}._topScrollbar_1onr7_15::-webkit-scrollbar-track{background:#64748b}._topScrollbar_1onr7_15::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #64748b;border-radius:999px}._content_1onr7_48{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto;scrollbar-width:auto;scrollbar-color:#cbd5e1 #64748b;overflow:auto hidden}._content_1onr7_48::-webkit-scrollbar{height:18px}._content_1onr7_48::-webkit-scrollbar-track{background:#64748b}._content_1onr7_48::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #64748b;border-radius:999px}@media (width<=768px){._topScrollbar_1onr7_15{display:none}._content_1onr7_48{-webkit-overflow-scrolling:touch}}._attendanceContainer_5mwqs_9{background-color:#f8fafc;min-height:100vh;padding:24px}._pageHeader_5mwqs_16{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}._pageTitle_5mwqs_25{color:#1e293b;font-size:22px;font-weight:800}._monthNav_5mwqs_31{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._monthLabel_5mwqs_43{color:#64748b;font-size:12px;font-weight:900}._periodGroup_5mwqs_49{align-items:center;gap:6px;display:flex}._periodSelect_5mwqs_55{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:74px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_5mwqs_55:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_5mwqs_74{color:#475569;font-size:12px;font-weight:900}._navBtn_5mwqs_80{cursor:pointer;color:#cbd5e1;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}._navBtn_5mwqs_80:hover{color:#3b82f6}._currentMonth_5mwqs_99{box-sizing:border-box;color:#1e293b;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._infoBar_5mwqs_116{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:100%;height:52px;min-height:52px;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_5mwqs_130{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:52px;min-height:52px;padding:8px 10px;display:flex}._highlight_5mwqs_144{background:#3b82f6}._adminHighlight_5mwqs_148{background:#f59e0b}._infoItem_5mwqs_130 ._label_5mwqs_152{color:#94a3b8;letter-spacing:.03em;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:800}._highlight_5mwqs_144 ._label_5mwqs_152{color:#fff;opacity:.9}._adminHighlight_5mwqs_148 ._label_5mwqs_152{color:#fff;opacity:.92}._infoItem_5mwqs_130 ._value_5mwqs_164{color:#fff;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_5mwqs_172{color:#4ade80;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}._valueRed_5mwqs_173{color:#f87171;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}._mobileOnlyCell_5mwqs_178{display:none}._statusCol_5mwqs_182,._statusCell_5mwqs_183{text-align:center;width:100px;min-width:100px;font-weight:900}._statusCell_5mwqs_183{padding:8px 6px}._statusPlaceholder_5mwqs_194{color:#94a3b8;font-size:12px;font-weight:800}@media (width<=1280px){._infoBar_5mwqs_116{flex-wrap:wrap;height:auto;min-height:0}._infoItem_5mwqs_130{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_5mwqs_130:nth-child(2n){border-right:none}._infoItem_5mwqs_130:nth-last-child(-n+2){border-bottom:none}}._attendanceListCard_5mwqs_225{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._tableWrapper_5mwqs_233{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}._attendanceTable_5mwqs_239{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1620px}._attendanceTable_5mwqs_239 th{color:#fff;text-align:center;border:1px solid #ffffff47;padding:8px 6px;font-size:13px;font-weight:900}._attendanceTable_5mwqs_239 td{color:#1e293b;background:#fff;border:1px solid #cbd5e1;padding:8px 6px;font-size:13px}._mainHeaderRow_5mwqs_263 th{background:#64748b}._subHeaderRow_5mwqs_267 th{background:#475569;padding-top:6px;padding-bottom:6px;font-size:12px}._summaryRow_5mwqs_274 td{background:#f8fafc;font-weight:900}._summaryDesktopOnly_5mwqs_279{display:table-cell}._summaryMobileCell_5mwqs_283{display:none}._summaryLabel_5mwqs_287{text-align:center;color:#2563eb}._attendanceTable_5mwqs_239 tbody tr:not(._summaryRow_5mwqs_274):hover td{background:#f1f5f9}._attendanceTable_5mwqs_239 tbody tr:nth-child(odd):not(._summaryRow_5mwqs_274):not(._holidayAttendanceRow_5mwqs_296):not(._saturdayAttendanceRow_5mwqs_296) td{background:#fdfefe}._attendanceTable_5mwqs_239 tbody tr:nth-child(odd):not(._summaryRow_5mwqs_274):not(._holidayAttendanceRow_5mwqs_296):not(._saturdayAttendanceRow_5mwqs_296):hover td{background:#f1f5f9}._holidayAttendanceRow_5mwqs_296 td{background:#fff5f5}._saturdayAttendanceRow_5mwqs_296 td{background:#f3f8ff}._holidayAttendanceRow_5mwqs_296:hover td{background:#ffe4e6!important}._saturdayAttendanceRow_5mwqs_296:hover td{background:#dbeafe!important}._dateCol_5mwqs_320,._dateCell_5mwqs_321{text-align:center;width:112px;min-width:112px;font-weight:900}._dateCellInner_5mwqs_328{flex-direction:column;align-items:center;gap:2px;display:flex}._mobileDateButton_5mwqs_335{display:none}._holidayNameInline_5mwqs_339{color:#be123c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:900;line-height:1.15;display:block;overflow:hidden}._weekCol_5mwqs_351,._weekCell_5mwqs_352{text-align:center;width:52px;min-width:52px;font-weight:900}._saturdayText_5mwqs_359{color:#2563eb}._sundayText_5mwqs_363{color:#dc2626}._timeCol_5mwqs_367,._timeCell_5mwqs_368{text-align:center;width:88px;min-width:88px;font-family:monospace;font-weight:900}._hourCol_5mwqs_376,._numberCell_5mwqs_377{text-align:right;width:86px;min-width:86px;font-family:monospace;font-weight:900}._lateCol_5mwqs_385,._lateCell_5mwqs_386{text-align:center;width:84px;min-width:84px;font-weight:900}._leaveCol_5mwqs_393,._leaveCell_5mwqs_394{text-align:center;width:60px;min-width:60px;font-weight:900}._memoCol_5mwqs_401,._memoColumn_5mwqs_402{width:160px;min-width:160px}._memoColumn_5mwqs_402{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}._actionCol_5mwqs_415,._actionColumn_5mwqs_416{text-align:center;width:104px;min-width:104px}._listRow_5mwqs_422{border-bottom:1px solid #cbd5e1;grid-template-columns:74px 56px 360px 136px 150px 96px;align-items:center;min-width:980px;padding:14px 18px;font-size:13px;transition:background-color .18s;display:grid}._listRow_5mwqs_422._header_5mwqs_434{color:#fff;text-transform:uppercase;background-color:#64748b;border-bottom:1px solid #475569;font-size:13px;font-weight:700}._holidayRow_5mwqs_443{background-color:#fff1f2}._sundayRow_5mwqs_447{background-color:#fff1f2;border-left:6px solid #dc2626}._saturdayRow_5mwqs_452{background-color:#eff6ff;border-left:6px solid #2563eb}._listRow_5mwqs_422:not(._header_5mwqs_434):hover{background-color:#f1f5f9}._holidayRow_5mwqs_443:hover,._sundayRow_5mwqs_447:hover{background-color:#ffe4e6!important}._saturdayRow_5mwqs_452:hover{background-color:#dbeafe!important}._timeRange_5mwqs_470{color:#1e293b;flex-direction:column;gap:4px;font-weight:700;display:flex}._timeMain_5mwqs_478{flex-wrap:wrap;align-items:center;gap:8px;font-family:monospace;display:flex}._restInline_5mwqs_486{color:#2563eb;font-size:12px;font-weight:900}._timeDetail_5mwqs_492{color:#475569;font-size:11px;font-weight:800;line-height:1.4}._unfilled_5mwqs_499{color:#cbd5e1;font-style:italic}._statusBadge_5mwqs_505{text-align:center;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:8px 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #0f172a1f}._statusBadge_5mwqs_505._normal_5mwqs_518{color:#3b82f6;background:#eff6ff}._statusBadge_5mwqs_505._paidVacation_5mwqs_519{color:#10b981;background:#ecfdf5}._statusBadge_5mwqs_505._halfVacation_5mwqs_520{color:#0f766e;background:#f0fdfa}._statusBadge_5mwqs_505._absent_5mwqs_521{color:#dc2626;background:#fef2f2}._statusBadge_5mwqs_505._halfAbsent_5mwqs_522{color:#be123c;background:#fff1f2}._statusBadge_5mwqs_505._late_5mwqs_385{color:#ea580c;background:#fff7ed}._statusBadge_5mwqs_505._early_5mwqs_524{color:#ca8a04;background:#fefce8}._statusBadge_5mwqs_505._condolence_5mwqs_525{color:#0f766e;background:#ecfeff}._statusBadge_5mwqs_505._specialLeave_5mwqs_526{color:#b45309;background:#fef3c7}._statusBadge_5mwqs_505._substituteLeave_5mwqs_527{color:#6d28d9;background:#ede9fe}._statusBadge_5mwqs_505._sickLeave_5mwqs_528{color:#0369a1;background:#e0f2fe}._statusBadge_5mwqs_505._leaveWork_5mwqs_529{color:#334155;background:#e2e8f0}._memoCell_5mwqs_531{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}._btnEdit_5mwqs_540{color:#3b82f6;cursor:pointer;background:#fff;border:1px solid #3b82f6;border-radius:10px;padding:8px 16px;font-weight:700;transition:all .2s}._attendanceTable_5mwqs_239 tbody tr:not(._summaryRow_5mwqs_274):hover ._btnEdit_5mwqs_540{background:#f1f5f9}._holidayAttendanceRow_5mwqs_296:hover ._btnEdit_5mwqs_540{background:#ffe4e6!important}._saturdayAttendanceRow_5mwqs_296:hover ._btnEdit_5mwqs_540{background:#dbeafe!important}._btnEdit_5mwqs_540:hover{color:#fff;background:#3b82f6}@media (width<=768px){._hideOnMobile_5mwqs_570{display:none!important}._mobileOnlyCell_5mwqs_178{display:table-cell}._summaryDesktopOnly_5mwqs_279{display:none!important}._summaryMobileCell_5mwqs_283{text-align:center;color:#2563eb;white-space:nowrap;background:#f8fafc;padding:8px 6px;font-weight:900;display:table-cell!important}._actionCol_5mwqs_415,._actionColumn_5mwqs_416{display:none!important}._monthNav_5mwqs_31{flex-wrap:wrap;justify-content:center;width:100%;padding:10px 16px}._periodGroup_5mwqs_49{flex-wrap:wrap;justify-content:center}._attendanceTable_5mwqs_239{width:100%;min-width:0}._dateCol_5mwqs_320,._dateCell_5mwqs_321{width:12%;min-width:46px}._weekCol_5mwqs_351,._weekCell_5mwqs_352{width:8%;min-width:30px}._statusCol_5mwqs_182,._statusCell_5mwqs_183{width:12%;min-width:46px}._actionCol_5mwqs_415,._actionColumn_5mwqs_416{width:0;min-width:0}._dateCellInner_5mwqs_328{display:none}._mobileDateButton_5mwqs_335{width:100%;min-height:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}._statusBadge_5mwqs_505{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%;padding:1px 3px;font-size:8px;line-height:1.1;display:inline-flex}._statusPlaceholder_5mwqs_194{font-size:9px}._timeCol_5mwqs_367,._timeCell_5mwqs_368{width:34%;min-width:0}._memoCol_5mwqs_401,._memoColumn_5mwqs_402{border:0!important;width:0!important;min-width:0!important;padding:0!important;display:none!important}._systemStatusItem_5mwqs_175{display:none}._attendanceTable_5mwqs_239 tbody tr:not(._summaryRow_5mwqs_274):hover td,._attendanceTable_5mwqs_239 tbody tr:nth-child(odd):not(._summaryRow_5mwqs_274):not(._holidayAttendanceRow_5mwqs_296):not(._saturdayAttendanceRow_5mwqs_296):hover td{background:inherit}._holidayAttendanceRow_5mwqs_296:hover td{background:#fff5f5!important}._saturdayAttendanceRow_5mwqs_296:hover td{background:#f3f8ff!important}._attendanceTable_5mwqs_239 tbody tr:not(._summaryRow_5mwqs_274):hover ._btnEdit_5mwqs_540{color:#3b82f6;box-shadow:none;background:#fff;transform:none}._holidayAttendanceRow_5mwqs_296:hover ._btnEdit_5mwqs_540,._saturdayAttendanceRow_5mwqs_296:hover ._btnEdit_5mwqs_540{background:#fff!important}._btnEdit_5mwqs_540:hover{color:#3b82f6;box-shadow:none;background:#fff;transform:none}._listRow_5mwqs_422:not(._header_5mwqs_434):hover,._holidayRow_5mwqs_443:hover,._sundayRow_5mwqs_447:hover,._saturdayRow_5mwqs_452:hover{background-color:inherit}}._container_1hksl_9{box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:24px 16px 10px}._header_1hksl_17{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}._title_1hksl_26{color:#1e293b;font-size:22px;font-weight:800}._monthNav_1hksl_32{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._monthLabel_1hksl_44{color:#64748b;font-size:12px;font-weight:900}._periodGroup_1hksl_50{align-items:center;gap:6px;display:flex}._periodSelect_1hksl_56{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:74px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_1hksl_56:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_1hksl_75{color:#475569;font-size:12px;font-weight:900}._currentMonth_1hksl_81{box-sizing:border-box;color:#1e293b;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._navBtn_1hksl_97{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}._navBtn_1hksl_97:not(:disabled):hover{color:#3b82f6}._navBtn_1hksl_97:disabled{opacity:.3}._infoBar_1hksl_115{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:calc(100% - 16px);height:52px;min-height:52px;margin:0 8px 12px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_1hksl_129{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:52px;min-height:52px;padding:8px 10px;display:flex}._infoItem_1hksl_129:last-child{border-right:none}._highlight_1hksl_145{background:#3b82f6}._label_1hksl_149{color:#94a3b8;letter-spacing:.03em;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:800}._highlight_1hksl_145 ._label_1hksl_149{color:#fff;opacity:.9}._value_1hksl_163{color:#fff;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_1hksl_171{color:#4ade80;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}._valueRed_1hksl_172{color:#f87171;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_1hksl_115{flex-wrap:wrap;height:auto;min-height:0}._infoItem_1hksl_129{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_1hksl_129:nth-child(2n){border-right:none}._infoItem_1hksl_129:nth-last-child(-n+2){border-bottom:none}}._calendarCard_1hksl_202{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._weekHeader_1hksl_213{color:#fff;text-align:center;background-color:#64748b;border-bottom:1px solid #475569;grid-template-columns:repeat(7,1fr);padding:6px 0;font-size:11px;font-weight:700;display:grid}._weekDay_1hksl_225{border-right:1px solid #ffffff47}._weekDay_1hksl_225:last-child{border-right:none}._calendarGrid_1hksl_233{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);display:grid}._dayCell_1hksl_239,._emptyCell_1hksl_239{box-sizing:border-box;border:1px solid #cbd5e1;min-height:clamp(58px,16.6667vh - 48.6667px,82px);padding:6px;transition:background .2s}._dayCell_1hksl_239:hover{background-color:#f1f5f9}._dayCell_1hksl_239._satBg_1hksl_249:hover{background-color:#dbeafe}._dayCell_1hksl_239._sunBg_1hksl_251:hover{background-color:#ffe4e6}._dateBlock_1hksl_253{display:block}._dateNum_1hksl_257{font-size:11px;font-weight:800}._mobileWeekday_1hksl_258{display:none}._satText_1hksl_259{color:#3b82f6}._sunText_1hksl_260{color:#f43f5e}._holidayName_1hksl_262{color:#be123c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;font-weight:800;line-height:1.2;overflow:hidden}._satBg_1hksl_249{background-color:#f0f9ff}._sunBg_1hksl_251{background-color:#fff1f2}._infoArea_1hksl_276{flex-direction:column;gap:2px;margin-top:4px;display:flex}._statusSlot_1hksl_283{min-height:18px}._workTimeSlot_1hksl_287{min-height:30px}._workTime_1hksl_287{color:#1e293b;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 3px;font-size:10px;font-weight:700;line-height:1.2}._workTimeRange_1hksl_303{white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:flex}._restTime_1hksl_311{color:#3b82f6;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:800}._statusBadge_1hksl_319{text-align:center;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:800}._reserveHidden_1hksl_327{visibility:hidden}._statusBadge_1hksl_319._normal_1hksl_331{color:#3b82f6;background:#eff6ff}._statusBadge_1hksl_319._paidVacation_1hksl_332{color:#10b981;background:#ecfdf5}._statusBadge_1hksl_319._halfVacation_1hksl_333{color:#0f766e;background:#f0fdfa}._statusBadge_1hksl_319._condolence_1hksl_334{color:#c2410c;background:#fff7ed}._statusBadge_1hksl_319._special_1hksl_335{color:#4d7c0f;background:#ecfccb}._statusBadge_1hksl_319._substitute_1hksl_336{color:#0369a1;background:#e0f2fe}._statusBadge_1hksl_319._sick_1hksl_337{color:#be185d;background:#fce7f3}._statusBadge_1hksl_319._leaveWork_1hksl_338{color:#475569;background:#e2e8f0}._statusBadge_1hksl_319._absent_1hksl_339{color:#dc2626;background:#fef2f2}._statusBadge_1hksl_319._halfAbsent_1hksl_340{color:#be123c;background:#fff1f2}._statusBadge_1hksl_319._late_1hksl_341{color:#ea580c;background:#fff7ed}._statusBadge_1hksl_319._early_1hksl_342{color:#ca8a04;background:#fefce8}@media (width<=768px){._container_1hksl_9{padding:16px}._header_1hksl_17{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}._title_1hksl_26{font-size:20px}._monthNav_1hksl_32{box-sizing:border-box;flex-wrap:wrap;justify-content:center;width:100%;padding:10px 16px}._periodGroup_1hksl_50{flex-wrap:wrap;justify-content:center}._weekHeader_1hksl_213{display:none}._calendarGrid_1hksl_233{grid-template-columns:1fr}._emptyCell_1hksl_239{display:none}._dayCell_1hksl_239{grid-template-columns:48px 1fr;align-items:center;gap:12px;height:108px;min-height:108px;padding:14px 16px;display:grid;overflow:hidden}._dateNum_1hksl_257{font-size:13px}._dateBlock_1hksl_253{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}._mobileWeekday_1hksl_258{font-size:11px;font-weight:800;line-height:1;display:block}._holidayName_1hksl_262{grid-column:2;margin-top:0;font-size:10px}._infoArea_1hksl_276{grid-column:2;justify-content:center;align-items:flex-end;gap:6px;min-height:48px;margin-top:0}._statusSlot_1hksl_283{justify-content:flex-end;width:100%;min-height:22px;display:flex}._workTimeSlot_1hksl_287{justify-content:flex-end;width:100%;min-height:38px;display:flex}._workTime_1hksl_287{box-sizing:border-box;width:100%;max-width:190px}._workTimeRange_1hksl_303{flex-direction:row;gap:3px}._statusBadge_1hksl_319{box-sizing:border-box;min-width:72px}._systemStatusItem_1hksl_174{display:none}._navBtn_1hksl_97:not(:disabled):hover{color:inherit}._dayCell_1hksl_239:hover,._dayCell_1hksl_239._satBg_1hksl_249:hover,._dayCell_1hksl_239._sunBg_1hksl_251:hover{background-color:inherit}}._container_1jmzu_9{box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:24px 16px 10px}._pageHeader_1jmzu_17{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}._pageTitle_1jmzu_26{color:#1e293b;font-size:22px;font-weight:800}._fiscalYearNav_1jmzu_32{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._periodGroup_1jmzu_50{align-items:center;gap:6px;display:flex}._periodSelect_1jmzu_56{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:88px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_1jmzu_56:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_1jmzu_75{color:#475569;font-size:12px;font-weight:900}._currentFiscalYear_1jmzu_81{box-sizing:border-box;color:#1e293b;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._navBtn_1jmzu_97{cursor:pointer;color:#cbd5e1;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}._navBtn_1jmzu_97:hover{color:#3b82f6}._infoBar_1jmzu_117{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:calc(100% - 16px);height:52px;min-height:52px;margin:0 8px 12px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_1jmzu_131{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:52px;min-height:52px;padding:8px 10px;display:flex}._highlight_1jmzu_146{background:#3b82f6}._highlightBlue_1jmzu_150{background:#10b981}._adminHighlight_1jmzu_154{background:#f59e0b}._infoItem_1jmzu_131 ._label_1jmzu_158{color:#94a3b8;letter-spacing:.03em;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:800}._highlight_1jmzu_146 ._label_1jmzu_158,._highlightBlue_1jmzu_150 ._label_1jmzu_158{color:#fff;opacity:.9}._adminHighlight_1jmzu_154 ._label_1jmzu_158{color:#fff;opacity:.92}._infoItem_1jmzu_131 ._value_1jmzu_177{color:#fff;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_1jmzu_185{color:#4ade80;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}._valueRed_1jmzu_186{color:#f87171;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_1jmzu_117{flex-wrap:wrap;height:auto;min-height:0}._infoItem_1jmzu_131{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_1jmzu_131:nth-child(2n){border-right:none}._infoItem_1jmzu_131:nth-last-child(-n+2){border-bottom:none}}@media (width<=768px){._systemStatusItem_1jmzu_188{display:none}}._tableCard_1jmzu_222{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:auto hidden;box-shadow:0 10px 15px -3px #0000000d}._mobileOnlyCell_1jmzu_234{display:none!important}._lateEarlyCell_1jmzu_238{font-size:14px;font-weight:900;color:#111827!important}._row_1jmzu_244{text-align:center;border-bottom:1px solid #cbd5e1;grid-template-columns:1.2fr 1.2fr 1.1fr .85fr .85fr repeat(7,.72fr) 1.45fr;align-items:center;min-width:1120px;padding:0 16px;font-size:13px;transition:background-color .18s;display:grid}._row_1jmzu_244>div{box-sizing:border-box;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;display:flex}._row_1jmzu_244>div:not(:last-child){border-right:1px solid #b7c6d8}._row_1jmzu_244:not(._headerRow_1jmzu_269):hover{background:#f1f5f9}._headerRow_1jmzu_269{color:#fff;background-color:#64748b;border-bottom:1px solid #475569;font-size:12px;font-weight:700}._headerRow_1jmzu_269>div:not(:last-child){border-right-color:#ffffff47}._headerTopRow_1jmzu_286{z-index:2;border-bottom:none;position:relative}._headerBottomRow_1jmzu_292{z-index:1;border-bottom:1px solid #475569;position:relative}._headerBottomRow_1jmzu_292>div{min-height:34px}._leaveHeaderCell_1jmzu_302{background-color:#475569}._mainHeaderCell_1jmzu_306{z-index:3;background-color:#64748b;border-bottom:1px solid #475569;justify-content:center;align-self:stretch;align-items:center;min-height:76px;margin-bottom:-34px;font-size:17px;font-weight:900;display:flex;position:relative}._headerGroup_1jmzu_321{border-bottom:1px solid #ffffff2e;grid-column:6/span 7;justify-content:center;align-items:center;min-height:22px;font-size:14px;font-weight:900;display:flex}._headerSpacer_1jmzu_332{color:#0000}._headerMainSpacer_1jmzu_336{background:0 0;min-height:0;padding:0;border-right-color:#0000!important}._monthLabel_1jmzu_44{color:#1e293b;font-size:14px;font-weight:800}._monthLink_1jmzu_349{font:inherit;color:#1e40af;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:0;padding:0;font-weight:900;text-decoration:underline;display:inline-flex}._monthCell_1jmzu_365{justify-content:flex-start!important}._monthLabelDesktop_1jmzu_369{display:inline}._monthLabelMobile_1jmzu_373{display:none}._monthLink_1jmzu_349:hover{color:#1d4ed8}._memoCell_1jmzu_381{text-align:left;color:#475569;font-size:12px;font-weight:800;justify-content:flex-start!important}._activeTime_1jmzu_390{color:#3b82f6;font-weight:700}._activeHoliday_1jmzu_391{color:#10b981;font-weight:700}._leaveCell_1jmzu_392{color:#111827;font-size:14px;font-weight:900}._leavePrimaryValue_1jmzu_398{color:#111827;font-size:14px;font-weight:900;line-height:1.05}._leaveRemainingText_1jmzu_405{color:#475569;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:900;line-height:1}._emptyTime_1jmzu_413{color:#cbd5e1}@media (width<=768px){._row_1jmzu_244{grid-template-columns:minmax(4.8rem,1.12fr) .96fr .96fr .92fr;min-width:0;padding:0 8px;font-size:11px}._row_1jmzu_244>div{min-height:38px;padding:6px 4px}._headerTopRow_1jmzu_286{grid-template-columns:minmax(4.8rem,1.12fr) .96fr .96fr .92fr}._headerBottomRow_1jmzu_292{display:none}._headerGroup_1jmzu_321,._hideOnMobile_1jmzu_231{display:none!important}._mobileOnlyCell_1jmzu_234{color:#fff;justify-content:center;align-items:center;font-weight:900;display:flex!important}._mainHeaderCell_1jmzu_306{min-height:44px;margin-bottom:0;font-size:11px}._monthLink_1jmzu_349{font-size:11px}._monthLabelDesktop_1jmzu_369{display:none}._monthLabelMobile_1jmzu_373{display:inline}._leaveCell_1jmzu_392{font-size:11px}._lateEarlyCell_1jmzu_238{font-size:11px;line-height:1.1}._navBtn_1jmzu_97:hover{color:inherit}._row_1jmzu_244:not(._headerRow_1jmzu_269):hover{background:inherit}._monthLink_1jmzu_349:hover{color:inherit;text-decoration:none}}._container_1y8oq_10{background-color:#f8fafc;min-height:100vh;padding:24px}._pageHeader_1y8oq_22{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}._pageTitle_1y8oq_40{color:#1e293b;font-size:22px;font-weight:800}._infoBar_1y8oq_52{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:100%;min-height:52px;margin-bottom:28px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_1y8oq_70{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;display:flex}._highlightMode_1y8oq_84{background:#3b82f6}._adminModeActive_1y8oq_92{background:#ff721b}._infoItem_1y8oq_70 ._label_1y8oq_100{color:#94a3b8;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:800}._highlightMode_1y8oq_84 ._label_1y8oq_100{color:#fff;opacity:.9}._infoItem_1y8oq_70 ._value_1y8oq_113{color:#fff;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_1y8oq_120{color:#4ade80;text-align:center;font-size:15px;font-weight:900;line-height:1.2}._valueRed_1y8oq_128{color:#f87171;text-align:center;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_1y8oq_52{flex-wrap:wrap;height:auto;min-height:0}._infoItem_1y8oq_70{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_1y8oq_70:nth-child(2n){border-right:none}._infoItem_1y8oq_70:nth-last-child(-n+2){border-bottom:none}}._menuWrapper_1y8oq_161{flex-direction:column;gap:18px;display:flex}._topButtonRow_1y8oq_167{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}._menuButton_1y8oq_177{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:flex-start;align-items:center;width:100%;min-height:104px;padding:16px 24px;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}._menuButton_1y8oq_177:hover{transform:translate(4px);box-shadow:0 10px 15px -3px #0000001a}._attendanceBtn_1y8oq_213{border-left:6px solid #3b82f6}._attendanceBtn_1y8oq_213 ._iconBox_1y8oq_219{color:#3b82f6;background:#eff6ff}._attendanceBtn_1y8oq_213 ._btnMainText_1y8oq_221{color:#1d4ed8}._adminBtn_1y8oq_227{border-left:6px solid #1e293b}._adminBtn_1y8oq_227 ._iconBox_1y8oq_219{color:#1e293b;background:#f1f5f9}._adminBtn_1y8oq_227 ._btnMainText_1y8oq_221{color:#1e293b}._iconBox_1y8oq_219{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;font-size:19px;display:flex}._btnTextContent_1y8oq_263{text-align:left;flex-direction:column;display:flex}._btnMainText_1y8oq_221{margin-bottom:2px;font-size:17px;font-weight:800}._btnSubText_1y8oq_287{color:#64748b;font-size:12px;font-weight:800}._pcRecommend_1y8oq_299{color:#dc2626;margin-top:5px;font-size:12px;font-weight:800}._weekCard_1y8oq_306{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:20px;box-shadow:0 10px 15px -3px #0000000d}._weekCardHeader_1y8oq_314{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}._weekTitle_1y8oq_322{color:#1e293b;font-size:20px;font-weight:900}._weekSubTitle_1y8oq_328{color:#64748b;margin-top:4px;font-size:12px;font-weight:800}._missingBadgeOk_1y8oq_335,._missingBadgeAlert_1y8oq_336{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}._missingBadgeOk_1y8oq_335{color:#047857;background:#ecfdf5}._missingBadgeAlert_1y8oq_336{color:#dc2626;background:#fef2f2}._missingNotice_1y8oq_354{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800}._currentWeekNotice_1y8oq_365{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800}._weekError_1y8oq_376{color:#dc2626;text-align:center;background:#fef2f2;border-radius:12px;padding:18px;font-size:14px;font-weight:900}._weekLoading_1y8oq_386{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}._weekLoadingSpinner_1y8oq_399{border:4px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px;width:42px;height:42px;animation:.9s linear infinite _weeklySpin_1y8oq_1}._weekLoadingText_1y8oq_408{color:#334155;font-size:14px;font-weight:900}._weekGrid_1y8oq_414{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}._weekDayCard_1y8oq_420{text-align:left;cursor:pointer;appearance:none;width:100%;min-height:152px;font:inherit;background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;padding:12px;transition:all .2s}._weekDayCard_1y8oq_420:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}._todayCard_1y8oq_440{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}._holidayCard_1y8oq_445{background:#fff1f2}._saturdayCard_1y8oq_449{background:#eff6ff}._saturdayCard_1y8oq_449 ._weekDate_1y8oq_453,._saturdayCard_1y8oq_449 ._weekTime_1y8oq_454,._saturdayCard_1y8oq_449 ._weekPending_1y8oq_455,._saturdayCard_1y8oq_449 ._weekHolidayName_1y8oq_456{color:#1d4ed8}._saturdayCard_1y8oq_449 ._weekStatus_1y8oq_460{color:#1d4ed8;background:#dbeafe}._missingCard_1y8oq_465{background:#fff7f7;border-color:#ef4444}._weekDayHeader_1y8oq_470{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}._weekDateArea_1y8oq_478{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}._weekDate_1y8oq_453{color:#1e293b;flex-shrink:0;font-size:15px;font-weight:900}._weekDayText_1y8oq_493{color:#334155;flex-shrink:0;font-size:13px;font-weight:900}._satText_1y8oq_500{color:#2563eb}._sunText_1y8oq_504{color:#dc2626}._weekHolidayNameInline_1y8oq_508{color:#be123c;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:900;line-height:1.2;overflow:hidden}._weekBody_1y8oq_519{flex-direction:column;gap:6px;display:flex}._weekStatus_1y8oq_460{color:#1e293b;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}._weekStatus_1y8oq_460._normal_1y8oq_538{color:#3b82f6;background:#eff6ff}._weekStatus_1y8oq_460._paidVacation_1y8oq_539{color:#10b981;background:#ecfdf5}._weekStatus_1y8oq_460._halfVacation_1y8oq_540{color:#0f766e;background:#f0fdfa}._weekStatus_1y8oq_460._condolence_1y8oq_541{color:#c2410c;background:#fff7ed}._weekStatus_1y8oq_460._special_1y8oq_542{color:#4d7c0f;background:#ecfccb}._weekStatus_1y8oq_460._substitute_1y8oq_543{color:#0369a1;background:#e0f2fe}._weekStatus_1y8oq_460._sick_1y8oq_544{color:#be185d;background:#fce7f3}._weekStatus_1y8oq_460._leaveWork_1y8oq_545{color:#475569;background:#e2e8f0}._weekStatus_1y8oq_460._absent_1y8oq_546{color:#dc2626;background:#fef2f2}._weekStatus_1y8oq_460._halfAbsent_1y8oq_547{color:#be123c;background:#fff1f2}._weekStatus_1y8oq_460._late_1y8oq_548{color:#ea580c;background:#fff7ed}._weekStatus_1y8oq_460._early_1y8oq_549{color:#ca8a04;background:#fefce8}._weekTime_1y8oq_454{color:#1e293b;font-size:13px;font-weight:900}._weekHint_1y8oq_557{color:#64748b;font-size:11px;font-weight:800}._weekMissing_1y8oq_563{color:#dc2626;font-size:15px;font-weight:900}._weekPending_1y8oq_455{color:#475569;font-size:15px;font-weight:900}._weekHoliday_1y8oq_456{color:#16a34a;font-size:15px;font-weight:900}@keyframes _weeklySpin_1y8oq_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){._topButtonRow_1y8oq_167{grid-template-columns:1fr}}@media (width<=900px){._weekGrid_1y8oq_414{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){._weekCardHeader_1y8oq_314{flex-direction:column}._weekGrid_1y8oq_414{grid-template-columns:1fr}._weekDayCard_1y8oq_420{min-height:0}}._container_11373_9{box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:24px 16px 10px;overflow-x:hidden}._pageHeader_11373_17{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}._pageTitle_11373_26{color:#1e293b;font-size:22px;font-weight:800}._monthNav_11373_32{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._monthLabel_11373_44{color:#64748b;font-size:12px;font-weight:900}._periodGroup_11373_50{align-items:center;gap:6px;display:flex}._periodSelect_11373_56{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:88px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_11373_56:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_11373_75{color:#475569;font-size:12px;font-weight:900}._navBtn_11373_81{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:inline-flex}._navBtn_11373_81:hover{color:#3b82f6}._currentPeriod_11373_101{box-sizing:border-box;color:#1e293b;white-space:nowrap;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._infoBar_11373_119{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:calc(100% - 16px);height:52px;min-height:52px;margin:0 8px 12px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_11373_133{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:52px;min-height:52px;padding:8px 10px;display:flex}._infoItem_11373_133:last-child{border-right:none}._highlight_11373_149{background:#3b82f6}._adminHighlight_11373_153{background:#f59e0b}._infoItem_11373_133 ._label_11373_157{color:#94a3b8;letter-spacing:.03em;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:800}._highlight_11373_149 ._label_11373_157{color:#fff;opacity:.9}._adminHighlight_11373_153 ._label_11373_157{color:#fff;opacity:.92}._infoItem_11373_133 ._value_11373_169{color:#fff;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_11373_177{color:#4ade80;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}._valueRed_11373_178{color:#f87171;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_11373_119{flex-wrap:wrap;height:auto;min-height:0}._infoItem_11373_133{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_11373_133:nth-child(2n){border-right:none}._infoItem_11373_133:nth-last-child(-n+2){border-bottom:none}}._tableCard_11373_208{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._tableWrapper_11373_218{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}._ledgerTable_11373_224{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}._ledgerTable_11373_224 th{color:#fff;background:#64748b;border:1px solid #ffffff47;padding:6px 5px;font-size:11px}._dateHeader_11373_240{background:#475569!important}._subHeader_11373_242 th{background:#94a3b8;height:20px}._catName_11373_248{color:#475569;background:#f1f5f9;width:70px;font-size:11px;font-weight:700}._itemName_11373_249{color:#475569;background:#f8fafc;width:84px;font-size:11px}._countValue_11373_250{color:#3b82f6;background:#f1f5f9;width:40px;font-size:11px;font-weight:700}._dateNum_11373_251{width:36px}._ledgerTable_11373_224 td{text-align:center;border:1px solid #cbd5e1;height:28px}._ledgerTable_11373_224 tbody tr:hover td{background:#f1f5f9}._dateCell_11373_264{padding:2px}._dateBox_11373_268{color:#1e293b;background:#fdfdfd;border:1px dashed #94a3b8;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;min-height:20px;font-size:10px;display:flex}._footerNote_11373_283{color:#475569;margin-top:6px;font-size:11px;font-weight:700}._noteMark_11373_290{color:#ef4444;font-size:13px}@media (width<=768px){._container_11373_9{padding:16px}._tableCard_11373_208{border-radius:10px}._footerNote_11373_283{font-size:12px}._noteMark_11373_290{font-size:13px}._systemStatusItem_11373_180{display:none}._navBtn_11373_81:hover{color:inherit}._ledgerTable_11373_224 tbody tr:hover td{background:inherit}}._container_m3p0r_9{background-color:#f8fafc;min-height:100vh;padding:24px}._pageHeader_m3p0r_16{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:flex}._pageTitle_m3p0r_27{color:#1e293b;font-size:22px;font-weight:800}._monthNav_m3p0r_33{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._tableFilters_m3p0r_45{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}._filterField_m3p0r_54{align-items:center;gap:8px;display:flex}._filterLabel_m3p0r_60{color:#334155;white-space:nowrap;font-size:14px;font-weight:800}._filterSelect_m3p0r_67{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:132px;min-height:30px;padding:3px 10px;font-size:14px;font-weight:900;line-height:1}._filterSelect_m3p0r_67:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._monthLabel_m3p0r_86{color:#64748b;font-size:12px;font-weight:900}._periodGroup_m3p0r_92{align-items:center;gap:6px;display:flex}._periodSelect_m3p0r_98{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:88px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_m3p0r_98:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_m3p0r_117{color:#475569;font-size:12px;font-weight:900}._navBtn_m3p0r_123{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:inline-flex}._navBtn_m3p0r_123:hover{color:#3b82f6}._currentPeriod_m3p0r_143{box-sizing:border-box;color:#1e293b;white-space:nowrap;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._infoBar_m3p0r_161{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:100%;min-height:52px;margin-bottom:28px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_m3p0r_174{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;display:flex}._infoItem_m3p0r_174:last-child{border-right:none}._label_m3p0r_189{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:800}._value_m3p0r_198{color:#fff;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_m3p0r_205{color:#4ade80;text-align:center;font-size:15px;font-weight:900;line-height:1.2}._valueRed_m3p0r_206{color:#f87171;text-align:center;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_m3p0r_161{flex-wrap:wrap;height:auto;min-height:0}._infoItem_m3p0r_174{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_m3p0r_174:nth-child(2n){border-right:none}._infoItem_m3p0r_174:nth-last-child(-n+2){border-bottom:none}}@media (width<=768px){._systemStatusItem_m3p0r_208{display:none}}._checkLabel_m3p0r_241{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}._checkInput_m3p0r_251{accent-color:#3b82f6;width:14px;height:14px}._resetSortBtn_m3p0r_257{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;transition:all .2s}._resetSortBtn_m3p0r_257:hover{color:#1e293b;background:#fff}._tableCard_m3p0r_275{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._tableWrapper_m3p0r_283{-webkit-overflow-scrolling:touch;overflow-x:auto}._table_m3p0r_45{border-collapse:collapse;width:100%;min-width:1680px}._table_m3p0r_45 th{color:#fff;text-align:left;text-transform:uppercase;background-color:#64748b;border:1px solid #ffffff47;padding:16px 22px;font-size:14px}._mainHeaderRow_m3p0r_305 th{text-align:center;vertical-align:middle;font-size:15px;font-weight:900}._subHeaderRow_m3p0r_312 th{text-align:center;white-space:nowrap;background-color:#475569;padding:12px 14px;font-size:13px}._mainHeaderRow_m3p0r_305 ._sortBtn_m3p0r_320,._subHeaderRow_m3p0r_312 ._sortBtn_m3p0r_320{text-align:center}._groupPaidCol_m3p0r_325,._groupCondolenceCol_m3p0r_326,._groupSpecialCol_m3p0r_327,._groupSubstituteCol_m3p0r_328,._groupAbsenceCol_m3p0r_329{letter-spacing:.04em}._sortBtn_m3p0r_320{color:#fff;width:100%;font:inherit;text-align:inherit;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:800;display:flex}._sortLabel_m3p0r_346{min-width:0;text-align:inherit;flex:auto;line-height:1.2}._sortActions_m3p0r_353{flex-direction:column;flex:none;gap:2px;display:inline-flex}._sortArrowBtn_m3p0r_360{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:4px;width:18px;min-width:18px;height:14px;padding:0;font-size:10px;font-weight:900;line-height:1}._sortArrowBtn_m3p0r_360:hover{color:#1e293b;background:#fff}._sortArrowAscActive_m3p0r_380{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_m3p0r_387{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_m3p0r_45 td{color:#334155;border-bottom:1px solid #cbd5e1;border-right:1px solid #b7c6d8;padding:18px 22px;font-size:14px}._table_m3p0r_45 td:last-child{border-right:none}._table_m3p0r_45 tbody tr:hover td{background:#f1f5f9}._colDays_m3p0r_410{text-align:center}._code_m3p0r_412{color:#64748b;font-family:monospace}._empName_m3p0r_413{color:#1e293b;font-weight:700}._nameLink_m3p0r_414{color:#1e293b;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:800;transition:color .2s}._nameLink_m3p0r_414:hover{color:#2563eb;text-decoration:underline}._empKana_m3p0r_431{color:#64748b;margin-left:6px;font-size:13px;font-weight:700}._daysValue_m3p0r_437{text-align:center;white-space:nowrap;font-weight:800}._usedText_m3p0r_439{color:#ef4444}._remainingText_m3p0r_440{color:#3b82f6}._loading_m3p0r_442{text-align:center;color:#94a3b8;padding:40px;font-weight:700}@media (width<=768px){._tableWrapper_m3p0r_283{overscroll-behavior:contain;max-height:calc(100vh - 230px);overflow-y:auto!important}._table_m3p0r_45{border-collapse:separate;border-spacing:0}._table_m3p0r_45 thead{z-index:20;position:sticky;top:0}._table_m3p0r_45 th{position:static}._navBtn_m3p0r_123:hover{color:inherit}._nameLink_m3p0r_414:hover{color:inherit;box-shadow:none;background:0 0;text-decoration:none;transform:none}._resetSortBtn_m3p0r_257,._sortArrowBtn_m3p0r_360{-webkit-tap-highlight-color:transparent}._resetSortBtn_m3p0r_257:hover,._resetSortBtn_m3p0r_257:active,._resetSortBtn_m3p0r_257:focus,._sortArrowBtn_m3p0r_360:hover,._sortArrowBtn_m3p0r_360:active,._sortArrowBtn_m3p0r_360:focus{color:#fff;box-shadow:none;background:#ffffff14;outline:none}._sortArrowAscActive_m3p0r_380,._sortArrowAscActive_m3p0r_380:hover,._sortArrowAscActive_m3p0r_380:active,._sortArrowAscActive_m3p0r_380:focus{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_m3p0r_387,._sortArrowDescActive_m3p0r_387:hover,._sortArrowDescActive_m3p0r_387:active,._sortArrowDescActive_m3p0r_387:focus{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_m3p0r_45 tbody tr:hover td,._table_m3p0r_45 tbody tr:active td{color:inherit;box-shadow:none;background:#fff;text-decoration:none;transform:none}}._footerNote_m3p0r_530{color:#94a3b8;margin-top:20px;font-size:13px;font-style:italic}._container_iv92v_9{background-color:#f8fafc;min-height:100vh;padding:24px}._pageHeader_iv92v_16{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:flex}._pageTitle_iv92v_27{color:#1e293b;font-size:22px;font-weight:800}._monthNav_iv92v_33{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._rangeNav_iv92v_45{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._tableFilters_iv92v_52{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}._filterField_iv92v_61{align-items:center;gap:8px;display:flex}._filterLabel_iv92v_67{color:#334155;white-space:nowrap;font-size:14px;font-weight:800}._filterSelect_iv92v_74{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:132px;min-height:30px;padding:3px 10px;font-size:14px;font-weight:900;line-height:1}._filterSelect_iv92v_74:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._monthLabel_iv92v_93{color:#64748b;font-size:12px;font-weight:900}._periodGroup_iv92v_99{align-items:center;gap:6px;display:flex}._periodSelect_iv92v_105{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:74px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_iv92v_105:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_iv92v_124{color:#475569;font-size:12px;font-weight:900}._rangeDivider_iv92v_130{color:#64748b;font-size:14px;font-weight:900}._navBtn_iv92v_136{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:0;font-size:19px;transition:all .2s}._navBtn_iv92v_136:hover{color:#3b82f6}._currentPeriod_iv92v_150{box-sizing:border-box;color:#1e293b;white-space:nowrap;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:156px;min-height:44px;padding:8px 14px;font-size:16px;font-weight:900;display:inline-flex}._infoBar_iv92v_170{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:100%;min-height:52px;margin-bottom:28px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_iv92v_183{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;display:flex}._infoItem_iv92v_183:last-child{border-right:none}._highlight_iv92v_198{background:#10b981}._infoItem_iv92v_183 ._label_iv92v_202{color:#94a3b8;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:800}._highlight_iv92v_198 ._label_iv92v_202{color:#fff;opacity:.9}._infoItem_iv92v_183 ._value_iv92v_212{color:#fff;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_iv92v_219{color:#4ade80;text-align:center;font-size:15px;font-weight:900;line-height:1.2}._valueRed_iv92v_220{color:#f87171;text-align:center;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_iv92v_170{flex-wrap:wrap;height:auto;min-height:0}._infoItem_iv92v_183{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_iv92v_183:nth-child(2n){border-right:none}._infoItem_iv92v_183:nth-last-child(-n+2){border-bottom:none}}@media (width<=768px){._systemStatusItem_iv92v_222{display:none}}._checkLabel_iv92v_255{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}._checkInput_iv92v_265{accent-color:#3b82f6;width:14px;height:14px}._resetSortBtn_iv92v_271{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;transition:all .2s}._resetSortBtn_iv92v_271:hover{color:#1e293b;background:#fff}._tableCard_iv92v_289{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._tableWrapper_iv92v_297{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}._table_iv92v_52{border-collapse:collapse;width:100%;min-width:1500px}._table_iv92v_52 th{color:#fff;text-align:left;text-transform:uppercase;background-color:#64748b;border:1px solid #ffffff47;padding:15px 18px;font-size:14px}._mainHeaderRow_iv92v_320 th{text-align:center;vertical-align:middle;font-size:15px;font-weight:900}._subHeaderRow_iv92v_327 th{text-align:center;white-space:nowrap;background-color:#475569;padding:12px 14px;font-size:13px}._mainHeaderRow_iv92v_320 ._sortBtn_iv92v_335,._subHeaderRow_iv92v_327 ._sortBtn_iv92v_335{text-align:center}._groupWorkCol_iv92v_340,._groupLeaveCol_iv92v_341{letter-spacing:.04em}._sortBtn_iv92v_335{color:#fff;width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:800;display:flex}._sortLabel_iv92v_358{min-width:0;text-align:inherit;flex:auto;line-height:1.2}._sortActions_iv92v_365{flex-direction:column;flex:none;gap:2px;display:inline-flex}._sortArrowBtn_iv92v_372{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:4px;width:18px;min-width:18px;height:14px;padding:0;font-size:10px;font-weight:900;line-height:1}._sortArrowBtn_iv92v_372:hover{color:#1e293b;background:#fff}._sortArrowAscActive_iv92v_392{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_iv92v_399{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_iv92v_52 td{color:#334155;border-bottom:1px solid #cbd5e1;border-right:1px solid #b7c6d8;padding:15px 18px;font-size:14px}._table_iv92v_52 td:last-child{border-right:none}._table_iv92v_52 tbody tr:hover td{background:#f1f5f9}._empName_iv92v_422{color:#1e293b;font-weight:700}._nameLink_iv92v_423{color:#1e293b;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:800;transition:color .2s}._nameLink_iv92v_423:hover{color:#2563eb;text-decoration:underline}._empKana_iv92v_440{color:#64748b;margin-left:6px;font-size:13px;font-weight:700}._code_iv92v_446{color:#64748b;font-family:monospace}._colVal_iv92v_447{text-align:center}._val_iv92v_212{text-align:center;font-weight:800}._kengenLabel_iv92v_451{border-radius:6px;padding:6px 14px;font-size:13px;font-weight:800}._kengen01_iv92v_458{color:#ef4444;background:#fee2e2}._kengen02_iv92v_459{color:#d97706;background:#fef3c7}._kengen03_iv92v_460{color:#3b82f6;background:#eff6ff}._errorContainer_iv92v_463{justify-content:center;align-items:center;min-height:60vh;display:flex}._errorCard_iv92v_470{text-align:center;background:#fff;border-radius:20px;max-width:400px;padding:40px;box-shadow:0 10px 25px #0000000d}._errorIcon_iv92v_479{margin-bottom:20px;font-size:48px;display:block}._loading_iv92v_481{text-align:center;color:#94a3b8;padding:40px;font-weight:700}@media (width<=768px){._tableWrapper_iv92v_297{overscroll-behavior:contain;max-height:calc(100vh - 230px);overflow-y:auto!important}._table_iv92v_52{border-collapse:separate;border-spacing:0}._table_iv92v_52 thead{z-index:20;position:sticky;top:0}._table_iv92v_52 th{position:static}._navBtn_iv92v_136:hover{color:inherit}._nameLink_iv92v_423:hover{color:inherit;box-shadow:none;background:0 0;text-decoration:none;transform:none}._resetSortBtn_iv92v_271,._sortArrowBtn_iv92v_372{-webkit-tap-highlight-color:transparent}._resetSortBtn_iv92v_271:hover,._resetSortBtn_iv92v_271:active,._resetSortBtn_iv92v_271:focus,._sortArrowBtn_iv92v_372:hover,._sortArrowBtn_iv92v_372:active,._sortArrowBtn_iv92v_372:focus{color:#fff;box-shadow:none;background:#ffffff14;outline:none}._sortArrowAscActive_iv92v_392,._sortArrowAscActive_iv92v_392:hover,._sortArrowAscActive_iv92v_392:active,._sortArrowAscActive_iv92v_392:focus{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_iv92v_399,._sortArrowDescActive_iv92v_399:hover,._sortArrowDescActive_iv92v_399:active,._sortArrowDescActive_iv92v_399:focus{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_iv92v_52 tbody tr:hover td,._table_iv92v_52 tbody tr:active td{color:inherit;box-shadow:none;background:#fff;text-decoration:none;transform:none}}._container_1dz3u_9{background-color:#f8fafc;min-height:100vh;padding:24px}._pageHeader_1dz3u_15{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:flex}._pageTitle_1dz3u_26{color:#1e293b;font-size:22px;font-weight:800}._monthNav_1dz3u_32{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._tableFilters_1dz3u_44{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}._filterField_1dz3u_53{align-items:center;gap:8px;display:flex}._filterLabel_1dz3u_59{color:#334155;white-space:nowrap;font-size:14px;font-weight:800}._filterSelect_1dz3u_66{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:132px;min-height:30px;padding:3px 10px;font-size:14px;font-weight:900;line-height:1}._filterSelect_1dz3u_66:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._monthLabel_1dz3u_85{color:#64748b;font-size:12px;font-weight:900}._periodGroup_1dz3u_91{align-items:center;gap:6px;display:flex}._periodSelect_1dz3u_97{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:74px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_1dz3u_97:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_1dz3u_116{color:#475569;font-size:12px;font-weight:900}._navBtn_1dz3u_122{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:inline-flex}._navBtn_1dz3u_122:hover{color:#3b82f6}._currentPeriod_1dz3u_142{box-sizing:border-box;color:#1e293b;white-space:nowrap;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._infoBar_1dz3u_159{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:100%;min-height:52px;margin-bottom:28px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_1dz3u_172{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;display:flex}._infoItem_1dz3u_172:last-child{border-right:none}._label_1dz3u_187{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:800}._value_1dz3u_196{color:#fff;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_1dz3u_203{color:#4ade80;text-align:center;font-size:15px;font-weight:900;line-height:1.2}._valueRed_1dz3u_204{color:#f87171;text-align:center;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_1dz3u_159{flex-wrap:wrap;height:auto;min-height:0}._infoItem_1dz3u_172{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_1dz3u_172:nth-child(2n){border-right:none}._infoItem_1dz3u_172:nth-last-child(-n+2){border-bottom:none}}@media (width<=768px){._systemStatusItem_1dz3u_206{display:none}}._checkLabel_1dz3u_239{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}._checkInput_1dz3u_249{accent-color:#3b82f6;width:14px;height:14px}._resetSortBtn_1dz3u_255{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;transition:all .2s}._resetSortBtn_1dz3u_255:hover{color:#1e293b;background:#fff}._tableCard_1dz3u_272{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._tableWrapper_1dz3u_280{-webkit-overflow-scrolling:touch;overflow-x:auto}._table_1dz3u_44{border-collapse:collapse;width:100%;min-width:1580px}._table_1dz3u_44 th{color:#fff;text-align:left;text-transform:uppercase;background-color:#64748b;border:1px solid #ffffff47;padding:12px 14px;font-size:13px}._mainHeaderRow_1dz3u_301 th{text-align:center;vertical-align:middle;font-size:14px;font-weight:900}._subHeaderRow_1dz3u_308 th{text-align:center;white-space:nowrap;background-color:#475569;padding:10px 8px;font-size:12px}._mainHeaderRow_1dz3u_301 ._sortBtn_1dz3u_316,._subHeaderRow_1dz3u_308 ._sortBtn_1dz3u_316{text-align:center}._groupWorkCol_1dz3u_321,._groupLeaveCol_1dz3u_322{letter-spacing:.04em}._colName_1dz3u_326{width:228px;min-width:228px}._colMonth_1dz3u_331{width:88px;min-width:88px}._colLeave_1dz3u_336{width:68px;min-width:68px}._sortBtn_1dz3u_316{color:#fff;width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:800;display:flex}._sortLabel_1dz3u_354{min-width:0;text-align:inherit;flex:auto;line-height:1.2}._sortActions_1dz3u_361{flex-direction:column;flex:none;gap:2px;display:inline-flex}._sortArrowBtn_1dz3u_368{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:4px;width:18px;min-width:18px;height:14px;padding:0;font-size:10px;font-weight:900;line-height:1}._sortArrowBtn_1dz3u_368:hover{color:#1e293b;background:#fff}._sortArrowAscActive_1dz3u_388{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_1dz3u_395{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_1dz3u_44 td{color:#334155;border-bottom:1px solid #cbd5e1;border-right:1px solid #b7c6d8;padding:12px 14px;font-size:13px}._table_1dz3u_44 td:last-child{border-right:none}._table_1dz3u_44 tbody tr:hover td{background:#f1f5f9}._code_1dz3u_418{color:#64748b;font-family:monospace}._empName_1dz3u_419{color:#1e293b;white-space:nowrap;width:228px;min-width:228px;font-weight:700}._nameLink_1dz3u_425{color:#1e293b;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:800;transition:color .2s}._nameLink_1dz3u_425:hover{color:#2563eb;text-decoration:underline}._empKana_1dz3u_442{color:#64748b;margin-left:6px;font-size:12px;font-weight:700}._val_1dz3u_196{text-align:center}._overText_1dz3u_449{color:#ef4444;font-weight:700}._alertText_1dz3u_450{color:#ef4444;font-weight:900}._monthCell_1dz3u_452{text-align:center;vertical-align:middle}._leaveTotalCell_1dz3u_457{text-align:center;vertical-align:middle;white-space:nowrap;font-size:12px;font-weight:800}._cellWork_1dz3u_465,._cellLeave_1dz3u_466,._cellEmpty_1dz3u_467{white-space:nowrap;font-size:11px;font-weight:800;line-height:1.3}._cellWork_1dz3u_465{color:#1e293b}._cellLeave_1dz3u_466{color:#2563eb}._cellEmpty_1dz3u_467{color:#94a3b8}._loading_1dz3u_486{text-align:center;color:#94a3b8;padding:40px;font-weight:700}@media (width<=768px){._tableWrapper_1dz3u_280{overscroll-behavior:contain;max-height:calc(100vh - 230px);overflow-y:auto!important}._table_1dz3u_44{border-collapse:separate;border-spacing:0}._table_1dz3u_44 thead{z-index:20;position:sticky;top:0}._table_1dz3u_44 th{position:static}._navBtn_1dz3u_122:hover{color:inherit}._nameLink_1dz3u_425:hover{color:inherit;box-shadow:none;background:0 0;text-decoration:none;transform:none}._resetSortBtn_1dz3u_255,._sortArrowBtn_1dz3u_368{-webkit-tap-highlight-color:transparent}._resetSortBtn_1dz3u_255:hover,._resetSortBtn_1dz3u_255:active,._resetSortBtn_1dz3u_255:focus,._sortArrowBtn_1dz3u_368:hover,._sortArrowBtn_1dz3u_368:active,._sortArrowBtn_1dz3u_368:focus{color:#fff;box-shadow:none;background:#ffffff14;outline:none}._sortArrowAscActive_1dz3u_388,._sortArrowAscActive_1dz3u_388:hover,._sortArrowAscActive_1dz3u_388:active,._sortArrowAscActive_1dz3u_388:focus{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_1dz3u_395,._sortArrowDescActive_1dz3u_395:hover,._sortArrowDescActive_1dz3u_395:active,._sortArrowDescActive_1dz3u_395:focus{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_1dz3u_44 tbody tr:hover td,._table_1dz3u_44 tbody tr:active td{color:inherit;box-shadow:none;background:#fff;text-decoration:none;transform:none}}._container_1s74q_9{background-color:#f8fafc;min-height:100vh;padding:24px;overflow-x:hidden}._pageHeader_1s74q_16{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:flex}._pageTitle_1s74q_27{color:#1e293b;font-size:22px;font-weight:800}._monthNav_1s74q_33{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:flex;box-shadow:0 4px 6px #0000000d}._tableFilters_1s74q_45{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}._filterField_1s74q_54{align-items:center;gap:8px;display:flex}._filterLabel_1s74q_60{color:#334155;white-space:nowrap;font-size:14px;font-weight:800}._filterSelect_1s74q_67{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:132px;min-height:30px;padding:3px 10px;font-size:14px;font-weight:900;line-height:1}._filterSelect_1s74q_67:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._monthLabel_1s74q_86{color:#64748b;font-size:12px;font-weight:900}._periodGroup_1s74q_92{align-items:center;gap:6px;display:flex}._periodSelect_1s74q_98{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-width:74px;min-height:28px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1}._periodSelect_1s74q_98:focus{border-color:#3b82f6;outline:3px solid #3b82f62e}._selectSuffix_1s74q_117{color:#475569;font-size:12px;font-weight:900}._navBtn_1s74q_123{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:inline-flex}._navBtn_1s74q_123:hover{color:#3b82f6}._currentPeriod_1s74q_143{box-sizing:border-box;color:#1e293b;white-space:nowrap;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-flex}._infoBar_1s74q_160{box-sizing:border-box;background:#1e293b;border-radius:12px;align-items:stretch;width:100%;min-height:52px;margin-bottom:28px;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}._infoItem_1s74q_173{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;display:flex}._infoItem_1s74q_173:last-child{border-right:none}._label_1s74q_188{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:800}._value_1s74q_197{color:#fff;font-size:15px;font-weight:800;line-height:1.2}._valueGreen_1s74q_204{color:#4ade80;text-align:center;font-size:15px;font-weight:900;line-height:1.2}._valueRed_1s74q_205{color:#f87171;text-align:center;font-size:15px;font-weight:900;line-height:1.2}@media (width<=1280px){._infoBar_1s74q_160{flex-wrap:wrap;height:auto;min-height:0}._infoItem_1s74q_173{border-bottom:1px solid #ffffff1a;flex:0 0 50%;width:50%;height:52px;min-height:52px}._infoItem_1s74q_173:nth-child(2n){border-right:none}._infoItem_1s74q_173:nth-last-child(-n+2){border-bottom:none}}@media (width<=768px){._systemStatusItem_1s74q_207{display:none}}._checkLabel_1s74q_240{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}._checkInput_1s74q_250{accent-color:#3b82f6;width:14px;height:14px}._resetSortBtn_1s74q_256{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;transition:all .2s}._resetSortBtn_1s74q_256:hover{color:#1e293b;background:#fff}._tableCard_1s74q_273{background:#fff;border:1px solid #cbd5e1;border-radius:16px;max-width:100%;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d}._topScrollbar_1s74q_282{z-index:1;scrollbar-width:auto;scrollbar-color:#cbd5e1 #64748b;background:#64748b;width:100%;height:14px;margin-bottom:-1px;position:relative;overflow:auto hidden}._topScrollbarInner_1s74q_295{height:1px}._topScrollbar_1s74q_282::-webkit-scrollbar{height:14px}._topScrollbar_1s74q_282::-webkit-scrollbar-track{background:#64748b}._topScrollbar_1s74q_282::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #64748b;border-radius:999px}._tableWrapper_1s74q_313{-webkit-overflow-scrolling:touch;width:100%;max-height:none;overflow:auto visible}._table_1s74q_45{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1400px}._table_1s74q_45 th{z-index:3;color:#fff;text-align:center;white-space:nowrap;background-color:#64748b;border-bottom:1px solid #475569;border-right:1px solid #ffffff47;padding:12px 10px;font-size:14px;position:sticky;top:0}._table_1s74q_45 td{color:#334155;background:#fff;border-bottom:1px solid #cbd5e1;border-right:1px solid #b7c6d8;padding:12px 10px;font-size:14px}._table_1s74q_45 tbody tr:hover td{background:#f1f5f9}._table_1s74q_45 tbody tr:hover ._saturdayCell_1s74q_356{background:#dbeafe!important}._table_1s74q_45 tbody tr:hover ._holidayCell_1s74q_360{background:#ffedd5!important}._stickyCol_1s74q_364,._stickyCell_1s74q_364{z-index:4;position:sticky}._stickyCell_1s74q_364{background:#fff}._table_1s74q_45 tbody tr:hover ._stickyCell_1s74q_364{background:#f1f5f9}._colNo_1s74q_375{text-align:center;width:74px;min-width:74px;left:0}._colName_1s74q_382{text-align:left;width:144px;min-width:144px;left:0}._colTotal_1s74q_389{text-align:right;width:70px;min-width:70px;left:144px}th._stickyCol_1s74q_364{z-index:6;background:#64748b}._dayHeader_1s74q_401{width:48px;min-width:0;padding-left:2px!important;padding-right:2px!important}._dayHeader_1s74q_401 span{font-size:14px;font-weight:900;line-height:1;display:block}._sortBtn_1s74q_415{color:#fff;width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:800;display:flex}._sortLabel_1s74q_431{min-width:0;text-align:inherit;flex:auto;line-height:1.2}._sortActions_1s74q_438{flex-direction:column;flex:none;gap:2px;display:inline-flex}._sortArrowBtn_1s74q_445{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:4px;width:18px;min-width:18px;height:14px;padding:0;font-size:10px;font-weight:900;line-height:1}._sortArrowBtn_1s74q_445:hover{color:#1e293b;background:#fff}._sortArrowAscActive_1s74q_465{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_1s74q_472{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._saturdayHeader_1s74q_479{background:#3b5f9f!important}._holidayHeader_1s74q_480{background:#dc2626!important}._dayCell_1s74q_482{text-align:center;vertical-align:middle;width:48px;min-width:0;height:64px;overflow:hidden;padding:4px 2px!important}._dayCellContent_1s74q_495{grid-template-rows:14px auto 11px;align-content:center;justify-items:center;gap:3px;width:100%;display:grid}._saturdayCell_1s74q_356{background:#eff6ff!important}._holidayCell_1s74q_360{background:#fff7ed!important}._empName_1s74q_507{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}._empKana_1s74q_517{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}._timeBox_1s74q_526{color:#0f172a;white-space:nowrap;letter-spacing:-.2px;flex-direction:column;align-items:center;width:100%;font-family:monospace;font-size:11px;font-weight:900;line-height:1;display:flex}._timeLine_1s74q_540{display:block}._breakText_1s74q_544{color:#2563eb;white-space:nowrap;font-size:10px;font-weight:900;line-height:1}._statusSlot_1s74q_552,._breakSlot_1s74q_553,._statusOnlyContent_1s74q_554{justify-content:center;align-items:center;width:100%;display:flex}._statusOnlyContent_1s74q_554{min-height:100%}._statusBadge_1s74q_565{color:#0369a1;white-space:nowrap;letter-spacing:-.2px;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:3px 4px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}._statusBadge_1s74q_565._normal_1s74q_582{color:#3b82f6;background:#eff6ff}._statusBadge_1s74q_565._paidVacation_1s74q_583{color:#10b981;background:#ecfdf5}._statusBadge_1s74q_565._halfVacation_1s74q_584{color:#0f766e;background:#f0fdfa}._statusBadge_1s74q_565._condolence_1s74q_585{color:#0f766e;background:#ecfeff}._statusBadge_1s74q_565._specialLeave_1s74q_586{color:#b45309;background:#fef3c7}._statusBadge_1s74q_565._substituteLeave_1s74q_587{color:#6d28d9;background:#ede9fe}._statusBadge_1s74q_565._sickLeave_1s74q_588{color:#0369a1;background:#e0f2fe}._statusBadge_1s74q_565._leaveWork_1s74q_589{color:#334155;background:#e2e8f0}._statusBadge_1s74q_565._absent_1s74q_590{color:#dc2626;background:#fef2f2}._statusBadge_1s74q_565._halfAbsent_1s74q_591{color:#be123c;background:#fff1f2}._statusBadge_1s74q_565._late_1s74q_592{color:#ea580c;background:#fff7ed}._statusBadge_1s74q_565._early_1s74q_593{color:#ca8a04;background:#fefce8}._statusPlaceholder_1s74q_595,._breakPlaceholder_1s74q_596{visibility:hidden;width:100%;display:block}._statusPlaceholder_1s74q_595{height:14px}._breakPlaceholder_1s74q_596{height:11px}._emptyMark_1s74q_610{color:#cbd5e1;font-size:14px}._loading_1s74q_615{text-align:center;color:#94a3b8;padding:40px;font-weight:700}._errorContainer_1s74q_622{justify-content:center;align-items:center;min-height:60vh;display:flex}@media (width<=768px){._tableWrapper_1s74q_313{overscroll-behavior:contain;max-height:calc(100vh - 230px);overflow-y:auto!important}._table_1s74q_45 th{z-index:8}th._stickyCol_1s74q_364{z-index:12}._colName_1s74q_382{width:116px;min-width:116px}._colTotal_1s74q_389{width:58px;min-width:58px;font-size:12px;left:116px}._table_1s74q_45 th,._table_1s74q_45 td{padding-left:6px;padding-right:6px}._empName_1s74q_507{font-size:12px;line-height:1.15}._empKana_1s74q_517{margin-top:2px;font-size:10px}._sortLabel_1s74q_431{font-size:11px}._dayCell_1s74q_482{-webkit-tap-highlight-color:transparent}._navBtn_1s74q_123:hover{color:inherit}._resetSortBtn_1s74q_256,._sortArrowBtn_1s74q_445{-webkit-tap-highlight-color:transparent}._resetSortBtn_1s74q_256:hover,._resetSortBtn_1s74q_256:active,._resetSortBtn_1s74q_256:focus,._sortArrowBtn_1s74q_445:hover,._sortArrowBtn_1s74q_445:active,._sortArrowBtn_1s74q_445:focus{color:#fff;box-shadow:none;background:#ffffff14;outline:none}._sortArrowAscActive_1s74q_465,._sortArrowAscActive_1s74q_465:hover,._sortArrowAscActive_1s74q_465:active,._sortArrowAscActive_1s74q_465:focus{color:#0f172a;background:#60a5fa;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}._sortArrowDescActive_1s74q_472,._sortArrowDescActive_1s74q_472:hover,._sortArrowDescActive_1s74q_472:active,._sortArrowDescActive_1s74q_472:focus{color:#0f172a;background:#fb923c;border-color:#fdba74;box-shadow:0 0 0 1px #fb923c59}._table_1s74q_45 tbody tr:hover td,._table_1s74q_45 tbody tr:active td{color:#334155;box-shadow:none;background:#fff;transform:none}._table_1s74q_45 tbody tr:hover ._stickyCell_1s74q_364,._table_1s74q_45 tbody tr:active ._stickyCell_1s74q_364{background:#fff}._table_1s74q_45 tbody tr:hover ._saturdayCell_1s74q_356,._table_1s74q_45 tbody tr:active ._saturdayCell_1s74q_356{background:#eff6ff!important}._table_1s74q_45 tbody tr:hover ._holidayCell_1s74q_360,._table_1s74q_45 tbody tr:active ._holidayCell_1s74q_360{background:#fff7ed!important}}body{background-color:#f8fafc;margin:0;font-family:Hiragino Sans,Meiryo,sans-serif}.app-layout{align-items:stretch;min-height:100vh;display:flex}.sidebar{color:#fff;background-color:#1e293b;flex-shrink:0;width:240px;height:100vh;position:sticky;top:0}.sidebar-logo{letter-spacing:1px;padding:24px 20px;font-size:18px;font-weight:700}.logo-sys{color:#94a3b8}.nav-section-title{background-color:#3b82f6;border-radius:0 20px 20px 0;margin-right:10px;padding:10px 20px;font-size:14px;font-weight:700}.nav-item{color:#cbd5e1;border-radius:12px;margin:4px 10px;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .3s;display:block}.nav-item:hover{background-color:#ffffff14;color:#7dd3fc!important}.nav-item.selected{color:#fff;background-color:#ffffff1a}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.admin-detail-return{background:#f8fafc;padding:24px 30px 0}.admin-detail-return-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 4px 10px #0f172a29}.admin-detail-return-btn:hover{background:#334155;transform:translateY(-1px)}.top-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:flex-end;align-items:center;height:60px;padding:0 40px;display:flex}.btn-logout{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.btn-logout:hover{color:#1e293b;background:#e2e8f0}.dashboard-container{padding:40px}.dashboard-header h2{color:#1e293b;letter-spacing:-.5px;margin:0;font-size:24px}.list-container{background:#fff;border-radius:20px;margin-top:24px;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d}.list-header,.list-row{grid-template-columns:80px 60px 180px 100px 1fr 100px;align-items:center;padding:16px 24px;display:grid}.list-header{color:#94a3b8;text-transform:uppercase;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:700}.list-row{color:#334155;border-bottom:1px solid #f8fafc;font-size:14px;transition:background .2s}.list-row:hover{background-color:#fcfdfe}.time-range{color:#3b82f6;font-variant-numeric:tabular-nums;font-weight:700}.unfilled{color:#cbd5e1}.status-badge{text-align:center;border-radius:10px;padding:4px 12px;font-size:11px;font-weight:700}.status-badge.normal{color:#3b82f6;background:#eff6ff}.status-badge.late{color:#f43f5e;background:#fff1f2}.status-badge.early{color:#f59e0b;background:#fffaf0}.status-badge.vacation{color:#94a3b8;background:#f8fafc}.btn-edit{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-edit:hover{color:#fff;background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.cute-modal{background:#fff;border-radius:24px;width:480px;animation:.4s cubic-bezier(.175,.885,.32,1.275) modalShow;overflow:hidden;box-shadow:0 30px 60px -12px #0003}.modal-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:24px}.modal-header h3{color:#1e293b;font-size:20px;font-weight:800}.modal-body{padding:32px 24px}.time-select-wrapper{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:12px}.status-label{background:#f8fafc;border:2px solid #0000;border-radius:12px;padding:8px 18px;font-size:13px;font-weight:700}.status-label.active{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.cute-textarea{resize:none;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;width:100%;margin-bottom:15px;padding:16px;font-size:18px}.btn-save-main{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:12px;width:100%;padding:16px;font-size:18px;font-weight:700;transition:background-color .2s}.mobile-menu-toggle{z-index:2100;color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:12px;width:45px;height:45px;font-size:24px;display:none;position:fixed;top:15px;left:15px;box-shadow:0 4px 12px #3b82f64d}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a66;width:100%;height:100%;position:fixed;top:0;left:0}@media (width<=768px){.mobile-menu-toggle{justify-content:center;align-items:center;display:flex}.app-layout{flex-direction:column}.main-content{padding-top:60px}.dashboard-container{padding:15px}.list-card{overflow-x:auto}.list-header,.list-row{min-width:600px}.cute-modal{width:95%}}
