a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}a,body,html{margin:0;padding:0}body,html{height:100%}.web{display:flex;flex-direction:column;min-height:100vh}.content_area{flex:none}.main_div{background-color:#f8f8ff}@media screen and (max-width:430px){.web{min-height:100vh}.content_area{flex:none;height:calc(100vh - 120px)}}.footer_div{background-color:#fff;border-top:1px solid #dcdcdc;height:20px;margin-bottom:70px;padding:20px}.footer_info{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer_info_title{font-size:17px;font-weight:900;margin-bottom:15px}.footer_info p{color:gray;font-size:14px;margin-bottom:5px}@media screen and (max-width:430px){.footer_div{display:none}}body{overflow-x:hidden}.header_div{background-color:#fff;border-bottom:1px solid #e5e5e5;box-sizing:border-box;padding-top:30px;width:100%}.nav_box{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1200px;padding:0 20px}.nav_log{margin-right:50px;width:200px}.nav_menu{display:flex}.nav_menu ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav_menu ul li{white-space:nowrap}.nav_userInfo{box-sizing:border-box;color:#000;display:flex;flex-wrap:wrap;font-size:13px;gap:15px;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.nav_userInfo a{color:inherit;display:inline-block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mobile-only{display:none!important;pointer-events:none}.update-alert{background:#f8d7da;box-shadow:0 2px 4px #0000001a;color:#721c24;font-size:14px;font-weight:700;left:0;padding:12px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.update-alert button{background:#721c24;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-left:10px;padding:6px 12px}.update-alert button:hover{background:#5a1419}body.update-alert-active .calendar-toolbar,body.update-alert-active .nav_userInfo{margin-top:60px!important}@media screen and (max-width:430px){.update-alert{background:#f8d7da!important;box-shadow:0 2px 4px #0003!important;color:#721c24!important;display:block!important;left:0!important;padding:10px 8px!important;position:fixed!important;right:0!important;text-align:center!important;top:0!important;z-index:99999!important}.update-alert,.update-alert button{font-size:12px!important;font-weight:700!important}.update-alert button{background:#721c24!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;margin-left:8px!important;padding:5px 10px!important}.update-alert button:hover{background:#5a1419!important}body.update-alert-active .calendar-toolbar,body.update-alert-active .nav_userInfo{margin-top:50px!important}}@media screen and (max-width:360px){.header_div{height:8.5vh!important}.nav_menu ul{gap:20px!important}}@media screen and (max-width:430px){.header_div{align-items:flex-start;background-color:#fff;bottom:0;box-sizing:border-box;display:flex;height:7vh;left:0;padding:10px 5px 5px;position:fixed;right:0;z-index:1000}.header_div,.nav_box{justify-content:center}.nav_box{align-items:center;flex-direction:row;padding:0;width:100%}.nav_log{margin:0;padding-left:7px;width:50px}.nav_menu{align-items:center;display:flex;flex:1 1;padding-left:15px!important}.nav_menu ul{align-items:center;flex-wrap:nowrap;font-size:14px;gap:20px;justify-content:center;margin:0;white-space:nowrap}.nav_menu ul li{flex-shrink:0;margin:0}.nav_userInfo{display:none}.mobile-only{display:flex!important;pointer-events:auto}}.main_div{border-radius:8px;box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);overflow:auto;padding:20px}@media screen and (max-width:430px){.main_div{background-color:#f8f8ff;box-sizing:border-box;height:auto!important;margin:0!important;min-height:100vh!important;overflow:auto!important;padding:10px 10px 8vh!important}}.modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal-box{background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;max-width:90vw;padding:1.5rem;position:relative;width:80%;z-index:1000}.modal-box h2{color:#111827;font-size:1.2rem;margin:0 0 1rem;text-align:center}.modal-box ul{list-style:none;margin:1rem 0;padding-left:0}.modal-box li{background-color:#f9fafb;border-radius:.25rem;margin-bottom:1rem;padding:.75rem;transition:background-color .2s}.modal-box li:hover{background-color:#f3f4f6}.modal-box li b{color:#6b46c1;font-weight:600}.modal-buttons{display:flex;gap:.5rem;margin-top:2rem}.modal-box button{background-color:#6b46c1;border:none;border-radius:.25rem;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.5rem 1rem;transition:background-color .3s}.modal-box button:hover{background-color:#4c1d95}.modal-box button.close-button{background-color:#6b7280}.modal-box button.close-button:hover{background-color:#4b5563}.modal-box button.edit-button{background-color:#6b46c1}.modal-box button.edit-button:hover{background-color:#4c1d95}.care-form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 6px #00000026;box-sizing:border-box;margin:2rem auto;max-width:calc(100vw - 4rem);padding:2rem;width:55vw}.care-form{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:1fr 1fr;padding:25px 0 0}.care-form .full-width{grid-column:1/-1}.care-form h2{color:#111827;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.care-form label{color:#374151;display:block;font-weight:700;margin:0 0 .25rem}.care-form input,.care-form textarea{border:1px solid #ddd;border-radius:.25rem;box-sizing:border-box;font-size:.95rem;margin-bottom:1rem;padding:.75rem;width:100%}.care-form textarea{min-height:100px;resize:vertical}@media (max-width:768px){.care-form{gap:.75rem 1rem;grid-template-columns:1fr 1fr}.care-form-container{border-radius:.375rem;box-sizing:border-box;margin:1rem;max-width:none;padding:1rem;width:calc(100vw - 5rem)}.care-form h2{font-size:1.25rem;margin-bottom:1rem}.care-form label{font-size:.85rem;margin-bottom:.375rem}.care-form input,.care-form textarea{font-size:.85rem;margin-bottom:.5rem;padding:.5rem}.care-form textarea{min-height:60px}.care-form button{font-size:.9rem;min-height:44px;padding:.75rem 1rem}}@media (max-width:430px){.care-form-container{border-radius:.25rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin:.5rem;padding:.75rem;width:calc(100vw - 3rem)}.care-form h2{font-size:1.125rem;margin-bottom:.75rem}.care-form{gap:.5rem .75rem;grid-template-columns:1fr 1fr;padding:15px 0 0}.care-form label{font-size:.8rem;margin-bottom:.25rem}.care-form input,.care-form textarea{border-radius:.25rem;font-size:.8rem;margin-bottom:.5rem;padding:.5rem}.care-form textarea{min-height:60px}.form-buttons{gap:.5rem;margin-top:.5rem}.care-form button{border-radius:.25rem;font-size:.8rem;min-height:42px;padding:.625rem .75rem}}.form-buttons{display:flex;gap:.5rem}.care-form button{background-color:#6b46c1;border:none;border-radius:.25rem;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease}.care-form button:hover{background-color:#4c1d95}.care-form button.cancel-button{background-color:#6b7280}.care-form button.cancel-button:hover{background-color:#4b5563}.custom-calendar-container{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;height:90vh;margin:2rem auto;max-width:980px;overflow-x:hidden;overflow-y:auto;padding:1rem}.custom-calendar-container::-webkit-scrollbar{width:2px}.custom-calendar-container::-webkit-scrollbar-track{border-radius:3px}.custom-calendar-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-calendar-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.calendar-month{border-top:1px solid #f0f0f0;margin-top:0;padding-top:1rem}.calendar-month:last-child{border-bottom:none}.month-header{background:linear-gradient(135deg,#fff,#fff);border-radius:.5rem;color:#000;margin-bottom:1rem;padding:1rem 0;text-align:center}.month-header h2{font-size:1.5rem;font-weight:600;margin:0}.weekdays{grid-gap:1px;background-color:#e5e7eb;border-radius:.5rem .5rem 0 0;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:1px;overflow:hidden}.weekday{align-items:center;background-color:#f9fafb;color:#374151;display:flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.75rem;text-align:center}.calendar-grid{grid-gap:1px;background-color:#f4f4f4;border-radius:0 0 .5rem .5rem;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day{background-color:#fff;background-position:50%;background-size:cover;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:.5rem;position:relative;transition:all .2s ease}.calendar-day:hover{box-shadow:0 4px 8px #0000001a;transform:scale(1.02);z-index:1}.calendar-day.other-month{opacity:.7}.calendar-day.other-month .day-event,.calendar-day.other-month .day-number{visibility:hidden}.calendar-day.today{border:2px solid #6b46c1}.calendar-day.other-month.today .day-number{visibility:hidden}.day-number{align-items:center;border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:24px}.calendar-day .day-number,.day-number{background-color:#ffffffe6;color:#333}.calendar-day.has-image .day-number{background-color:initial;color:#fff;font-weight:800}.calendar-day.today .day-number{background-color:#9f38ffde;color:#fff}.day-event{background-color:#e1d6fff2;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;color:#4c1d95;font-size:.75rem;font-weight:600;margin-top:auto;padding:.25rem .5rem;text-align:center}.calendar-day[style*=background-image] .day-event{background-color:#fffffff2;box-shadow:0 2px 4px #0000004d}.loading-indicator{display:flex;justify-content:center;padding:2rem}.spinner{color:#6b46c1;font-weight:500}@media screen and (max-width:430px){.custom-calendar-container{border-radius:0!important;height:calc(100vh - 150px)!important;margin:60px 0 0!important;max-width:100%!important;padding:.25rem!important}.calendar-toolbar{align-items:center!important;background-color:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 4px #0000001a!important;flex-direction:row!important;left:0!important;margin-bottom:0!important;padding:.75rem 1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.calendar-toolbar,.view-buttons{justify-content:center!important}.view-buttons{gap:.5rem!important}.today-button{font-size:.85rem!important;min-width:150px!important;padding:.5rem 1rem!important;white-space:nowrap!important}.calendar-month{padding-top:.5rem!important}.month-header{margin-bottom:.5rem!important;padding:.5rem 0!important}.month-header h2{font-size:1.1rem!important}.weekday{font-size:.75rem!important;padding:.4rem .2rem!important}.calendar-day{min-height:60px!important;padding:.2rem!important}.day-number{font-size:.75rem!important;height:18px!important;margin-bottom:.25rem!important;width:18px!important}.day-event{border-radius:.25rem!important;font-size:.65rem!important;padding:.1rem .2rem!important}.year-grid{gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;padding:4rem .5rem .5rem!important}.mini-month{padding:.5rem!important}.mini-month h4{font-size:.9rem!important;margin-bottom:.5rem!important}.mini-weekdays span{font-size:.7rem!important}.mini-day{font-size:.65rem!important}}.calendar-toolbar{align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-toolbar,.view-buttons{display:flex;gap:.5rem}.register-button:hover{background-color:#4c1d95}.today-button{background-color:#6b46c1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .3s}.today-button:hover{background-color:#4c1d95}.year-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.mini-month{background:#fff;border-radius:.75rem;box-shadow:0 0 5px #0000000d;padding:.75rem}.mini-month h4{margin-bottom:1rem;text-align:center}.mini-days,.mini-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:7px;text-align:center}.mini-weekdays span{font-size:.8rem;font-weight:600}.mini-day,.mini-weekdays span{align-items:center;display:flex;justify-content:center}.mini-day{aspect-ratio:1/1;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;font-size:.75rem;overflow:hidden;position:relative;text-align:center}.mini-day.today{border:2px solid #9f38ff}.mini-day.dimmed{opacity:.2}.date-text{background:#ffffffb3;border-radius:4px;font-weight:500;padding:2px 4px;z-index:1}.white-text{background:#0000!important;color:#fff}.mini-day.has-image .date-text{background:#0000;color:#fff}.mini-day.dimmed.has-image{background-image:none!important}.modal-content{background:#fff;border-radius:.5rem;max-height:90vh;max-width:90vw;overflow-y:auto}.modal-content .care-form-container{border-radius:0;box-shadow:none;margin:0}.input-box{display:flex;flex-direction:column;gap:8px}.input-box-title{color:gray;cursor:default;font-size:16px;font-weight:400;line-height:normal}.input-box-content{display:flex;flex-direction:column;gap:4px}.input-box-body{display:flex;gap:10px}.input-box-input{background-color:#fff;border:1px solid #dcdcdc;border-radius:6px;flex:1 1;height:28px;outline:none;padding:8px 16px}.input-box-input,.input-box-input::placeholder{font-family:Inter;font-size:16px;font-weight:400;line-height:175%}.input-box-input::placeholder{color:#dcdcdc}.input-box-button{background-color:#e8deff;color:#000;cursor:pointer}.input-box-button,.input-box-button-disable{align-items:center;border-radius:6px;display:flex;font-size:16px;font-weight:400;height:44px;justify-content:center;line-height:175%;width:110px}.input-box-button-disable{background-color:#d2d2d2;color:#727272;cursor:default}.input-box-button:hover{background-color:#d4c2ff}.input-box-message{color:#ac53ff}.input-box-message,.input-box-message-error{font-size:13px;font-weight:400;line-height:normal}.input-box-message-error{color:#ff7070}#sign-in-wrapper{padding-bottom:5%}#sign-in-wrapper,.sign-in-container{align-items:center;display:flex;justify-content:center}.sign-up-box{display:flex;flex-direction:column;gap:24px;width:380px}.sign-up-title{color:#404040;display:flex;font-size:30px;font-weight:700;justify-content:center;line-height:173%}.sign-up-content-box{align-items:center;display:flex;flex-direction:column;gap:24px}.sign-up-content-sns-sign-in-box{align-items:center;display:flex;flex-direction:column;gap:16px}.sign-up-content-sns-sign-in-title{color:#8a92a6;font-size:16px;font-weight:400;line-height:normal}.sign-up-content-sns-sign-in-button-box{display:flex;gap:24px}.sign-up-content-divider{border-top:1px solid #eee;width:64px}.sign-up-content-input-box{display:flex;flex-direction:column;gap:14px;width:100%}.sign-up-content-button-box{display:flex;flex-direction:column;gap:16px;width:100%}.primary-button-lg{background-color:#e8deff;color:#000;cursor:pointer}.disable-button-lg,.primary-button-lg{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:16px;font-weight:400;justify-content:center;line-height:175%;padding:8px 24px}.disable-button-lg{background-color:#b8b8b8b3;color:#5f5f5f;cursor:default}.primary-button-lg:hover{background-color:#d4c2ff}.full-width{width:100%}.text-link-lg{align-items:center;box-sizing:border-box;color:#b7b7b7;cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;justify-content:center;line-height:175%}.text-link-lg:hover{color:#3e3e3e}.kakao-sign-in-button{background-image:url(data:image/png;base64,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)}.kakao-sign-in-button,.naver-sign-in-button{background-position:50% 50%;background-size:100% 100%;border-radius:10px;cursor:pointer;height:50px;width:50px}.naver-sign-in-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAeFBMVEUAxzz///8AxjcAxCZQ0Gjc9N/m9+jR8dbQ9Ntp2YMAxjgAxCwAxTAAxTP7//3p+Osfy01R1HC068Hx/PTL8tVIz2O77cfF7ct/3pXX9d8Awx+L4aA70F+Y5KlJ0mqn6LcszVWh5rB024yH4Jtg2oBa1Xau6bwozVMQgS/cAAACxklEQVR4nO3c7W7aQBBG4Vm7QPGabwqBkBSSpr3/O6yUKi0EbK8NjTKvzvPbWnHixWInks0AAAAAAAAAAAAAAAAAAAAAAAAAQEORJ4kJS8WbrXRLxbdFP8FknjcuFVeTlJXWH5yYfQlphmXTUvnXpIV6zX+rm0ouHE+LhqW8F4Zl0010XxjuGhL9FzbtU/+FYbOtXUqgMNzXPugVCsMuq1lKonAzqllKojA81OxTjcLwWH0XRQr78oXhe+UHVCkMs6q7KFM4sYqfNjKFYV7xPNUprDoqChUuLu9TocKwuvgTXKkwPF3ap1KFF4+KUoVheeF5qlUY7s4TxQrH+7Ojolhh2JzdRLXC85GGXOHZSEOvsPfuJuoVhsNpomDhu6OiYmE/O/5po1h4OtKQLDzZp5qFx0dFzcLjkYZo4dFIQ7Xw3z5VLQzrt08sW/h3pKFb+DbS0C0My1y9MDxH9cLx61FRuTBsSvXC15GGdmHYZ+qF/VK9MByiemGYbdUL+87v4aT5ksPSdeGPRfM1CZd85sKXtOv8Fg63P9ULS0v4KrouHI0e1QstP6gXWt5XL8x26oUWH9QLrdyoF2a7sXihxWf1wtRjruPCwq7dp5+90Mon9UKLa/XCYpp2DvRbaOVQvdDyuXphMbpmn3ootNE1Iw0XhRavGGn4KCyy7kdFH4U2mqkXXjHS8FJoses+dVPYeaThptDivXqhld2Oio4KO440HBV2HGl4KrRt2n8MHRd2Gmm4Kuw00vBVaHGlXthhpOGssMNIw1th+5GGu8Iia7lP3RW2Pir6K2x7VHRYWBStjooOC1vuU4+FFg/qhRZ76oXZL/XCNiMNp4UtRhpeC7N96lHRa6HFO/VCyxNHGh9dWOx6gwSbl7r3ev5ZaZqy0GBQ9TK0/ybxjeWNgTd99zkAAAAAAAAAAAAAAAAAAAAAAAAACb8BlaxF0SY61+4AAAAASUVORK5CYII=)}.google-sign-in-button{background-image:url(/static/media/google-sign-in.8038d60e526e6f5aedcd.png);background-position:50% 50%;background-size:100% 100%;border-radius:10px;cursor:pointer;height:50px;width:50px}#sign-up-wrapper{padding-bottom:5%}#sign-up-wrapper,.sign-up-container{align-items:center;display:flex;justify-content:center}.sign-in-box{display:flex;flex-direction:column;gap:24px;width:380px}.sign-in-title{color:#404040;display:flex;font-size:30px;font-weight:700;justify-content:center;line-height:173%}.sign-in-content-box{align-items:center;display:flex;flex-direction:column;gap:24px}.sign-in-content-sns-sign-in-box{align-items:center;display:flex;flex-direction:column;gap:16px}.sign-in-content-sns-sign-in-title{color:#8a92a6;font-size:16px;font-weight:400;line-height:normal}.sign-in-content-sns-sign-in-button-box{display:flex;gap:24px}.sign-in-content-divider{border-top:1px solid #eee;width:64px}.sign-in-content-input-box{display:flex;flex-direction:column;gap:14px;width:100%}.sign-in-content-button-box{display:flex;flex-direction:column;gap:16px;width:100%}.user-info{align-items:flex-start;display:flex;flex-direction:row;gap:30px;max-width:1200px}.img-modify{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:400px;padding:30px;width:100%}.user-img-wrapper{height:250px;width:250px}.img-wrapper-inner,.user-img-wrapper{border-radius:50%;display:inline-block;position:relative}.img-wrapper-inner{height:100%;overflow:hidden;width:100%}.user-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-img-overlay{background:#00000080;border-radius:0 0 50% 50%;bottom:0;color:#fff;font-size:17px;height:20%;left:0;text-align:center;-webkit-user-select:none;user-select:none;width:100%}.modify-button,.user-img-overlay{align-items:center;display:flex;justify-content:center;position:absolute}.modify-button{background-color:#d4c2ff;border:none;border-radius:50%;bottom:20px;cursor:pointer;height:55px;right:-15px;transition:all .3s ease;width:55px;z-index:10}.modify-button:hover{background-color:#8e5dca;transform:scale(1.01)}.settings-button img{height:20px;width:20px}.img-box-body{gap:15px;margin-top:20px;width:100%}.img-box,.img-box-body{align-items:center;display:flex;justify-content:center}.img-box{background-color:#e8deff;border:none;border-radius:10px;color:#000;cursor:pointer;flex:1 1;font-weight:500;min-width:80px;padding:10px 20px;transition:all .3s ease}.img-box:hover{background-color:#d4c2ff;transform:translateY(-2px)}.modify-box-body{align-items:center;margin-top:20px}.ect,.modify-box-body{display:flex;flex-direction:column}.ect{flex:1 1;gap:20px;max-width:400px;padding:15px;width:100%}.ect a,.ect div{background-color:#e8deff;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:500;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.ect a:hover,.ect div:hover{background-color:#d4c2ff;transform:translateY(-2px)}.ect a div{color:inherit;padding:0}.ect a div,.ect a div:hover{background:none;box-shadow:none;transform:none}.cursor{cursor:pointer}@media (max-width:768px){.user-info{align-items:center;flex-direction:column;gap:5px;margin:10px;padding:20px 15px}.ect,.img-modify{max-width:100%}.user-img-wrapper{height:200px;width:200px}.ect a,.ect div{font-size:14px;padding:10px 15px}}#find-wrapper{display:flex;height:100vh;min-height:1024px;min-width:1440px;width:100vw}.find-container{align-items:center;flex:1 1;justify-content:center}.find-box{display:flex;flex-direction:column;gap:24px;width:380px}.find-title{color:#404040;display:flex;font-size:30px;font-weight:700;justify-content:center;line-height:173%}.find-content-box{align-items:center;display:flex;flex-direction:column;gap:24px}.find-content-input-box{display:flex;flex-direction:column;gap:14px;width:100%}.find-content-button-box{display:flex;flex-direction:column;gap:16px;width:100%}.link-container{gap:25px}#pwd-check-wrapper,.link-container{display:flex;justify-content:center}#pwd-check-wrapper{align-items:center;padding-bottom:5%}.pwd-check-container{align-items:center;display:flex;justify-content:center}.pwd-check-title{color:#404040;display:flex;font-size:30px;font-weight:700;justify-content:center;line-height:173%}.pwd-check-box{width:380px}.pwd-check-box,.pwd-check-content-box{display:flex;flex-direction:column;gap:24px}.pwd-check-content-box{align-items:center}.pwd-check-content-input-box{display:flex;flex-direction:column;gap:14px;width:100%}#user-update-wrapper{padding-bottom:5%}#user-update-wrapper,.user-update-container{align-items:center;display:flex;justify-content:center}.user-update-box{width:380px}.user-update-box,.user-update-content-box{display:flex;flex-direction:column;gap:24px}.user-update-content-box{align-items:center}.user-update-content-input-box{display:flex;flex-direction:column;gap:14px;width:100%}.user-update-content-button-box{display:flex;flex-direction:column;gap:16px;width:100%}.danger-button-lg{background-color:#ff6b6b;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px;text-align:center;transition:background-color .3s ease}.danger-button-lg:hover{background-color:#e0e0e0;color:#000}.contentBox{align-items:center;background:#fff;flex-direction:column;margin:0 auto;max-width:127vh;padding:40px}.headerBox{align-items:flex-start;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;width:100%}.titleBox{color:#1a202c;flex:1 1;font-size:24px;font-weight:700;line-height:1.3}.authorBox{align-items:flex-end;color:#718096;display:flex;flex-direction:column;font-size:14px;gap:4px}.authorInfo{align-items:center;display:flex;gap:8px}.authorName{color:#4a5568;font-weight:600}.postDate{color:#a0aec0;font-size:13px}.boardContent{color:#2d3748;font-size:16px;line-height:1.7;margin-bottom:32px;width:100%;word-break:break-word}.contentButtonBox{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;width:100%}.contentButton{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.contentButton:hover{background:#f7fafc;color:#4a5568}.authorInfo .contentButton{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.authorInfo .contentButton:hover{background:#f7fafc;color:#4a5568}.commentSection{background:#fff;border-top:2px solid #f1f5f9;margin:40px auto 0;max-width:127vh;padding:40px}.commentSection h3{border-bottom:2px solid #f1f5f9;color:#1a202c;font-size:20px;font-weight:700;margin-bottom:24px;padding-bottom:12px}.commentInputBox{background:#fff;border-radius:8px;margin-bottom:32px;padding:20px}.commentInputBox textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;height:100px;line-height:1.5;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.commentInputBox textarea:focus{border-color:#805ad5;box-shadow:0 0 0 1px #805ad5;outline:none}.commentList{list-style:none;margin:0;padding:0}.commentItem{border-bottom:1px solid #f1f5f9;margin-bottom:0;padding:24px 0}.commentItem:last-child{border-bottom:none}.commentUser{color:#4a5568;font-size:14px;font-weight:600}.commentHeader{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;min-height:32px;position:relative}.leftBox,.rightButtons{align-items:center;display:flex;gap:8px}.rightButtons{position:absolute;right:0;top:0}.rightButtons button{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.rightButtons button:hover{background:#f7fafc;color:#4a5568}.rightButtons .deleteIcon{background:none;color:#e53e3e}.rightButtons .deleteIcon:hover{background:#fef5f5;color:#c53030}.commentBody{display:block}.commentContent{color:#2d3748;font-size:15px;line-height:1.6;margin-bottom:8px;word-break:break-word}.commentDate{color:#a0aec0;font-size:12px}.commentButtonBox{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.commentButtonBox .contentButton{background:#805ad5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.commentButtonBox .contentButton:hover{background:#6b46c1}.nestedReplyBox{background:#fff;border-radius:6px;margin-top:16px;padding:16px}.nestedCommentList{list-style:none;margin-top:16px;padding-left:0}.nestedCommentList .commentItem{border-bottom:none;border-radius:6px;margin-bottom:0;margin-left:24px;padding:16px 0 16px 20px;position:relative}.nestedCommentList .commentItem .commentHeader{min-height:32px;position:relative}.nestedCommentList .commentItem:before{background:#cbd5e0;content:"";height:20px;left:-12px;position:absolute;top:24px;width:2px}.nestedCommentList .rightButtons{align-items:center;display:flex;gap:8px;position:absolute;right:0;top:0}.replyTo{background:#e8deff;border-radius:3px;color:#805ad5;display:inline-block;font-size:12px;font-weight:600;margin-right:6px;padding:2px 6px}.editButton{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.editButton:hover{background:#f7fafc;color:#4a5568}.deleteIcon{background:none;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.deleteIcon:hover{background:#fef5f5;color:#c53030}.commentEditBox{margin-top:12px}.commentEditBox textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;height:80px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.commentEditBox textarea:focus{border-color:#805ad5;box-shadow:0 0 0 1px #805ad5;outline:none}.deletedComment{color:#a0aec0;font-size:14px;font-style:italic}.CKEditor_content__ZDnOD h1{font-size:2em;font-weight:700;margin-top:1em}.CKEditor_content__ZDnOD h2{font-size:1.75em;font-weight:700;margin-top:.75em}.CKEditor_content__ZDnOD h3{font-size:1.5em;font-weight:700;margin-top:.5em}.CKEditor_content__ZDnOD h4{font-size:1.25em;font-weight:700;margin-top:.25em}.CKEditor_content__ZDnOD b,.CKEditor_content__ZDnOD strong{font-weight:700}.CKEditor_content__ZDnOD em,.CKEditor_content__ZDnOD i{font-style:italic}.CKEditor_content__ZDnOD a{color:blue}.CKEditor_content__ZDnOD ul{list-style-type:disc;margin-left:20px}.CKEditor_content__ZDnOD ol{list-style-type:decimal;margin-left:20px}.CKEditor_content__ZDnOD blockquote{border-left:5px solid #ccc;color:#666;margin:1em 0;padding-left:1em}.CKEditor_content__ZDnOD table{border-collapse:collapse;margin:1em 0;width:100%}.CKEditor_content__ZDnOD td,.CKEditor_content__ZDnOD th{border:1px solid #000;padding:.5em;text-align:left}.CKEditor_content__ZDnOD figure.CKEditor_table__H0Ly7{margin:1em 0}.CKEditor_content__ZDnOD img,.CKEditor_content__ZDnOD video{display:block;height:auto;margin:1em 0;max-width:100%}html{word-break:break-all}.CKEditor_customEditor__EMax6 .CKEditor_ck-editor__editable__tu5Q8{height:450px!important}.CKEditor_customEditor__EMax6 .CKEditor_ck-editor__main__DEhEJ>.CKEditor_ck-editor__editable__tu5Q8:not(.CKEditor_ck-focused__8m05U){height:500px!important}.CKEditor_customEditor__EMax6 img{height:100px;width:auto}.CKEditor_content__ZDnOD img{display:block;height:auto;margin:1em 0;max-width:100%}.CKEditor_ck-content__i1MFg .CKEditor_ck-widget__resize-handler__kL-Am{background-color:#000}.reportModal{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reportModalContent{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:90vw;min-width:400px;overflow-y:auto;padding:24px}.reportModal textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;height:120px;margin-bottom:16px;padding:12px;resize:vertical;width:100%}.reportModal textarea:focus{border-color:#e8deff;box-shadow:0 0 0 3px #e8deff4d;outline:none}.reportModal button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-left:8px;padding:10px 16px;transition:background-color .2s ease}.reportModal button:first-of-type{background-color:#f3f4f6;color:#666;margin-left:0}.reportModal button:first-of-type:hover{background-color:#e5e7eb}.reportModal button:last-of-type{background-color:#e8deff;color:#333}.reportModal button:last-of-type:hover{background-color:#d4c6ff}.reportForm{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.reportForm textarea{border:1px solid #ddd;border-radius:6px;min-height:80px;padding:8px;width:100%}.reportForm button{align-self:flex-end;background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:6px 12px}.pagination .active{background-color:#e0ceff;border-color:#afafaf;color:#000}.list-container{margin:0 auto;max-width:1200px;padding:2rem}.list-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.board-stats{color:#666}.board-stats,.write-btn{font-size:.9rem;font-weight:500}.write-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.write-btn:hover{background-color:#0056b3}.board-table{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.table-header{background-color:#f8f9fa;color:#333;display:grid;font-size:.9rem;font-weight:600;grid-template-columns:100px 1fr 120px 120px 80px 80px;padding:0}.table-header>div{padding:16px 12px;text-align:center}.table-header>div:last-child{border-right:none}.table-body{display:flex;flex-direction:column}.table-row{background-color:#fff;color:#333;display:grid;grid-template-columns:100px 1fr 120px 120px 80px 80px;text-decoration:none;transition:all .2s ease}.table-row:hover{background-color:#f8f9ff}.table-row>div{align-items:center;display:flex;min-height:52px;padding:16px 12px}.table-row>div:last-child{border-right:none}.col-no{font-size:.9rem}.col-category,.col-no{color:#666;font-weight:600;justify-content:center}.col-category{font-size:.85rem}.category-tag{background-color:initial;color:#495057;font-size:.75rem;font-weight:500;padding:4px 8px}.col-title{align-items:center;gap:8px;justify-content:flex-start}.title-text{color:#333;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-count{color:#ff6b9d;flex-shrink:0;font-size:.85rem;font-weight:600}.col-author{color:#666;font-size:.9rem}.col-author,.col-date{justify-content:center}.col-date{color:#999;font-size:.85rem}.col-likes,.col-views{color:#666;font-size:.9rem;font-weight:500;justify-content:center}@media (max-width:768px){.list-container{padding:1rem}.table-header,.table-row{grid-template-columns:80px 1fr 100px}.col-date,.col-likes,.col-views{display:none}.board-header{align-items:stretch;flex-direction:column;gap:1rem}.write-btn{align-self:flex-end}}.inputTitle{border:1px solid #ddd;box-sizing:border-box;margin-bottom:10px;padding:8px;width:100%}.uploadButtonBox{display:flex;justify-content:flex-end;margin-top:10px;width:100%}.uploadButton{background-color:#e8deff;color:#000;cursor:pointer}.uploadButton,.uploadButton-disable{align-items:center;border:1px solid #ddd;border-radius:6px;display:flex;font-size:15px;font-weight:400;height:33px;justify-content:center;line-height:175%;width:65px}.uploadButton-disable{background-color:#d2d2d2;color:#727272;cursor:default}.uploadButton:hover{background-color:#d4c2ff}.custom-editor .ck-editor__editable_inline{min-height:500px}.memberlist-container{padding:20px}.memberlist-inner{border:1px solid #ccc;border-radius:8px;margin:0 auto;max-width:800px;padding:20px}.memberlist-header{margin-bottom:20px;text-align:center}.memberlist-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.stompchat-container{border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:80vh;margin:20px auto;max-width:600px;overflow:hidden}.stompchat-header{background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 1px 3px #0000001a;padding:12px 16px;text-align:center}.stompchat-header h2{color:#333;font-size:1.1rem;font-weight:500;margin:0}.stompchat-box{display:flex;flex:1 1;flex-direction:column;gap:6px;margin:0;min-height:0;overflow-y:auto;padding:10px 12px}.stompchat-box::-webkit-scrollbar{width:4px}.stompchat-box::-webkit-scrollbar-track{background:#0000}.stompchat-box::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.stompchat-message-wrapper{align-items:flex-end;display:flex;gap:6px;margin-bottom:6px}.stompchat-message-right{justify-content:flex-end}.stompchat-message-left{justify-content:flex-start}.stompchat-profile-img{border:1px solid #fffc;border-radius:50%;box-shadow:0 2px 6px #0000001a;flex-shrink:0;height:40px;margin-bottom:auto;overflow:hidden;position:relative;width:40px}.stompchat-profile-img-tag{border-radius:50%;height:100%;object-fit:cover;width:100%}.stompchat-profile-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:100%}.stompchat-message-content{display:flex;flex-direction:column;max-width:70%}.stompchat-message-right .stompchat-message-content{align-items:flex-end}.stompchat-message-left .stompchat-message-content{align-items:flex-start}.stompchat-sender-name{color:#333;font-size:.75rem;font-weight:500;margin-bottom:3px}.stompchat-message-bubble-wrapper{align-items:flex-end;display:flex;gap:4px}.stompchat-message-right .stompchat-message-bubble-wrapper{flex-direction:row-reverse}.stompchat-message-bubble{word-wrap:break-word;animation:fadeInUp .2s ease;border-radius:16px;font-size:.85rem;line-height:1.3;padding:8px 12px;position:relative}.stompchat-message-right .stompchat-message-bubble{background:#f2dffe;border-bottom-right-radius:3px;color:#333}.stompchat-message-left .stompchat-message-bubble{background:#fff;border-bottom-left-radius:3px;box-shadow:0 1px 2px #0000001a;color:#333}.stompchat-timestamp{align-self:flex-end;color:#666;font-size:.6rem;white-space:nowrap}.stompchat-input-container{align-items:center;background:#fff;border-top:1px solid #e5e5e5;display:flex;gap:6px;padding:10px 12px}.stompchat-input{background:#f8f9fa;border:1px solid #ddd;border-radius:18px;flex:1 1;font-size:.85rem;outline:none;padding:8px 12px;transition:all .2s ease}.stompchat-input:focus{background:#fff;border-color:#f2dffe}.stompchat-button{background:#f2dffe;border:none;border-radius:16px;color:#333;cursor:pointer;font-size:.8rem;font-weight:500;min-width:50px;padding:8px 14px;transition:all .2s ease}.stompchat-button:hover{background:#eed2ff}.stompchat-button:active{transform:scale(.98)}.stompchat-loading{color:#666;font-size:.75rem;padding:8px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stompchat-container{height:90vh;margin:10px auto;max-width:95%}.stompchat-header{padding:10px 12px}.stompchat-box,.stompchat-input-container{padding:8px 10px}.stompchat-message-content{max-width:80%}.stompchat-profile-img{border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 6px #0000001a;flex-shrink:0;height:40px;margin-bottom:auto;overflow:hidden;width:40px}.stompchat-profile-img-tag{border-radius:50%;height:100%;object-fit:cover;width:100%}}.chatroom-container{padding:20px}.chatroom-inner{margin:0 auto;max-width:800px}.chatroom-header{margin-bottom:10px;text-align:center}.chatroom-create-button{margin-bottom:20px}.chatroom-list{margin-top:20px}.chatroom-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.chatlist-container{padding:20px}.chatlist-inner{border:1px solid #ccc;border-radius:8px;margin:0 auto;max-width:800px;padding:20px}.chatlist-header{margin-bottom:20px;text-align:center}.chatlist-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.admin-container{margin:0 auto;max-width:1200px;padding:1rem}.admin-title{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.admin-message{border-radius:.25rem;margin-bottom:1rem;padding:1rem}.admin-message.success{background-color:#d1fae5;color:#065f46}.admin-message.error{background-color:#fee2e2;color:#b91c1c}.pending-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.no-entries{background-color:#f3f4f6;border-radius:.5rem;color:#4b5563;padding:1.5rem;text-align:center}.entries-list{display:flex;flex-direction:column;gap:1rem}.entry-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;padding:1rem;transition:border-color .2s}.entry-card:hover{border-color:#d1d5db}.entry-card.selected{border-color:#6366f1}.entry-header{align-items:center;display:flex;justify-content:space-between}.entry-info{flex:1 1}.entry-name{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.entry-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.entry-category{background-color:#f3f4f6;border-radius:.25rem;font-size:.75rem;padding:.125rem .5rem}.entry-actions{display:flex;gap:.5rem}.approve-button,.reject-button{border:none;border-radius:.25rem;cursor:pointer;font-weight:500;padding:.375rem .75rem;transition:background-color .2s}.approve-button{background-color:#10b981;color:#fff}.approve-button:hover{background-color:#059669}.reject-button{background-color:#ef4444;color:#fff}.reject-button:hover{background-color:#dc2626}.entry-details{border-top:1px solid #e5e7eb;color:#4b5563;font-size:.875rem;margin-top:1rem;padding-top:1rem}.loading-container{align-items:center;display:flex;height:16rem;justify-content:center}.loading-text{color:#6b7280;font-size:1.125rem}.error-container{background-color:#fee2e2;border-radius:.25rem;color:#b91c1c;padding:1rem}.retry-button{background-color:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:500;margin-top:.5rem;padding:.375rem .75rem}.retry-button:hover{background-color:#dc2626}.tab-menu{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:2rem}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.tab-button:hover{color:#374151}.tab-button.active{border-bottom-color:#6366f1;color:#6366f1}.new-entry-badge{background-color:#6366f1;border-radius:.25rem;color:#fff;font-size:.75rem;padding:.125rem .5rem}.modification-details{background-color:#f9fafb;border-left:3px solid #6366f1;border-radius:.25rem;padding:1rem}.modification-info{margin-top:0}.modification-info p{color:#374151;font-size:.875rem;margin:.25rem 0}.modification-reason{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.modification-reason p{color:#374151;font-weight:600;margin:.5rem 0 .25rem}.reason-text{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#374151;line-height:1.5;margin-top:.5rem;padding:.375rem .75rem}.changes-list{background-color:#f9fafb}.change-item{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.change-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.change-field-label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.change-comparison{display:flex;flex-direction:column;gap:.5rem}.change-after,.change-before{align-items:flex-start;display:flex;gap:.5rem}.change-label{color:#6b7280;font-size:.8rem;font-weight:500;min-width:60px}.change-value{border-radius:.25rem;flex:1 1;font-size:.875rem;padding:.375rem .75rem;word-break:break-word}.change-value.original{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.change-value.modified{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.change-value em{color:#9ca3af;font-style:italic}.loading-changes{background-color:#f3f4f6;border-radius:.375rem;color:#6b7280;font-style:italic;padding:1rem;text-align:center}.modification-info h4{color:#374151;font-size:1rem;font-weight:600;margin:1rem 0 .5rem;padding-bottom:.25rem}.modification-info h4:first-child{margin-top:0}.changes-summary{background-color:#f8fafc;margin-bottom:1rem}.changes-summary p{color:#475569;margin:.25rem 0}.form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1024px;padding:1rem}.form-title{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.message{border-radius:.25rem;margin-bottom:1rem;padding:1rem}.message.success{background-color:#d1fae5;color:#065f46}.message.error{background-color:#fee2e2;color:#b91c1c}.message.info{background-color:#dbeafe;color:#1e40af}.form-content{display:flex;flex-direction:column;gap:1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{color:#374151;font-size:.875rem;font-weight:500}.required{color:#ef4444}.form-input,.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;padding:.5rem;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#ec4899;box-shadow:0 0 0 2px #ec489940;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.submit-button{background-color:#ec4899;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:background-color .2s}.submit-button:hover{background-color:#db2777}.submit-button:focus{box-shadow:0 0 0 2px #ec489940;outline:none}.cancel-button{background-color:#6b7280;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:background-color .2s}.cancel-button:hover{background-color:#4b5563}.cancel-button:focus{box-shadow:0 0 0 2px #6b728040;outline:none}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}.submit-button:disabled{background-color:#f9a8d4;cursor:not-allowed}img{border-radius:4px}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0}.top-section{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.image-upload-section{flex:0 0 350px}.image-upload-container{height:350px;position:relative;width:350px}.image-placeholder{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:all .2s;width:100%}.image-placeholder:hover{background-color:#fdf2f8;border-color:#ec4899}.upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.image-placeholder p{color:#6b7280;font-size:.875rem;margin:0;text-align:center}.image-preview{border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;height:100%;object-fit:cover;width:100%}.upload-status{bottom:-1.5rem;color:#ec4899;font-size:.875rem;left:0;margin:0;position:absolute;right:0;text-align:center}.basic-info-section{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.basic-info-section .form-input{box-sizing:border-box;width:100%}.basic-info-section .checkbox-group{width:100%}.form-grid-3x3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media (max-width:1024px){.form-grid-3x3{grid-template-columns:repeat(2,1fr)}.image-upload-section{flex:0 0 300px}.image-upload-container{height:300px;width:300px}.basic-info-section{flex:1 1}}@media (max-width:768px){.top-section{align-items:center;flex-direction:column}.image-upload-section{flex:none}.basic-info-section{flex:none;width:100%}.basic-info-section .checkbox-group,.basic-info-section .form-input{max-width:none}.form-grid-3x3{grid-template-columns:1fr}}.modification-reason-section{margin-bottom:1.5rem}.modification-reason-section .form-group{max-width:100%}.modification-reason-section .form-textarea{max-width:100%;min-height:120px;resize:vertical}.wiki-list-container{font-family:sans-serif;margin:0 auto;max-width:1200px;padding:1rem}.wiki-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.wiki-list-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.wiki-register-button{background-color:#ec4899;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.wiki-register-button:hover{background-color:#db2777;box-shadow:0 4px 8px #00000026}.wiki-list-error-container,.wiki-list-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.wiki-list-loading-text{color:#4b5563;font-size:1.25rem}.wiki-list-error-container p{color:#b91c1c;margin-bottom:1rem}.wiki-list-retry-button{background-color:#ec4899;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.wiki-list-retry-button:hover{background-color:#db2777}.wiki-list-no-entries{background-color:#f3f4f6;border-radius:.5rem;color:#4b5563;font-size:1.125rem;padding:2rem;text-align:center}.wiki-entries-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:430px){.wiki-list-container{height:auto;min-height:auto;overflow-x:hidden;padding:.5rem}.wiki-list-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1rem}.wiki-list-title{font-size:1.5rem;text-align:center}.wiki-register-button{padding:.5rem;text-align:center}.wiki-entries-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);max-width:100%;overflow:visible;width:100%}.wiki-entry-card{min-width:0;overflow:visible;width:100%}.wiki-entry-image{aspect-ratio:1/1;height:auto;max-width:100%}.wiki-entry-content{padding:.75rem}.wiki-entry-header{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.wiki-entry-name{font-size:1rem;line-height:1.3;margin-bottom:.25rem}.wiki-entry-category{align-self:flex-start;font-size:.75rem;margin-top:0;padding:.125rem .375rem}.wiki-entry-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;display:-webkit-box;font-size:.75rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}}.wiki-entry-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.wiki-entry-card:hover{box-shadow:0 4px 12px #0000001a}.wiki-entry-card-link{color:inherit;display:block;text-decoration:none}.wiki-entry-image{aspect-ratio:1/1;border-bottom:1px solid #e5e7eb;object-fit:cover;width:100%}.wiki-entry-content{padding:1rem}.wiki-entry-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.wiki-entry-name-row{align-items:center;display:flex;gap:.5rem}.wiki-entry-name{color:#111827;flex:1 1;font-size:1rem;font-weight:600;line-height:1.4;margin:0;min-width:0}.wiki-entry-category{background-color:#fce7f3;border-radius:999px;color:#ec4899;display:inline-block;font-size:.8rem;margin:0;padding:.25rem .5rem;white-space:nowrap}.wiki-entry-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.wiki-entry-status-row{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.wiki-modification-badge{border-radius:.25rem;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:600;padding:.2rem .4rem;white-space:nowrap}.wiki-modification-badge.modification-pending{background-color:#f59e0b}.wiki-entry-details-link{background-color:#db2777;border-radius:.25rem;color:#fff;display:inline-block;font-size:.875rem;margin-top:.5rem;padding:.375rem .75rem;text-decoration:none;transition:background-color .2s}.wiki-entry-details-link:hover{background-color:#be185d}.wiki-detail-container{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000000d;font-family:sans-serif;margin:2rem auto;max-width:900px;padding:2rem}.wiki-detail-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.wiki-detail-back-button{border-radius:.375rem;color:#6b7280;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.wiki-detail-back-button:hover{background-color:#f3f4f6;color:#374151}.wiki-detail-edit-button{background-color:#ec4899;border-radius:.375rem;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.wiki-detail-edit-button:hover{background-color:#db2777}.wiki-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.wiki-detail-title{color:#111827;font-size:2.5rem;font-weight:700;margin:0}.wiki-detail-header-info{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.wiki-detail-category{background-color:#fce7f3;color:#ec4899;font-size:.85rem;padding:.4rem .8rem}.wiki-detail-category,.wiki-detail-cultivar-code{border-radius:999px;font-weight:500;white-space:nowrap}.wiki-detail-cultivar-code{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;font-size:.8rem;padding:.3rem .6rem}.wiki-detail-modification-badge{border-radius:.5rem;color:#fff;font-size:.7rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.wiki-detail-modification-badge.modification-pending{background-color:#f59e0b}.wiki-detail-error-container,.wiki-detail-loading-container,.wiki-detail-no-entry{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:1rem;text-align:center}.wiki-detail-loading-text{color:#4b5563;font-size:1.25rem}.wiki-detail-error-container p,.wiki-detail-no-entry{color:#b91c1c;font-size:1.125rem;margin-bottom:1rem}.wiki-detail-no-entry{color:#4b5563}.wiki-detail-retry-button{background-color:#ec4899;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .2s}.wiki-detail-retry-button:hover{background-color:#db2777}.wiki-detail-content-wrapper{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.wiki-detail-content-wrapper{align-items:stretch;flex-direction:row}}.wiki-detail-left-section,.wiki-detail-right-section{display:flex;flex-direction:column}@media (min-width:768px){.wiki-detail-left-section{flex-shrink:0;width:350px}}.wiki-detail-right-section{flex:1 1;position:relative}.wiki-detail-image{align-self:center;border:1px solid #e5e7eb;border-radius:.5rem;height:auto;max-width:350px;object-fit:cover;width:100%}.wiki-detail-image-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.wiki-detail-info-row{display:flex;gap:.75rem;width:100%}.wiki-detail-info-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;padding:.75rem}.wiki-detail-info-item strong{color:#ec4899;font-weight:600;margin-right:.5rem}.wiki-detail-info-item span{color:#374151;font-weight:500}.wiki-detail-info-row .wiki-detail-info-item{flex:1 1;min-width:0}.wiki-detail-description{background-color:#f9fafb;border-left:4px solid #ec4899;border-radius:.5rem;color:#374151;font-size:1.1rem;line-height:1.6;margin-bottom:1rem;padding:1rem;white-space:pre-wrap}.wiki-detail-specs{margin-top:.5rem}.wiki-detail-progress-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem;padding:1rem}@media (min-width:768px){.wiki-detail-progress-section{flex:1 1;gap:1rem}.wiki-detail-specs{display:flex;flex:1 1}.wiki-detail-right-section,.wiki-detail-specs{flex-direction:column}.wiki-detail-bottom-info{margin-top:auto}}.wiki-detail-bottom-info{display:flex;flex-direction:column;gap:1rem;width:100%}.wiki-detail-progress-item{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.wiki-detail-progress-item:last-child{margin-bottom:0}.progress-label{color:#374151;font-size:.95rem;font-weight:600;min-width:100px;text-align:right}.progress-container{background-color:#e5e7eb;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;flex:1 1;height:12px;overflow:hidden;position:relative}.progress-bar{animation:progressFill 1.5s ease-out forwards;background:linear-gradient(90deg,#ec4899,#f97316);border-radius:6px;height:100%;width:0}@keyframes progressFill{0%{width:0}to{width:var(--target-width)}}.progress-value{color:#6b7280;font-size:.9rem;font-weight:500;min-width:80px;text-align:left}@media (max-width:768px){.wiki-detail-header{flex-direction:column;gap:.5rem}.wiki-detail-title{font-size:2rem;text-align:center}.wiki-detail-header-info{flex-direction:column;gap:.5rem}.wiki-detail-left-section{width:100%}.wiki-detail-progress-item{align-items:stretch;flex-direction:column;gap:.5rem}.progress-label{min-width:auto;text-align:left}.wiki-detail-progress-section{padding:1rem}.wiki-detail-info-row{flex-direction:column;gap:.5rem}.wiki-detail-info-row .wiki-detail-info-item{width:100%}}.container{max-width:768px}.title{font-size:1.5rem;margin-bottom:1.5rem}.userList{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0}.userItem{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem;transition:box-shadow .2s}.userItem:hover{box-shadow:0 2px 6px #0000000f}.userInfo{align-items:center;display:flex;gap:.75rem}.avatar{background-color:#f9fafb;border-radius:9999px;height:40px;object-fit:cover;width:40px}.nickname{color:#111827;font-weight:500}.unblockBtn{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.unblockBtn:hover{background-color:#dc2626}.error,.loading{font-size:1rem;padding:2rem;text-align:center}.container{margin:0 auto;max-width:960px;padding:1.5rem}.title{font-size:1.75rem;font-weight:700;margin-bottom:2rem}.noData,.title{text-align:center}.noData{background-color:#f3f4f6;border-radius:.5rem;color:#6b7280;padding:2rem}.reportList{display:flex;flex-direction:column;gap:1rem}.reportItem{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.header{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.details p{font-size:.9rem;margin:.25rem 0}.loading{color:#6b7280;font-size:1.2rem;padding:2rem;text-align:center}.error{background-color:#fee2e2;color:#b91c1c;margin-bottom:1rem;text-align:center}.error,.rose-form-container{border-radius:.5rem;padding:1rem}.rose-form-container{background-color:#fff;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1024px}.rose-form-title{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.rose-message{border-radius:.25rem;margin-bottom:1rem;padding:1rem}.rose-message.success{background-color:#d1fae5;color:#065f46}.rose-message.error{background-color:#fee2e2;color:#b91c1c}.rose-form-content{display:flex;flex-direction:column;gap:1.5rem}.rose-top-section{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.rose-image-upload-section{flex:0 0 350px}.rose-image-upload-container{height:350px;position:relative;width:350px}.rose-image-placeholder{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:all .2s;width:100%}.rose-image-placeholder:hover{background-color:#fdf2f8;border-color:#ec4899}.rose-upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.rose-image-placeholder p{color:#6b7280;font-size:.875rem;margin:0;text-align:center}.rose-image-preview{border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;height:100%;object-fit:cover;width:100%}.rose-upload-status{bottom:-1.5rem;color:#ec4899;font-size:.875rem;left:0;margin:0;position:absolute;right:0;text-align:center}.rose-basic-info-section{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.rose-form-group{display:flex;flex-direction:column;gap:.25rem}.rose-form-label{color:#374151;font-size:.875rem;font-weight:500}.rose-required{color:#ef4444}.rose-form-input,.rose-form-select,.rose-form-textarea{border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;padding:.5rem;transition:all .2s;width:100%}.rose-form-input:focus,.rose-form-select:focus,.rose-form-textarea:focus{border-color:#ec4899;box-shadow:0 0 0 2px #ec489940;outline:none}.rose-form-textarea{min-height:120px;resize:vertical}.rose-form-actions{display:flex;justify-content:center;margin-top:1rem}.rose-submit-button{background-color:#ec4899;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:background-color .2s}.rose-submit-button:hover{background-color:#db2777}.rose-submit-button:focus{box-shadow:0 0 0 2px #ec489940;outline:none}.rose-submit-button:disabled{background-color:#f9a8d4;cursor:not-allowed}@media (max-width:1024px){.rose-image-upload-section{flex:0 0 300px}.rose-image-upload-container{height:300px;width:300px}.rose-basic-info-section{flex:1 1}}@media (max-width:768px){.rose-top-section{align-items:center;flex-direction:column}.rose-image-upload-section{flex:none}.rose-basic-info-section{flex:none;width:100%}}.rose-list-container{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 6px #00000026;margin:auto auto 2rem;max-width:600px}.rose-list{list-style:none;padding:0}.rose-item{border-bottom:1px solid #eee;padding:.5rem}.diary-form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1024px;padding:1rem}.diary-form-title{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.diary-message{border-radius:.25rem;margin-bottom:1rem;padding:1rem}.diary-message.success{background-color:#d1fae5;color:#065f46}.diary-message.error{background-color:#fee2e2;color:#b91c1c}.diary-form-content{display:flex;flex-direction:column;gap:1.5rem}.diary-top-section{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.diary-image-upload-section{flex:0 0 350px}.diary-image-upload-container{height:350px;position:relative;width:350px}.diary-image-placeholder{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:all .2s;width:100%}.diary-image-placeholder:hover{background-color:#fdf2f8;border-color:#ec4899}.diary-upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.diary-image-placeholder p{color:#6b7280;font-size:.875rem;margin:0;text-align:center}.diary-image-preview{border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;height:100%;object-fit:cover;width:100%}.diary-upload-status{bottom:-1.5rem;color:#ec4899;font-size:.875rem;left:0;margin:0;position:absolute;right:0;text-align:center}.diary-basic-info-section{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.diary-form-group{display:flex;flex-direction:column;gap:.25rem}.diary-form-label{color:#374151;font-size:.875rem;font-weight:500}.diary-required{color:#ef4444}.diary-form-input,.diary-form-select,.diary-form-textarea{border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;padding:.5rem;transition:all .2s;width:100%}.diary-form-input:focus,.diary-form-select:focus,.diary-form-textarea:focus{border-color:#ec4899;box-shadow:0 0 0 2px #ec489940;outline:none}.diary-form-textarea{min-height:120px;resize:vertical}.diary-form-actions{display:flex;justify-content:center;margin-top:1rem}.diary-submit-button{background-color:#ec4899;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:background-color .2s}.diary-submit-button:hover{background-color:#db2777}.diary-submit-button:focus{box-shadow:0 0 0 2px #ec489940;outline:none}.diary-submit-button:disabled{background-color:#f9a8d4;cursor:not-allowed}@media (max-width:1024px){.diary-image-upload-section{flex:0 0 300px}.diary-image-upload-container{height:300px;width:300px}.diary-basic-info-section{flex:1 1}}@media (max-width:768px){.diary-top-section{align-items:center;flex-direction:column}.diary-image-upload-section{flex:none}.diary-basic-info-section{flex:none;width:100%}}.rose-list-container{font-family:sans-serif;margin:0 auto;max-width:1200px;padding:1rem}.rose-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.rose-list-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.rose-list-buttons{display:flex;gap:1rem}.rose-diary-button,.rose-register-button{align-items:center;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s}.rose-register-button{background-color:#ec4899}.rose-register-button:hover{background-color:#db2777;box-shadow:0 4px 8px #00000026}.rose-diary-button{background-color:#059669}.rose-diary-button:hover{background-color:#047857;box-shadow:0 4px 8px #00000026}.rose-list-error-container,.rose-list-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.rose-list-loading-text{color:#4b5563;font-size:1.25rem}.rose-list-error-container p{color:#b91c1c;margin-bottom:1rem}.rose-list-retry-button{background-color:#ec4899;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.rose-list-retry-button:hover{background-color:#db2777}.rose-list-no-entries{background-color:#f3f4f6;border-radius:.5rem;color:#4b5563;font-size:1.125rem;padding:2rem;text-align:center}.rose-entries-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:430px){.rose-entries-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.rose-list-header{align-items:stretch;flex-direction:column;gap:1rem}.rose-list-buttons{flex-direction:row;gap:.5rem}.rose-diary-button,.rose-register-button{flex:1 1}.rose-entry-nickname{font-size:.875rem}.rose-entry-actions{display:flex;flex-direction:column;gap:.5rem}.rose-entry-actions-row{display:flex!important;flex-direction:row!important;gap:.5rem}.rose-entry-action-link{flex:1 1;font-size:.75rem;padding:.25rem .5rem;text-align:center}}.rose-entry-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.rose-entry-card:hover{box-shadow:0 4px 12px #0000001a}.rose-entry-image{aspect-ratio:1/1;border-bottom:1px solid #e5e7eb;object-fit:cover;width:100%}.rose-entry-content{padding:1rem}.rose-entry-nickname{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.rose-entry-variety{background-color:#fce7f3;border-radius:999px;color:#ec4899;display:inline-block;font-size:.8rem;margin-bottom:.75rem;padding:.25rem .5rem}.rose-entry-details{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.rose-entry-acquired-date{color:#6b7280;font-size:.8rem;margin-bottom:.5rem}.rose-entry-location{color:#6b7280;font-size:.8rem;margin-bottom:1rem}.rose-entry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rose-entry-actions-row{display:contents}.rose-entry-action-link{background-color:#db2777;border-radius:.25rem;color:#fff;display:inline-block;font-size:.875rem;padding:.35rem .4rem;text-align:center;text-decoration:none;transition:background-color .2s}.rose-entry-action-link:hover{background-color:#be185d}.rose-entry-action-link.secondary{background-color:#6b7280}.rose-entry-action-link.secondary:hover{background-color:#4b5563}.diary-list-container{font-family:Noto Sans KR,sans-serif;margin:0 auto;max-width:1200px;padding:1rem}.diary-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.diary-list-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.diary-list-buttons{display:flex;gap:1rem}.diary-register-button,.diary-roses-button{border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.diary-register-button{background-color:#059669}.diary-register-button:hover{background-color:#047857;box-shadow:0 4px 8px #00000026}.diary-roses-button{background-color:#ec4899}.diary-roses-button:hover{background-color:#db2777;box-shadow:0 4px 8px #00000026}.diary-list-empty,.diary-list-error,.diary-list-loading{align-items:center;color:#4b5563;display:flex;font-size:1.125rem;justify-content:center;min-height:60vh;text-align:center}.diary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.diary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.diary-grid{grid-template-columns:repeat(2,1fr)}.diary-list-buttons{flex-direction:column;gap:.5rem}}@media (max-width:480px){.diary-grid{grid-template-columns:1fr}.diary-list-header{align-items:stretch;flex-direction:column;gap:1rem}.diary-list-buttons{flex-direction:column;gap:.5rem}}.diary-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.diary-card:hover{box-shadow:0 4px 12px #0000001a}.diary-image{aspect-ratio:1/1;border-bottom:1px solid #e5e7eb;object-fit:cover;width:100%}.diary-info{padding:1rem}.diary-date{align-items:center;color:#6b7280;display:flex;font-size:.875rem;margin-bottom:.5rem}.diary-note{color:#374151;font-size:.875rem;line-height:1.5}.care-dot{font-size:1rem;margin-left:.5rem}.timelapse-container{background-color:#f9fafb;border-radius:1rem;box-shadow:0 4px 12px #00000026;height:480px;margin:2rem auto;max-width:480px;overflow:hidden;position:relative;width:100%}.timelapse-image{border-radius:1rem;height:100%;object-fit:cover;position:absolute;width:100%}.timelapse-info{background:#0000008c;border-radius:.75rem;bottom:1.5rem;color:#fff;font-size:1rem;left:1.5rem;line-height:1.5;padding:.75rem 1rem;position:absolute}.timelapse-loading{color:#6b7280;font-size:1.25rem;padding:3rem;text-align:center}.timelapse-thumbnails{margin-top:1rem;overflow-x:auto}.thumbnail-image{transition:transform .3s ease,opacity .3s}.thumbnail-nav-wrapper{gap:.5rem}.timelapse-thumbnails{align-items:center;background-color:#f3f4f6;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;margin:0 auto;overflow:hidden;padding:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.thumbnail-image{border-radius:.5rem;cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;opacity:.6;transition:all .3s ease;width:60px}.thumbnail-image:hover{box-shadow:0 0 0 2px #ec4899;opacity:1;transform:scale(1.1)}.thumbnail-image.active{border:2px solid #db2777;opacity:1;transform:scale(1.05)}.thumbnail-nav-wrapper{align-items:center;display:flex;justify-content:center;margin-top:1rem}.timelapse-toggle-button{background-color:#ec4899;border:none;border-radius:.375rem;bottom:2rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;position:absolute;right:2rem;transition:background-color .2s}.timelapse-toggle-button:hover{background-color:#be185d}.admin-page{gap:40px;margin:0 auto;max-width:1200px;min-height:80vh;padding:20px}.admin-menu,.admin-page{display:flex;flex-direction:column}.admin-menu{gap:20px;max-width:400px;padding:25px;width:100%}.admin-menu-item{background-color:#e8deff;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.admin-menu-item:hover{background-color:#d4c2ff;transform:translateY(-2px)}.admin-menu-item:visited{color:#000}.admin-menu-title{color:#000;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}@media (max-width:768px){.admin-page{align-items:center;gap:20px;padding:20px 15px}.admin-menu{max-width:100%;padding:20px}.admin-menu-item{font-size:14px;padding:10px 15px}.admin-menu-title{font-size:20px}}
/*# sourceMappingURL=main.e9c1096c.css.map*/