*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f10;color:#f0f0f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#0f0f10;--bg-secondary:#1a1a1d;--bg-card:#222226;--bg-card-hover:#2a2a2f;--bg-input:#2c2c31;--accent:#00e67a;--accent-hover:#00c468;--accent-glow:#00e67a26;--danger:#ff4757;--danger-hover:#e0303f;--text-primary:#f0f0f2;--text-secondary:#9a9aab;--text-muted:#636375;--border:#2e2e35;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0000004d;--transition:0.2s ease}.app{display:flex;flex-direction:column;margin:0 auto;max-width:720px;min-height:100vh;padding:0 20px}.app-header{align-items:flex-start;display:flex;justify-content:space-between;padding:32px 0 8px}.app-title{color:#f0f0f2;color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.app-date{color:#636375;color:var(--text-muted);font-size:14px;margin:4px 0 0}.view-toggle{background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:2px;padding:3px}.view-toggle-btn{background:#0000;border:none;border-radius:6px;color:#636375;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;transition:all var(--transition)}.view-toggle-btn:hover{color:#9a9aab;color:var(--text-secondary)}.view-toggle-btn--active{background:#00e67a;background:var(--accent);color:#000}.app-main{flex:1 1;padding-bottom:80px}.progress-section{background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin:20px 0;padding:24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.progress-title{color:#f0f0f2;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.progress-percentage{color:#00e67a;color:var(--accent);font-size:24px;font-weight:700}.progress-bar-track{background:#2c2c31;background:var(--bg-input);border-radius:100px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#00e67a,#00d4aa);background:linear-gradient(90deg,var(--accent),#00d4aa);border-radius:100px;box-shadow:0 0 12px #00e67a26;box-shadow:0 0 12px var(--accent-glow);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-message{color:#9a9aab;color:var(--text-secondary);font-size:13px;margin:12px 0 16px}.progress-stats{border-top:1px solid #2e2e35;border-top:1px solid var(--border);display:flex;gap:24px;padding-top:16px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:2px}.stat-number{color:#f0f0f2;color:var(--text-primary);font-size:22px;font-weight:700}.stat-number.stat-pending{color:#ffa726}.stat-number.stat-completed{color:#00e67a;color:var(--accent)}.stat-label{color:#636375;color:var(--text-muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.todo-section{margin-top:8px}.planner-nav{margin-bottom:20px}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.breadcrumb-btn{background:none;border:none;border-radius:6px;color:#636375;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease;transition:all var(--transition)}.breadcrumb-btn:hover{background:#222226;background:var(--bg-card);color:#9a9aab;color:var(--text-secondary)}.breadcrumb-btn--active{background:#00e67a26;background:var(--accent-glow);color:#00e67a;color:var(--accent)}.breadcrumb-sep{color:#636375;color:var(--text-muted);font-size:14px}.level-pills{display:flex;gap:6px}.level-pill{background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:100px;color:#636375;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition)}.level-pill--active{background:#00e67a26;background:var(--accent-glow);border-color:#00e67a4d;color:#00e67a;color:var(--accent)}.goal-panel{margin-top:8px}.goal-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.goal-panel-title{align-items:center;color:#f0f0f2;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.goal-panel-icon{font-size:20px}.goal-panel-count{background:#2c2c31;background:var(--bg-input);border-radius:100px;color:#9a9aab;color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 10px}.goal-panel-parent{color:#636375;color:var(--text-muted);font-size:13px;margin:-8px 0 16px;padding-left:2px}.goal-input-row{display:flex;gap:10px;margin-bottom:16px}.goal-input{background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#f0f0f2;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease;transition:border-color var(--transition)}.goal-input::placeholder{color:#636375;color:var(--text-muted)}.goal-input:focus{border-color:#00e67a;border-color:var(--accent);box-shadow:0 0 0 3px #00e67a26;box-shadow:0 0 0 3px var(--accent-glow)}.goal-add-btn{align-items:center;background:#00e67a;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;transition:background .2s ease,transform .2s ease;transition:background var(--transition),transform var(--transition);width:44px}.goal-add-btn:hover:not(:disabled){background:#00c468;background:var(--accent-hover);transform:translateY(-1px)}.goal-add-btn:disabled{cursor:not-allowed;opacity:.4}.goal-list{display:flex;flex-direction:column;gap:8px}.goal-item{align-items:center;background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease;transition:all var(--transition)}.goal-item:hover{background:#2a2a2f;background:var(--bg-card-hover);border-color:#3a3a42}.goal-item--selected{background:#00e67a26;background:var(--accent-glow);border-color:#00e67a;border-color:var(--accent)}.goal-item-content{flex:1 1;min-width:0}.goal-item-title{color:#f0f0f2;color:var(--text-primary);display:block;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-item-meta{color:#636375;color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.goal-item-actions{align-items:center;display:flex;gap:8px;margin-left:12px}.goal-item-arrow{color:#636375;color:var(--text-muted);font-size:18px;transition:color .2s ease;transition:color var(--transition)}.goal-item:hover .goal-item-arrow{color:#00e67a;color:var(--accent)}.todo-input-area{align-items:flex-end;display:flex;gap:12px}.input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.todo-input{background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#f0f0f2;color:var(--text-primary);font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s ease;transition:border-color var(--transition);width:100%}.todo-input::placeholder{color:#636375;color:var(--text-muted)}.todo-input:focus{border-color:#00e67a;border-color:var(--accent);box-shadow:0 0 0 3px #00e67a26;box-shadow:0 0 0 3px var(--accent-glow)}.todo-input--desc{font-size:13px;padding:10px 16px}.add-btn{align-items:center;background:#00e67a;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:14px 20px;transition:background .2s ease,transform .2s ease;transition:background var(--transition),transform var(--transition);white-space:nowrap}.add-btn:hover:not(:disabled){background:#00c468;background:var(--accent-hover);transform:translateY(-1px)}.add-btn:disabled{cursor:not-allowed;opacity:.4}.add-btn svg{font-size:18px}.tab-bar{background:#222226;background:var(--bg-card);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:4px;margin:24px 0 16px;padding:4px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#636375;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;transition:all var(--transition)}.tab-btn:hover{color:#9a9aab;color:var(--text-secondary)}.tab-btn--active{color:#f0f0f2;color:var(--text-primary)}.tab-badge,.tab-btn--active{background:#2c2c31;background:var(--bg-input)}.tab-badge{border-radius:100px;color:#9a9aab;color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.tab-btn--active .tab-badge{background:#00e67a26;background:var(--accent-glow);color:#00e67a;color:var(--accent)}.tab-badge--done{background:#00e67a26!important;background:var(--accent-glow)!important;color:#00e67a!important;color:var(--accent)!important}.task-list{display:flex;flex-direction:column;gap:8px}.task-card{align-items:center;background:#222226;background:var(--bg-card);border:1px solid #2e2e35;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease;transition:all var(--transition)}.task-card:hover{background:#2a2a2f;background:var(--bg-card-hover);border-color:#3a3a42}.task-card--completed{opacity:.7}.task-card-content{flex:1 1;min-width:0}.task-card-header{align-items:center;display:flex;gap:10px}.task-number{color:#636375;color:var(--text-muted);font-size:12px;font-weight:600;min-width:24px}.task-title{color:#f0f0f2;color:var(--text-primary);font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card--completed .task-title{color:#9a9aab;color:var(--text-secondary);text-decoration:line-through}.task-desc{color:#9a9aab;color:var(--text-secondary);font-size:13px;margin:4px 0 0 34px}.task-completed-time{color:#00e67a;color:var(--accent);display:inline-block;font-size:11px;margin-top:4px}.task-goal-path{color:#636375;color:var(--text-muted);display:block;font-size:11px;font-style:italic;margin-top:4px}.task-card-actions{display:flex;gap:6px;margin-left:12px}.action-btn{align-items:center;background:#0000;border:1px solid #2e2e35;border:1px solid var(--border);border-radius:8px;color:#636375;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;transition:all var(--transition);width:36px}.action-btn--complete:hover{background:#00e67a26;background:var(--accent-glow);border-color:#00e67a;border-color:var(--accent);color:#00e67a;color:var(--accent)}.action-btn--delete:hover{background:#ff47571a;border-color:#ff4757;border-color:var(--danger);color:#ff4757;color:var(--danger)}.empty-state{color:#636375;color:var(--text-muted);padding:40px 20px;text-align:center}.empty-state p{color:#9a9aab;color:var(--text-secondary);font-size:15px;font-weight:500;margin:0 0 4px}.copyright,.empty-state span{font-size:13px}.copyright{background:#1a1a1d;background:var(--bg-secondary);border-top:1px solid #2e2e35;border-top:1px solid var(--border);bottom:0;left:0;padding:12px 0;position:fixed;right:0;text-align:center}.copyright p{color:#636375;color:var(--text-muted);margin:0}.copyright a{color:#9a9aab;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;transition:color var(--transition)}.copyright a:hover{color:#00e67a;color:var(--accent)}@media (max-width:600px){.app{padding:0 16px}.app-title{font-size:22px}.todo-input-area{flex-direction:column}.add-btn{justify-content:center;padding:12px;width:100%}.progress-stats{gap:16px}.task-card{padding:12px 16px}.task-desc{margin-left:0}.level-pills{flex-wrap:wrap}.level-pill{font-size:10px;padding:3px 8px}.goal-item{padding:12px 14px}}
/*# sourceMappingURL=main.ae8ea4af.css.map*/