: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}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem 1rem 0;text-align:left}@media (min-width: 768px){#app{padding:2rem 2rem 0}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.header-actions{display:flex;justify-content:space-between;align-items:center;flex-direction:column}.header-actions h2{margin-bottom:1rem}@media (min-width: 768px){.header-actions{flex-direction:row;align-items:flex-start}.header-actions h2{margin-bottom:0}}.foo-tracker[data-v-0997a19c]{width:100%;margin:0 auto;padding:0}@media (min-width: 768px){.foo-tracker[data-v-0997a19c]{padding:2rem}}.progress-bar[data-v-0997a19c]{height:24px;background-color:#eee;border-radius:12px;position:relative;margin-bottom:2rem;overflow:hidden}.progress-fill[data-v-0997a19c]{height:100%;background-color:#ffc107;transition:width .3s ease,background-color .3s ease}.progress-fill.complete[data-v-0997a19c]{background-color:#42b883}.progress-text[data-v-0997a19c]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#333;font-weight:700}.header-actions[data-v-0997a19c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.action-buttons[data-v-0997a19c]{display:flex;gap:.75rem;align-items:center}.action-btn[data-v-0997a19c]{border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s;font-weight:500}.action-btn.secondary[data-v-0997a19c]{background-color:#6c757d;color:#fff}.action-btn.secondary[data-v-0997a19c]:hover{background-color:#5a6268}.reset-btn[data-v-0997a19c]{border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s;background-color:#ff6b6b;color:#fff;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.reset-btn[data-v-0997a19c]:hover{background-color:#ff5252}.reset-icon[data-v-0997a19c]{font-size:1rem}.reset-text[data-v-0997a19c]{font-size:.85rem}.toggle-all-btn[data-v-0997a19c]{border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s;background-color:#f8f9fa;border:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;gap:.5rem;height:38px}.toggle-all-btn[data-v-0997a19c]:hover{background-color:#e9ecef;border-color:#adb5bd}.toggle-icon[data-v-0997a19c]{font-size:1.1rem;font-weight:700;color:#495057}.toggle-text[data-v-0997a19c]{font-size:.85rem;font-weight:500;color:#495057}@media (max-width: 768px){.header-actions[data-v-0997a19c]{flex-direction:column;align-items:flex-start;gap:1rem}.action-buttons[data-v-0997a19c]{flex-direction:column;width:100%}.action-btn[data-v-0997a19c]{width:100%}}.steps-container[data-v-0997a19c]{display:flex;flex-direction:column;gap:1rem}.step-card[data-v-0997a19c]{padding:1.5rem;border-radius:8px;background-color:#f9f9f9;border:1px solid #ddd;cursor:pointer;transition:all .2s ease}.step-card[data-v-0997a19c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.step-card.current[data-v-0997a19c]{border-left:4px solid #42b883;box-shadow:0 4px 12px #0000001a}.step-card.completed[data-v-0997a19c]{border-left:4px solid #3498db;background-color:#f0f8ff}.step-header[data-v-0997a19c]{display:flex;align-items:center;margin-bottom:.5rem}.step-number[data-v-0997a19c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#42b883;color:#fff;border-radius:50%;font-weight:700;margin-right:.75rem}.completed .step-number[data-v-0997a19c]{background-color:#3498db}.step-name[data-v-0997a19c]{flex:1;margin:0;font-size:1.1rem}.step-actions[data-v-0997a19c]{display:flex;align-items:center}.step-status[data-v-0997a19c]{color:#3498db;font-size:1.25rem;font-weight:700;margin-right:.5rem}.expand-indicator[data-v-0997a19c]{color:#999;font-size:.8rem;transition:transform .2s}.step-header[data-v-0997a19c]{cursor:pointer;transition:background-color .2s;padding:.5rem;margin:-.5rem;border-radius:6px}.step-header[data-v-0997a19c]:hover{background-color:#00000008}.step-card.expanded[data-v-0997a19c]{border-left-width:4px;box-shadow:0 4px 12px #0000001a}.step-content[data-v-0997a19c]{cursor:pointer;padding:.5rem 0}.step-description[data-v-0997a19c]{margin:.5rem 0 1rem;color:#666}.step-inputs[data-v-0997a19c]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.input-row[data-v-0997a19c]{display:flex;gap:1rem;margin-bottom:.75rem}.input-row .input-group[data-v-0997a19c]{flex:1;margin-bottom:0}@media (max-width: 768px){.input-row[data-v-0997a19c]{flex-direction:column;gap:.75rem}.input-row .input-group[data-v-0997a19c]{margin-bottom:.75rem}}.input-group[data-v-0997a19c]{display:flex;flex-direction:column;margin-bottom:.75rem}.input-group label[data-v-0997a19c]{font-weight:500;margin-bottom:.25rem;font-size:.9rem}.input-group input[data-v-0997a19c]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#f0f0f0;color:#333}.input-with-symbol[data-v-0997a19c]{position:relative;display:flex;align-items:center;flex:1}.input-with-symbol input[data-v-0997a19c]{flex:1;margin:0}.input-prefix[data-v-0997a19c]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#666;font-weight:500;font-size:.8rem;z-index:1;pointer-events:none}.input-suffix[data-v-0997a19c]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#666;font-weight:500;font-size:.8rem;z-index:1;pointer-events:none}.input-with-symbol input[data-v-0997a19c]{padding-left:1.5rem}.input-with-symbol input[data-v-0997a19c]:has(+.input-suffix){padding-right:1.75rem;padding-left:.5rem}.progress-indicator[data-v-0997a19c]{height:16px;background-color:#eee;border-radius:8px;position:relative;margin:1rem 0;overflow:hidden}.complete-btn[data-v-0997a19c]{display:block;width:100%;padding:.75rem;background-color:#42b883;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;margin-top:1rem;transition:background-color .2s}.complete-btn[data-v-0997a19c]:hover{background-color:#3aa876}.step-status-indicator[data-v-0997a19c]{margin-top:.75rem}.progress-bar.compact[data-v-0997a19c]{height:26px;margin-bottom:0;background-color:#f0f0f0;padding:0;border-radius:4px}.progress-bar.compact .progress-text[data-v-0997a19c]{color:#333;font-weight:500}.progress-details[data-v-0997a19c]{font-size:.8rem;opacity:.9;margin-left:4px}.needs-data[data-v-0997a19c]{font-style:italic;color:#6c757d;font-size:.9rem}.complete-btn.undo[data-v-0997a19c]{background-color:#f44336}.complete-btn.undo[data-v-0997a19c]:hover{background-color:#d32f2f}.calculated-fields[data-v-0997a19c]{margin-top:.75rem;padding:.75rem;background-color:#f5f5f5;border-radius:4px;border-left:3px solid #42b883;font-weight:500;color:#333}.modal-overlay[data-v-0997a19c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-0997a19c]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:480px;width:90%;max-height:90vh;overflow:hidden;animation:modalAppear-0997a19c .2s ease-out}@keyframes modalAppear-0997a19c{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-0997a19c]{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid #f0f0f0}.modal-icon[data-v-0997a19c]{font-size:3rem;margin-bottom:.5rem}.modal-header h3[data-v-0997a19c]{margin:0;font-size:1.5rem;color:#333;font-weight:600}.modal-body[data-v-0997a19c]{padding:1.5rem 2rem;text-align:center;line-height:1.6}.modal-body p[data-v-0997a19c]{margin:0 0 1rem;color:#555}.warning-box[data-v-0997a19c]{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;margin:1.5rem 0;color:#856404}.modal-footer[data-v-0997a19c]{padding:1rem 2rem 2rem;display:flex;gap:1rem;justify-content:center}.btn-cancel[data-v-0997a19c],.btn-confirm[data-v-0997a19c]{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-cancel[data-v-0997a19c]{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.btn-cancel[data-v-0997a19c]:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-confirm[data-v-0997a19c]{background-color:#dc3545;color:#fff}.btn-confirm[data-v-0997a19c]:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.btn-icon[data-v-0997a19c]{font-size:1rem}.doesnt-apply-section[data-v-0997a19c]{margin:.75rem 0}.doesnt-apply-checkbox[data-v-0997a19c]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#555;gap:.5rem}.doesnt-apply-checkbox input[type=checkbox][data-v-0997a19c]{display:none}.checkmark[data-v-0997a19c]{width:18px;height:18px;border:2px solid #ddd;border-radius:3px;position:relative;transition:all .2s ease;background-color:#fff;flex-shrink:0}.doesnt-apply-checkbox:hover .checkmark[data-v-0997a19c]{border-color:#42b883}.doesnt-apply-checkbox input:checked+.checkmark[data-v-0997a19c]{background-color:#42b883;border-color:#42b883}.doesnt-apply-checkbox input:checked+.checkmark[data-v-0997a19c]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text[data-v-0997a19c]{font-weight:500;-webkit-user-select:none;user-select:none}.doesnt-apply-text[data-v-0997a19c]{color:#42b883;font-weight:500;font-style:italic}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:#f5f5f5}.app{display:flex;flex-direction:column;min-height:100vh;width:1280px;max-width:100%;margin:0 auto}@media (max-width: 1280px){.app{width:100%}}header{background-color:#42b883;color:#fff;padding:2rem;text-align:center}em{font-style:italic}h1{margin-bottom:.5rem}.subtitle{font-size:1.1rem;opacity:.9}.container{display:flex;flex:1}.sidebar{width:300px;background-color:#f0f0f0;padding:1.5rem;border-right:1px solid #ddd;order:2}@media (min-width: 768px){.sidebar{order:1}}.sidebar-content h3{margin-bottom:1rem;color:#42b883}.sidebar-content p{margin-bottom:1rem;font-size:.9rem}.sidebar-content a{color:#42b883;text-decoration:none}.sidebar-content a:hover{text-decoration:underline}main{flex:1;padding:2rem 0;order:2}@media (min-width: 768px){main{padding:2rem 1rem}}@media (max-width: 768px){header{padding:1.5rem 1rem}.container{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #ddd}main{order:1}}.text-green-500{color:#42b883}.text-green-600,.text-green-800{color:#1a472a}
