.checklist-page{--cl-bg:#fafafa;--cl-card-bg:#fff;--cl-text-primary:#1d1d1f;--cl-text-secondary:#6e6e73;--cl-text-tertiary:#86868b;--cl-text-muted:#aeaeb2;--cl-accent:#007aff;--cl-accent-green:#34c759;--cl-accent-red:#ff3b30;--cl-border:#0000000f;--cl-border-light:#0000000a;--cl-shadow:0 2px 12px #0000000f;--cl-shadow-lg:0 8px 28px #0000001a;--cl-radius:24px;--cl-radius-md:16px;--cl-radius-sm:12px;--cl-radius-xs:8px;background:var(--cl-bg);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cl-hero{text-align:center;padding:80px 16px 48px}.cl-hero-content{max-width:600px;margin:0 auto}.cl-hero-badge{background:#0000000a;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px;display:inline-flex}.cl-hero-badge-icon{color:var(--cl-text-tertiary);font-size:11px}.cl-hero-badge-text{color:var(--cl-text-secondary);font-size:12px;font-weight:600}.cl-hero-title{letter-spacing:-.02em;color:var(--cl-text-primary);text-transform:none;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2}.cl-hero-subtitle{color:var(--cl-text-secondary);margin:0;font-size:16px;line-height:1.6}.cl-section{padding:0 16px 48px}.cl-container{max-width:640px;margin:0 auto}.cl-section-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.cl-section-icon{color:var(--cl-text-tertiary);font-size:16px}.cl-section-title{color:var(--cl-text-primary);text-transform:none;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.3}.cl-tabs{background:var(--cl-card-bg);border-radius:var(--cl-radius-md);box-shadow:var(--cl-shadow);margin-bottom:20px;padding:6px;display:flex}.cl-tab{border-radius:var(--cl-radius-sm);color:var(--cl-text-tertiary);cursor:pointer;background:0 0;border:none;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s}.cl-tab:hover{color:var(--cl-text-secondary)}.cl-tab.active{background:var(--cl-text-primary);color:#fff;box-shadow:0 2px 8px #00000026}.cl-progress{margin-bottom:20px}.cl-progress-info{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cl-progress-label{color:var(--cl-text-tertiary);font-size:13px}.cl-progress-percent{color:var(--cl-text-primary);font-size:13px;font-weight:600}.cl-progress-bar{background:#0000000f;border-radius:3px;height:6px;overflow:hidden}.cl-progress-fill{background:linear-gradient(90deg,var(--cl-accent),var(--cl-accent-green));border-radius:3px;height:100%;transition:width .5s}.cl-list{background:var(--cl-card-bg);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow);overflow:hidden}.cl-item{cursor:pointer;border-bottom:1px solid var(--cl-border-light);align-items:flex-start;gap:14px;padding:16px;transition:background .2s;display:flex}.cl-item:last-child{border-bottom:none}.cl-item:hover{background:#00000005}.cl-item:active{transform:scale(.99)}.cl-item.checked{opacity:.5}.cl-checkbox{border:2px solid var(--cl-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .2s;display:flex;position:relative}.cl-item:hover .cl-checkbox{border-color:var(--cl-text-tertiary)}.cl-item.checked .cl-checkbox{background:var(--cl-text-primary);border-color:var(--cl-text-primary)}.cl-checkbox-icon{color:#fff;opacity:0;font-size:11px;transition:all .2s;transform:scale(.5)}.cl-item.checked .cl-checkbox-icon{opacity:1;transform:scale(1)}.cl-item-content{flex:1;min-width:0}.cl-item-title{color:var(--cl-text-primary);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4;transition:all .2s}.cl-item.checked .cl-item-title{color:var(--cl-text-tertiary);text-decoration:line-through}.cl-item-desc{color:var(--cl-text-secondary);margin:0;font-size:13px;line-height:1.5;transition:all .2s}.cl-item.checked .cl-item-desc{color:var(--cl-text-muted);text-decoration:line-through}.cl-priority{background:var(--cl-accent-red);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.cl-legend{color:var(--cl-text-muted);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.cl-legend-dot{background:var(--cl-accent-red);border-radius:50%;width:6px;height:6px}.cl-seasons{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.cl-season-btn{border-radius:var(--cl-radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:14px 18px;transition:all .3s;display:flex}.cl-season-btn:hover{background:#0000000a}.cl-season-btn.active{box-shadow:0 2px 8px #00000014}.cl-season-btn.spring.active{background:linear-gradient(135deg,#fff0f3,#ffe4e8)}.cl-season-btn.summer.active{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.cl-season-btn.autumn.active{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.cl-season-btn.winter.active{background:linear-gradient(135deg,#f0f4f8,#e3edf7)}.cl-season-icon{color:var(--cl-text-muted);font-size:18px;transition:color .3s}.cl-season-btn.active .cl-season-icon{color:var(--cl-text-primary)}.cl-season-btn.spring.active .cl-season-icon{color:#e91e63}.cl-season-btn.summer.active .cl-season-icon{color:#ff9800}.cl-season-btn.autumn.active .cl-season-icon{color:#ff5722}.cl-season-btn.winter.active .cl-season-icon{color:#2196f3}.cl-season-name{color:var(--cl-text-tertiary);font-size:13px;font-weight:500;transition:color .3s}.cl-season-btn.active .cl-season-name{color:var(--cl-text-primary)}.cl-season-card{border-radius:var(--cl-radius);padding:24px;transition:all .5s}.cl-season-card.spring{background:linear-gradient(135deg,#fff0f3,#ffe4e8)}.cl-season-card.summer{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.cl-season-card.autumn{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.cl-season-card.winter{background:linear-gradient(135deg,#f0f4f8,#e3edf7)}.cl-season-header{margin-bottom:16px}.cl-season-title-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cl-season-title{color:var(--cl-text-primary);text-transform:none;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.cl-season-period{color:var(--cl-text-secondary);font-size:13px}.cl-season-temp{border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.cl-season-card.spring .cl-season-temp{color:#e91e63;background:#e91e631a}.cl-season-card.summer .cl-season-temp{color:#ff9800;background:#ff98001a}.cl-season-card.autumn .cl-season-temp{color:#ff5722;background:#ff57221a}.cl-season-card.winter .cl-season-temp{color:#2196f3;background:#2196f31a}.cl-season-note{color:var(--cl-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.cl-season-items-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cl-text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.cl-season-items{flex-wrap:wrap;gap:8px;display:flex}.cl-season-item{border-radius:var(--cl-radius-xs);color:var(--cl-text-primary);background:#fffc;padding:6px 12px;font-size:13px;font-weight:500}.cl-notes{flex-direction:column;gap:10px;display:flex}.cl-note{background:var(--cl-card-bg);border-radius:var(--cl-radius-md);border:1px solid var(--cl-border-light);transition:all .3s;overflow:hidden}.cl-note:hover{box-shadow:0 4px 16px #00000014}.cl-note.expanded{box-shadow:var(--cl-shadow-lg)}.cl-note-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.cl-note-info{flex:1}.cl-note-title{color:var(--cl-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.cl-note-desc{color:var(--cl-text-secondary);margin:0;font-size:13px}.cl-note-arrow{color:var(--cl-text-muted);margin-left:12px;font-size:12px;transition:transform .3s}.cl-note.expanded .cl-note-arrow{transform:rotate(180deg)}.cl-note-content{opacity:0;max-height:0;transition:all .3s;overflow:hidden}.cl-note.expanded .cl-note-content{opacity:1;max-height:200px}.cl-note-tips{border-top:1px solid var(--cl-border-light);margin-top:0;padding:16px}.cl-note-tip{color:var(--cl-text-secondary);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.cl-note-tip:last-child{margin-bottom:0}.cl-note-tip-dot{color:var(--cl-accent);margin-top:2px}.cl-timeline{background:var(--cl-card-bg);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow);padding:24px}.cl-timeline-step{padding-bottom:28px;padding-left:48px;position:relative}.cl-timeline-step:last-child{padding-bottom:0}.cl-timeline-step:before{content:"";background:var(--cl-border);width:2px;height:calc(100% - 20px);position:absolute;top:36px;left:15px}.cl-timeline-step:last-child:before{display:none}.cl-timeline-dot{width:32px;height:32px;color:var(--cl-text-tertiary);background:#00000014;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .3s;display:flex;position:absolute;top:0;left:0}.cl-timeline-dot.in-progress{background:var(--cl-accent);color:#fff}.cl-timeline-dot.completed{background:var(--cl-accent-green);color:#fff}.cl-timeline-dot-icon{font-size:12px}.cl-timeline-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cl-timeline-timing{color:var(--cl-text-primary);font-size:15px;font-weight:600}.cl-timeline-count{color:var(--cl-text-muted);font-size:11px}.cl-timeline-progress{background:#0000000f;border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.cl-timeline-progress-fill{background:linear-gradient(90deg,var(--cl-accent),var(--cl-accent-green));border-radius:2px;height:100%;transition:width .5s}.cl-timeline-tasks{flex-direction:column;gap:6px;display:flex}.cl-timeline-task{border-radius:var(--cl-radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.cl-timeline-task:hover{background:#00000008}.cl-timeline-task:active{transform:scale(.99)}.cl-timeline-task.checked{opacity:.5}.cl-task-checkbox{border:2px solid var(--cl-text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.cl-timeline-task.checked .cl-task-checkbox{background:var(--cl-text-primary);border-color:var(--cl-text-primary)}.cl-task-checkbox-icon{color:#fff;opacity:0;font-size:9px;transition:opacity .2s}.cl-timeline-task.checked .cl-task-checkbox-icon{opacity:1}.cl-task-text{color:var(--cl-text-secondary);font-size:13px;transition:all .2s}.cl-timeline-task.checked .cl-task-text{color:var(--cl-text-muted);text-decoration:line-through}.cl-footer{text-align:center;border-top:1px solid var(--cl-border-light);padding:40px 16px 100px}.cl-footer-text{color:var(--cl-text-muted);margin:0;font-size:12px}@media (min-width:768px){.cl-hero{padding:100px 24px 60px}.cl-hero-title{font-size:42px}.cl-hero-subtitle{font-size:18px}.cl-section{padding:0 24px 60px}.cl-section-title{font-size:20px}.cl-item{padding:18px 20px}.cl-season-card{padding:32px}.cl-season-title{font-size:28px}.cl-timeline{padding:32px}.cl-footer{padding:60px 24px 80px}}@media (max-width:380px){.cl-hero{padding:70px 12px 36px}.cl-hero-title{font-size:26px}.cl-hero-subtitle{font-size:14px}.cl-section{padding:0 12px 36px}.cl-section-title{font-size:16px}.cl-tab{padding:10px 12px;font-size:13px}.cl-item{gap:12px;padding:14px}.cl-checkbox{width:20px;height:20px}.cl-item-title{font-size:14px}.cl-item-desc{font-size:12px}.cl-season-btn{min-width:64px;padding:12px 14px}.cl-season-icon{font-size:16px}.cl-season-name{font-size:12px}.cl-season-card{padding:20px}.cl-season-title{font-size:20px}.cl-season-note{font-size:13px}.cl-season-item{padding:5px 10px;font-size:12px}.cl-note-header{padding:14px}.cl-note-title{font-size:14px}.cl-note-desc{font-size:12px}.cl-note-tips{padding:0 14px 14px}.cl-note-tip{font-size:12px}.cl-timeline{padding:20px}.cl-timeline-step{padding-left:40px}.cl-timeline-dot{width:28px;height:28px;font-size:10px}.cl-timeline-timing{font-size:14px}.cl-timeline-task{padding:8px 10px}.cl-task-checkbox{width:16px;height:16px}.cl-task-text{font-size:12px}.cl-footer{padding:32px 12px 100px}}@supports (padding-top:env(safe-area-inset-top)){.cl-hero{padding-top:max(80px,calc(env(safe-area-inset-top) + 60px))}.cl-footer{padding-bottom:max(100px,calc(env(safe-area-inset-bottom) + 80px))}}
/*# sourceMappingURL=d11b26e2f3d77795.css.map*/