:root{--color-primary: #0369A1;--color-primary-light: #38BDF8;--color-primary-dark: #075985;--color-primary-accent: #0EA5E9;--gradient-primary: linear-gradient(135deg, #0369A1 0%, #0EA5E9 100%);--gradient-primary-light: linear-gradient(135deg, #38BDF8 0%, #0EA5E9 100%);--gradient-success: linear-gradient(135deg, #059669 0%, #10B981 100%);--gradient-warning: linear-gradient(135deg, #F59E0B 0%, #F97316 100%);--color-secondary: #059669;--color-secondary-light: #10B981;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-neutral-50: #FAFAFA;--color-neutral-100: #F5F5F5;--color-neutral-200: #E5E5E5;--color-neutral-300: #D4D4D4;--color-neutral-400: #A3A3A3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-background: #F1F5F9;--color-background-subtle: #E2E8F0;--color-surface: #F8FAFC;--color-surface-elevated: #FFFFFF;--color-card: #FFFFFF;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-text-inverse: #FFFFFF;--color-border: #CBD5E1;--color-border-light: #E2E8F0;--color-border-subtle: #F1F5F9;--color-border-strong: #94A3B8;--color-border-primary: #38BDF8;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .1);--shadow-glow: 0 0 0 1px rgba(3, 105, 161, .1), 0 0 20px rgba(56, 189, 248, .15);--overlay-light: rgba(3, 105, 161, .05);--overlay-medium: rgba(3, 105, 161, .1);--overlay-dark: rgba(3, 105, 161, .2)}:root{--font-display: "BMJUA", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--font-body: "BMJUA", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--font-mono: "BMJUA", "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Consolas", 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-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}.premium-heading{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.premium-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}.premium-body{font-family:var(--font-body);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-relaxed)}.premium-label{font-family:var(--font-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;font-size:var(--font-size-xs)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-64: 16rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--container-3xl: 1600px;--section-padding-y: var(--spacing-24);--section-padding-x: var(--spacing-8);--card-padding: var(--spacing-8);--card-padding-sm: var(--spacing-6);--element-gap-sm: var(--spacing-4);--element-gap-md: var(--spacing-6);--element-gap-lg: var(--spacing-8);--element-gap-xl: var(--spacing-12)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);background:var(--color-background);background-image:radial-gradient(at 0% 0%,rgba(3,105,161,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(5,150,105,.03) 0px,transparent 50%);background-attachment:fixed;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#app{width:100%;min-height:100vh;position:relative;overflow-x:hidden;overflow-y:visible}.ipo-stock-card[data-v-ec306aa0]{position:relative;background:var(--color-card);border-radius:24px;padding:0;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.ipo-stock-card[data-v-ec306aa0]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.ipo-stock-card[data-v-ec306aa0]:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-border)}.ipo-stock-card[data-v-ec306aa0]:hover:before{opacity:1}.card-available[data-v-ec306aa0]{border-color:#22c55e33}.card-available[data-v-ec306aa0]:hover{border-color:var(--color-success);box-shadow:var(--shadow-xl),0 0 0 1px #22c55e1a}.ipo-stock-card.price-increased[data-v-ec306aa0]{background:#22c55e14;border-color:#22c55e4d}.ipo-stock-card.price-decreased[data-v-ec306aa0]{background:#ef444414;border-color:#ef44444d}.card-upcoming[data-v-ec306aa0]{border-color:#f59e0b33}.card-upcoming[data-v-ec306aa0]:hover{border-color:var(--color-warning);box-shadow:var(--shadow-xl),0 0 0 1px #f59e0b1a}.card-gradient-overlay[data-v-ec306aa0]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;opacity:.5}.card-content[data-v-ec306aa0]{position:relative;z-index:1;padding:var(--spacing-8)}.card-header[data-v-ec306aa0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);gap:var(--spacing-4)}.company-info[data-v-ec306aa0]{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.company-name[data-v-ec306aa0]{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0;flex:1}.ipo-code-badge[data-v-ec306aa0]{padding:var(--spacing-1) var(--spacing-2);border-radius:6px;background:#0f172a14;color:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0}.status-badge[data-v-ec306aa0]{padding:var(--spacing-2) var(--spacing-4);border-radius:12px;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-inverse);white-space:nowrap;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-success[data-v-ec306aa0]{background:var(--gradient-success);box-shadow:var(--shadow-sm)}.badge-warning[data-v-ec306aa0]{background:var(--gradient-warning);box-shadow:var(--shadow-sm)}.badge-ended[data-v-ec306aa0]{background:linear-gradient(135deg,var(--color-neutral-500) 0%,var(--color-neutral-600) 100%);box-shadow:var(--shadow-sm)}.badge-default[data-v-ec306aa0]{background:var(--color-neutral-200);color:var(--color-neutral-700);box-shadow:none}.card-body[data-v-ec306aa0]{display:flex;flex-direction:column;gap:var(--spacing-5)}.info-row[data-v-ec306aa0]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px}.info-row[data-v-ec306aa0]:hover{background:var(--color-background-subtle);padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.highlight-row[data-v-ec306aa0]{background:linear-gradient(90deg,rgba(15,23,42,.03) 0%,transparent 100%);border-radius:12px;padding:var(--spacing-4);margin:var(--spacing-2) 0;border-left:2px solid var(--color-primary)}.info-label[data-v-ec306aa0]{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.info-icon[data-v-ec306aa0]{font-size:18px;line-height:1;opacity:.7}.label-text[data-v-ec306aa0]{font-family:var(--font-body);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.info-value[data-v-ec306aa0]{font-family:var(--font-body);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:right;flex-shrink:0;margin-left:var(--spacing-4);letter-spacing:var(--letter-spacing-normal)}.info-value.highlight[data-v-ec306aa0]{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.info-value.competition-rate[data-v-ec306aa0]{color:var(--color-error);font-weight:var(--font-weight-bold)}.price-comparison-row[data-v-ec306aa0]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-4);margin:var(--spacing-2) 0;background:linear-gradient(90deg,rgba(15,23,42,.03) 0%,transparent 100%);border-radius:12px;border-left:2px solid var(--color-primary)}.price-section[data-v-ec306aa0]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.price-label[data-v-ec306aa0]{font-family:var(--font-body);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.price-value[data-v-ec306aa0]{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.listing-price[data-v-ec306aa0]{font-size:var(--font-size-lg);color:var(--color-text-primary)}.current-price[data-v-ec306aa0]{font-size:var(--font-size-xl);transition:color .3s ease}.current-price.price-positive[data-v-ec306aa0]{color:var(--color-success)}.current-price.price-negative[data-v-ec306aa0]{color:var(--color-error)}.current-price.price-increased[data-v-ec306aa0]{color:var(--color-success);animation:pricePulse-ec306aa0 .5s ease}.current-price.price-decreased[data-v-ec306aa0]{color:var(--color-error);animation:pricePulse-ec306aa0 .5s ease}.current-price.blink-animation[data-v-ec306aa0]{animation:blink-ec306aa0 .3s ease-in-out;animation-fill-mode:both}@keyframes blink-ec306aa0{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.loading-text[data-v-ec306aa0]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.change-rate[data-v-ec306aa0]{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-1)}.change-rate.change-positive[data-v-ec306aa0]{color:var(--color-success)}.change-rate.change-negative[data-v-ec306aa0]{color:var(--color-error)}.change-rate.change-neutral[data-v-ec306aa0]{color:var(--color-text-secondary)}.change-icon[data-v-ec306aa0]{font-size:var(--font-size-base);line-height:1}@keyframes pricePulse-ec306aa0{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.card-content[data-v-ec306aa0]{padding:var(--spacing-6)}.company-name[data-v-ec306aa0]{font-size:var(--font-size-lg)}.info-row[data-v-ec306aa0]{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.info-value[data-v-ec306aa0]{text-align:left;margin-left:0}}.loading-container[data-v-3c84bd36]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;animation:fadeIn .3s ease-out}.spinner-wrapper[data-v-3c84bd36]{position:relative;width:64px;height:64px;margin-bottom:24px}.spinner[data-v-3c84bd36]{width:64px;height:64px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-right-color:var(--color-primary-light);border-radius:50%;animation:spin-3c84bd36 1s linear infinite;position:absolute;top:0;left:0}.spinner-ring[data-v-3c84bd36]{width:64px;height:64px;border:4px solid transparent;border-top-color:var(--color-primary-light);border-radius:50%;animation:spin-3c84bd36 1.5s linear infinite reverse;position:absolute;top:0;left:0;opacity:.5}@keyframes spin-3c84bd36{to{transform:rotate(360deg)}}.message[data-v-3c84bd36]{margin-top:0;color:var(--color-text-secondary);font-size:15px;font-weight:500;text-align:center;animation:pulse 2s ease-in-out infinite}.empty-container[data-v-5c689557]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;animation:fadeIn .4s ease-out}.empty-icon[data-v-5c689557]{font-size:64px;margin-bottom:24px;opacity:.6;animation:pulse 2s ease-in-out infinite}.message[data-v-5c689557]{color:var(--color-text-primary);font-size:18px;font-weight:600;text-align:center;margin-bottom:8px}.subtitle[data-v-5c689557]{color:var(--color-text-tertiary);font-size:14px;text-align:center;margin-top:0}.error-container[data-v-75eaea92]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;animation:fadeIn .4s ease-out}.error-icon[data-v-75eaea92]{font-size:64px;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}.message[data-v-75eaea92]{color:var(--color-error);font-size:16px;font-weight:600;margin-bottom:24px;text-align:center;max-width:400px;line-height:1.5}.retry-button[data-v-75eaea92]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.retry-button[data-v-75eaea92]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.retry-button[data-v-75eaea92]:active{transform:translateY(0)}.button-icon[data-v-75eaea92]{font-size:18px;line-height:1;animation:spin-75eaea92 2s linear infinite}@keyframes spin-75eaea92{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-text[data-v-75eaea92]{line-height:1}.ipo-stock-page[data-v-61c8e0d0]{width:100%;min-height:100vh;max-width:var(--container-2xl);margin:0 auto;padding:var(--spacing-16) var(--spacing-8);animation:fadeIn .6s cubic-bezier(.4,0,.2,1);box-sizing:border-box;overflow-x:hidden}.page-header[data-v-61c8e0d0]{margin-bottom:var(--spacing-8);padding:var(--spacing-8) 0;animation:slideIn .6s cubic-bezier(.4,0,.2,1)}.header-content[data-v-61c8e0d0]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.logo-image[data-v-61c8e0d0]{width:120px;height:120px;object-fit:contain;background:transparent;border:none;border-radius:0;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .8s cubic-bezier(.4,0,.2,1);flex-shrink:0;cursor:pointer}.logo-image[data-v-61c8e0d0]:hover{transform:scale(1.05);opacity:.9}.title-wrapper[data-v-61c8e0d0]{text-align:left;flex-shrink:0}.page-title[data-v-61c8e0d0]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.page-title[data-v-61c8e0d0]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-primary);border-radius:2px}.page-subtitle[data-v-61c8e0d0]{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);margin-top:var(--spacing-6);line-height:var(--line-height-relaxed)}.tab-header[data-v-61c8e0d0]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);background:var(--color-card);border-radius:20px;padding:var(--spacing-2);box-shadow:var(--shadow-card);border:1px solid var(--color-border);position:relative;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.tab-button[data-v-61c8e0d0]{flex:1;padding:var(--spacing-5) var(--spacing-6);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);cursor:pointer;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);position:relative;overflow:hidden}.tab-button[data-v-61c8e0d0]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.tab-button[data-v-61c8e0d0]:hover{color:var(--color-primary);background:var(--color-background-subtle)}.tab-button.active[data-v-61c8e0d0]{color:var(--color-text-inverse);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tab-button.active[data-v-61c8e0d0]:before{opacity:1}.tab-icon[data-v-61c8e0d0]{font-size:20px;line-height:1;position:relative;z-index:1;filter:grayscale(0);transition:filter .3s ease}.tab-button.active .tab-icon[data-v-61c8e0d0]{filter:grayscale(0) brightness(1.2)}.tab-label[data-v-61c8e0d0]{position:relative;z-index:1}.search-container[data-v-61c8e0d0]{margin-bottom:var(--spacing-12);max-width:600px;margin-left:auto;margin-right:auto;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;padding:0 var(--spacing-4)}.search-wrapper[data-v-61c8e0d0]{position:relative;display:flex;align-items:center;background:var(--color-card);border-radius:16px;padding:var(--spacing-2);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:all .4s cubic-bezier(.4,0,.2,1)}.search-wrapper[data-v-61c8e0d0]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px #0f172a0d;transform:translateY(-2px)}.search-icon[data-v-61c8e0d0]{font-size:20px;padding:0 var(--spacing-4);color:var(--color-text-tertiary);opacity:.6}.search-input[data-v-61c8e0d0]{flex:1;padding:var(--spacing-4) var(--spacing-5);border:none;background:transparent;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);outline:none}.search-input[data-v-61c8e0d0]::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.content-container[data-v-61c8e0d0]{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.tab-content[data-v-61c8e0d0]{min-height:500px;padding:var(--spacing-8) 0}.month-selector[data-v-61c8e0d0]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8);margin-bottom:var(--spacing-16);padding:var(--spacing-8) var(--spacing-12);background:var(--color-card);border-radius:24px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);max-width:500px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.month-button[data-v-61c8e0d0]{width:56px;height:56px;border:none;background:var(--color-background-subtle);color:var(--color-primary);font-size:24px;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);border:1px solid var(--color-border-subtle)}.month-button[data-v-61c8e0d0]:hover:not(:disabled){background:var(--gradient-primary);color:var(--color-text-inverse);transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg);border-color:transparent}.month-button[data-v-61c8e0d0]:active:not(:disabled){transform:translateY(0) scale(1)}.month-button[data-v-61c8e0d0]:disabled{opacity:.3;cursor:not-allowed;transform:none}.button-icon[data-v-61c8e0d0]{line-height:1}.month-display-wrapper[data-v-61c8e0d0]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);min-width:160px}.month-display[data-v-61c8e0d0]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-align:center}.month-subtitle[data-v-61c8e0d0]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-tertiary);text-transform:uppercase}.stock-list[data-v-61c8e0d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-8);padding:var(--spacing-8) 0}.loading-wrapper[data-v-61c8e0d0],.error-wrapper[data-v-61c8e0d0],.empty-wrapper[data-v-61c8e0d0]{min-height:400px;display:flex;align-items:center;justify-content:center;grid-column:1 / -1}.fade-enter-active[data-v-61c8e0d0],.fade-leave-active[data-v-61c8e0d0]{transition:all .3s ease}.fade-enter-from[data-v-61c8e0d0],.fade-leave-to[data-v-61c8e0d0]{opacity:0;transform:translateY(-10px)}@media (max-width: 1024px){.stock-list[data-v-61c8e0d0]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6)}}@media (max-width: 768px){.ipo-stock-page[data-v-61c8e0d0]{padding:var(--spacing-8) var(--spacing-4);max-width:100%;width:100%;margin:0;overflow-x:hidden}.page-header[data-v-61c8e0d0]{margin-bottom:var(--spacing-6);padding:var(--spacing-6) 0;width:100%;max-width:100%;box-sizing:border-box}.header-content[data-v-61c8e0d0]{justify-content:center;flex-direction:column;gap:var(--spacing-4)}.logo-image[data-v-61c8e0d0]{width:80px;height:80px}.title-wrapper[data-v-61c8e0d0]{text-align:center;width:100%}.page-title[data-v-61c8e0d0]{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:var(--spacing-3)}.page-subtitle[data-v-61c8e0d0]{font-size:var(--font-size-base);margin-top:var(--spacing-4)}.search-container[data-v-61c8e0d0]{padding:0 var(--spacing-2);margin-bottom:var(--spacing-8)}.content-container[data-v-61c8e0d0]{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.tab-header[data-v-61c8e0d0]{margin-bottom:var(--spacing-4);padding:var(--spacing-1);max-width:100%;width:100%;box-sizing:border-box}.tab-button[data-v-61c8e0d0]{padding:var(--spacing-4) var(--spacing-3);font-size:var(--font-size-xs)}.tab-icon[data-v-61c8e0d0]{font-size:18px}.stock-list[data-v-61c8e0d0]{grid-template-columns:1fr;gap:var(--spacing-6);width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-4) 0}.month-selector[data-v-61c8e0d0]{padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-6);max-width:100%;width:100%;box-sizing:border-box}.month-button[data-v-61c8e0d0]{width:48px;height:48px;font-size:20px}.month-display[data-v-61c8e0d0]{font-size:var(--font-size-xl)}}@media (max-width: 480px){.ipo-stock-page[data-v-61c8e0d0]{padding:var(--spacing-6) var(--spacing-3)}.tab-header[data-v-61c8e0d0]{padding:var(--spacing-1);gap:var(--spacing-1)}.tab-button[data-v-61c8e0d0]{padding:var(--spacing-3) var(--spacing-2);font-size:11px}.search-container[data-v-61c8e0d0]{padding:0 var(--spacing-1)}.month-selector[data-v-61c8e0d0]{padding:var(--spacing-4) var(--spacing-3);gap:var(--spacing-4)}.month-button[data-v-61c8e0d0]{width:40px;height:40px;font-size:18px}}.detail-section[data-v-0d8d871c]{background:var(--color-card);border-radius:24px;padding:var(--spacing-8);box-shadow:var(--shadow-card);border:1px solid var(--color-border);animation:fadeIn .6s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.detail-section[data-v-0d8d871c]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-header[data-v-0d8d871c]{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border-subtle)}.section-icon[data-v-0d8d871c]{font-size:24px;line-height:1;opacity:.8}.section-title[data-v-0d8d871c]{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0}.section-subtitle[data-v-0d8d871c]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin:calc(var(--spacing-2) * -1) 0 var(--spacing-4) calc(var(--spacing-8) + var(--spacing-4));text-transform:uppercase}.section-content[data-v-0d8d871c]{display:flex;flex-direction:column;gap:0;padding-top:var(--spacing-2)}.detail-row[data-v-162551b7]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) 0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px}.detail-row[data-v-162551b7]:hover{background:var(--color-background-subtle);padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.row-label[data-v-162551b7]{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.label-icon[data-v-162551b7]{font-size:20px;line-height:1;opacity:.7}.label-text[data-v-162551b7]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);text-transform:uppercase}.row-value[data-v-162551b7]{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);text-align:right;flex-shrink:0;margin-left:var(--spacing-6);transition:opacity .3s ease,transform .3s ease}.row-value.blink-animation[data-v-162551b7]{animation:blink-162551b7 .3s ease-in-out;animation-fill-mode:both}@keyframes blink-162551b7{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.calculation-result-row[data-v-cc1c9d74]{display:flex;align-items:center;gap:12px;padding:12px 0}.result-label[data-v-cc1c9d74]{display:flex;align-items:center;gap:10px;flex:1}.result-icon[data-v-cc1c9d74]{font-size:18px;line-height:1;color:var(--color-primary)}.result-label-text[data-v-cc1c9d74]{font-size:14px;color:var(--color-text-secondary);font-weight:500}.result-value[data-v-cc1c9d74]{font-size:16px;font-weight:700;color:var(--color-text-primary);flex-shrink:0}.ipo-stock-detail-page[data-v-47091ce7]{width:100%;min-height:100vh;max-width:var(--container-2xl);margin:0 auto;padding:var(--spacing-16) var(--spacing-8);background:var(--color-background);animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.header[data-v-47091ce7]{margin-bottom:var(--spacing-12)}.back-button[data-v-47091ce7]{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:16px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xs)}.back-button[data-v-47091ce7]:hover{background:var(--gradient-primary);color:var(--color-text-inverse);border-color:transparent;transform:translate(-4px);box-shadow:var(--shadow-md)}.back-icon[data-v-47091ce7]{font-size:20px;line-height:1}.loading-wrapper[data-v-47091ce7],.error-wrapper[data-v-47091ce7]{min-height:500px;display:flex;align-items:center;justify-content:center}.detail-content[data-v-47091ce7]{display:flex;flex-direction:column;gap:var(--spacing-8);max-width:900px;margin:0 auto}.header-card[data-v-47091ce7]{position:relative;background:var(--color-card);border-radius:32px;padding:0;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}.header-card[data-v-47091ce7]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.card-available[data-v-47091ce7]:before{opacity:1;background:var(--gradient-success)}.card-upcoming[data-v-47091ce7]:before{opacity:1;background:var(--gradient-warning)}.card-gradient-overlay[data-v-47091ce7]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;opacity:.4}.card-content[data-v-47091ce7]{position:relative;z-index:1;padding:var(--spacing-12)}.header-row[data-v-47091ce7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.company-name[data-v-47091ce7]{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0;flex:1}.status-badge[data-v-47091ce7]{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;white-space:nowrap;margin-left:16px}.badge-success[data-v-47091ce7]{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-secondary) 100%);color:var(--color-text-inverse);box-shadow:0 2px 8px #22c55e4d}.badge-warning[data-v-47091ce7]{background:linear-gradient(135deg,var(--color-warning) 0%,#F97316 100%);color:var(--color-text-inverse);box-shadow:0 2px 8px #f59e0b4d}.badge-ended[data-v-47091ce7]{background:linear-gradient(135deg,var(--color-neutral-400) 0%,var(--color-neutral-500) 100%);color:var(--color-text-inverse);box-shadow:0 2px 8px #a3a3a34d}.badge-default[data-v-47091ce7]{background:linear-gradient(135deg,var(--color-neutral-300) 0%,var(--color-neutral-400) 100%);color:var(--color-neutral-700)}.market-type[data-v-47091ce7]{font-size:14px;color:var(--color-text-secondary);margin:0}.realtime-info-group[data-v-47091ce7]{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:var(--color-background-subtle);border-radius:16px;border:1px solid var(--color-border-subtle)}.securities-company-name[data-v-47091ce7]{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);margin:0 0 var(--spacing-4) 0}.divider[data-v-47091ce7]{height:1px;background:var(--color-border-subtle);margin:var(--spacing-6) 0;border:none}.calculation-form[data-v-47091ce7]{display:flex;flex-direction:column;gap:var(--spacing-6)}.input-group[data-v-47091ce7]{display:flex;flex-direction:column;gap:var(--spacing-3)}.input-label[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);text-transform:uppercase}.input-field[data-v-47091ce7]{padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:16px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);background:var(--color-card);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xs)}.input-field[data-v-47091ce7]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px #0f172a0d;transform:translateY(-1px)}.input-helper[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-tertiary);margin:0}.calculate-button[data-v-47091ce7]{padding:var(--spacing-5) var(--spacing-8);background:var(--gradient-primary);color:var(--color-text-inverse);border:none;border-radius:16px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);text-transform:uppercase}.calculate-button[data-v-47091ce7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.calculate-button[data-v-47091ce7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.calculation-result[data-v-47091ce7]{margin-top:var(--spacing-6)}.result-divider[data-v-47091ce7]{height:1px;background:var(--color-border-subtle);margin:var(--spacing-8) 0;border:none}.result-content[data-v-47091ce7]{display:flex;flex-direction:column;gap:var(--spacing-6)}.securities-result[data-v-47091ce7]{padding:var(--spacing-6);background:var(--color-background-subtle);border-radius:16px;border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-primary)}.securities-header[data-v-47091ce7]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle)}.securities-icon[data-v-47091ce7]{font-size:18px;opacity:.8}.securities-name[data-v-47091ce7]{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary)}.result-error[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-8);background:var(--color-background-subtle);border-radius:12px}.calculated-amount-display[data-v-47091ce7]{padding:var(--spacing-5);background:var(--color-background-subtle);border-radius:12px;border:1px solid var(--color-border-subtle)}.calculated-amount-content[data-v-47091ce7]{display:flex;align-items:center;gap:var(--spacing-4)}.calculated-amount-icon[data-v-47091ce7]{font-size:18px;opacity:.8}.calculated-amount-text[data-v-47091ce7]{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.calculated-amount-label[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-secondary)}.calculated-amount-value[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.notification-setting[data-v-47091ce7]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);background:var(--color-background-subtle);border-radius:16px;border:1px solid var(--color-border-subtle);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-setting[data-v-47091ce7]:hover{background:var(--color-background);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.notification-content[data-v-47091ce7]{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.notification-icon[data-v-47091ce7]{font-size:24px;line-height:1}.notification-text[data-v-47091ce7]{display:flex;flex-direction:column;gap:var(--spacing-1)}.notification-title[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary)}.notification-description[data-v-47091ce7]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.notification-arrow[data-v-47091ce7]{font-size:20px;color:var(--color-text-tertiary);transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-setting:hover .notification-arrow[data-v-47091ce7]{color:var(--color-primary);transform:translate(4px)}@media (max-width: 768px){.ipo-stock-detail-page[data-v-47091ce7]{padding:var(--spacing-8) var(--spacing-6)}.detail-content[data-v-47091ce7]{gap:var(--spacing-6)}.card-content[data-v-47091ce7]{padding:var(--spacing-8)}.company-name[data-v-47091ce7]{font-size:clamp(1.75rem,5vw,2rem)}.header-row[data-v-47091ce7]{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.status-badge[data-v-47091ce7]{align-self:flex-start}}
