@import"https://fonts.googleapis.com/css2?family=Gaegu:wght@400;700&display=swap";.onboarding-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;height:100dvh;background:linear-gradient(135deg,#fff8f6,#fef7f7,#fde8f0,#fef7f7,#fff8f6);background-size:400% 400%;animation:gradientShift 8s ease infinite;color:#6b4f4b;text-align:center;font-family:inherit;position:relative;overflow:hidden}.onboarding-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:340px;height:100%;padding:20px;box-sizing:border-box;position:relative}.skip-button{position:absolute;top:16px;right:16px;padding:8px 16px;background:transparent;border:1px solid var(--color-border-medium, #FBCFE8);border-radius:20px;color:var(--color-text-secondary, #8D5B4C);font-size:14px;font-weight:500;cursor:pointer;z-index:100;transition:all .2s ease}.skip-button:hover{background:var(--color-bg-accent, #FDE8F0);color:var(--color-primary, #8D5B4C)}.progress-container{display:flex;align-items:center;justify-content:center;gap:8px;padding:50px 0 20px;width:100%}.progress-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-border-medium, #FBCFE8);transition:all .3s ease;cursor:pointer}.progress-dot.active{width:24px;border-radius:4px;background:linear-gradient(45deg,var(--color-accent, #F472B6),var(--color-secondary, #D685A0))}.progress-dot.completed{background-color:var(--color-accent, #F472B6)}.slides-wrapper{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;touch-action:pan-x}.slide{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 0;box-sizing:border-box;opacity:0;animation:fadeSlideUp .5s ease forwards}.slide-image-container{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:20px;min-height:220px}.single-image{width:100%;max-width:320px;height:auto;max-height:240px;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px #0000001a}.image-carousel{position:relative;width:100%;height:200px;display:flex;justify-content:center;align-items:center}.carousel-image{position:absolute;width:95%;max-width:300px;height:auto;max-height:200px;object-fit:contain;border-radius:12px;box-shadow:0 8px 20px #00000026;opacity:0;transition:opacity .5s ease}.carousel-image.active{opacity:1;z-index:2}.carousel-image:not(.active){z-index:1}.image-stack-2{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.image-stack-2 img{width:95%;max-width:300px;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 8px 20px #00000026}.image-stack-2 img:first-child{transform:none;z-index:1}.image-stack-2 img:last-child{transform:none;z-index:2}.card-fan{position:relative;width:100%;height:300px;display:flex;justify-content:center;align-items:center}.card-fan img{position:absolute;width:130px;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px #00000026;opacity:0}.card-fan img:nth-child(1){z-index:1}.card-fan img:nth-child(2){z-index:3}.card-fan img:nth-child(3){z-index:2}.card-badge{position:absolute;bottom:-10px;right:-10px;padding:4px 10px;background:linear-gradient(45deg,var(--color-accent, #F472B6),var(--color-secondary, #D685A0));color:#fff;font-size:10px;font-weight:600;border-radius:12px;box-shadow:0 2px 8px #f472b666;opacity:0}.slide-text-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px}.slide-main-text{font-size:26px;font-weight:700;line-height:1.4;color:#6b4f4b;margin:0;opacity:0;animation:textFadeUp .5s ease forwards;animation-delay:.3s}.text-accent{color:var(--color-accent, #F472B6);font-weight:700}.text-primary-bold{color:var(--color-primary, #8D5B4C);font-weight:700}.text-danger{color:var(--color-error, #F87171);font-weight:700}.text-gradient{background:linear-gradient(45deg,var(--color-primary, #8D5B4C),var(--color-accent, #F472B6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-pulse{display:inline-block;animation:textPulse 2s ease-in-out infinite}@keyframes textFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-sub-text{font-size:16px;font-weight:400;line-height:1.6;color:#8d5b4c;margin:0;opacity:0;animation:textFadeUp .5s ease forwards;animation-delay:.5s}.glitch-text{color:#ef4444;display:inline}.glitch-text.animate{animation:glitchRed .3s ease forwards}@keyframes glitchRed{0%,to{text-shadow:none}20%{text-shadow:-2px 0 #ff0000,2px 0 #00ffff}40%{text-shadow:2px 0 #ff0000,-2px 0 #00ffff}60%{text-shadow:-1px 0 #ff0000,1px 0 #00ffff;transform:translate(-2px)}80%{text-shadow:1px 0 #ff0000,-1px 0 #00ffff;transform:translate(2px)}}.login-slide{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 0}.couple-photo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;position:relative}.couple-photo-wrapper{position:relative;width:140px;height:140px}.couple-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 8px 30px #f472b64d;position:absolute;top:0;left:0;transition:opacity .5s ease}.couple-photo.active{opacity:1;z-index:2}.couple-photo.inactive{opacity:0;z-index:1}.testimonial-caption{font-size:14px;color:var(--color-text-secondary, #8D5B4C);margin-top:12px;font-style:italic;min-height:20px;opacity:0;animation:fadeIn .3s ease forwards}.login-main-text{font-size:24px;font-weight:700;line-height:1.4;color:#6b4f4b;margin:16px 0 12px;opacity:0;animation:textFadeUp .5s ease forwards;animation-delay:.3s}.login-sub-text{font-size:15px;font-weight:400;line-height:1.6;color:#8d5b4c;margin:0 0 20px;opacity:0;animation:textFadeUp .5s ease forwards;animation-delay:.4s}.app-icon{width:120px;height:120px;border-radius:24px;box-shadow:0 8px 24px #f472b640;margin-bottom:12px;animation:gentleZoom 3s ease-in-out infinite}.couple-photos-row{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.couple-photo-small{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px #0000001a;opacity:.6;transition:opacity .3s,transform .3s,border-color .3s}.couple-photo-small.active{opacity:1;transform:scale(1.1);border-color:var(--color-accent, #F472B6)}.login-button-group{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;opacity:0;animation:slideUp .6s ease forwards;animation-delay:.5s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-social{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:1px solid #FDE8F0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.btn-social:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.btn-google{background-color:#fff;color:#1f1f1f}.btn-google:hover{background-color:#f7f7f7}.btn-kakao{background-color:#fee500;color:#3c1e1e;border-color:transparent}.btn-kakao:hover{background-color:#f2da00}.btn-secondary{padding:13px 20px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;background-color:transparent;color:#d685a0;transition:all .2s ease-in-out}.btn-secondary:hover{color:#c16a8a;text-decoration:underline}.swipe-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;color:var(--color-text-muted, #D685A0);font-size:12px;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:1s}.swipe-hint-arrow{animation:swipeArrow 1.5s ease-in-out infinite}@keyframes swipeArrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.logo-large{width:200px;margin-bottom:24px}.main-title{font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.4;color:#6b4f4b}.main-name{font-size:35px;font-weight:700;margin-bottom:12px;line-height:1.4;color:#f472b5}.subtitle{font-size:15px;color:#8d5b4c;margin-bottom:40px;max-width:340px;line-height:1.5}@media (max-height: 700px){.slide-image-container{min-height:150px;margin-bottom:16px}.single-image{max-height:160px}.image-stack-2,.card-fan{height:160px}.slide-main-text{font-size:20px}.couple-photo,.couple-photo-wrapper{width:120px;height:120px}}@media (max-height: 600px){.progress-container{padding:40px 0 12px}.slide-main-text{font-size:18px}.slide-sub-text{font-size:13px}}@media (prefers-reduced-motion: reduce){.onboarding-container{animation:none;background:linear-gradient(135deg,#fff8f6,#fde8f0);background-size:100% 100%}.carousel-image{transition:none}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes fadeSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dropBounce{0%{transform:translateY(-100px) scale(.8);opacity:0}60%{transform:translateY(10px) scale(1.05);opacity:1}80%{transform:translateY(-5px) scale(.98)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes phoneShake{0%,to{transform:translate(0) rotate(0)}10%,30%,50%,70%,90%{transform:translate(-3px) rotate(-1deg)}20%,40%,60%,80%{transform:translate(3px) rotate(1deg)}}@keyframes scrollBlur{0%{transform:translateY(-20px);filter:blur(0)}50%{transform:translateY(0);filter:blur(0)}to{transform:translateY(0);filter:blur(2px)}}@keyframes highlight{0%{opacity:.3;filter:blur(2px)}to{opacity:1;filter:blur(0);box-shadow:0 0 20px #f472b680}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,50%{border-right-color:var(--color-text-primary)}51%,to{border-right-color:transparent}}@keyframes glitchRed{0%{text-shadow:none;color:inherit}20%{text-shadow:-2px 0 #ff0000,2px 0 #00ffff;color:var(--color-error)}40%{text-shadow:2px 0 #ff0000,-2px 0 #00ffff}60%{text-shadow:-1px 0 #ff0000,1px 0 #00ffff;transform:translate(-2px)}80%{text-shadow:1px 0 #ff0000,-1px 0 #00ffff;transform:translate(2px)}to{text-shadow:none;color:var(--color-error);transform:translate(0)}}@keyframes fanOut{0%{transform:rotate(0) translate(0) scale(.8);opacity:0}to{opacity:1}}@keyframes fanOutLeft{0%{transform:rotate(0) translate(0) scale(.8);opacity:0}to{transform:rotate(-15deg) translate(-50px);opacity:1}}@keyframes fanOutCenter{0%{transform:rotate(0) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes fanOutRight{0%{transform:rotate(0) translate(0) scale(.8);opacity:0}to{transform:rotate(15deg) translate(50px);opacity:1}}@keyframes badgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes crossFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes crossFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes gentleZoom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes captionFade{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:50% 0%}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0% 50%}}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes textShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes textFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-drop-bounce{animation:dropBounce .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-phone-shake{animation:phoneShake .5s ease-in-out;animation-delay:.8s}.animate-scroll-blur{animation:scrollBlur 1s ease forwards}.animate-highlight{animation:highlight .5s ease forwards;animation-delay:1s}.animate-typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--color-text-primary);animation:typewriter 2s steps(20) forwards,blinkCursor .5s step-end infinite}.animate-glitch-red{animation:glitchRed .3s ease forwards;animation-delay:2s}.animate-fan-left{animation:fanOutLeft .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fan-center{animation:fanOutCenter .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.1s}.animate-fan-right{animation:fanOutRight .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.2s}.animate-badge-pop{animation:badgePop .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-cross-fade-in{animation:crossFadeIn .5s ease forwards}.animate-cross-fade-out{animation:crossFadeOut .5s ease forwards}.animate-gentle-zoom{animation:gentleZoom 3s ease-in-out infinite}.animate-slide-up{animation:slideUp .6s ease forwards}.animate-text-fade-up{animation:textFadeUp .5s ease forwards}.animate-image-fade-in{animation:imageFadeIn .6s ease forwards}.animate-float-soft{animation:floatSoft 3s ease-in-out infinite}.animate-text-pulse{display:inline-block;animation:textPulse 2s ease-in-out infinite}.animate-text-shake{display:inline-block;animation:textShake .5s ease-in-out infinite}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.modal-backdrop{position:fixed;inset:0;background-color:#6b4f4b80;display:flex;justify-content:center;align-items:center;z-index:50;opacity:0;animation:fadeIn .3s ease-out forwards}.modal-content{background-color:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid #FDE8F0;box-shadow:0 10px 25px -3px #6b4f4b33;max-width:380px;width:90%;position:relative;margin:0;transform:scale(.95);opacity:0;animation:modalShow .3s ease-out forwards}.modal-close-button{position:absolute;top:.75rem;right:.75rem;color:#d685a0;background:none;border:none;cursor:pointer;transition:color .2s}.modal-close-button:hover{color:#6b4f4b}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#d685a0;text-align:center}.modal-body{font-size:.9rem;color:#6b4f4b;max-height:70vh;overflow-y:auto;padding-right:.5rem}.modal-body p{margin-bottom:.75rem;line-height:1.6}.modal-body .font-semibold{font-weight:600}.modal-body ul{list-style-position:inside;padding-left:.5rem}.modal-body li{margin-bottom:.5rem}.modal-body .text-rose-500{color:#f43f5e}.modal-body .font-bold{font-weight:700}@keyframes fadeIn{to{opacity:1}}@keyframes modalShow{to{transform:scale(1);opacity:1}}.premium-modal-content{max-width:420px;padding:2rem 1.5rem}.premium-modal-body{text-align:center;color:#6b4f4b}.premium-title{font-size:1.1rem;font-weight:700;line-height:1.6;margin:.5rem 0 1rem}.premium-subtitle{font-size:.95rem;margin-bottom:2rem}.price-info{background-color:#fff8f6;border:1px dashed #FBCFE8;border-radius:8px;padding:1rem;margin-bottom:2.5rem;font-size:1.2rem;font-weight:700}.price-info .old-price{text-decoration:line-through;color:#d685a0;font-size:1rem;margin-right:.5rem}.price-info .arrow{color:#f472b6}.price-info .current-price{color:#ec4899}.cta-footer{background-color:#fdf2f8;margin:0 -1.5rem -2rem;padding:1.5rem;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;border-top:1px solid #FDE8F0}.cta-footer p{font-size:.9rem;font-weight:500;margin:0 0 1rem}.cta-button{width:100%;padding:.9rem;border:none;border-radius:12px;background:linear-gradient(45deg,#f472b6,#ec4899);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ec48994d}.cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ec489966}.payment-policy-section{margin-bottom:1.5rem;text-align:left}.policy-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.9rem;font-weight:700;color:#555;padding:8px 0}.policy-title span:last-child{font-size:.8rem}.policy-content{margin-top:10px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.8rem;color:#666;line-height:1.6}.policy-content p{margin:0 0 8px}.policy-content p:last-child{margin-bottom:0}.menu-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1000;display:flex;justify-content:flex-start;animation:fadeIn .3s ease-in-out}.menu-panel{width:280px;height:100%;background-color:#252525;box-shadow:2px 0 10px #00000080;display:flex;flex-direction:column;animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.menu-header{padding:25px 20px;display:flex;align-items:center;border-bottom:1px solid #444}.user-icon{color:#a0a0a0;margin-right:15px}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-email-title{font-size:.8rem;color:#999}.user-email-wrapper{display:flex;align-items:center;gap:8px}.user-email-address{font-size:.9rem;font-weight:700;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-badge{color:gold;font-size:.9rem}.menu-items{list-style:none;padding:10px 0;margin:0;flex-grow:1}.menu-item{display:flex;align-items:center;padding:15px 20px;color:#ddd;cursor:pointer;transition:background-color .2s}.menu-item:hover{background-color:#3a3a3a}.menu-icon{margin-right:15px;width:20px;text-align:center;color:#ccc}.menu-item.premium-cta{background-color:#ffd7001a;border-left:3px solid #FFD700;color:gold;font-weight:700}.menu-item.premium-cta:hover{background-color:#ffd70033}.menu-item.premium-cta .menu-icon{color:gold}.menu-item.premium-status{color:#ccc;cursor:default}.menu-item.premium-status:hover{background-color:transparent}.menu-item.premium-status .menu-icon{color:gold}.partner-modal-overlay{position:fixed;inset:0;background-color:#5b393066;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity .3s ease}.partner-modal-overlay.open{opacity:1}.partner-modal-content{background:#fff;color:#6b4f4b;padding:24px;border-radius:16px;width:90%;max-width:400px;box-shadow:0 8px 30px #8d5b4c26;transform:scale(.95);transition:transform .3s ease;border:1px solid #FDE8F0}.partner-modal-overlay.open .partner-modal-content{transform:scale(1)}.partner-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #FDE8F0}.partner-modal-header h2{margin:0;font-size:1.2rem;font-weight:700}.partner-modal-close-btn{background:none;border:none;color:#d685a0;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.partner-modal-close-btn:hover{color:#c4718f}.partner-list{max-height:250px;overflow-y:auto;margin:-8px;padding:8px}.partner-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff8f6;border-radius:12px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.partner-item:hover{background-color:#fde8f0;transform:translateY(-2px)}.partner-item.selected{border-color:#d685a0;background-color:#fff8f6;font-weight:600}.partner-info{display:flex;align-items:center;gap:12px}.partner-info .language-flag{font-size:1.5rem}.partner-item-edit-btn{background:#fde8f0;color:#d685a0;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.partner-item-edit-btn:hover{background-color:#fbcfe8;color:#c4718f}.partner-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-size:.9rem;font-weight:600;color:#8d5b4c}.form-group input[type=text]{padding:12px 16px;border-radius:10px;border:1px solid #FBCFE8;background-color:#fff8f6;color:#6b4f4b;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;width:100%}.form-group input[type=text]:focus{outline:none;border-color:#d685a0;box-shadow:0 0 0 3px #d685a026}.radio-group,.language-selector{display:flex;flex-wrap:wrap;gap:10px}.radio-group label,.language-btn{padding:10px 16px;border:1px solid #FBCFE8;border-radius:20px;cursor:pointer;transition:all .2s ease;background-color:#fff}.radio-group input[type=radio]{display:none}.radio-group input[type=radio]:checked+span,.language-btn.selected{background-color:#8d5b4c;color:#fff;border-color:#8d5b4c;font-weight:600}.language-btn{font-size:1.2rem;line-height:1}.partner-modal-actions{margin-top:28px;display:flex;gap:10px}.list-actions{flex-direction:column}.form-actions{justify-content:flex-end}.partner-modal-btn{padding:12px 20px;border-radius:10px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#8d5b4c;color:#fff}.btn-primary:hover{background-color:#6b4f4b;transform:translateY(-2px)}.btn-secondary{background-color:#fde8f0;color:#d685a0}.btn-secondary:hover{background-color:#fbcfe8}.btn-danger{background-color:#fef2f2;color:#f87171}.btn-danger:hover{background-color:#fee2e2}.error-message{color:#e74c3c;background-color:#fef2f2;border:1px solid #FEE2E2;border-radius:8px;padding:10px;font-size:.9rem;margin-bottom:16px;text-align:center}.mandatory-subtitle{margin:8px 0 0;font-size:.85rem;font-weight:400;color:#8d5b4c;line-height:1.4}.partner-modal-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#ccc}.partner-modal-btn:disabled:hover{transform:none;background-color:#ccc}.hashtag-container{display:flex;flex-direction:column;gap:10px}.hashtag-input-field{padding:12px 16px;border-radius:10px;border:1px solid #FBCFE8;background-color:#fff8f6;color:#6b4f4b;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;width:100%}.hashtag-input-field:focus{outline:none;border-color:#d685a0;box-shadow:0 0 0 3px #d685a026}.hashtag-input-field::placeholder{color:#d685a0}.hashtag-display-area{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #FDE8F0;border-radius:10px;min-height:48px;background-color:#fff8f6}.hashtag-bubble{display:flex;align-items:center;background-color:#fde8f0;color:#d685a0;padding:6px 12px;border-radius:16px;font-size:.9rem;font-weight:500;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hashtag-remove-btn{background:none;border:none;color:#d685a0;margin-left:6px;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.7;transition:opacity .2s}.hashtag-remove-btn:hover{opacity:1}.business-info-modal .modal-body{text-align:left}.business-info-modal h2{text-align:center;margin-bottom:1.5rem;color:#333}.info-list{list-style:none;padding:0;margin:0}.info-list li{display:flex;margin-bottom:.8rem;font-size:.9rem;color:#555}.info-list li strong{flex-basis:140px;flex-shrink:0;color:#111}.notice{margin-top:2rem;font-size:.8rem;color:#888;text-align:center;padding-top:1rem;border-top:1px solid #eee}.ocr-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:600;color:#6b4f4b;background-color:#fff;border:1px solid #FBCFE8;box-shadow:0 1px 2px #00000008}.ocr-upload-button:not(.loading){animation:pulse-ocr 2.5s infinite}.ocr-upload-button:hover:not(.loading){background-color:#fff8f6;border-color:#f472b6}.ocr-upload-button.loading{background-color:#fde8f0;cursor:not-allowed;color:#d685a0}.ocr-upload-button span{margin-left:8px}.ocr-upload-button input[type=file]{display:none}@keyframes pulse-ocr{0%,to{transform:scale(1);box-shadow:0 0 #f472b64d}50%{transform:scale(1.02);box-shadow:0 0 0 8px #f472b600}}.start-guide-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#d685a0;text-align:center;-webkit-user-select:none;user-select:none}.start-guide-arrow{font-size:90px;margin-bottom:16px;animation:bounce 2s infinite;color:#fbcfe8}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-180px)}60%{transform:translateY(-40px)}}.start-guide-text{font-size:16px;line-height:1.6}.start-guide-text strong{color:#8d5b4c;font-weight:600}.chat-display-area{display:flex;flex-direction:column;gap:12px;height:100%}.message-container{display:flex;align-items:center;gap:8px}.message-container.my-message{justify-content:flex-end}.message-container.partner-message{justify-content:flex-start}.message-bubble{max-width:75%;padding:10px 14px;border-radius:18px;font-size:13px;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:transform .1s ease-in-out}.message-bubble:active{transform:scale(.98)}.message-bubble.my-message{background-color:#f472b6;color:#fff;border-bottom-right-radius:4px}.message-bubble.partner-message{background-color:#fff;color:#6b4f4b;border:1px solid #FDE8F0;border-bottom-left-radius:4px}.action-buttons{display:flex;gap:8px}.action-button{width:32px;height:32px;border-radius:50%;border:none;background-color:#fff;color:#8d5b4c;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #8d5b4c1a;transition:all .2s;font-size:14px}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #8d5b4c26}.action-button.edit-button{color:#8d5b4c}.action-button.edit-button:hover{background-color:#fff8f6}.action-button.delete-button{color:#d685a0}.action-button.delete-button:hover{background-color:#fef6f9}.recommendation-list{margin-top:12px}.recommendation-divider{display:flex;align-items:center;text-align:center;color:#d685a0;font-size:12px;margin:20px 0}.recommendation-divider:before,.recommendation-divider:after{content:"";flex:1;border-bottom:1px solid #FDE8F0}.recommendation-divider span{padding:0 10px;font-weight:500}.message-bubble.recommendation-item{background-color:#fff;border:1px dashed #FBCFE8;color:#6b4f4b;font-size:13px;cursor:default}.message-bubble.recommendation-item.is-error{background-color:#fef6f9;border-color:#f472b6;color:#d33c7a}.recommendation-actions{flex-direction:column}.recommendation-actions .select-button{color:#f472b6}.recommendation-actions .select-button:hover{background-color:#fef6f9}.edit-area{display:flex;flex-direction:column}.edit-area textarea{width:100%;padding:8px;border:1px solid #FBCFE8;border-radius:8px;font-size:15px;margin-bottom:8px;resize:none;background-color:#fff8f6;color:#6b4f4b}.edit-area .edit-buttons-confirm{display:flex;justify-content:flex-end;gap:8px}.edit-area .edit-buttons-confirm button{padding:4px 8px;border-radius:6px;border:none;cursor:pointer;background:none;font-size:16px}.edit-area .edit-buttons-confirm button:first-of-type{color:#8d5b4c}.edit-area .edit-buttons-confirm button:last-of-type{color:#f472b6}@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.header-title-container{display:flex;justify-content:center;align-items:center;flex-grow:1;min-width:0;cursor:pointer;padding:6px 12px;border-radius:18px;transition:background-color .2s ease}.header-title-container:hover{background-color:#fff8f6}.header-title-wrapper{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:700;color:#6b4f4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Gaegu,cursive}.header-flag{font-size:1.5rem}.header-name{overflow:hidden;text-overflow:ellipsis}.header-gender{font-size:1.1rem}.header-prompt-text{font-size:16px;font-weight:600;color:#d685a0;background-color:transparent;padding:2px 4px;border-radius:8px;transition:color .2s ease;animation:subtle-pulse 2s infinite ease-in-out}.header-title-container:hover .header-prompt-text{color:#c4718f;animation-play-state:paused}.input-form textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #FBCFE8;border-radius:18px;font-size:15px;font-family:inherit;resize:none;line-height:1.4;max-height:100px;color:#6b4f4b;overflow-y:auto}.input-form textarea::placeholder{color:#d685a0}.input-form .partner-textarea{background-color:#fcfdfc}.input-form .my-textarea{background-color:#fff8f6}@keyframes glow-pulse{0%{box-shadow:0 0 5px #8d5b4c33,0 0 #8d5b4c33;transform:scale(1)}to{box-shadow:0 0 20px #8d5b4c99,0 0 0 10px #8d5b4c00;transform:scale(1.02)}}.ask-button{width:100%;padding:14px;border:none;border-radius:20px;background:linear-gradient(45deg,#8d5b4c,#6b4f4b);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #6b4f4b4d}.ask-button:not(:disabled){animation:glow-pulse 1.5s infinite alternate}.ask-button:hover:not(:disabled){animation-play-state:paused;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #6b4f4b66}.ask-button:disabled{background:#d7ccc8;cursor:not-allowed;animation:none;box-shadow:none}.partner-callout{position:fixed;top:70px;left:50%;transform:translate(-50%);width:90%;max-width:350px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #FF9800;border-radius:12px;padding:12px 16px;box-shadow:0 8px 20px #ff98004d;z-index:1500;animation:fadeInBounce .5s ease-out}.callout-arrow{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #FF9800}.callout-text{margin:0;font-size:14px;font-weight:600;color:#e65100;text-align:center;line-height:1.4}.callout-hint{font-size:12px;font-weight:400;color:#f57c00}.callout-close{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#e65100;font-size:20px;font-weight:700;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;transition:color .2s ease}.callout-close:hover{color:#bf360c}@keyframes fadeInBounce{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-app-container{font-family:inherit;display:flex;flex-direction:column;height:100vh;width:100%;max-width:420px;margin:0 auto;background-color:#fff;box-shadow:0 4px 20px #0000000d}.chat-header{padding:1px 16px .1px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid #FDE8F0}.chat-header .menu-button,.chat-header .menu-button-placeholder{background:none;border:none;color:#8d5b4c;cursor:pointer;padding:8px;font-size:16px;min-width:40px;box-sizing:content-box;text-align:left}.chat-header .readme-button{font-size:14px;font-weight:600;color:#d685a0;background:none;border:none;cursor:pointer;padding:8px;min-width:60px;text-align:right}.chat-main{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff8f6;position:relative}.ocr-section{padding:12px;border-bottom:1px solid #FDE8F0;background-color:#fff;text-align:center;flex-shrink:0}.button-group{display:flex;align-items:center;justify-content:center;position:relative}.clear-button-new{position:absolute;right:calc(50% + 140px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background-color:#fef2f2;color:#f87171;border:1px solid #FECACA;border-radius:50%;width:40px;height:40px;font-size:16px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.clear-button-new:hover{background-color:#fee2e2}.chat-area{flex-grow:1;overflow-y:auto;padding:16px 8px;background-color:transparent;min-height:0}.chat-area::-webkit-scrollbar{width:6px}.chat-area::-webkit-scrollbar-thumb{background-color:#fbcfe8;border-radius:3px}.chat-area::-webkit-scrollbar-track{background-color:transparent}.input-section{padding:12px;border-top:1px solid #FDE8F0;background-color:#fff;flex-shrink:0}.input-forms{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.input-form{flex:1;display:flex;align-items:flex-end;gap:8px}.input-forms textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #FBCFE8;border-radius:18px;font-size:15px;font-family:inherit;resize:none;line-height:1.4;max-height:100px;color:#6b4f4b}.input-forms textarea::placeholder{color:#d685a0}.input-forms .partner-textarea{background-color:#fcfdfc}.input-forms .my-textarea{background-color:#fff8f6}.add-button{border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d;transition:background-color .2s}.add-button:disabled{background-color:#e9d5da;cursor:not-allowed}.partner-button{background-color:#8d5b4c}.partner-button:not(:disabled):hover{background-color:#6b4f4b}.my-button{background-color:#f472b6}.my-button:not(:disabled):hover{background-color:#ec4899}.ask-button{width:100%;padding:12px;color:#fff;border-radius:8px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.ask-button:disabled{background-color:#e9d5da;cursor:not-allowed}.ask-button:not(:disabled){background-color:#8d5b4c}.ask-button:not(:disabled):hover{background-color:#6b4f4b}.additional-info-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary, #FFFFFF);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif);color:var(--color-text-primary, #6B4F4B);max-width:100%;margin:0 auto;position:relative;overflow:hidden}.step-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:sticky;top:0;background-color:var(--color-bg-primary, #FFFFFF);z-index:10}.header-left,.header-right{width:48px;display:flex;align-items:center}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-full, 9999px);color:var(--color-text-primary, #6B4F4B);cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.back-button:hover{background-color:var(--color-bg-tertiary, #FEF7F7)}.back-button:active{background-color:var(--color-bg-accent, #FDE8F0)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px}.step-dot{width:8px;height:8px;border-radius:var(--radius-full, 9999px);background-color:var(--color-border-medium, #FBCFE8);transition:all var(--transition-normal, .2s ease)}.step-dot.active{width:24px;border-radius:4px;background:linear-gradient(45deg,var(--color-accent, #F472B6),var(--color-secondary, #D685A0))}.step-dot.completed{background-color:var(--color-accent, #F472B6)}.step-content{flex:1;display:flex;flex-direction:column;padding:0 24px 100px;overflow-y:auto;animation:fadeIn .3s ease}.step-content.next{animation:slideInRight .3s ease}.step-content.back{animation:slideInLeft .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.step-page{display:flex;flex-direction:column;gap:24px;animation:fadeSlideUp .4s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:20px}.title-text{flex:1}.title-text h1{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #6B4F4B);line-height:var(--line-height-tight, 1.25);margin:0 0 8px}.title-text p{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-muted, #D685A0);line-height:var(--line-height-normal, 1.5);margin:0}.title-illustration{flex-shrink:0;animation:floatSoft 3s ease-in-out infinite}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.input-section{display:flex;flex-direction:column;gap:8px;margin-top:16px}.text-input{width:100%;padding:16px 20px;border:none;border-radius:var(--radius-xl, 12px);background-color:var(--color-bg-tertiary, #FEF7F7);font-size:var(--font-size-lg, 1.125rem);font-family:inherit;color:var(--color-text-primary, #6B4F4B);transition:all var(--transition-fast, .15s ease);box-sizing:border-box}.text-input::placeholder{color:var(--color-disabled-dark, #C4B0B5)}.text-input:focus{outline:none;background-color:var(--color-bg-primary, #FFFFFF);box-shadow:0 0 0 2px var(--color-accent, #F472B6)}.char-counter{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #D685A0);text-align:left;padding-left:4px}.date-display{width:100%;padding:16px 20px;border:none;border-radius:var(--radius-xl, 12px);background-color:var(--color-bg-tertiary, #FEF7F7);font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-primary, #6B4F4B);text-align:left;box-sizing:border-box}.wheel-picker-container{margin-top:24px;position:relative}.wheel-picker{display:flex;justify-content:center;gap:0;position:relative;height:176px;overflow:hidden;background-color:var(--color-bg-primary, #FFFFFF);border-radius:var(--radius-xl, 12px)}.wheel-column{flex:1;max-width:120px;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.wheel-column::-webkit-scrollbar{display:none}.wheel-padding{height:66px}.wheel-item{height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg, 1.125rem);color:var(--color-disabled-dark, #C4B0B5);scroll-snap-align:center;transition:all var(--transition-fast, .15s ease);cursor:pointer}.wheel-item.selected{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #6B4F4B)}.wheel-highlight{position:absolute;top:50%;left:8px;right:8px;height:44px;transform:translateY(-50%);background-color:var(--color-bg-accent, #FDE8F0);border-radius:var(--radius-lg, 8px);pointer-events:none;z-index:-1}.gender-cards{display:flex;flex-direction:column;gap:12px;margin-top:16px}.gender-card{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;border:2px solid var(--color-border-light, #FDE8F0);border-radius:var(--radius-2xl, 16px);background-color:var(--color-bg-primary, #FFFFFF);cursor:pointer;transition:all var(--transition-fast, .15s ease);font-family:inherit}.gender-card:hover{border-color:var(--color-border-medium, #FBCFE8);background-color:var(--color-bg-tertiary, #FEF7F7)}.gender-card.selected{border-color:var(--color-accent, #F472B6);background-color:var(--color-bg-accent, #FDE8F0)}.gender-icon{font-size:32px;line-height:1}.gender-label{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #6B4F4B)}.error-message{color:var(--color-error, #F87171);font-size:var(--font-size-sm, .875rem);text-align:center;margin-top:16px;padding:12px;background-color:var(--color-error-light, #FEF2F2);border-radius:var(--radius-lg, 8px)}.step-footer{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;padding-bottom:max(16px,env(safe-area-inset-bottom));background-color:var(--color-bg-primary, #FFFFFF);border-top:1px solid var(--color-border-light, #FDE8F0)}.continue-button{width:100%;padding:16px;border:none;border-radius:var(--radius-2xl, 16px);background-color:var(--color-accent, #F472B6);color:var(--color-text-inverse, #FFFFFF);font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);font-family:inherit;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.continue-button:hover:not(:disabled){background-color:var(--color-accent-dark, #EC4899);transform:translateY(-2px);box-shadow:0 4px 12px #f472b666}.continue-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.continue-button:disabled{background-color:var(--color-disabled, #E9D5DA);color:var(--color-disabled-dark, #C4B0B5);cursor:not-allowed}@media (min-width: 480px){.additional-info-container{max-width:420px;margin:0 auto;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.step-footer{max-width:420px;left:50%;transform:translate(-50%)}}@media (max-height: 600px){.title-section{margin-top:10px}.title-text h1{font-size:var(--font-size-2xl, 1.5rem)}.title-illustration svg{width:60px;height:60px}.wheel-picker{height:132px}.wheel-padding{height:44px}}@media (prefers-reduced-motion: reduce){.step-content,.step-content.next,.step-content.back,.step-page,.title-illustration{animation:none}.wheel-item,.gender-card,.continue-button,.back-button{transition:none}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 50%,var(--color-bg-accent) 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite}.admin-login-container:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(141,91,76,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(244,114,182,.1) 0%,transparent 50%);animation:particleFloat 20s ease infinite;pointer-events:none;z-index:0}.admin-login-form{position:relative;z-index:1;background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);width:100%;max-width:400px;box-shadow:var(--shadow-xl),0 0 60px #8d5b4c1a;border:1px solid var(--color-border-light);animation:modalSpring .6s ease forwards}.admin-login-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary));background-size:200% 100%;animation:gradientShift 3s ease infinite;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.admin-login-form h2{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-6) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-login-error{background:var(--color-error-light);color:var(--color-error-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--font-size-sm);text-align:center;border:1px solid var(--color-error);animation:buttonShake .5s ease}.admin-input-group{margin-bottom:var(--space-4)}.admin-input-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.admin-input-group input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:all var(--transition-normal);box-sizing:border-box}.admin-input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #8d5b4c26}.admin-input-group input:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.admin-login-button{width:100%;padding:var(--space-4);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #8d5b4c4d;margin-top:var(--space-2);position:relative;overflow:hidden}.admin-login-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.admin-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8d5b4c66}.admin-login-button:hover:not(:disabled):after{width:300%;height:300%}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{background:var(--color-disabled);box-shadow:none;cursor:not-allowed}@media (max-width: 480px){.admin-login-form{padding:var(--space-6);margin:var(--space-4)}.admin-login-form h2{font-size:var(--font-size-xl)}}@keyframes headerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cardBounceIn{0%{transform:translateY(40px) scale(.9);opacity:0}60%{transform:translateY(-10px) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cardFadeUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes contentFadeSlide{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05);color:var(--color-accent)}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glowPulse{0%,to{box-shadow:0 4px 20px #8d5b4c1a}50%{box-shadow:0 4px 30px #8d5b4c33,0 0 20px #f472b61a}}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.1)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-3px) scale(1.05)}}@keyframes chartZoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rowSlideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rowHighlight{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes buttonGlow{0%,to{box-shadow:0 0 5px #8d5b4c4d}50%{box-shadow:0 0 20px #8d5b4c99,0 0 30px #f472b64d}}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes buttonShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes underlineSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tabPulse{0%,to{background-color:transparent}50%{background-color:var(--color-bg-accent)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes pulseLoading{0%,to{opacity:1}50%{opacity:.5}}@keyframes backdropBlur{0%{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:#0000}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}}@keyframes modalSpring{0%{transform:scale(.8) translateY(20px);opacity:0}70%{transform:scale(1.05) translateY(-5px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalClose{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(20px);opacity:0}}@keyframes toastEnter{0%{transform:translate(100%) scale(.8);opacity:0}70%{transform:translate(-10px) scale(1.02)}to{transform:translate(0) scale(1);opacity:1}}@keyframes toastExit{to{transform:translate(100%);opacity:0}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}.animate-header{animation:headerSlideDown .5s ease forwards}.animate-card-bounce{animation:cardBounceIn .6s ease forwards;opacity:0}.animate-card-fade{animation:cardFadeUp .4s ease forwards;opacity:0}.animate-content{animation:contentFadeSlide .4s ease forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-scale-up{animation:scaleUp .3s ease forwards}.animate-chart{animation:chartZoomIn .5s ease forwards}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.5s}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-secondary) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:dotBounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.admin-header{background:var(--color-bg-primary);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);animation:headerSlideDown .5s ease forwards}.admin-header-content{max-width:var(--admin-content-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.admin-logo{display:flex;align-items:center;gap:var(--space-3)}.admin-logo-icon{width:40px;height:40px;border-radius:var(--radius-lg);object-fit:contain}.admin-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.admin-kpi-section{padding:var(--space-6);max-width:var(--admin-content-max-width);margin:0 auto}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.admin-main{max-width:var(--admin-content-max-width);margin:0 auto;padding:var(--space-6);padding-bottom:calc(var(--space-6) + 80px)}.admin-tab-content{animation:contentFadeSlide .4s ease forwards}.admin-tab-container{padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.admin-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);margin-bottom:var(--space-4);animation:cardFadeUp .5s ease forwards;opacity:0;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.admin-card:hover{box-shadow:var(--shadow-lg)}.admin-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-2)}.admin-card-title:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full)}.admin-card:nth-child(1){animation-delay:0ms}.admin-card:nth-child(2){animation-delay:.1s}.admin-card:nth-child(3){animation-delay:.2s}.admin-card:nth-child(4){animation-delay:.3s}.admin-card:nth-child(5){animation-delay:.4s}.admin-form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-form-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.admin-form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-form-group input[type=number],.admin-form-group input[type=text],.admin-form-group input[type=date],.admin-form-group textarea,.admin-form-group select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8d5b4c26}.admin-form-group textarea{min-height:120px;resize:vertical}.admin-button-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-button{padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-medium);background:var(--color-bg-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.admin-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#8d5b4c1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.admin-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.admin-button:hover:after{width:200%;height:200%}.admin-button:active{transform:translateY(0)}.admin-button.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 4px 12px #8d5b4c4d}.admin-button:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-text-inverse);cursor:not-allowed;transform:none}.admin-save-button-container{display:flex;justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.admin-button-save{padding:var(--space-3) var(--space-8);border:none;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #16a34a4d;animation:buttonGlow 2s ease infinite}.admin-button-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #16a34a66}.admin-button-save:active{transform:translateY(0)}.admin-button-save:disabled{background:var(--color-disabled);box-shadow:none;animation:none;cursor:not-allowed}.admin-message{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);animation:toastEnter .4s ease forwards}.admin-message.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.admin-message.error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.admin-error-message{color:var(--color-error);font-size:var(--font-size-sm)}.admin-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-medium),transparent);margin:var(--space-6) 0}.admin-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border-light);white-space:nowrap}.admin-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);animation:rowSlideIn .3s ease forwards;opacity:0}.admin-table tbody tr{transition:background-color var(--transition-normal)}.admin-table tbody tr:hover{background:var(--color-bg-secondary)}.admin-table tbody tr:nth-child(1) td{animation-delay:0ms}.admin-table tbody tr:nth-child(2) td{animation-delay:30ms}.admin-table tbody tr:nth-child(3) td{animation-delay:60ms}.admin-table tbody tr:nth-child(4) td{animation-delay:90ms}.admin-table tbody tr:nth-child(5) td{animation-delay:.12s}.admin-table tbody tr:nth-child(6) td{animation-delay:.15s}.admin-table tbody tr:nth-child(7) td{animation-delay:.18s}.admin-table tbody tr:nth-child(8) td{animation-delay:.21s}.admin-table tbody tr:nth-child(9) td{animation-delay:.24s}.admin-table tbody tr:nth-child(10) td{animation-delay:.27s}.admin-chart-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-4);animation:chartZoomIn .5s ease forwards}.admin-chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);text-align:center}.logs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-4)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.stat-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);animation:cardBounceIn .6s ease forwards;opacity:0}.stat-card:nth-child(1){animation-delay:0ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card.full-width{grid-column:1 / -1}.stat-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.stat-highlight{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-top:var(--space-3)}.admin-date-picker-container{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-date-input{padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}.admin-date-input:focus{outline:none;border-color:var(--color-primary)}.admin-download-section{background:var(--color-bg-accent);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4)}.admin-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.admin-period-selector{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.admin-period-btn{padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-medium);background:var(--color-bg-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.admin-period-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-period-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4)}.admin-loading-spinner{width:48px;height:48px;border:4px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.admin-loading-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);margin-top:var(--space-4)}.stats-table{width:100%;border-collapse:collapse}.stats-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border-light);white-space:nowrap}.stats-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.stats-table tbody tr{transition:background-color var(--transition-normal)}.stats-table tbody tr:hover{background:var(--color-bg-secondary)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.error-container{color:var(--color-error)}.analytics-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.analytics-header .admin-card-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.exchange-rate-control{display:flex;align-items:center;gap:var(--space-2)}.exchange-icon{color:var(--color-primary)}.exchange-rate-control label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.exchange-input{width:100px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}.exchange-input:focus{outline:none;border-color:var(--color-primary)}.model-card{position:relative;overflow:hidden}.model-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.model-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.model-icon{font-size:1.25rem;color:var(--color-primary)}.model-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.model-stats{display:flex;flex-direction:column;gap:var(--space-3)}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.stat-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.stat-value.highlight{color:var(--color-primary);font-weight:var(--font-weight-bold)}.stat-row.cost{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border-light)}.krw-value{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.total-card{background:linear-gradient(135deg,var(--color-bg-accent) 0%,var(--color-bg-secondary) 100%);border:2px solid var(--color-primary)}.total-card:before{background:linear-gradient(90deg,var(--color-success),var(--color-primary))}.total-icon{color:var(--color-success)!important}.cost-highlight{color:var(--color-success)!important;font-size:var(--font-size-lg)!important}.period-selector-card{background:linear-gradient(135deg,var(--color-bg-accent) 0%,var(--color-bg-primary) 100%)}.period-selector-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.period-selector-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.period-icon{font-size:1.25rem;color:var(--color-primary)}.custom-date-range{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.date-separator{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.chart-card{display:flex;flex-direction:column}.chart-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.chart-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-icon{font-size:1.25rem;color:var(--color-primary)}.chart-period{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.chart-container{height:300px;position:relative}.chart-container-small{height:200px;position:relative;margin-bottom:var(--space-4)}.stat-highlight-box{display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(135deg,var(--color-bg-accent) 0%,var(--color-bg-secondary) 100%);border-radius:var(--radius-lg);margin-top:auto}.stat-highlight-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stat-highlight-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);animation:numberPulse 2s ease infinite}.stats-table-container{max-height:400px;overflow-y:auto}.text-right{text-align:right}@media (max-width: 1024px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-header{padding:var(--space-3) var(--space-4)}.admin-title{font-size:var(--font-size-lg)}.admin-kpi-section{padding:var(--space-4)}.admin-kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.admin-main{padding:var(--space-4);padding-bottom:100px}.admin-card{padding:var(--space-4)}.stats-grid,.logs-grid,.admin-form-group-grid{grid-template-columns:1fr}.admin-save-button-container{justify-content:center}.admin-button-save{width:100%}}@media (max-width: 480px){.admin-kpi-grid{grid-template-columns:1fr}}.user-log-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);animation:cardFadeUp .5s ease forwards;opacity:0}.user-log-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.user-log-card-accent{height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.user-log-card-accent.anonymous{background:linear-gradient(90deg,var(--color-text-muted),var(--color-primary-light))}.user-log-card-accent.registered{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.user-log-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);padding-bottom:var(--space-3)}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-bg-accent),var(--color-bg-tertiary));display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.25rem}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-ip{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:monospace}.user-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.user-badge.anonymous{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.user-badge.registered{background:var(--color-bg-accent);color:var(--color-primary)}.user-last-activity{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.activity-icon{font-size:.875rem;color:var(--color-accent)}.user-details-grid{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-border-light)}.user-detail-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-icon{color:var(--color-primary);font-size:.875rem}.conversations-section{padding:var(--space-4);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.conversation-list{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-3)}.conversation-list.active{border-left:3px solid var(--color-success)}.conversation-list.archived{border-left:3px solid var(--color-text-muted)}.conversation-list-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.list-icon{font-size:.875rem;color:var(--color-primary)}.conversation-count{margin-left:auto;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full)}.conversation-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.conversation-item{animation:rowSlideIn .3s ease forwards;opacity:0}.conversation-item:nth-child(1){animation-delay:0ms}.conversation-item:nth-child(2){animation-delay:50ms}.conversation-item:nth-child(3){animation-delay:.1s}.conversation-item:nth-child(4){animation-delay:.15s}.conversation-item:nth-child(5){animation-delay:.2s}.conversation-btn{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.conversation-btn:hover{background:var(--color-bg-accent);border-color:var(--color-primary)}.conversation-id{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.conversation-date{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1;text-align:right}.view-icon{font-size:.75rem;color:var(--color-primary);transition:transform var(--transition-normal)}.conversation-btn:hover .view-icon{transform:scale(1.2)}@media (max-width: 768px){.user-log-header{padding:var(--space-3)}.user-avatar{width:40px;height:40px;font-size:1rem}.user-details-grid{flex-direction:column;gap:var(--space-2)}.conversations-section{padding:var(--space-3)}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:backdropFadeIn .3s ease forwards}@keyframes backdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl);animation:modalSlideIn .4s ease forwards}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);color:var(--color-text-muted)}.modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-accent) 0%,var(--color-bg-primary) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:sticky;top:0;z-index:10}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.modal-conversation-id{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.modal-close-btn{margin-left:auto;width:36px;height:36px;border:none;background:var(--color-bg-primary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1.25rem;transition:all var(--transition-normal)}.modal-close-btn:hover{background:var(--color-error-light);color:var(--color-error);transform:rotate(90deg)}.partner-info-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4);border:1px solid var(--color-border-light)}.partner-info-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.partner-info-title svg{color:var(--color-primary)}.partner-info-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.partner-info-item{display:flex;align-items:center;gap:var(--space-2)}.partner-info-icon{color:var(--color-accent);font-size:.875rem}.partner-info-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.partner-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.partner-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.partner-tag{background:linear-gradient(135deg,var(--color-bg-accent) 0%,var(--color-primary-light) 100%);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary-light)}.chat-display{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.no-messages{text-align:center;color:var(--color-text-muted);padding:var(--space-8)}.chat-row{display:flex}.chat-row.me{justify-content:flex-end}.chat-row.partner{justify-content:flex-start}.chat-bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);animation:bubbleSlideIn .3s ease forwards}@keyframes bubbleSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.me{background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-accent));border:1px solid var(--color-primary-light);border-bottom-right-radius:var(--radius-sm)}.chat-bubble.partner{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-bottom-left-radius:var(--radius-sm)}.chat-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;word-break:break-word}.recommendations-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-medium)}.recommendations-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.robot-icon{font-size:1rem;animation:iconBounce 2s ease infinite}.recommendations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.recommendation-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-normal)}.recommendation-item:hover{background:var(--color-bg-accent)}.recommendation-item.selected{background:linear-gradient(135deg,var(--color-success-light),var(--color-bg-accent));border:1px solid var(--color-success)}.recommendation-text{flex:1}.selected-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);background:var(--color-success-light);padding:2px 8px;border-radius:var(--radius-full)}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh;margin:var(--space-2)}.modal-header{padding:var(--space-4);flex-wrap:wrap}.modal-title{font-size:var(--font-size-base)}.partner-info-grid{flex-direction:column;gap:var(--space-2)}.chat-bubble{max-width:90%}.chat-display{padding:var(--space-3)}}.admin-nav{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-sticky);animation:headerSlideDown .4s ease forwards}.admin-nav-container{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);max-width:var(--admin-content-max-width);margin:0 auto}.admin-nav-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);min-width:80px}.admin-nav-tab:hover{background:var(--color-bg-accent);color:var(--color-primary)}.admin-nav-tab:hover .admin-nav-icon{animation:iconSpin .5s ease}.admin-nav-tab.active{color:var(--color-primary);background:var(--color-bg-accent)}.admin-nav-icon{font-size:1.25rem;transition:transform var(--transition-normal)}.admin-nav-tab.active .admin-nav-icon{transform:scale(1.1)}.admin-nav-label{white-space:nowrap}.admin-nav-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full);animation:underlineSlide .3s ease forwards;transform-origin:center}@media (max-width: 768px){.admin-nav{position:fixed;inset:auto 0 0;border-bottom:none;border-top:1px solid var(--color-border-light);box-shadow:0 -4px 20px #0000001a;animation:none}.admin-nav-container{justify-content:space-around;padding:var(--space-2) var(--space-2);gap:0}.admin-nav-tab{padding:var(--space-2) var(--space-3);min-width:auto;flex:1;max-width:90px}.admin-nav-icon{font-size:1.125rem}.admin-nav-label{font-size:var(--font-size-xs)}.admin-nav-indicator{top:0;bottom:auto}}@media (min-width: 769px) and (max-width: 1024px){.admin-nav-tab{flex-direction:row;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.admin-nav-indicator{width:80%}}.kpi-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden;opacity:0}.kpi-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #8d5b4c26,0 0 30px #f472b61a}.kpi-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--color-bg-accent) 0%,transparent 70%);opacity:.5;pointer-events:none}.kpi-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.kpi-icon-wrapper{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal)}.kpi-card:hover .kpi-icon-wrapper{animation:iconBounce .6s ease}.kpi-icon-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.kpi-icon-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%)}.kpi-icon-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%)}.kpi-icon-warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%)}.kpi-icon{color:var(--color-text-inverse);font-size:1.25rem}.kpi-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.kpi-value-wrapper{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.kpi-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.kpi-suffix{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kpi-change{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.kpi-change-positive{color:var(--color-success)}.kpi-change-negative{color:var(--color-error)}.kpi-change-neutral{color:var(--color-text-muted)}.kpi-change-icon{font-size:.75rem;animation:arrowBounce 1s ease infinite}.kpi-change-neutral .kpi-change-icon{animation:none}.kpi-change-value{font-weight:var(--font-weight-semibold)}.kpi-change-label{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.kpi-card-loading{opacity:1}.kpi-card-loading .skeleton-icon{width:44px;height:44px;border-radius:var(--radius-lg)}.kpi-card-loading .skeleton-title{width:80px;height:16px}.kpi-card-loading .skeleton-value{width:100px;height:36px;margin-bottom:var(--space-2)}.kpi-card-loading .skeleton-change{width:120px;height:16px}@media (max-width: 768px){.kpi-card{padding:var(--space-4)}.kpi-value{font-size:var(--font-size-2xl)}.kpi-icon-wrapper{width:40px;height:40px}.kpi-icon{font-size:1rem}}.admin-dashboard{min-height:100vh;background:var(--color-bg-secondary);padding-bottom:env(safe-area-inset-bottom,80px)}.admin-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);padding:var(--space-6) var(--space-4);animation:headerSlideDown .4s ease forwards}.admin-header-content{max-width:var(--admin-content-max-width);margin:0 auto;text-align:center}.admin-header-title{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.admin-header-title h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.admin-header-icon{font-size:1.75rem;animation:iconBounce 2s ease infinite}.admin-header-subtitle{font-size:var(--font-size-sm);opacity:.9;margin:0}.admin-kpi-section{padding:var(--space-4);margin-top:calc(var(--space-4) * -1)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);max-width:var(--admin-content-max-width);margin:0 auto}.admin-main{padding:var(--space-4);padding-bottom:var(--space-8)}.admin-content{max-width:var(--admin-content-max-width);margin:0 auto}.animate-fade-slide{animation:contentFadeSlide .4s ease forwards}@media (max-width: 1024px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media (max-width: 768px){.admin-dashboard{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}.admin-header{padding:var(--space-5) var(--space-3)}.admin-header-title h1{font-size:var(--font-size-xl)}.admin-header-icon{font-size:1.5rem}.admin-header-subtitle{font-size:var(--font-size-xs)}.admin-kpi-section{padding:var(--space-3);margin-top:calc(var(--space-3) * -1)}.admin-kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.admin-main{padding:var(--space-3);padding-bottom:var(--space-6)}}@media (max-width: 480px){.admin-header-title{flex-direction:column;gap:var(--space-1)}.admin-header-title h1{font-size:var(--font-size-lg)}.admin-kpi-grid{gap:var(--space-2)}}.payment-result-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f4f7f6}.payment-result-box{text-align:center;padding:40px;border-radius:12px;background-color:#fff;box-shadow:0 4px 20px #0000001a;width:90%;max-width:450px}.icon{font-size:48px;width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff}.success-icon{background-color:#28a745}.error-icon{background-color:#dc3545}h2{font-size:24px;margin-bottom:15px;color:#333}p{font-size:16px;color:#666;line-height:1.6}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:8px;margin-top:20px;margin-bottom:20px}.result-button{margin-top:30px;padding:12px 25px;font-size:16px;border-radius:8px;border:none;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .3s ease}.result-button:hover{background-color:#0056b3}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#007bff;margin:20px auto;animation:spin 1s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-container{min-height:100vh;background-color:#fff8f6;font-family:Pretendard,sans-serif}.settings-header{display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #F0EAE6}.settings-header h1{margin:0 0 0 12px;font-size:18px;color:#333}.back-button{background:none;border:none;font-size:16px;color:#666;cursor:pointer}.settings-content{padding:20px;max-width:500px;margin:0 auto}.settings-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #F0EAE6}.settings-section h2{font-size:14px;color:#999;margin:0 0 12px;font-weight:600}.user-email{font-size:16px;color:#333;margin:0}.danger-zone{border-color:#ffcdd2}.danger-zone h2{color:#d32f2f}.delete-button{width:100%;padding:12px;background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.delete-button:hover{background:#ffcdd2}.delete-confirmation{text-align:center}.warning-text{color:#d32f2f;font-size:14px;line-height:1.6;margin-bottom:16px}.confirmation-buttons{display:flex;gap:12px}.cancel-button,.confirm-delete-button{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.cancel-button{background:#f5f5f5;border:1px solid #ddd;color:#666}.confirm-delete-button{background:#d32f2f;border:none;color:#fff}.deleting-text{text-align:center;color:#999}.error-text{color:#d32f2f;text-align:center;margin-top:12px}:root{--color-primary: #8D5B4C;--color-primary-dark: #6B4F4B;--color-primary-light: #A67C6D;--color-primary-rgb: 141, 91, 76;--color-accent: #F472B6;--color-accent-dark: #EC4899;--color-accent-light: #F9A8D4;--color-accent-rgb: 244, 114, 182;--color-secondary: #D685A0;--color-secondary-light: #E8A4BC;--color-secondary-rgb: 214, 133, 160;--color-bg-primary: #FFFFFF;--color-bg-secondary: #FFF8F6;--color-bg-tertiary: #FEF7F7;--color-bg-accent: #FDE8F0;--color-bg-dark: #6B4F4B;--color-border-light: #FDE8F0;--color-border-medium: #FBCFE8;--color-border-dark: #F9A8D4;--color-text-primary: #6B4F4B;--color-text-secondary: #8D5B4C;--color-text-muted: #D685A0;--color-text-inverse: #FFFFFF;--color-success: #16A34A;--color-success-light: #DCFCE7;--color-success-dark: #15803D;--color-error: #F87171;--color-error-light: #FEF2F2;--color-error-dark: #EF4444;--color-error-border: #FECACA;--color-warning: #FBBF24;--color-warning-light: #FEF3C7;--color-warning-dark: #F59E0B;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-info-dark: #2563EB;--color-disabled: #E9D5DA;--color-disabled-dark: #C4B0B5;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--font-family-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(141, 91, 76, .3);--shadow-glow-accent: 0 0 20px rgba(244, 114, 182, .3);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-spring: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--admin-header-height: 64px;--admin-content-max-width: 1440px;--admin-card-padding: var(--space-6);--admin-card-radius: var(--radius-xl)}:root{--chart-color-1: #8D5B4C;--chart-color-2: #F472B6;--chart-color-3: #D685A0;--chart-color-4: #6B4F4B;--chart-color-5: #EC4899;--chart-color-6: #A67C6D;--chart-color-1-alpha: rgba(141, 91, 76, .5);--chart-color-2-alpha: rgba(244, 114, 182, .5);--chart-color-3-alpha: rgba(214, 133, 160, .5);--chart-color-4-alpha: rgba(107, 79, 75, .5);--chart-color-5-alpha: rgba(236, 72, 153, .5);--chart-color-6-alpha: rgba(166, 124, 109, .5)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff8f6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:#fbcfe8;border-radius:4px}::-webkit-scrollbar-track{background-color:transparent}
