.ui-page-head[data-v-730d04a2]{position:relative;overflow:hidden;margin-bottom:22px;padding:22px 24px 20px;border-radius:18px;background:linear-gradient(135deg,#fff3eb,bisque);border:1px solid #ebe3db;-webkit-box-shadow:0 2px 8px rgba(255,140,66,.06);box-shadow:0 2px 8px rgba(255,140,66,.06)}.ui-page-blob[data-v-730d04a2]{position:absolute;pointer-events:none;-webkit-filter:blur(10px);filter:blur(10px);z-index:0}.ui-page-blob-a[data-v-730d04a2]{top:-40px;right:-20px;width:220px;height:220px;background:radial-gradient(circle at 30% 30%,rgba(255,140,66,.18),transparent 70%)}.ui-page-blob-b[data-v-730d04a2]{left:-30px;bottom:-50px;width:180px;height:180px;background:radial-gradient(circle at 70% 70%,rgba(124,155,242,.16),transparent 70%)}.ui-page-head-inner[data-v-730d04a2]{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-page-chip[data-v-730d04a2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px;color:#ff8c42;background:hsla(0,0%,100%,.75);border:1px solid #ffaf7b;-webkit-box-shadow:0 2px 8px rgba(255,140,66,.06);box-shadow:0 2px 8px rgba(255,140,66,.06);margin-bottom:12px}.ui-page-title-row[data-v-730d04a2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.ui-page-bar[data-v-730d04a2]{-ms-flex-negative:0;flex-shrink:0;width:6px;height:26px;border-radius:999px;background:linear-gradient(120deg,#ff8c42,#ffa94d);-webkit-box-shadow:0 4px 10px rgba(255,140,66,.28);box-shadow:0 4px 10px rgba(255,140,66,.28)}.ui-page-title-wrap[data-v-730d04a2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui-page-title[data-v-730d04a2]{margin:0;font-size:26px;font-weight:800;letter-spacing:.4px;line-height:1.2}.ui-page-sub[data-v-730d04a2]{margin:6px 0 0;font-size:14px;color:#909399}.ui-page-extra[data-v-730d04a2]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pagination-container[data-v-52c39d8a]{background:#fff}.pagination-container.hidden[data-v-52c39d8a]{display:none}.card-title[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;color:#303133}.card-title i[data-v-75f8cd66]{color:#ff8c42;font-size:18px}.card-title .cal-nav-group[data-v-75f8cd66]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.card-title .add-goal-btn[data-v-75f8cd66]{margin-left:auto}.calendar-skeleton[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.calendar-skeleton .sk-month[data-v-75f8cd66]{-webkit-box-flex:1;-ms-flex:1;flex:1}.calendar-skeleton .sk-month-title[data-v-75f8cd66]{height:16px;width:80px;border-radius:4px;background:#e8eaed;margin-bottom:10px;-webkit-animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite;animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite}.calendar-skeleton .calendar-weekday-placeholder[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px;margin-bottom:4px}.calendar-skeleton .calendar-weekday-placeholder .sk-week[data-v-75f8cd66]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:12px;border-radius:3px;background:#f0f2f5;-webkit-animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite;animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite}.calendar-skeleton .calendar-grid-placeholder[data-v-75f8cd66]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-skeleton .calendar-grid-placeholder .sk-day[data-v-75f8cd66]{aspect-ratio:1;border-radius:4px;background:#f0f2f5;-webkit-animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite;animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite}.cal-panels[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.cal-month-panel[data-v-75f8cd66]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.cal-month-header[data-v-75f8cd66]{text-align:center;font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.calendar-weekday[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin-bottom:3px}.calendar-weekday .wd[data-v-75f8cd66]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:10px;color:#c0c4cc;font-weight:600;padding:2px 0}.calendar-grid--compact[data-v-75f8cd66]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell[data-v-75f8cd66]{aspect-ratio:1;border-radius:4px;background:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;cursor:default;-webkit-transition:-webkit-transform .12s;transition:-webkit-transform .12s;transition:transform .12s;transition:transform .12s,-webkit-transform .12s}.cal-cell[data-v-75f8cd66]:hover{-webkit-transform:scale(1.12);transform:scale(1.12);z-index:1}.cal-cell.other-month[data-v-75f8cd66]{opacity:.3}.cal-cell.is-today[data-v-75f8cd66]{-webkit-box-shadow:inset 0 0 0 1.5px #ff8c42;box-shadow:inset 0 0 0 1.5px #ff8c42}.cal-cell.is-today .cal-date[data-v-75f8cd66]{color:#ff8c42;font-weight:700}.cal-cell .cal-date[data-v-75f8cd66]{font-size:11px;font-weight:500;color:#606266;line-height:1}.cal-cell .cal-dot[data-v-75f8cd66]{font-size:8px;color:#fff;font-weight:700;margin-top:0;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.18)}.cal-cell.level-1[data-v-75f8cd66]{background:bisque}.cal-cell.level-1 .cal-date[data-v-75f8cd66]{color:#b06a30}.cal-cell.level-2[data-v-75f8cd66]{background:#ffc488}.cal-cell.level-2 .cal-date[data-v-75f8cd66]{color:#fff}.cal-cell.level-3[data-v-75f8cd66]{background:#ff9e52}.cal-cell.level-3 .cal-date[data-v-75f8cd66]{color:#fff}.cal-cell.level-4[data-v-75f8cd66]{background:#ff8c42}.cal-cell.level-4 .cal-date[data-v-75f8cd66]{color:#fff}.cal-cell.level-1.is-today[data-v-75f8cd66],.cal-cell.level-2.is-today[data-v-75f8cd66],.cal-cell.level-3.is-today[data-v-75f8cd66],.cal-cell.level-4.is-today[data-v-75f8cd66]{-webkit-box-shadow:inset 0 0 0 1.5px #fff;box-shadow:inset 0 0 0 1.5px #fff}.heat-legend[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:12px;font-size:11px;color:#c0c4cc}.heat-legend .leg-cell[data-v-75f8cd66]{width:12px;height:12px;border-radius:3px}.heat-legend .leg-cell.level-0[data-v-75f8cd66]{background:#f0f2f5}.heat-legend .leg-cell.level-1[data-v-75f8cd66]{background:bisque}.heat-legend .leg-cell.level-2[data-v-75f8cd66]{background:#ffc488}.heat-legend .leg-cell.level-3[data-v-75f8cd66]{background:#ff9e52}.heat-legend .leg-cell.level-4[data-v-75f8cd66]{background:#ff8c42}.goal-skeleton[data-v-75f8cd66]{gap:18px}.goal-skeleton[data-v-75f8cd66],.sk-goal-item[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sk-goal-item[data-v-75f8cd66]{padding:14px 16px;border:1px solid #f0f2f5;border-radius:12px;gap:10px}.sk-line[data-v-75f8cd66]{height:14px;border-radius:6px;background:#e8eaed;-webkit-animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite;animation:sk-shimmer-data-v-75f8cd66 1.6s ease-in-out infinite}.sk-line--wide[data-v-75f8cd66]{width:60%}.sk-line--short[data-v-75f8cd66]{width:35%}.sk-line--bar[data-v-75f8cd66]{height:8px;width:100%;border-radius:4px}.goal-list[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.goal-item[data-v-75f8cd66]{padding:14px 16px;border:1px solid #eee;border-radius:12px}.goal-head[data-v-75f8cd66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:4px}.goal-name[data-v-75f8cd66]{font-weight:600;color:#303133}.del-btn[data-v-75f8cd66]{margin-left:auto;color:#c0c4cc}.del-btn[data-v-75f8cd66]:hover{color:#f56c6c}.goal-sub[data-v-75f8cd66]{font-size:12px;color:#909399;margin-bottom:10px}.empty-block[data-v-75f8cd66]{text-align:center;padding:40px 0;color:#909399}.empty-block i[data-v-75f8cd66]{font-size:48px;color:#ffd9be}.empty-block p[data-v-75f8cd66]{margin-top:12px;font-size:14px}@-webkit-keyframes sk-shimmer-data-v-75f8cd66{0%,to{opacity:.5}50%{opacity:1}}@keyframes sk-shimmer-data-v-75f8cd66{0%,to{opacity:.5}50%{opacity:1}}