@keyframes _pulseRing_xb47a_1{0%{transform:scale(.8);opacity:.4}to{transform:scale(1.8);opacity:0}}@keyframes _spin_xb47a_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _slideUp_xb47a_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeIn_xb47a_1{0%{opacity:0}to{opacity:1}}@keyframes _fadePulse_xb47a_1{0%,to{opacity:.6}50%{opacity:0}}@keyframes _tickerScroll_xb47a_426{0%{transform:translate(0)}to{transform:translate(-50%)}}._page_xb47a_40{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(160deg,#f0f4ff,#e8f2ff,#eef5ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._card_xb47a_48{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}._header_xb47a_58{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:linear-gradient(135deg,#0054a6,#003d7a)}._headerLeft_xb47a_66{display:flex;align-items:center;gap:.75rem}._logoBox_xb47a_72{width:38px;height:38px;border-radius:.75rem;overflow:hidden;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}._logoImg_xb47a_84{width:28px;height:28px;object-fit:contain}._headerTitle_xb47a_90{color:#fff;font-weight:600;font-size:.875rem;margin:0}._headerTime_xb47a_97{font-size:.7rem;color:#ffffff8c;margin:0}._statusBadge_xb47a_104{display:flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;font-size:.7rem;font-weight:600;transition:all .5s ease}._statusBadge_xb47a_104._out_xb47a_115{background:#991b1b33;color:#fca5a5;border:1px solid rgba(153,27,27,.3)}._statusBadge_xb47a_104._in_xb47a_121{background:#0054a633;color:#93c5fd;border:1px solid rgba(0,84,166,.3)}._statusBadge_xb47a_104._checking_xb47a_127{background:#00a3e033;color:#7dd3fc;border:1px solid rgba(0,163,224,.3)}._statusBadge_xb47a_104._error_xb47a_133{background:#fb923c33;color:#fdba74;border:1px solid rgba(251,146,60,.3)}._statusDot_xb47a_139{width:6px;height:6px;border-radius:50%;animation:_pulseRing_xb47a_1 1.5s ease-out infinite}._statusDot_xb47a_139._out_xb47a_115{background:#991b1b}._statusDot_xb47a_139._in_xb47a_121{background:#0054a6}._statusDot_xb47a_139._checking_xb47a_127{background:#00a3e0}._statusDot_xb47a_139._error_xb47a_133{background:#fb923c}._body_xb47a_152{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;flex:1;overflow-y:auto}._welcomeSection_xb47a_162{animation:_slideUp_xb47a_1 .4s ease forwards}._welcomeDate_xb47a_166{font-size:.72rem;color:#94a3b8;margin:0 0 .15rem;font-weight:500}._welcomeHeading_xb47a_173{font-size:1.5rem;font-weight:700;color:#0f1d35;margin:0;letter-spacing:-.02em;line-height:1.2}._summaryCard_xb47a_183{border-radius:1rem;background:#f8fafc;border:1px solid #e8edf2;overflow:hidden;animation:_slideUp_xb47a_1 .4s ease .05s both}._summaryRow_xb47a_191{display:flex;align-items:stretch}._summaryItem_xb47a_196{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem}._summaryDivider_xb47a_205{width:1px;background:#e8edf2;align-self:stretch;margin:.75rem 0}._summaryLabel_xb47a_212{font-size:.68rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.04em}._summaryValue_xb47a_220{font-size:1.1rem;font-weight:700;color:#1a1a1a;font-variant-numeric:tabular-nums}._summaryLate_xb47a_227{color:#dc2626}._markBtn_xb47a_232{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;border-radius:1rem;border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 20px #0596694d;animation:_slideUp_xb47a_1 .4s ease .1s both}._markBtn_xb47a_232:hover{transform:translateY(-1px);box-shadow:0 8px 28px #05966966}._markBtn_xb47a_232:active{transform:scale(.98)}._markBtnIcon_xb47a_257{width:40px;height:40px;border-radius:.75rem;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}._markBtnText_xb47a_268{flex:1;text-align:left;display:flex;flex-direction:column;gap:.1rem}._markBtnTitle_xb47a_276{font-size:.92rem;font-weight:700;letter-spacing:-.01em}._markBtnSub_xb47a_282{font-size:.68rem;opacity:.75;font-weight:400}._markBtnChevron_xb47a_288{opacity:.6;flex-shrink:0}._logSection_xb47a_294{border-radius:.85rem;background:#fff;border:1px solid #e8edf2;overflow:hidden;animation:_slideUp_xb47a_1 .4s ease .15s both}._logHeader_xb47a_302{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#fafbfc;border-bottom:1px solid #f0f0f0}._logTitle_xb47a_311{font-size:.82rem;font-weight:600;color:#1a1a1a}._logCount_xb47a_317{font-size:.65rem;font-weight:500;color:#94a3b8}._logTableHead_xb47a_323{background:#f8fafc;border-bottom:1px solid #e8edf2}._logTableHead_xb47a_323 ._logDate_xb47a_328,._logTableHead_xb47a_323 ._logTime_xb47a_329,._logTableHead_xb47a_323 ._logStatus_xb47a_330{font-size:.62rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:none;padding-left:0;padding-right:0}._logList_xb47a_341{display:flex;flex-direction:column}._logEntry_xb47a_346{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid #f5f5f5;gap:.5rem}._logEntry_xb47a_346:last-child{border-bottom:none}._logDate_xb47a_328{flex:1;font-size:.78rem;font-weight:500;color:#333}._logTime_xb47a_329{font-size:.78rem;color:#5a6b82;font-weight:500;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}._logStatus_xb47a_330{font-size:.62rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;background:#ecfdf5;color:#047857;min-width:50px;text-align:center}._logStatusLate_xb47a_386{background:#fef3c7;color:#92400e}._logLoading_xb47a_391{text-align:center;font-size:.72rem;color:#94a3b8;padding:.5rem;margin:0}._tickerWrap_xb47a_400{border-radius:.75rem;overflow:hidden;background:linear-gradient(135deg,#0054a6,#003d7a)}._tickerLabel_xb47a_406{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.08)}._tickerTrack_xb47a_419{overflow:hidden;padding:.5rem 0;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}._tickerScroll_xb47a_426{display:flex;width:max-content;animation:_tickerScroll_xb47a_426 30s linear infinite}._tickerScroll_xb47a_426:hover{animation-play-state:paused}._tickerItem_xb47a_436{display:flex;align-items:center;gap:.3rem;padding:0 .6rem;white-space:nowrap;flex-shrink:0}._tickerLetter_xb47a_445{font-weight:800;font-size:.8rem;color:#60a5fa}._tickerWord_xb47a_451{font-weight:600;font-size:.7rem;color:#ffffffe6}._tickerDesc_xb47a_457{font-size:.6rem;color:#fff6;font-style:italic}._tickerDot_xb47a_463{color:#fff3;font-size:.9rem;margin-left:.3rem}._copyright_xb47a_470{text-align:center;font-size:.6rem;color:#94a3b8;margin:0;padding-top:.25rem;padding-bottom:env(safe-area-inset-bottom,.5rem);letter-spacing:.02em}._mapPage_xb47a_484{position:fixed;inset:0;display:flex;flex-direction:column;background:#f0f4ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:_fadeIn_xb47a_1 .3s ease}._mapHeader_xb47a_495{position:absolute;top:env(safe-area-inset-top,0);left:0;right:0;z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000f}._mapBackBtn_xb47a_512{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:all .2s ease;flex-shrink:0}._mapBackBtn_xb47a_512:hover{background:#f1f5f9}._mapBackBtn_xb47a_512:active{transform:scale(.92)}._mapHeaderTitle_xb47a_535{flex:1;font-size:.92rem;font-weight:600;color:#1a1a1a}._mapHeaderBadge_xb47a_542{display:flex;align-items:center;gap:.3rem;border-radius:9999px;padding:.3rem .65rem;font-size:.65rem;font-weight:600}._mapHeaderBadge_xb47a_542._out_xb47a_115{background:#fee2e2;color:#991b1b}._mapHeaderBadge_xb47a_542._in_xb47a_121{background:#ecfdf5;color:#047857}._mapHeaderBadge_xb47a_542._checking_xb47a_127{background:#e0f2fe;color:#0369a1}._mapHeaderBadge_xb47a_542._error_xb47a_133{background:#fef3c7;color:#92400e}._mapHeaderBadge_xb47a_542 ._statusDot_xb47a_139{width:5px;height:5px}._mapFull_xb47a_578{position:absolute;inset:0;z-index:1}._mapFull_xb47a_578 .leaflet-container{width:100%!important;height:100%!important}._mapLoading_xb47a_593{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(160deg,#e8f0fe,#dde8f5,#d0e4f0);color:#5a6b82;font-size:.85rem}._mapSpinner_xb47a_606{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0054a6;border-radius:50%;animation:_spin_xb47a_1 .8s linear infinite}._mapSpinnerInline_xb47a_615{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:_spin_xb47a_1 .8s linear infinite;vertical-align:middle;margin-right:.35rem}._mapBottomCard_xb47a_628{position:absolute;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-radius:1.25rem 1.25rem 0 0;padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,1.25rem));box-shadow:0 -4px 24px #0000001a;display:flex;flex-direction:column;gap:.85rem;animation:_slideUp_xb47a_1 .4s cubic-bezier(.16,1,.3,1)}._mapInfoRow_xb47a_646{display:flex;gap:1rem}._mapInfoItem_xb47a_651{display:flex;align-items:center;gap:.5rem;color:#5a6b82}._mapInfoItem_xb47a_651>div{display:flex;flex-direction:column}._mapInfoLabel_xb47a_663{font-size:.6rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.03em}._mapInfoValue_xb47a_671{font-size:.88rem;font-weight:700;color:#1a1a1a;font-variant-numeric:tabular-nums}._mapStatusMsg_xb47a_679{font-size:.78rem;font-weight:500;color:#5a6b82;margin:0;padding:.6rem .85rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e8edf2}._mapStatusIn_xb47a_690{color:#047857;background:#ecfdf5;border-color:#a7f3d0;font-weight:600}._mapStatusOut_xb47a_697{color:#991b1b;background:#fef2f2;border-color:#fecaca}._mapStatusError_xb47a_703{color:#92400e;background:#fffbeb;border-color:#fde68a}._clockInBtn_xb47a_710{width:100%;padding:.9rem;border-radius:1rem;border:none;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 6px 20px #05966959;cursor:pointer;transition:all .25s ease;letter-spacing:-.01em}._clockInBtn_xb47a_710:hover{transform:translateY(-1px);box-shadow:0 8px 28px #05966973}._clockInBtn_xb47a_710:active{transform:scale(.97)}._retryBtn_xb47a_734{width:100%;padding:.85rem;border-radius:1rem;border:1.5px solid #e2e8f0;font-size:.88rem;font-weight:600;color:#475569;background:#fff;cursor:pointer;transition:all .2s ease}._retryBtn_xb47a_734:hover{background:#f8fafc;border-color:#cbd5e1}._retryBtn_xb47a_734:active{transform:scale(.97)}._checkingBtn_xb47a_756{width:100%;padding:.85rem;border-radius:1rem;border:none;font-size:.88rem;font-weight:600;color:#94a3b8;background:#f1f5f9;cursor:not-allowed;opacity:.8}@media(max-width:374px){._header_xb47a_58{padding:.6rem .75rem}._logoBox_xb47a_72{width:32px;height:32px}._logoImg_xb47a_84{width:22px;height:22px}._headerTitle_xb47a_90{font-size:.75rem}._statusBadge_xb47a_104{padding:.25rem .5rem;font-size:.6rem}._body_xb47a_152{padding:.85rem;gap:.6rem}._welcomeHeading_xb47a_173{font-size:1.25rem}._markBtn_xb47a_232{padding:.75rem .85rem}._markBtnTitle_xb47a_276{font-size:.82rem}._mapBottomCard_xb47a_628{padding:1rem}}@media(min-width:414px){._body_xb47a_152{padding:1.5rem;gap:1rem}._welcomeHeading_xb47a_173{font-size:1.65rem}}@media(min-width:600px){._page_xb47a_40{align-items:center;justify-content:center;padding:1.5rem}._card_xb47a_48{max-width:420px;flex:initial;border-radius:1.5rem;box-shadow:0 24px 64px #0000001f,0 4px 16px #0000000f}._mapPage_xb47a_484{position:relative;min-height:100dvh}._mapBottomCard_xb47a_628{max-width:420px;left:50%;transform:translate(-50%);border-radius:1.25rem;margin-bottom:1rem}}
