._container_1k819_1{max-width:800px;margin:0 auto;padding:1.5rem}._header_1k819_7{text-align:center;margin-bottom:2rem}._time_1k819_12{margin:.5rem 0;font-size:2rem;font-weight:700}._userGrid_1k819_18{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}._userButton_1k819_24{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem 1rem;font-size:1.1rem;transition:background .15s}._userButton_1k819_24:active{background:#eff6ff;border-color:#2563eb}._overlay_1k819_41{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1k819_51{text-align:center;background:#fff;border-radius:16px;min-width:320px;padding:2rem}._modal_1k819_51 h2{margin-top:0;margin-bottom:1.5rem}._modalActions_1k819_64{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}._clockInButton_1k819_71{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;padding:1rem;font-size:1.1rem}._clockInButton_1k819_71:disabled{cursor:not-allowed;background:#86efac}._clockOutButton_1k819_86{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;padding:1rem;font-size:1.1rem}._closeButton_1k819_96{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:12px;padding:.75rem 1rem;font-size:1rem}._statusText_1k819_105{color:#6b7280;font-size:1.1rem}._successToast_1k819_110{color:#fff;z-index:200;background:#16a34a;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;position:fixed;top:2rem;left:50%;transform:translate(-50%)}._container_mmydr_1{flex-direction:column;align-items:center;gap:1rem;display:flex}._canvas_mmydr_8{touch-action:none;background:#fff;border:2px solid #ccc;border-radius:8px}._actions_mmydr_15{gap:1rem;display:flex}._clearButton_mmydr_20{cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem}._submitButton_mmydr_29{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem}._submitButton_mmydr_29:disabled{cursor:not-allowed;background:#93c5fd}._cancelButton_mmydr_44{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem}._container_cn7yr_1{text-align:center;max-width:480px;margin:0 auto;padding:1.5rem}._header_cn7yr_8{margin-bottom:2rem}._time_cn7yr_12{margin:.5rem 0;font-size:2rem;font-weight:700}._card_cn7yr_18{background:#fff;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:2rem;padding:2rem}._statusLabel_cn7yr_26{color:#6b7280;margin-bottom:1rem;font-size:1.1rem}._clockTime_cn7yr_32{color:#6b7280;margin-bottom:1rem;font-size:1rem}._clockInButton_cn7yr_38{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1.2rem}._clockInButton_cn7yr_38:disabled{cursor:not-allowed;background:#86efac}._clockOutButton_cn7yr_54{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1.2rem}._logoutButton_cn7yr_65{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #ccc;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem}._errorText_cn7yr_75{color:#dc2626;margin-top:.5rem}._successToast_cn7yr_80{color:#fff;z-index:200;background:#16a34a;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;position:fixed;top:2rem;left:50%;transform:translate(-50%)}._container_1yeuf_1{text-align:center;max-width:600px;margin:0 auto;padding:1.5rem}._title_1yeuf_8{margin-bottom:.5rem}._subtitle_1yeuf_12{color:#6b7280;margin-bottom:2rem}._success_1yeuf_17{margin-top:2rem}._successText_1yeuf_21{color:#16a34a;font-size:1.25rem;font-weight:700}._redirectText_1yeuf_27{color:#6b7280;margin-top:.5rem}._headerRow_g13nl_1{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}._heading_g13nl_8{margin:0;font-size:1.25rem}._refreshButton_g13nl_13{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.4rem 1rem;font-size:.875rem}._refreshButton_g13nl_13:hover{background:#f1f5f9}._sectionTitle_g13nl_26{color:#475569;border-bottom:1px solid #e2e8f0;margin:1.5rem 0 .5rem;padding-bottom:.25rem;font-size:1rem}._table_g13nl_34{border-collapse:collapse;width:100%;margin-bottom:1rem}._table_g13nl_34 th{text-align:left;color:#64748b;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem;font-size:.85rem}._table_g13nl_34 td{border-bottom:1px solid #f1f5f9;padding:.6rem .75rem}._statusNotClockedIn_g13nl_53{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:.15rem .5rem;font-size:.85rem;display:inline-block}._statusClockedIn_g13nl_62{color:#16a34a;background:#dcfce7;border-radius:6px;padding:.15rem .5rem;font-size:.85rem;display:inline-block}._statusClockedOut_g13nl_71{color:#4338ca;background:#e0e7ff;border-radius:6px;padding:.15rem .5rem;font-size:.85rem;display:inline-block}._empty_g13nl_80{color:#94a3b8;font-size:.9rem}._headerRow_18rd6_1{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}._heading_18rd6_8{margin:0;font-size:1.25rem}._addButton_18rd6_13{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}._addButton_18rd6_13:hover{background:#1d4ed8}._table_18rd6_27{border-collapse:collapse;width:100%}._table_18rd6_27 th{text-align:left;color:#64748b;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem;font-size:.85rem}._table_18rd6_27 td{border-bottom:1px solid #f1f5f9;padding:.6rem .75rem}._inactiveRow_18rd6_45{opacity:.5}._activeBadge_18rd6_49{color:#16a34a;background:#dcfce7;border-radius:6px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}._inactiveBadge_18rd6_58{color:#dc2626;background:#fee2e2;border-radius:6px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}._editButton_18rd6_67{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.3rem .75rem;font-size:.85rem}._editButton_18rd6_67:hover{background:#f1f5f9}._overlay_18rd6_81{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_18rd6_91{background:#fff;border-radius:16px;min-width:400px;max-width:500px;padding:2rem}._modal_18rd6_91 h3{margin-top:0;margin-bottom:1.5rem}._formGroup_18rd6_104{margin-bottom:1rem}._formGroup_18rd6_104 label{color:#475569;margin-bottom:.25rem;font-size:.9rem;display:block}._formGroup_18rd6_104 input[type=text],._formGroup_18rd6_104 input[type=date],._formGroup_18rd6_104 select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.5rem;font-size:.95rem}._formError_18rd6_126{color:#dc2626;margin-bottom:.5rem;font-size:.9rem}._formActions_18rd6_132{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}._cancelButton_18rd6_139{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}._submitButton_18rd6_148{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.9rem}._submitButton_18rd6_148:disabled{cursor:not-allowed;background:#93c5fd}._headingRow_1vsw6_1{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}._heading_1vsw6_1{margin:0;font-size:1.25rem}._newRecordButton_1vsw6_13{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.4rem 1rem;font-size:.9rem}._newRecordButton_1vsw6_13:hover{background:#1d4ed8}._filters_1vsw6_27{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}._monthNav_1vsw6_34{align-items:center;gap:.5rem;display:flex}._navButton_1vsw6_40{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}._navButton_1vsw6_40:hover{background:#f1f5f9}._monthLabel_1vsw6_53{text-align:center;min-width:100px;font-size:1.05rem;font-weight:700}._userSelect_1vsw6_60{border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .75rem;font-size:.9rem}._table_1vsw6_67{border-collapse:collapse;width:100%}._table_1vsw6_67 th{text-align:left;color:#64748b;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem;font-size:.85rem}._table_1vsw6_67 td{border-bottom:1px solid #f1f5f9;padding:.5rem .75rem;font-size:.9rem}._correctedBadge_1vsw6_86{color:#b45309;background:#fef3c7;border-radius:6px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}._actionCell_1vsw6_95{gap:.4rem;display:flex}._editButton_1vsw6_100{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}._editButton_1vsw6_100:hover{background:#f1f5f9}._empty_1vsw6_114{color:#94a3b8}._overlay_1vsw6_119{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1vsw6_129{background:#fff;border-radius:16px;min-width:400px;max-width:500px;padding:2rem}._modalWide_1vsw6_137{background:#fff;border-radius:16px;min-width:480px;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto}._modalWide_1vsw6_137 h3,._modal_1vsw6_129 h3{margin-top:0;margin-bottom:1rem}._correctionInfo_1vsw6_157{color:#475569;margin-bottom:1rem;line-height:1.6}._formGroup_1vsw6_163{margin-bottom:1rem}._formGroup_1vsw6_163 label{color:#475569;margin-bottom:.25rem;font-size:.9rem;display:block}._formGroup_1vsw6_163 input,._formGroup_1vsw6_163 textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.5rem;font-size:.95rem}._formError_1vsw6_184{color:#dc2626;margin-bottom:.5rem;font-size:.9rem}._formActions_1vsw6_190{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}._cancelButton_1vsw6_197{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}._submitButton_1vsw6_206{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.9rem}._submitButton_1vsw6_206:disabled{cursor:not-allowed;background:#93c5fd}._formRow_1vsw6_222{gap:1rem;display:flex}._formRow_1vsw6_222 ._formGroup_1vsw6_163{flex:1}._additionFieldset_1vsw6_231{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}._additionFieldset_1vsw6_231 legend{color:#475569;padding:0 .25rem;font-size:.9rem}._checkboxGrid_1vsw6_244{grid-template-columns:1fr 1fr;gap:.4rem 1rem;display:grid}._checkboxLabel_1vsw6_250{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}._clickableRow_1vsw6_258{cursor:pointer}._clickableRow_1vsw6_258:hover{background:#f8fafc}._formGroup_1vsw6_163 select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.5rem;font-size:.95rem}._heading_11q6x_1{margin:0 0 1.5rem;font-size:1.25rem}._form_11q6x_6{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}._fieldGroup_11q6x_14{flex-direction:column;gap:.25rem;display:flex}._fieldGroup_11q6x_14 label{color:#64748b;font-size:.85rem}._monthNav_11q6x_25{align-items:center;gap:.5rem;display:flex}._navButton_11q6x_31{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}._navButton_11q6x_31:hover{background:#f1f5f9}._monthLabel_11q6x_44{text-align:center;min-width:100px;font-size:1.05rem;font-weight:700}._userSelect_11q6x_51{border:1px solid #cbd5e1;border-radius:8px;min-width:200px;padding:.4rem .75rem;font-size:.9rem}._exportButton_11q6x_59{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.9rem}._exportButton_11q6x_59:hover{background:#15803d}._exportButton_11q6x_59:disabled{cursor:not-allowed;background:#86efac}._exportAllButton_11q6x_79{color:#16a34a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #16a34a;border-radius:8px;padding:.5rem 1.5rem;font-size:.9rem}._exportAllButton_11q6x_79:hover{background:#f0fdf4}._exportAllButton_11q6x_79:disabled{color:#86efac;cursor:not-allowed;border-color:#86efac}._error_11q6x_100{color:#dc2626;margin-bottom:1rem;font-size:.9rem}._info_11q6x_106{color:#64748b;font-size:.9rem;line-height:1.6}._preview_11q6x_112{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1.5rem}._preview_11q6x_112 h3{color:#334155;margin:0 0 1rem;font-size:1rem}._previewTable_11q6x_126{border-collapse:collapse;width:100%}._previewTable_11q6x_126 th{text-align:left;color:#64748b;border-bottom:2px solid #e2e8f0;padding:.4rem .75rem;font-size:.8rem}._previewTable_11q6x_126 td{border-bottom:1px solid #f1f5f9;padding:.4rem .75rem;font-size:.85rem}._signIcon_11q6x_145{color:#16a34a;font-size:.8rem}._noSign_11q6x_150{color:#cbd5e1;font-size:.8rem}._summarySection_11q6x_155{margin-top:1rem}._summary_11q6x_155{color:#475569;font-size:.9rem}._additionsCell_11q6x_164{color:#64748b;font-size:.8rem}._additionSummary_11q6x_169{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;display:flex}._additionCount_11q6x_176{color:#475569;background:#f1f5f9;border-radius:6px;padding:.15rem .5rem;font-size:.85rem}._layout_b6vbt_1{flex-direction:column;min-height:100vh;display:flex}._header_b6vbt_7{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}._title_b6vbt_16{margin:0;font-size:1.1rem}._logoutButton_b6vbt_21{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:.4rem 1rem;font-size:.875rem}._logoutButton_b6vbt_21:hover{background:#ffffff1a}._body_b6vbt_35{flex:1;display:flex}._nav_b6vbt_40{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;width:200px;padding:1rem 0;display:flex}._navLink_b6vbt_49{color:#475569;border-left:3px solid #0000;padding:.75rem 1.5rem;font-size:.95rem;text-decoration:none;display:block}._navLink_b6vbt_49:hover{background:#e2e8f0}._navLinkActive_b6vbt_62{color:#1e40af;background:#eff6ff;border-left:3px solid #2563eb;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}._main_b6vbt_73{flex:1;padding:1.5rem;overflow-y:auto}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2{color:#111827}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.25rem}p{margin:0}
