.checkin-calendar-page[data-v-60ffed52]{text-align:left}.breadcrumb[data-v-60ffed52]{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af;margin-bottom:16px}.breadcrumb span[data-v-60ffed52]{cursor:pointer;transition:color .2s}.breadcrumb span[data-v-60ffed52]:hover{color:#ff6b35}.breadcrumb .separator[data-v-60ffed52]{cursor:default;color:#e5e7eb}.breadcrumb .current[data-v-60ffed52]{color:#1a1a2e;font-weight:500;cursor:default}.page-header[data-v-60ffed52]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title[data-v-60ffed52]{font-size:24px;font-weight:700;color:#1a1a2e}.streak-badge[data-v-60ffed52]{padding:6px 16px;background:rgba(255,107,53,.08);color:#ff6b35;border-radius:20px;font-size:13px;font-weight:500}.stats-row[data-v-60ffed52]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-60ffed52]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.stat-card .stat-value[data-v-60ffed52]{font-size:28px;font-weight:700;color:#ff6b35}.stat-card .stat-label[data-v-60ffed52]{font-size:13px;color:#6b7280;margin-top:4px}.calendar-panel[data-v-60ffed52]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:20px}.calendar-header[data-v-60ffed52]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-label[data-v-60ffed52]{font-size:16px;font-weight:600;color:#1a1a2e}.nav-arrow[data-v-60ffed52]{width:32px;height:32px;border:none;background:#f5f6fa;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#6b7280}.nav-arrow[data-v-60ffed52]:hover{background:#e5e7eb}.calendar-weekdays[data-v-60ffed52]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:#9ca3af;font-weight:500;margin-bottom:8px}.calendar-grid[data-v-60ffed52]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell[data-v-60ffed52]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:50%;cursor:pointer;transition:all .2s;color:#1a1a2e}.day-cell[data-v-60ffed52]:hover{background:#f5f6fa}.day-cell.checked[data-v-60ffed52]{background:#ff6b35;color:#fff;font-weight:600}.day-cell.today[data-v-60ffed52]{border:2px solid #ff6b35}.day-cell.other-month[data-v-60ffed52]{color:#e5e7eb}.chart-box[data-v-60ffed52]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:20px}.chart-title[data-v-60ffed52]{font-size:15px;font-weight:600;margin-bottom:16px;color:#1a1a2e}.bar-chart[data-v-60ffed52]{display:flex;align-items:flex-end;gap:16px;height:180px;padding-top:10px}.bar-item[data-v-60ffed52]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar[data-v-60ffed52]{width:100%;max-width:52px;background:linear-gradient(180deg,#ff6b35,#ff8c5a);border-radius:6px 6px 0 0;transition:height .5s ease;min-height:4px}.bar-item .label[data-v-60ffed52]{font-size:12px;color:#6b7280;font-weight:500}.bar-item .bar-value[data-v-60ffed52]{font-size:11px;color:#ff6b35;font-weight:600}