.signin-body[data-v-f8d01893]{display:flex;flex-direction:column;gap:10px;max-height:min(72vh,640px);overflow-y:auto;padding-right:2px}.signin-hero[data-v-f8d01893]{align-items:center;background:linear-gradient(135deg,#0066cc1f,#34c7591a),var(--color-canvas);border:1px solid rgba(0,102,204,.16);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);justify-content:space-between;min-height:104px;overflow:hidden;padding:16px 18px;position:relative}.signin-hero--signed[data-v-f8d01893]{background:linear-gradient(135deg,#34c75924,#0066cc14),var(--color-canvas);border-color:#34c7593d}.signin-hero__glow[data-v-f8d01893]{background:radial-gradient(circle,#0066cc2e,#06c0);border-radius:50%;height:180px;pointer-events:none;position:absolute;right:-54px;top:-72px;width:180px}.signin-hero__content[data-v-f8d01893]{min-width:0;position:relative;z-index:1}.signin-hero__eyebrow[data-v-f8d01893]{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:-.12px;margin-bottom:4px}.signin-hero__reward[data-v-f8d01893]{align-items:baseline;color:var(--color-ink);display:flex;font-family:var(--font-display);gap:3px;line-height:1}.signin-hero__plus[data-v-f8d01893]{color:var(--color-primary);font-size:26px;font-weight:600}.signin-hero__number[data-v-f8d01893]{font-size:46px;font-weight:700;letter-spacing:0}.signin-hero__unit[data-v-f8d01893]{color:var(--color-ink-muted-80);font-size:17px;font-weight:600}.signin-hero__copy[data-v-f8d01893]{color:var(--color-ink-muted-80);font-size:12px;letter-spacing:-.12px;line-height:1.45;margin-top:6px;max-width:280px}.signin-hero__badge[data-v-f8d01893]{background:#ffffffb8;border-radius:50%;box-shadow:0 10px 30px #0066cc24;color:var(--color-primary);display:grid;flex:0 0 auto;height:58px;place-items:center;position:relative;width:58px;z-index:1}.signin-hero--signed .signin-hero__badge[data-v-f8d01893]{box-shadow:0 10px 30px #34c75929;color:var(--color-success,#34c759)}.signin-hero__badge svg[data-v-f8d01893]{height:42px;width:42px}.signin-progress[data-v-f8d01893]{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:12px 14px}.signin-progress__top[data-v-f8d01893]{align-items:center;color:var(--color-ink-muted-48);display:flex;font-size:12px;gap:var(--space-sm);justify-content:space-between;margin-bottom:8px}.signin-progress__top strong[data-v-f8d01893]{color:var(--color-ink);font-weight:600}.signin-progress__track[data-v-f8d01893]{background:var(--color-canvas-parchment);border-radius:var(--radius-pill);height:6px;overflow:hidden;position:relative}.signin-progress__fill[data-v-f8d01893]{background:linear-gradient(90deg,var(--color-primary),var(--color-success,#34c759));border-radius:inherit;height:100%;transition:width .35s ease}.signin-rewards[data-v-f8d01893]{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px}.signin-rewards__item[data-v-f8d01893]{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0}.signin-rewards__dot[data-v-f8d01893]{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:50%;display:grid;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.signin-rewards__dot[data-v-f8d01893],.signin-rewards__label[data-v-f8d01893]{color:var(--color-ink-muted-48);line-height:1}.signin-rewards__label[data-v-f8d01893]{font-size:10px;font-weight:600}.signin-rewards__item.active .signin-rewards__dot[data-v-f8d01893]{background:var(--color-success,#34c759);border-color:transparent;color:#fff}.signin-rewards__item.today .signin-rewards__dot[data-v-f8d01893]{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a;color:var(--color-primary)}.signin-rewards__item.bonus .signin-rewards__dot[data-v-f8d01893]{border-color:#ff950059}.signin-rewards__item.bonus.active .signin-rewards__dot[data-v-f8d01893]{background:var(--color-warning,#ff9500)}.signin-rewards__item.bonus .signin-rewards__label[data-v-f8d01893]{color:var(--color-warning,#ff9500)}.signin-calendar[data-v-f8d01893]{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:12px}.signin-calendar__header[data-v-f8d01893]{align-items:center;color:var(--color-ink);display:flex;font-family:var(--font-display);font-size:15px;font-weight:600;gap:var(--space-sm);justify-content:space-between;letter-spacing:-.12px;margin-bottom:10px}.signin-calendar__legend[data-v-f8d01893]{align-items:center;color:var(--color-ink-muted-48);display:flex;font-family:var(--font-text);font-size:11px;font-weight:500;gap:10px}.signin-calendar__legend span[data-v-f8d01893]{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.legend-dot[data-v-f8d01893]{border-radius:50%;height:7px;width:7px}.legend-dot--signed[data-v-f8d01893]{background:var(--color-success,#34c759)}.legend-dot--bonus[data-v-f8d01893]{background:var(--color-warning,#ff9500)}.signin-calendar__weekdays[data-v-f8d01893]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.signin-calendar__weekday[data-v-f8d01893]{color:var(--color-ink-muted-48);font-size:12px;font-weight:500;padding-bottom:5px;text-align:center}.signin-calendar__grid[data-v-f8d01893]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.signin-calendar__cell[data-v-f8d01893]{align-items:center;border-radius:var(--radius-sm);display:flex;justify-content:center;min-height:28px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.signin-calendar__cell.empty[data-v-f8d01893]{background:transparent}.signin-calendar__day[data-v-f8d01893]{color:var(--color-ink);font-size:13px;font-weight:400;line-height:1}.signin-calendar__cell:not(.signed):not(.today):not(.future):not(.empty) .signin-calendar__day[data-v-f8d01893]{color:var(--color-ink-muted-80)}.signin-calendar__cell.future:not(.today) .signin-calendar__day[data-v-f8d01893]{color:var(--color-ink-muted-48)}.signin-calendar__cell.signed[data-v-f8d01893]:not(.double){background:#34c75924}.signin-calendar__cell.signed:not(.double) .signin-calendar__day[data-v-f8d01893]{color:var(--color-success,#34c759);font-weight:600}.signin-calendar__cell.double[data-v-f8d01893]{background:#ff950029}.signin-calendar__cell.double .signin-calendar__day[data-v-f8d01893]{color:var(--color-warning,#ff9500);font-weight:700}.signin-calendar__cell.today[data-v-f8d01893]:not(.signed){background:var(--color-primary);box-shadow:0 6px 16px #06c3}.signin-calendar__cell.today:not(.signed) .signin-calendar__day[data-v-f8d01893]{color:#fff;font-weight:600}.signin-calendar__cell.today.signed[data-v-f8d01893]:not(.double){box-shadow:inset 0 0 0 1px var(--color-success,#34c759)}.signin-calendar__cell.today.double[data-v-f8d01893]{box-shadow:inset 0 0 0 1px var(--color-warning,#ff9500)}.signin-calendar__cell.today .signin-calendar__day[data-v-f8d01893]{font-weight:700}.signin-status[data-v-f8d01893]{min-height:18px;text-align:center}.signin-status__done[data-v-f8d01893]{color:var(--color-success,#34c759);font-family:var(--font-display);font-size:13px;font-weight:600}.signin-status__sub[data-v-f8d01893]{color:var(--color-ink-muted-48);font-size:12px;margin-top:4px}.signin-status__boost[data-v-f8d01893]{color:var(--color-warning,#ff9500);font-size:13px;font-weight:600}.signin-error[data-v-f8d01893]{color:var(--color-error,#ff3b30);font-size:13px;text-align:center}.signin-rules[data-v-f8d01893]{background:var(--color-canvas-parchment);border-radius:var(--radius-sm);padding:10px 12px}.signin-rules__title[data-v-f8d01893]{color:var(--color-ink-muted-80);font-size:13px;font-weight:600;margin-bottom:8px}.signin-rules ul[data-v-f8d01893]{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:0;padding:0}.signin-rules li[data-v-f8d01893]{color:var(--color-ink-muted-48);flex:1 1 180px;font-size:12px;line-height:1.45;padding-left:14px;position:relative}.signin-rules li[data-v-f8d01893]:before{background:var(--color-primary);border-radius:50%;content:"";height:4px;left:1px;position:absolute;top:7px;width:4px}@media(max-width:520px){.signin-body[data-v-f8d01893]{max-height:70vh}.signin-hero[data-v-f8d01893]{min-height:0;padding:14px}.signin-hero__number[data-v-f8d01893]{font-size:42px}.signin-hero__badge[data-v-f8d01893]{height:48px;width:48px}.signin-hero__badge svg[data-v-f8d01893]{height:40px;width:40px}.signin-calendar__header[data-v-f8d01893]{align-items:flex-start;flex-direction:column}.signin-calendar__cell[data-v-f8d01893]{min-height:30px}.signin-calendar__day[data-v-f8d01893]{font-size:13px}}
