.auth-wrap[data-v-ea878518]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e3a5f 60%,#0f172a);padding:env(safe-area-inset-top,20px) 16px env(safe-area-inset-bottom,20px)}.auth-inner[data-v-ea878518]{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:36px 28px 32px;box-shadow:0 32px 80px #0006}.auth-header[data-v-ea878518]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.auth-logo[data-v-ea878518]{font-size:24px;font-weight:900;color:#6b35ff;letter-spacing:1.5px}.auth-badge[data-v-ea878518]{font-size:11px;font-weight:700;color:#6b35ff;background:#ede9fe;padding:4px 10px;border-radius:20px;letter-spacing:.3px}.auth-title[data-v-ea878518]{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:6px;line-height:1.2}.auth-desc[data-v-ea878518]{font-size:14px;color:#64748b;margin-bottom:28px}.auth-form[data-v-ea878518]{display:flex;flex-direction:column;gap:18px}.auth-field[data-v-ea878518]{display:flex;flex-direction:column;gap:7px}.auth-label[data-v-ea878518]{font-size:13px;font-weight:600;color:#374151;padding-left:2px}.auth-input[data-v-ea878518]{width:100%;padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:16px;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-input[data-v-ea878518]:focus{border-color:#6b35ff;background:#fff;box-shadow:0 0 0 3px #6b35ff14}.auth-input[data-v-ea878518]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.auth-select-wrap[data-v-ea878518]{position:relative}.auth-select[data-v-ea878518]{padding-right:40px;cursor:pointer}.auth-select-arrow[data-v-ea878518]{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:20px;color:#94a3b8;pointer-events:none;line-height:1}.auth-error[data-v-ea878518]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.err-enter-active[data-v-ea878518],.err-leave-active[data-v-ea878518]{transition:all .2s}.err-enter-from[data-v-ea878518],.err-leave-to[data-v-ea878518]{opacity:0;transform:translateY(-4px)}.auth-btn[data-v-ea878518]{width:100%;height:54px;background:#6b35ff;color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;margin-top:4px;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.auth-btn[data-v-ea878518]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-ea878518]:hover:not(:disabled){background:#5a2de0}.auth-btn[data-v-ea878518]:disabled{background:#a78bfa;cursor:not-allowed}.auth-spinner[data-v-ea878518]{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-ea878518 .7s linear infinite}@keyframes spin-ea878518{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-wrap[data-v-ea878518]{align-items:flex-start;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.auth-inner[data-v-ea878518]{min-height:100vh;min-height:100dvh;border-radius:0;padding:calc(env(safe-area-inset-top,0px) + 32px) 24px calc(env(safe-area-inset-bottom,0px) + 32px);box-shadow:none;display:flex;flex-direction:column;justify-content:center}}.att-wrap[data-v-9365feb7]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e3a5f 60%,#0f172a)}.att-screen[data-v-9365feb7]{width:100%;max-width:480px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f1f5f9}.att-topbar[data-v-9365feb7]{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 16px) 20px 16px;background:#0f172a}.att-brand[data-v-9365feb7]{font-size:20px;font-weight:900;color:#6b35ff;letter-spacing:1.5px}.att-clock[data-v-9365feb7]{text-align:right}.att-clock-date[data-v-9365feb7]{font-size:11px;color:#94a3b8;line-height:1.4}.att-clock-time[data-v-9365feb7]{font-size:24px;font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1.1}.att-body[data-v-9365feb7]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:16px}.att-profile[data-v-9365feb7]{background:#fff;border-radius:18px;padding:20px 20px 18px;text-align:center;box-shadow:0 2px 8px #0000000f}.att-profile-name[data-v-9365feb7]{font-size:28px;font-weight:800;color:#0f172a}.att-profile-meta[data-v-9365feb7]{font-size:13px;color:#64748b;margin-top:4px}.att-status-card[data-v-9365feb7]{background:#fff;border-radius:18px;padding:18px 12px;box-shadow:0 2px 8px #0000000f}.att-status-grid[data-v-9365feb7]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.att-status-cell[data-v-9365feb7]{text-align:center}.att-status-label[data-v-9365feb7]{display:block;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:6px}.att-status-val[data-v-9365feb7]{display:block;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.att-status-val.done[data-v-9365feb7]{color:#0f172a}.att-status-val.none[data-v-9365feb7]{color:#cbd5e1}.att-btn-grid[data-v-9365feb7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.att-btn[data-v-9365feb7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:transform .1s,opacity .15s;-webkit-tap-highlight-color:transparent}.att-btn[data-v-9365feb7]:active:not(.att-btn--off){transform:scale(.96)}.att-btn--off[data-v-9365feb7]{opacity:.35;cursor:not-allowed}.att-btn-icon[data-v-9365feb7]{font-size:32px;line-height:1}.att-btn-label[data-v-9365feb7]{font-size:15px;font-weight:700}.att-btn-spin[data-v-9365feb7]{width:28px;height:28px;border:3px solid rgba(0,0,0,.12);border-top-color:currentColor;border-radius:50%;animation:spin-9365feb7 .7s linear infinite}.btn-in[data-v-9365feb7]{background:#dcfce7;color:#15803d;box-shadow:0 4px 12px #16a34a26}.btn-out[data-v-9365feb7]{background:#fee2e2;color:#b91c1c;box-shadow:0 4px 12px #dc262626}.btn-early[data-v-9365feb7]{background:#fef9c3;color:#a16207;box-shadow:0 4px 12px #ca8a0426}.btn-return[data-v-9365feb7]{background:#dbeafe;color:#1d4ed8;box-shadow:0 4px 12px #3b82f626}.att-history[data-v-9365feb7]{background:#fff;border-radius:18px;padding:16px 16px 8px;box-shadow:0 2px 8px #0000000f}.att-history-head[data-v-9365feb7]{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.att-history-row[data-v-9365feb7]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}.att-history-row[data-v-9365feb7]:last-child{border-bottom:none}.att-history-tag[data-v-9365feb7]{font-size:13px;font-weight:700;padding:3px 10px;border-radius:8px}.tag-in[data-v-9365feb7]{background:#dcfce7;color:#15803d}.tag-out[data-v-9365feb7]{background:#fee2e2;color:#b91c1c}.tag-early[data-v-9365feb7]{background:#fef9c3;color:#a16207}.tag-return[data-v-9365feb7]{background:#dbeafe;color:#1d4ed8}.att-history-time[data-v-9365feb7]{font-size:14px;font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.att-notice[data-v-9365feb7]{width:100%;max-width:360px;background:#fff;border-radius:28px;padding:52px 32px 40px;text-align:center;box-shadow:0 32px 80px #0006;margin:16px}.att-notice-icon[data-v-9365feb7]{font-size:64px;margin-bottom:20px;line-height:1}.att-notice h2[data-v-9365feb7]{font-size:22px;font-weight:800;color:#0f172a;margin-bottom:10px}.att-notice p[data-v-9365feb7]{font-size:15px;color:#64748b;margin-bottom:28px;line-height:1.7}.notice-btn[data-v-9365feb7]{display:block;width:100%;padding:16px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:10px;transition:opacity .15s}.notice-btn[data-v-9365feb7]:active{opacity:.85}.notice-btn.primary[data-v-9365feb7]{background:#6b35ff;color:#fff}.notice-btn[data-v-9365feb7]:not(.primary){background:#f1f5f9;color:#475569}.att-loading[data-v-9365feb7]{display:flex;align-items:center;justify-content:center;min-height:100vh}.att-spinner[data-v-9365feb7]{width:52px;height:52px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-9365feb7 .8s linear infinite}.att-toast[data-v-9365feb7]{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:13px 26px;border-radius:40px;font-size:15px;font-weight:600;box-shadow:0 8px 28px #00000059;z-index:9999;white-space:nowrap;max-width:calc(100vw - 48px);text-align:center}.toast-enter-active[data-v-9365feb7],.toast-leave-active[data-v-9365feb7]{transition:all .25s ease}.toast-enter-from[data-v-9365feb7],.toast-leave-to[data-v-9365feb7]{opacity:0;transform:translate(-50%) translateY(12px)}@keyframes spin-9365feb7{to{transform:rotate(360deg)}}@media (min-width: 481px){.att-screen[data-v-9365feb7]{min-height:auto;border-radius:28px;overflow:hidden;box-shadow:0 32px 80px #00000080;margin:20px}.att-topbar[data-v-9365feb7]{padding:20px 24px 18px}.att-body[data-v-9365feb7]{padding:24px 24px 28px}}
