.att[data-v-d8ea01a2]{--case-accent: #2f6bff;flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--case-accent) 10%,var(--fy-bg-page)) 0%,var(--fy-bg-page) 38%);font-size:13px;color:var(--fy-text-2)}.att button[data-v-d8ea01a2]{font-family:inherit;border:0;background:none;cursor:pointer;color:inherit}.att--dark[data-v-d8ea01a2]{background:var(--fy-gray-900)}.att--dark .att-status[data-v-d8ea01a2]{color:var(--fy-bg-card)}.att--dark .att-status__icons svg[data-v-d8ea01a2]{stroke:var(--fy-bg-card)}.att-status[data-v-d8ea01a2]{height:44px;padding:12px 18px 0;display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;font-weight:var(--fy-fw-semibold);color:var(--fy-text-1);flex-shrink:0}.att-status__icons[data-v-d8ea01a2]{display:inline-flex;gap:4px}.att-status__icons svg[data-v-d8ea01a2]{width:16px;height:16px;stroke:var(--fy-text-1);stroke-width:1.6;fill:none;stroke-linecap:round}.att-body[data-v-d8ea01a2]{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 12px;display:flex;flex-direction:column}.att-head__brand[data-v-d8ea01a2]{display:flex;align-items:center;gap:6px}.att-head__brand b[data-v-d8ea01a2]{font-size:15px;color:var(--fy-text-1)}.att-head__brand i[data-v-d8ea01a2]{font-style:normal;font-size:10px;color:var(--fy-text-3)}.att-logo[data-v-d8ea01a2]{width:26px;height:26px;border-radius:var(--fy-r-sm);background:var(--case-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.att-logo svg[data-v-d8ea01a2]{width:16px;height:16px;stroke:var(--fy-on-primary);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.att-head__hi[data-v-d8ea01a2]{margin-top:8px;font-size:12px;color:var(--fy-text-3)}.att-clock[data-v-d8ea01a2]{margin-top:14px;text-align:center}.att-clock b[data-v-d8ea01a2]{display:block;font-family:var(--fy-font-num);font-size:40px;line-height:1.1;font-weight:var(--fy-fw-black);letter-spacing:-.02em;color:var(--fy-text-1);font-variant-numeric:tabular-nums}.att-clock span[data-v-d8ea01a2]{display:block;margin-top:4px;font-size:11px;color:var(--fy-text-3)}.att-punch[data-v-d8ea01a2]{width:150px;height:150px;margin:18px auto 0;border-radius:var(--fy-r-full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--fy-on-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--case-accent) 78%,var(--fy-bg-card)) 0%,var(--case-accent) 100%);box-shadow:0 14px 30px color-mix(in srgb,var(--case-accent) 38%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--fy-on-primary) 18%,transparent);transition:var(--fy-transition-fast);flex-shrink:0}.att-punch[data-v-d8ea01a2]:active{transform:scale(.96)}.att-punch--out[data-v-d8ea01a2]{background:linear-gradient(180deg,var(--fy-gray-700) 0%,var(--fy-gray-900) 100%);box-shadow:0 14px 30px color-mix(in srgb,var(--fy-gray-900) 36%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--fy-on-primary) 14%,transparent)}.att-punch--done[data-v-d8ea01a2]{background:var(--fy-gray-200);color:var(--fy-text-3);box-shadow:none;cursor:default}.att-punch--done[data-v-d8ea01a2]:active{transform:none}.att-punch--done .att-punch__icon[data-v-d8ea01a2]{stroke:var(--fy-text-4)}.att-punch__icon[data-v-d8ea01a2]{width:30px;height:30px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.att-punch b[data-v-d8ea01a2]{font-size:16px;font-weight:var(--fy-fw-bold)}.att-punch span[data-v-d8ea01a2]{font-size:10px;opacity:.85}.att-geo[data-v-d8ea01a2]{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--fy-text-3)}.att-geo svg[data-v-d8ea01a2]{width:13px;height:13px;stroke:var(--fy-success);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.att-today[data-v-d8ea01a2]{margin-top:14px;background:var(--fy-bg-card);border-radius:var(--fy-r-md);box-shadow:var(--fy-shadow-xs);padding:12px 14px}.att-today__row[data-v-d8ea01a2]{display:flex;align-items:center;gap:8px;font-size:12px}.att-today__row span[data-v-d8ea01a2]{color:var(--fy-text-2)}.att-today__row b[data-v-d8ea01a2]{margin-left:auto;font-weight:var(--fy-fw-semibold);color:var(--fy-success-text)}.att-today__wait[data-v-d8ea01a2]{color:var(--fy-text-4)!important;font-weight:var(--fy-fw-regular)!important}.att-today__line[data-v-d8ea01a2]{height:1px;background:var(--fy-border);margin:10px 0 10px 14px}.att-dot[data-v-d8ea01a2]{width:7px;height:7px;border-radius:var(--fy-r-full);background:var(--fy-gray-300);flex-shrink:0}.att-dot--ok[data-v-d8ea01a2]{background:var(--fy-success)}.att-body--scan[data-v-d8ea01a2]{background:var(--fy-gray-900);padding:4px 16px 12px;color:var(--fy-gray-300)}.att-scanbar[data-v-d8ea01a2]{display:flex;align-items:center;gap:8px;padding:4px 0 2px}.att-scanbar b[data-v-d8ea01a2]{font-size:14px;color:var(--fy-bg-card)}.att-scanbar span[data-v-d8ea01a2]{margin-left:auto;font-size:11px;color:var(--fy-gray-500)}.att-scanbar__back[data-v-d8ea01a2]{width:28px;height:28px;border-radius:var(--fy-r-full);background:var(--fy-gray-800);display:inline-flex;align-items:center;justify-content:center}.att-scanbar__back svg[data-v-d8ea01a2]{width:15px;height:15px;stroke:var(--fy-gray-300);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.att-scan[data-v-d8ea01a2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.att-scan__frame[data-v-d8ea01a2]{position:relative;width:190px;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}.att-scan__corner[data-v-d8ea01a2]{position:absolute;width:26px;height:26px;border:2.5px solid var(--case-accent, #2f6bff);border-radius:2px}.att-scan__corner--tl[data-v-d8ea01a2]{top:0;left:0;border-right:0;border-bottom:0}.att-scan__corner--tr[data-v-d8ea01a2]{top:0;right:0;border-left:0;border-bottom:0}.att-scan__corner--bl[data-v-d8ea01a2]{bottom:0;left:0;border-right:0;border-top:0}.att-scan__corner--br[data-v-d8ea01a2]{bottom:0;right:0;border-left:0;border-top:0}.att-scan__frame--done .att-scan__corner[data-v-d8ea01a2]{border-color:var(--fy-success)}.att-scan__face[data-v-d8ea01a2]{width:116px;height:116px;stroke:var(--fy-gray-500);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes att-scanline-d8ea01a2{0%{top:8%}50%{top:88%}to{top:8%}}.att-scan__line[data-v-d8ea01a2]{position:absolute;left:10%;right:10%;top:8%;height:2px;border-radius:var(--fy-r-full);background:linear-gradient(90deg,transparent 0%,var(--case-accent, #2f6bff) 50%,transparent 100%);box-shadow:0 0 14px 3px color-mix(in srgb,var(--case-accent, #2f6bff) 55%,transparent);animation:att-scanline-d8ea01a2 2.2s ease-in-out infinite}@keyframes att-pop-d8ea01a2{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.att-scan__ok[data-v-d8ea01a2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fy-gray-900) 55%,transparent);animation:att-pop-d8ea01a2 .25s var(--fy-ease-out) both}.att-scan__ok[data-v-d8ea01a2]:before{content:"";position:absolute;width:74px;height:74px;border-radius:var(--fy-r-full);background:var(--fy-success);box-shadow:0 10px 30px color-mix(in srgb,var(--fy-success) 45%,transparent)}.att-scan__check[data-v-d8ea01a2]{position:relative;width:34px;height:18px;transform:rotate(-45deg) translateY(-3px)}.att-scan__check[data-v-d8ea01a2]:before,.att-scan__check[data-v-d8ea01a2]:after{content:"";position:absolute;background:var(--fy-on-primary);border-radius:2px}.att-scan__check[data-v-d8ea01a2]:before{left:0;bottom:0;width:3.5px;height:14px}.att-scan__check[data-v-d8ea01a2]:after{left:0;bottom:0;width:30px;height:3.5px}.att-scan__state[data-v-d8ea01a2]{font-size:15px;font-weight:var(--fy-fw-bold);color:var(--fy-bg-card)}.att-scan__state--ok[data-v-d8ea01a2]{color:var(--fy-success)}@keyframes att-ellipsis-d8ea01a2{0%{content:""}33%{content:"·"}66%{content:"··"}to{content:"···"}}.att-scan__ellipsis[data-v-d8ea01a2]:after{content:"···";display:inline-block;width:18px;text-align:left;animation:att-ellipsis-d8ea01a2 1.2s steps(1) infinite}.att-scan__tip[data-v-d8ea01a2]{font-size:11px;color:var(--fy-gray-500)}.att-scan__confirm[data-v-d8ea01a2]{margin-top:10px;height:40px;padding:0 22px;border-radius:var(--fy-r-full);background:var(--case-accent, #2f6bff);color:var(--fy-on-primary);font-size:13px;font-weight:var(--fy-fw-semibold);transition:var(--fy-transition-fast)}.att-scan__confirm[data-v-d8ea01a2]:active{transform:scale(.96)}.att-head--stats[data-v-d8ea01a2]{display:flex;align-items:baseline;gap:8px}.att-head--stats b[data-v-d8ea01a2]{font-size:16px;color:var(--fy-text-1)}.att-head--stats span[data-v-d8ea01a2]{font-size:11px;color:var(--fy-text-3)}.att-cal[data-v-d8ea01a2]{margin-top:12px;background:var(--fy-bg-card);border-radius:var(--fy-r-md);box-shadow:var(--fy-shadow-xs);padding:12px}.att-cal__week[data-v-d8ea01a2]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;color:var(--fy-text-4);margin-bottom:6px}.att-cal__grid[data-v-d8ea01a2]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px}.att-cal__day[data-v-d8ea01a2]{position:relative;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--fy-text-2);font-variant-numeric:tabular-nums}.att-cal__mark[data-v-d8ea01a2]{width:4px;height:4px;border-radius:var(--fy-r-full);background:transparent}.att-cal__day--ok .att-cal__mark[data-v-d8ea01a2]{background:var(--fy-success)}.att-cal__day--late .att-cal__mark[data-v-d8ea01a2]{background:var(--fy-warning)}.att-cal__day--rest[data-v-d8ea01a2],.att-cal__day--future[data-v-d8ea01a2]{color:var(--fy-text-4)}.att-cal__day--today[data-v-d8ea01a2]{color:var(--case-accent, #2f6bff);font-weight:var(--fy-fw-bold)}.att-cal__day--today[data-v-d8ea01a2]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);width:24px;height:24px;border:1.5px solid var(--case-accent, #2f6bff);border-radius:var(--fy-r-full)}.att-cal__legend[data-v-d8ea01a2]{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:10px;color:var(--fy-text-3)}.att-cal__lg[data-v-d8ea01a2]{display:inline-flex;align-items:center;gap:4px}.att-cal__lg i[data-v-d8ea01a2]{width:5px;height:5px;border-radius:var(--fy-r-full)}.att-cal__lg--ok i[data-v-d8ea01a2]{background:var(--fy-success)}.att-cal__lg--late i[data-v-d8ea01a2]{background:var(--fy-warning)}.att-cal__lg--today i[data-v-d8ea01a2]{width:7px;height:7px;background:transparent;border:1.5px solid var(--case-accent, #2f6bff)}.att-stats[data-v-d8ea01a2]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.att-stats__card[data-v-d8ea01a2]{background:var(--fy-bg-card);border-radius:var(--fy-r-md);box-shadow:var(--fy-shadow-xs);padding:12px}.att-stats__card b[data-v-d8ea01a2]{display:block;font-family:var(--fy-font-num);font-size:22px;font-weight:var(--fy-fw-black);color:var(--fy-text-1)}.att-stats__card span[data-v-d8ea01a2]{display:block;margin-top:2px;font-size:10px;color:var(--fy-text-3)}.att-stats__note[data-v-d8ea01a2]{margin-top:10px;font-size:10px;color:var(--fy-text-4);text-align:center}.att-lead[data-v-d8ea01a2]{flex-shrink:0;padding:5px 12px;text-align:center;font-size:9px;letter-spacing:.4px;color:var(--fy-text-4)}.att-lead--dark[data-v-d8ea01a2]{color:var(--fy-gray-600)}.att-tabbar[data-v-d8ea01a2]{flex-shrink:0;display:flex;border-top:1px solid var(--fy-border);background:var(--fy-bg-card);padding:6px 0 14px}.att-tabbar button[data-v-d8ea01a2]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--fy-text-3);transition:var(--fy-transition-fast)}.att-tabbar button svg[data-v-d8ea01a2]{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.att-tabbar__on[data-v-d8ea01a2]{color:var(--case-accent, #2f6bff)!important;font-weight:var(--fy-fw-semibold)}
