[data-v-460f5d4e],[data-v-460f5d4e]:before,[data-v-460f5d4e]:after{box-sizing:border-box}body[data-v-460f5d4e]{margin:0}ul[data-v-460f5d4e],ol[data-v-460f5d4e]{list-style:none;padding:0;margin:0}h1[data-v-460f5d4e],h2[data-v-460f5d4e],h3[data-v-460f5d4e],h4[data-v-460f5d4e],h5[data-v-460f5d4e],h6[data-v-460f5d4e]{margin:0;font-weight:400}a[data-v-460f5d4e]{-webkit-text-decoration:none;text-decoration:none;color:inherit}img[data-v-460f5d4e]{max-width:100%;height:auto;display:block}table[data-v-460f5d4e]{border-collapse:collapse;border-spacing:0}.tab-container[data-v-a0fb9df9]{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content}.tab-buttons[data-v-a0fb9df9]{display:flex;align-items:center;position:relative}.tab-underline[data-v-a0fb9df9]{position:absolute;bottom:0;left:0;height:2px;background-color:#3385ff;width:0;transition:all .3s ease}.tab-btn[data-v-a0fb9df9]{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:400;color:#666;position:relative;outline:none;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;vertical-align:baseline;line-height:1.5}.tab-btn[data-v-a0fb9df9]:hover{color:#333}.tab-btn.active[data-v-a0fb9df9]{color:#3385ff;font-weight:600}.icon[data-v-b9c94354]{width:20px;height:20px;transition:transform .2s ease}.icon[data-v-b9c94354]:hover{transform:rotate(90deg)}.nav-container[data-v-91b6f500]{display:flex;gap:8px;padding:20px;border-radius:15px;margin-top:8px}.nav-container .add-item[data-v-91b6f500]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;margin:5px;cursor:pointer;text-align:center;border-radius:10px;background-color:#fff3}.nav-container .add-item[data-v-91b6f500]:hover{background-color:#ffffff73}.nav-container .add-item .big-add[data-v-91b6f500]{width:50px;height:50px}.nav-container .draggable-container[data-v-91b6f500]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));width:100%;grid-gap:8px;gap:8px}.nav-container .nav-item[data-v-91b6f500]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;margin:5px;cursor:pointer;text-align:center;border-radius:10px;background-color:#ffffff73;transition:all .3s ease;-webkit-text-decoration:none;text-decoration:none;color:#495057;font-size:14px}.nav-container .nav-item .delete-btn[data-v-91b6f500]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;z-index:2;transition:all .2s ease}.nav-container .nav-item .delete-btn[data-v-91b6f500]:hover{transform:scale(1.1)}.nav-container .nav-item.sortable-chosen[data-v-91b6f500]{transform:scale(1.05);box-shadow:0 4px 12px #0003}.nav-container .nav-item.sortable-ghost[data-v-91b6f500]{opacity:.5;background:#e6f7ff}.nav-container .nav-item[data-v-91b6f500]:hover{background-color:#ffffffe6}.nav-container .nav-item:hover img[data-v-91b6f500]{transform:scale(1.1)}.nav-container .nav-item img[data-v-91b6f500]{width:40px;height:40px;margin-bottom:5px;border-radius:8px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.nav-container .nav-item a[data-v-91b6f500]{-webkit-text-decoration:none;text-decoration:none;color:#495057;font-size:14px;transition:color .2s ease}.modal-overlay[data-v-bb27195e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-bb27195e]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:400px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-bb27195e]{padding:8px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header .modal-title[data-v-bb27195e]{padding:0 8px}.modal-header h3[data-v-bb27195e]{margin:0;font-size:16px}.modal-body[data-v-bb27195e]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-bb27195e]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-bb27195e]{background:none;border:none;font-size:26px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-bb27195e]:hover{color:#333}.weather-widget[data-v-ffc8daed]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px;border:1px solid rgba(255,255,255,.15);min-width:280px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333}.weather-info[data-v-ffc8daed]{display:flex;align-items:center;gap:8px}.temperature[data-v-ffc8daed]{font-size:28px;font-weight:600;color:#333}.weather-desc[data-v-ffc8daed]{font-size:18px;color:#666}.weather-details[data-v-ffc8daed]{width:100%;display:flex;gap:8px}.city[data-v-ffc8daed]{font-size:16px;font-weight:600;color:#333}.date-time[data-v-ffc8daed]{font-size:13px;color:#888}.today-forecast[data-v-ffc8daed],.tomorrow-forecast[data-v-ffc8daed]{font-size:13px;color:#666;display:flex;align-items:center}.today-forecast[data-v-ffc8daed]:before,.tomorrow-forecast[data-v-ffc8daed]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ddd;margin-right:8px}.tomorrow-forecast[data-v-ffc8daed]:before{background:#ddd}.switch-container[data-v-956997e5]{display:inline-block;cursor:pointer}.switch-input[data-v-956997e5]{position:absolute;opacity:0;width:0;height:0}.switch-track[data-v-956997e5]{width:36px;height:20px;background-color:#d1d5db;border-radius:10px;position:relative;transition:background-color .3s ease;box-shadow:inset 0 1px 2px #0000001a}.switch-active[data-v-956997e5]{background-color:#3b82f6}.switch-thumb[data-v-956997e5]{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.thumb-active[data-v-956997e5]{transform:translate(16px)}.calendar-component[data-v-b1cb0ee9]{padding:20px;height:100%;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:400px}.calendar-header[data-v-b1cb0ee9]{margin-bottom:15px}.header-controls[data-v-b1cb0ee9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.today-btn[data-v-b1cb0ee9]{color:#fff;border:none;padding:6px 12px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center}.today-btn[data-v-b1cb0ee9]:hover{background-color:#d5d5d5}.current-month-selector[data-v-b1cb0ee9]{display:flex;align-items:center;gap:10px}.month-year-selector[data-v-b1cb0ee9]{flex:1;text-align:center;font-size:1.1rem;font-weight:500;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.month-year-selector[data-v-b1cb0ee9]:hover{color:#005bc3}.nav-btn[data-v-b1cb0ee9]{background:#f5f5f5;border:0px solid #e0e0e0;border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn[data-v-b1cb0ee9]:hover{background:#e0e0e0;border-color:#d0d0d0}.weekdays[data-v-b1cb0ee9]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px;font-weight:600;color:#666;font-size:.9rem}.weekday[data-v-b1cb0ee9]{padding:8px 0}.calendar-grid[data-v-b1cb0ee9]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;flex:1}.date-cell[data-v-b1cb0ee9]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;cursor:pointer;position:relative;font-weight:500;transition:all .2s ease}.date-cell[data-v-b1cb0ee9]:not(.other-month):not(.selected):hover{background-color:#f0f8ff}.date-cell.other-month[data-v-b1cb0ee9]{color:#bbb;background-color:#fafafa}.date-cell.today[data-v-b1cb0ee9]{background-color:#e3f2fd;border:2px solid #2196f3;font-weight:700}.date-cell.selected[data-v-b1cb0ee9]{background-color:#2196f3;color:#fff;font-weight:700}.date-cell.weekend[data-v-b1cb0ee9]{color:#ff6b6b}.date-number[data-v-b1cb0ee9]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.date-cell.today .date-number[data-v-b1cb0ee9]{background-color:#2196f3;color:#fff}.date-cell.selected .date-number[data-v-b1cb0ee9]{background-color:#fff;color:#2196f3}.year-view[data-v-b1cb0ee9],.month-view[data-v-b1cb0ee9]{flex:1;display:flex;flex-direction:column}.year-navigation[data-v-b1cb0ee9],.month-view>div[data-v-b1cb0ee9]:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.year-nav-btn[data-v-b1cb0ee9]{background:#f5f5f5;border:0px solid #e0e0e0;border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;transition:all .2s}.year-nav-btn[data-v-b1cb0ee9]:hover{background:#e0e0e0}.years-grid[data-v-b1cb0ee9],.months-grid[data-v-b1cb0ee9]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;flex:1}.year-option[data-v-b1cb0ee9],.month-option[data-v-b1cb0ee9]{background:#f8f9fa;border:0px solid #e9ecef;border-radius:8px;padding:12px;cursor:pointer;font-size:.95rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.year-option[data-v-b1cb0ee9]:hover,.month-option[data-v-b1cb0ee9]:hover{background:#e9ecef;transform:translateY(-2px)}.current-year[data-v-b1cb0ee9],.current-month[data-v-b1cb0ee9]{background:#e3f2fd;border-color:#2196f3;color:#1976d2;font-weight:700}.date-view[data-v-b1cb0ee9]{flex:1;display:flex;flex-direction:column}.todo-component[data-v-fddc2687]{padding:20px;height:100%;display:flex;flex-direction:column}.todo-header h3[data-v-fddc2687]{margin:0 0 15px;color:#333;font-size:1rem;font-weight:500}.todo-body[data-v-fddc2687]{flex:1;display:flex;flex-direction:column}.todo-input-section[data-v-fddc2687]{display:flex;margin-bottom:15px;gap:5px}.todo-input[data-v-fddc2687]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.add-btn[data-v-fddc2687]{padding:10px 15px;background:#4a90e2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem}.add-btn[data-v-fddc2687]:hover{background:#3a7bc8}.todo-list[data-v-fddc2687]{flex:1;list-style:none;padding:0;margin:0;overflow-y:auto;max-height:250px}.todo-item[data-v-fddc2687]{display:flex;align-items:center;padding:10px;border-bottom:1px solid #eee;transition:background-color .2s}.todo-item[data-v-fddc2687]:hover{background-color:#f9f9f9}.todo-item[data-v-fddc2687]:last-child{border-bottom:none}.todo-checkbox[data-v-fddc2687]{margin-right:10px;width:18px;height:18px;cursor:pointer}.todo-text[data-v-fddc2687]{flex:1;word-break:break-word}.completed .todo-text[data-v-fddc2687]{-webkit-text-decoration:line-through;text-decoration:line-through;color:#999}.delete-btn[data-v-fddc2687]{background:none;border:none;color:#ff6b6b;font-size:1.2rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.delete-btn[data-v-fddc2687]:hover{background-color:#ffebee}.todo-stats[data-v-fddc2687]{padding-top:15px;border-top:1px solid #eee;color:#666;font-size:.9rem}.note-component[data-v-ec4f664c]{padding:20px;height:100%;display:flex;flex-direction:column}.note-header h3[data-v-ec4f664c]{margin:0 0 15px;color:#333;font-size:1rem;font-weight:500}.note-body[data-v-ec4f664c]{margin-bottom:20px}.note-textarea[data-v-ec4f664c]{width:100%;height:120px;padding:12px;border:1px solid #ddd;border-radius:6px;resize:vertical;font-family:inherit;font-size:.9rem;box-sizing:border-box}.note-textarea[data-v-ec4f664c]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.note-actions[data-v-ec4f664c]{margin-top:10px;text-align:right}.save-btn[data-v-ec4f664c]{padding:8px 16px;background:#5cb85c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.save-btn[data-v-ec4f664c]:hover{background:#4cae4c}.note-history[data-v-ec4f664c]{flex:1;overflow-y:auto}.note-history h4[data-v-ec4f664c]{margin:0 0 10px;color:#666;font-size:.9rem;font-weight:500}.note-item[data-v-ec4f664c]{padding:10px;border:1px solid #eee;border-radius:6px;margin-bottom:10px;background-color:#fafafa}.note-date[data-v-ec4f664c]{font-size:.8rem;color:#999;margin-bottom:5px}.note-content[data-v-ec4f664c]{margin:0;color:#333;font-size:.9rem;line-height:1.4}.today[data-v-6304f205]{padding:0;margin:0}.today-container[data-v-6304f205]{display:flex;gap:20px;margin-top:16px;min-height:400px}.component-item[data-v-6304f205]{flex:1;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.component-item[data-v-6304f205]:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001a}@media(max-width:768px){.today-container[data-v-6304f205]{flex-direction:column}}.home[data-v-3ab4b1df]{position:relative;min-height:100vh;background-color:#fff;padding-top:30vh}.home .top-nav[data-v-3ab4b1df]{display:flex;align-items:center}.home .top-nav a[data-v-3ab4b1df]{-webkit-text-decoration:none;text-decoration:none;color:#666;margin:0 5px}.home .top-nav a[data-v-3ab4b1df]:hover{-webkit-text-decoration:underline;text-decoration:underline;color:#333}.home .top-nav .plain-mode[data-v-3ab4b1df]{display:flex;align-items:center;gap:6px;color:#666;font-size:small;margin-left:14px}.home .top-left[data-v-3ab4b1df]{position:absolute;top:0;font-size:14px;z-index:10;display:flex;align-items:center;width:100%;justify-content:space-between}.home .search-container[data-v-3ab4b1df]{display:flex;justify-content:center;align-items:center}.home .search-box[data-v-3ab4b1df]{position:relative;display:flex;align-items:center;justify-content:center}.home .search-input[data-v-3ab4b1df]{width:500px;height:54px;padding:0 20px;border:1px solid #d1d1d1;border-right:none;border-radius:23px 0 0 23px;font-size:16px;outline:none;box-shadow:0 2px 6px #0000000d;transition:all .3s ease;z-index:5}.home .search-input[data-v-3ab4b1df]:focus{border-color:#3385ff;border-right:none;box-shadow:0 4px 12px #3385ff33}.home .search-button[data-v-3ab4b1df]{height:56px;padding:0 40px;border:1px solid #3385ff;border-left:none;border-radius:0 23px 23px 0;background:#3385ff;color:#fff;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #3385ff4d;z-index:5}.home .search-button[data-v-3ab4b1df]:hover{background:#2d78f2;border-color:#2d78f2;box-shadow:0 4px 12px #3385ff66}.home .suggestions-container[data-v-3ab4b1df]{position:absolute;top:60px;left:0;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:500px;overflow-y:auto}.home .suggestion-item[data-v-3ab4b1df]{padding:12px 20px;cursor:pointer;display:flex;align-items:center}.home .suggestion-item[data-v-3ab4b1df]:hover,.home .suggestion-selected[data-v-3ab4b1df]{background-color:#d9ecffcc;color:#3385ff}.home .bottom-area-container[data-v-3ab4b1df]{display:flex;flex-direction:column;align-items:center;margin-top:16px}.home .bottom-area-container .bottom-area[data-v-3ab4b1df]{width:calc(100% - 360px)}.home .bottom-area-container .bottom-area .toggle-part[data-v-3ab4b1df]{display:flex;align-items:center;width:100%;justify-content:space-between}.home .bottom-area-container .bottom-area .toggle-part .setting[data-v-3ab4b1df]{cursor:pointer;padding-right:8px}.home .bottom-area-container .bottom-area .toggle-part .setting .cancel[data-v-3ab4b1df]{font-size:14px;color:#2d78f2}.home .bottom-area-container .bottom-area .toggle-part .setting .cancel span[data-v-3ab4b1df]:hover{-webkit-text-decoration:underline;text-decoration:underline}.add-navigation-form[data-v-3ab4b1df]{padding:8px}.add-navigation-form .form-item[data-v-3ab4b1df]{margin-bottom:14px}.add-navigation-form .form-item .form-label[data-v-3ab4b1df]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.add-navigation-form .form-item .form-input[data-v-3ab4b1df]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.add-navigation-form .form-item .form-input[data-v-3ab4b1df]:focus{outline:none;border-color:#3385ff;box-shadow:0 0 0 2px #3385ff33}.add-navigation-form .upload-container[data-v-3ab4b1df]{position:relative}.add-navigation-form .upload-container .image-preview[data-v-3ab4b1df]{width:100px;height:100px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s;overflow:hidden}.add-navigation-form .upload-container .image-preview[data-v-3ab4b1df]:hover{border-color:#3385ff}.add-navigation-form .upload-container .preview-img[data-v-3ab4b1df]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.add-navigation-form .upload-container .upload-placeholder[data-v-3ab4b1df]{text-align:center;color:#999;font-size:14px}.add-navigation-form .upload-container .upload-icon[data-v-3ab4b1df]{font-size:24px;display:block;margin-bottom:5px;font-style:normal}.add-navigation-form .file-input[data-v-3ab4b1df]{display:none}.add-navigation-form .form-actions[data-v-3ab4b1df]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.add-navigation-form .form-actions .btn[data-v-3ab4b1df]{padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .3s}.add-navigation-form .form-actions .btn.btn-cancel[data-v-3ab4b1df]{background:#f5f5f5;color:#666}.add-navigation-form .form-actions .btn.btn-cancel[data-v-3ab4b1df]:hover{background:#e0e0e0}.add-navigation-form .form-actions .btn.btn-confirm[data-v-3ab4b1df]{background:#3385ff;color:#fff}.add-navigation-form .form-actions .btn.btn-confirm[data-v-3ab4b1df]:hover{background:#2d78f2}.login-container[data-v-e42d431f]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-form[data-v-e42d431f]{background:#fff;border-radius:12px;box-shadow:0 15px 35px #32325d1a,0 5px 15px #00000012;width:100%;max-width:420px;padding:40px}.login-header[data-v-e42d431f]{text-align:center;margin-bottom:30px}.login-header h2[data-v-e42d431f]{color:#333;margin-bottom:8px;font-size:28px;font-weight:600}.login-header p[data-v-e42d431f]{color:#666;font-size:14px}.input-group[data-v-e42d431f]{margin-bottom:20px}.input-group label[data-v-e42d431f]{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:14px}.input-group input[data-v-e42d431f]{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.input-group input[data-v-e42d431f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.remember-forgot[data-v-e42d431f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:14px}.remember-forgot a[data-v-e42d431f]{color:#667eea;-webkit-text-decoration:none;text-decoration:none}.remember-forgot a[data-v-e42d431f]:hover{-webkit-text-decoration:underline;text-decoration:underline}.checkbox-container[data-v-e42d431f]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input[data-v-e42d431f]{margin-right:8px}.login-btn[data-v-e42d431f]{margin-top:16px;width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-btn[data-v-e42d431f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014}.login-btn[data-v-e42d431f]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-e42d431f]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff}@keyframes spin-e42d431f{to{transform:rotate(360deg)}}.error-message[data-v-e42d431f]{margin-top:15px;padding:12px;background-color:#fdeaea;color:#e64a4a;border:1px solid #f5aca8;border-radius:6px;text-align:center;font-size:14px}@media(max-width:480px){.login-form[data-v-e42d431f]{padding:30px 20px}.remember-forgot[data-v-e42d431f]{flex-direction:column;align-items:flex-start;gap:10px}}
