@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";:root{--bg-primary: #0a0a0f;--bg-secondary: #0f1419;--bg-tertiary: rgba(255,255,255,.03);--bg-elevated: rgba(255,255,255,.06);--text-primary: #e8eaed;--text-secondary: #b0bec5;--text-muted: #607d8b;--text-disabled: #37474f;--accent-green: #00e676;--accent-green-bg: rgba(0,230,118,.12);--accent-blue: #00b0ff;--accent-blue-bg: rgba(0,176,255,.1);--accent-red: #ff5252;--accent-orange: #ffb74d;--accent-orange-bg: rgba(255,183,77,.08);--accent-purple: #b388ff;--border-subtle: rgba(255,255,255,.06);--border-accent: rgba(0,230,118,.15);--border-red: rgba(255,82,82,.3);--gradient-price: linear-gradient(135deg, rgba(0,230,118,.06), rgba(0,176,255,.06));--gradient-saving: linear-gradient(90deg, #00e676, #00b0ff);--gradient-pingpong: linear-gradient(135deg, rgba(255,183,77,.08), rgba(255,152,0,.05));--shadow-card: 0 2px 8px rgba(0,0,0,.3);--shadow-elevated: 0 4px 16px rgba(0,0,0,.5);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafb;--bg-tertiary: #f0f2f5;--bg-elevated: #e5e8eb;--text-primary: #191f28;--text-secondary: #333d4b;--text-muted: #8b95a1;--text-disabled: #b0b8c1;--accent-green: #2e7d32;--accent-green-bg: #e8f5e9;--accent-blue: #3182f6;--accent-blue-bg: #e3f2fd;--accent-red: #f04452;--accent-orange: #e65100;--accent-orange-bg: #fff3e0;--accent-purple: #6b5ce7;--border-subtle: #e5e8eb;--border-accent: #3182f6;--border-red: #f04452;--gradient-price: #f8fafb;--gradient-saving: linear-gradient(135deg, #3182f6, #6b5ce7);--gradient-pingpong: #f0f6ff;--shadow-card: 0 1px 3px rgba(0,0,0,.08);--shadow-elevated: 0 4px 12px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{max-width:428px;margin:0 auto;min-height:100dvh;position:relative;overflow-x:clip}#root:has(.admin-layout){max-width:none;overflow-x:visible}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.chat-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.chat-scroll::-webkit-scrollbar{display:block;width:5px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;transition:transform .1s ease}button:active{transform:scale(.97)}input,textarea{font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none}input:focus,textarea:focus{border-color:var(--accent-blue)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums}.display-lg{font-size:28px;font-weight:800;line-height:1}.display-md{font-size:22px;font-weight:800;line-height:1}.display-sm{font-size:20px;font-weight:800;line-height:1.2}.heading-lg{font-size:16px;font-weight:700}.heading-md{font-size:14px;font-weight:700}.heading-sm{font-size:13px;font-weight:700}.body-md{font-size:14px;font-weight:400}.body-sm{font-size:13px;font-weight:400;line-height:1.7}.caption-lg{font-size:12px}.caption-sm{font-size:11px}.micro{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tiny{font-size:9px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .3s ease-out both}@keyframes typing{0%,60%,to{opacity:0}30%{opacity:1}}.typing-dot:nth-child(1){animation:typing 1.4s infinite 0s}.typing-dot:nth-child(2){animation:typing 1.4s infinite .2s}.typing-dot:nth-child(3){animation:typing 1.4s infinite .4s}@keyframes barGrow{0%{height:0}}.bar-animate{animation:barGrow .5s ease-out both}@keyframes progressFill{0%{width:0}}.progress-animate{animation:progressFill 1s ease both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) both}@keyframes pulse{0%,to{box-shadow:0 0 #00e67666}50%{box-shadow:0 0 0 6px #00e67600}}.pulse-dot{animation:pulse 1.8s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.blink-slow{animation:blink 1s step-end infinite}.blink-fast{animation:blink .5s step-end infinite}@keyframes dimIn{0%{opacity:0}to{opacity:1}}.dim-in{animation:dimIn .25s ease both}body{margin:0;display:block;min-width:320px}input.field-active,textarea.field-active,select.field-active{border:2px solid #00ff88!important;box-shadow:0 0 12px #0f86!important;outline:none!important;transition:border-color .3s,box-shadow .3s}input.field-pending,textarea.field-pending,select.field-pending{opacity:.4;transition:opacity .3s}input.field-completed,textarea.field-completed,select.field-completed{border-color:#4caf50!important;opacity:1;transition:border-color .3s,opacity .3s}@media(max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap}button,a[role=button],input[type=submit]{min-height:44px}h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:16px!important}.card,[class*=card]{margin-left:0!important;margin-right:0!important}input,select,textarea{font-size:16px!important}}@media(pointer:coarse){button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}.glow-green{box-shadow:0 0 20px #4ade804d}.glow-blue{box-shadow:0 0 20px #60a5fa4d}.glow-gold{box-shadow:0 0 20px #f59e0b4d}.glass{background:#1a1a2eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(74,222,128,.15)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-bg{background:linear-gradient(-45deg,#0f0f1a,#1a1a2e,#0f2027,#1a1a2e);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .6s ease-out forwards}.premium-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(74,222,128,.1)}.premium-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4ade8026;border-color:#4ade804d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes progressGlow{0%{box-shadow:0 0 5px #4ade80}50%{box-shadow:0 0 20px #4ade80,0 0 40px #4ade804d}to{box-shadow:0 0 5px #4ade80}}.progress-glow{animation:progressGlow 2s ease-in-out infinite}@keyframes urgentPulse{0%,to{color:#ef4444;transform:scale(1)}50%{color:#f59e0b;transform:scale(1.05)}}.urgent{animation:urgentPulse 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px) translateY(2px)}50%{transform:translate(5px) translateY(-2px)}75%{transform:translate(-3px) translateY(1px)}}@keyframes offerBounceIn{0%{transform:translate(100%) scale(.3);opacity:0}50%{transform:translate(-10%) scale(1.05);opacity:1}70%{transform:translate(5%) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes pingpongSpin{0%{transform:translate(200px) rotate(0) scale(.5)}to{transform:translate(0) rotate(720deg) scale(1)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
