:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #4CAF50;--warning-color: #FFC107;--danger-color: #F44336;--success-color: #2196F3;--text-color: #333;--light-bg: #f5f5f5;--card-bg: #fff;--border-color: #e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--light-bg)}.app{max-width:1200px;margin:0 auto;padding:20px}.app-header{text-align:center;margin-bottom:30px;padding:20px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a}.subtitle{color:#666}.main-content{display:grid;grid-template-columns:1fr 2fr;gap:20px}@media (max-width: 768px){.main-content{grid-template-columns:1fr}}.form-section{display:flex;flex-direction:column;gap:20px}.goal-form,.progress-tracker{background-color:var(--card-bg);padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:16px}.submit-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:16px;width:100%}.submit-btn:hover{opacity:.9}.goal-list{background-color:var(--card-bg);padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.goal-item{border:1px solid var(--border-color);border-radius:8px;padding:15px;margin-bottom:15px;background-color:#fff}.goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap}.goal-meta{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0}.category,.deadline,.status{background-color:#f0f0f0;padding:3px 8px;border-radius:4px;font-size:14px}.status-completed{background-color:var(--success-color);color:#fff}.status-warning{background-color:var(--warning-color);color:#000}.status-overdue{background-color:var(--danger-color);color:#fff}.goal-actions{display:flex;gap:10px}.goal-actions button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;background-color:#f0f0f0}.goal-actions button:hover{background-color:#e0e0e0}.goal-progress{margin-top:10px}.amounts{display:flex;justify-content:space-between;margin-bottom:10px}.progress-bar{height:10px;background-color:#e0e0e0;border-radius:5px;margin:10px 0;overflow:hidden}.progress-fill{height:100%;background-color:var(--primary-color);border-radius:5px}.progress-text{text-align:right;font-size:14px;color:#666}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.stat-card{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.stat-card h3{margin-bottom:10px;font-size:18px}.category-progress{margin-top:20px}.category-item{display:flex;align-items:center;margin-bottom:10px}.category-name{width:100px;font-size:14px}.category-item .progress-bar{flex:1;margin:0 10px}.category-percent{width:50px;text-align:right;font-size:14px}.no-goals{text-align:center;padding:30px;color:#666}
