.plan-save-button[data-v-05fdfee1]{position:relative;cursor:pointer}.plan-save-button[data-v-05fdfee1]:not(.with-label){width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 2px 8px #00000026}body.dark-theme .plan-save-button[data-v-05fdfee1]:not(.with-label){background:#2d3748f2}.plan-save-button[data-v-05fdfee1]:not(.with-label):hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.plan-save-button[data-v-05fdfee1]:not(.with-label):active{transform:scale(.95)}.plan-save-button:not(.with-label) .save-icon[data-v-05fdfee1]{width:20px;height:20px;color:var(--text-color);transition:all .3s ease;fill:none}body.dark-theme .plan-save-button:not(.with-label) .save-icon[data-v-05fdfee1]{color:#fff}.plan-save-button:not(.with-label).saved .save-icon[data-v-05fdfee1]{color:#4a90e2;stroke:#4a90e2}body.dark-theme .plan-save-button:not(.with-label).saved .save-icon[data-v-05fdfee1]{color:#4a90e2;stroke:#4a90e2}.plan-save-button:not(.with-label).saved .save-icon path[data-v-05fdfee1]{fill:#4a90e2;stroke:#4a90e2}.plan-save-button:not(.with-label).saved .save-icon rect[data-v-05fdfee1]{fill:#4a90e2;stroke:#4a90e2;opacity:.3}.save-icon[data-v-05fdfee1]{width:24px;height:24px;color:var(--text-secondary);transition:all .3s ease;fill:none}.save-icon[data-v-05fdfee1]:hover{color:var(--primary-color);transform:scale(1.1)}.save-icon.saved[data-v-05fdfee1]{color:#4a90e2;stroke:#4a90e2}.save-icon.saved path[data-v-05fdfee1]{fill:#4a90e2;stroke:#4a90e2}.save-icon.saved rect[data-v-05fdfee1]{fill:#4a90e2;stroke:#4a90e2;opacity:.3}.plans-modal-content[data-v-05fdfee1]{padding:1rem 0}.loading-state[data-v-05fdfee1]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.spinner[data-v-05fdfee1]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-05fdfee1 1s linear infinite}@keyframes spin-05fdfee1{to{transform:rotate(360deg)}}.plans-list[data-v-05fdfee1]{max-height:400px;overflow-y:auto;margin-bottom:1rem}.plan-item[data-v-05fdfee1]{display:flex;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.plan-item[data-v-05fdfee1]:hover{background:var(--bg-hover);border-color:var(--primary-color)}.plan-checkbox input[type=checkbox][data-v-05fdfee1]{width:20px;height:20px;cursor:pointer}.plan-info[data-v-05fdfee1]{flex:1}.plan-info h4[data-v-05fdfee1]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.plan-info p[data-v-05fdfee1]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.plan-count[data-v-05fdfee1]{font-size:.75rem;color:var(--text-tertiary)}.empty-plans[data-v-05fdfee1]{text-align:center;padding:2rem;color:var(--text-secondary)}.add-new-plan[data-v-05fdfee1]{border-top:1px solid var(--border-color);padding-top:1rem;margin-bottom:1rem}.btn-add-plan[data-v-05fdfee1]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-plan[data-v-05fdfee1]:hover{border-color:var(--primary-color);color:var(--primary-color)}.new-plan-form[data-v-05fdfee1]{display:flex;flex-direction:column;gap:.5rem}.plan-name-input[data-v-05fdfee1]{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem}.form-actions[data-v-05fdfee1]{display:flex;gap:.5rem}.btn-create[data-v-05fdfee1],.btn-cancel[data-v-05fdfee1]{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create[data-v-05fdfee1]{background:var(--primary-color);color:#fff}.btn-create[data-v-05fdfee1]:hover:not(:disabled){opacity:.9}.btn-create[data-v-05fdfee1]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-05fdfee1]{background:var(--bg-secondary);color:var(--text-primary)}.btn-cancel[data-v-05fdfee1]:hover{background:var(--bg-hover)}.plan-save-button.with-label[data-v-05fdfee1]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;border-radius:8px}.plan-save-button.with-label[data-v-05fdfee1]:hover{transform:translate(2px);color:var(--sidebar-active-bg)}body.dark-theme .plan-save-button.with-label[data-v-05fdfee1]:hover{color:var(--dark-sidebar-active-bg)}.plan-save-button.with-label .button-label[data-v-05fdfee1]{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);transition:color .3s ease}.plan-save-button.with-label:hover .button-label[data-v-05fdfee1]{color:var(--sidebar-active-bg)}body.dark-theme .plan-save-button.with-label:hover .button-label[data-v-05fdfee1]{color:var(--dark-sidebar-active-bg)}.plan-save-button.with-label .save-icon[data-v-05fdfee1]{transition:all .3s ease}.plan-save-button.with-label:hover .save-icon[data-v-05fdfee1]{stroke:var(--sidebar-active-bg)}body.dark-theme .plan-save-button.with-label:hover .save-icon[data-v-05fdfee1]{stroke:var(--dark-sidebar-active-bg)}.plan-save-button.with-label.saved .save-icon[data-v-05fdfee1]{fill:#1976d2;stroke:#1976d2}.plan-save-button.with-label.saved .button-label[data-v-05fdfee1]{color:#1976d2}body.dark-theme .plan-save-button.with-label .button-label[data-v-05fdfee1]{color:var(--dark-text-primary)}body.dark-theme .plan-save-button.with-label.saved .button-label[data-v-05fdfee1]{color:#1976d2}.dark-theme .plan-item[data-v-05fdfee1]{background:var(--bg-secondary)}.dark-theme .plan-item[data-v-05fdfee1]:hover{background:var(--bg-hover)}.favorite-container[data-v-423d5b22]{display:inline-block}.favorite-button[data-v-423d5b22]{background:transparent;border:none;cursor:pointer;padding:8px;font-size:20px;color:var(--text-color);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.favorite-button[data-v-423d5b22]:hover{transform:scale(1.1)}.favorite-button.is-favorite[data-v-423d5b22],.favorite-button.active[data-v-423d5b22]{color:#e74c3c}.favorite-button.is-favorite i[data-v-423d5b22],.favorite-button.active i[data-v-423d5b22],.favorite-button.is-favorite svg[data-v-423d5b22],.favorite-button.active svg[data-v-423d5b22]{color:#e74c3c}.favorite-button:not(.is-favorite):hover i[data-v-423d5b22],.favorite-button:not(.active):hover svg[data-v-423d5b22]{color:#e74c3c}.action-button-with-label[data-v-423d5b22]{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;border-radius:8px;color:var(--text-primary)}body.dark-theme .action-button-with-label[data-v-423d5b22]{color:var(--dark-text-primary)}.action-button-with-label[data-v-423d5b22]:hover{transform:translate(2px);color:var(--sidebar-active-bg)}body.dark-theme .action-button-with-label[data-v-423d5b22]:hover{color:var(--dark-sidebar-active-bg)}.action-button-with-label:hover svg[data-v-423d5b22]{stroke:var(--sidebar-active-bg)}body.dark-theme .action-button-with-label:hover svg[data-v-423d5b22]{stroke:var(--dark-sidebar-active-bg)}.action-button-with-label.is-favorite[data-v-423d5b22],.action-button-with-label.active[data-v-423d5b22]{color:#e74c3c}.action-button-with-label.is-favorite svg[data-v-423d5b22],.action-button-with-label.active svg[data-v-423d5b22]{fill:#e74c3c;stroke:#e74c3c}.action-button-with-label.is-favorite .button-label[data-v-423d5b22],.action-button-with-label.active .button-label[data-v-423d5b22],.action-button-with-label.is-favorite[data-v-423d5b22]:hover,.action-button-with-label.active[data-v-423d5b22]:hover{color:#e74c3c}.action-button-with-label.is-favorite:hover svg[data-v-423d5b22],.action-button-with-label.active:hover svg[data-v-423d5b22]{stroke:#e74c3c;fill:#e74c3c}.button-label[data-v-423d5b22]{font-size:var(--font-size-small);font-weight:500;color:inherit;transition:color .3s ease}.action-button-with-label svg[data-v-423d5b22]{width:20px;height:20px;stroke:currentColor;transition:all .3s ease}.favorite-active[data-v-423d5b22]{fill:#e74c3c;stroke:#e74c3c}.action-btn[data-v-423d5b22]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 2px 8px #00000026}body.dark-theme .action-btn[data-v-423d5b22]{background:#2d3748f2}.action-btn i[data-v-423d5b22]{font-size:18px;line-height:1;color:var(--text-color)}body.dark-theme .action-btn i[data-v-423d5b22]{color:#fff}.action-btn[data-v-423d5b22]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.action-btn[data-v-423d5b22]:active{transform:scale(.95)}.action-btn.active i[data-v-423d5b22],.action-btn.is-favorite i[data-v-423d5b22],body.dark-theme .action-btn.active i[data-v-423d5b22],body.dark-theme .action-btn.is-favorite i[data-v-423d5b22]{color:#e74c3c}
