*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"IBM Plex Sans KR";--font-mono:"JetBrains Mono Variable";--palette-white:#fff;--palette-black:#000;--bg:var(--palette-white);--surface:#fffffff5;--surface-muted:#ffffffd1;--text-strong:var(--palette-black);--text:#000000d6;--text-muted:#0000009e;--text-on-accent:var(--palette-white);--border:#0000002e;--accent:var(--palette-black);--accent-strong:var(--palette-black);--accent-soft:#00000014;--success-bg:#0000001a;--success-fg:var(--palette-black);--warn-bg:#0000001a;--warn-fg:var(--palette-black);--error-bg:#0000001f;--error-fg:var(--palette-black);--overlay:#0000008f;--shadow:0 8px 22px #0000001f;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--landing-bg-top:#fffffffa;--landing-bg-bottom:#0000000d;--landing-ink:var(--text-strong);--landing-muted:var(--text-muted);--landing-line:var(--border);--landing-line-strong:#00000047;--landing-surface:#ffffffe6;--landing-emerald:var(--accent);--landing-emerald-strong:var(--accent-strong);--landing-emerald-soft:var(--accent-soft);--landing-video-base:#000000eb;--landing-video-glow:#0000003d;--landing-shadow:0 24px 58px #00000038;--emerald-900:var(--accent-strong);--emerald-800:var(--accent);--emerald-700:var(--accent);--emerald-100:#00000029;--emerald-50:#fffffffa;--chat-bg:#ffffffeb;--chat-surface:#fffffff5;--chat-border:var(--border);--chat-text-strong:var(--text-strong);--chat-text:var(--text);--chat-text-muted:var(--text-muted);--chat-shadow-soft:0 12px 30px #00000024;--chat-shadow-strong:0 24px 52px #0000003d;--market-rise:var(--text-strong);--market-fall:var(--text-strong);--chat-left-sidebar-width:240px;--chat-right-sidebar-width:270px;--chat-right-sidebar-width-lg:240px;--chat-right-sidebar-width-md:225px;--chat-left-sidebar-overlay-width:240px;--chat-left-sidebar-overlay-width-sm:220px;--chat-left-sidebar-collapsed-width:72px;--chat-main-column-max-width:820px;--chat-thread-content-max-width:700px;--chat-composer-max-width:720px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--palette-black);--surface:#000000d1;--surface-muted:#ffffff14;--text-strong:var(--palette-white);--text:#ffffffe6;--text-muted:#ffffffb3;--text-on-accent:var(--palette-black);--border:#ffffff3d;--accent:var(--palette-white);--accent-strong:var(--palette-white);--accent-soft:#ffffff14;--success-bg:#ffffff1f;--success-fg:var(--palette-white);--warn-bg:#ffffff1f;--warn-fg:var(--palette-white);--error-bg:#ffffff24;--error-fg:var(--palette-white);--overlay:#000000b8;--shadow:0 8px 22px #0000008c;--landing-bg-top:#000000fa;--landing-bg-bottom:#ffffff14;--landing-ink:var(--text-strong);--landing-muted:var(--text-muted);--landing-line:var(--border);--landing-line-strong:#ffffff47;--landing-surface:#000000db;--landing-emerald:var(--accent);--landing-emerald-strong:var(--accent-strong);--landing-emerald-soft:var(--accent-soft);--landing-video-base:#000;--landing-video-glow:#ffffff3d;--landing-shadow:0 24px 58px #0000009e;--emerald-900:var(--accent-strong);--emerald-800:var(--accent);--emerald-700:var(--accent);--emerald-100:#ffffff29;--emerald-50:#ffffff14;--chat-bg:#000000f5;--chat-surface:#000000d6;--chat-border:var(--border);--chat-text-strong:var(--text-strong);--chat-text:var(--text);--chat-text-muted:var(--text-muted);--chat-shadow-soft:0 12px 30px #00000073;--chat-shadow-strong:0 24px 52px #0000009e;--market-rise:var(--text-strong);--market-fall:var(--text-strong)}}
.auth-checking{background:radial-gradient(circle at 50% -10%,var(--accent-soft)0%,transparent 40%),linear-gradient(180deg,var(--landing-bg-top)0%,var(--landing-bg-bottom)100%);place-items:center;min-height:100svh;padding:1.2rem;display:grid}.auth-checking-shell{width:100%;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:.6rem;padding:0;display:grid}.auth-checking-logo-ring{aspect-ratio:1;border:1px solid var(--landing-line-strong);background:radial-gradient(circle at 32% 26%,#fffffffa 0%,var(--accent-soft)66%,#0000000f 100%);border-radius:999px;place-items:center;width:clamp(84px,8.8vw,96px);animation:1.1s ease-in-out infinite pulse;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #0000000a,0 10px 22px #00000029}.auth-checking-logo-ring:before{content:"";border:1px solid var(--landing-line);opacity:.72;border-radius:999px;position:absolute;inset:-8px}.auth-checking-logo-ring:after{content:"";opacity:.7;border:1px solid #d9202747;border-radius:999px;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #f6a71329}.auth-checking-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 6px #00000029);width:clamp(62px,7vw,70px);height:auto;display:block}.auth-checking-shell h1{color:var(--landing-ink);letter-spacing:-.014em;margin:.1rem 0 0;font-size:clamp(1.18rem,2.05vw,1.5rem);font-weight:400;line-height:1.28}.auth-route-checking{--accent:#111;--accent-strong:#111;--accent-soft:#ececf1;--text-strong:#111827;--text:#111827;--text-muted:#6b7280;--text-on-accent:#fff;--chat-bg:#fff;--chat-surface:#fff;--chat-border:#e5e7eb;--chat-text-strong:#111827;--chat-text:#111827;--chat-text-muted:#6b7280;--chat-shadow-soft:0 8px 24px #0f172a0f;--chat-shadow-strong:0 20px 44px #0f172a29;grid-template-columns:var(--chat-left-sidebar-width)minmax(0,1fr);min-height:100svh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff;font-family:Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;display:grid}.auth-route-sidebar{border-right:1px solid var(--chat-border);height:100svh;box-shadow:none;background:#f7f7f8;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.62rem;padding:.9rem .74rem .78rem;display:grid;position:sticky;top:0}.auth-route-sidebar-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;min-height:44px;display:grid}.auth-route-logo{border-radius:10px;width:40px;height:40px}.auth-route-brand-lines{gap:.3rem;display:grid}.auth-route-brand-line-lg{border-radius:999px;width:min(100%,96px);height:12px}.auth-route-brand-line-sm{border-radius:999px;width:min(100%,74px);height:9px}.auth-route-sidebar-nav{gap:.34rem;display:grid}.auth-route-nav-row{border-radius:11px;height:38px}.auth-route-sidebar-threads{align-content:start;gap:.2rem;min-height:0;display:grid;overflow:hidden}.auth-route-thread-row{border-radius:10px;justify-self:start;height:34px}.auth-route-thread-row:nth-child(odd){width:92%}.auth-route-thread-row:nth-child(2n){width:78%}.auth-route-sidebar-profile{border-top:1px solid var(--chat-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding-top:.55rem;display:grid}.auth-route-avatar{border-radius:999px;width:34px;height:34px}.auth-route-workspace{background:#fff;flex-direction:column;gap:.6rem;min-width:0;min-height:0;padding:.82rem 1rem .92rem;display:flex;position:relative}.auth-route-grid{grid-template-columns:minmax(0,1fr)var(--chat-right-sidebar-width);flex:auto;gap:.84rem;min-height:0;display:grid}.auth-route-main{flex-direction:column;gap:.56rem;min-width:0;min-height:0;display:flex}.auth-route-thread-header{justify-content:center;align-items:center;min-height:46px;padding:0 .6rem;display:flex}.auth-route-header-line{border-radius:999px;width:min(36%,15rem);height:12px}.auth-route-chat-canvas{background:0 0;border:0;flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:.42rem;min-height:0;padding:0;display:grid}.auth-route-chat-empty{align-content:center;justify-items:center;gap:.62rem;min-height:0;display:grid}.auth-route-empty-title{border-radius:999px;width:min(54%,360px);height:20px}.auth-route-empty-subtitle{border-radius:999px;width:min(38%,260px);height:14px}.auth-route-chat-messages{align-content:start;gap:.52rem;min-height:0;padding:.3rem .2rem;display:grid}.auth-route-chat-row{border-radius:14px;width:min(64%,36rem);height:36px}.auth-route-chat-row.user{width:min(50%,28rem);margin-left:auto}.auth-route-chat-composer{background:#fff;border:1px solid #d1d5db;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.66rem;display:grid;box-shadow:0 8px 22px #0f172a14}.auth-route-composer-line{border-radius:14px;height:54px}.auth-route-composer-send{border-radius:999px;width:72px;height:40px}.auth-route-market-canvas{border:1px solid var(--accent);background:var(--accent-soft);border-radius:22px;flex:auto;grid-template-rows:auto auto auto minmax(0,1fr);gap:.62rem;min-height:0;padding:.9rem;display:grid;box-shadow:0 10px 26px #00000014}.auth-route-market-header{border:1px solid var(--accent);background:var(--accent-soft);border-radius:16px;gap:.38rem;padding:.72rem .8rem;display:grid}.auth-route-market-kicker{border-radius:999px;width:68px;height:10px}.auth-route-market-title{border-radius:999px;width:min(62%,360px);height:19px}.auth-route-market-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.auth-route-market-summary-card{border-radius:14px;height:74px}.auth-route-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem;display:grid}.auth-route-market-tile{border-radius:10px;height:52px}.auth-route-market-chart{border-radius:10px;min-height:160px}.auth-route-spec{border:1px solid var(--accent);background:var(--accent-soft);border-radius:18px;align-content:start;gap:.5rem;padding:.6rem;display:grid;box-shadow:0 8px 24px #00000014}.auth-route-spec-title{border-radius:999px;width:40%;height:12px}.auth-route-spec-progress{border-radius:999px;width:100%;height:8px}.auth-route-spec-row{border-radius:10px;height:34px}.auth-route-spec-button{border-radius:10px;height:38px}.auth-route-spec-button.primary{background:#e4e8ee;border-color:#d7dce4}.auth-route-spec-button.secondary{background:#eff2f6;border-color:#e3e7ed}.auth-route-skel{will-change:transform;background:#f1f3f6;border:1px solid #e6e9ee;position:relative;overflow:hidden}.auth-route-sidebar .auth-route-skel,.chat-sidebar .auth-route-skel{background:#eceff3;border-color:#e4e7ec}.auth-route-main .auth-route-skel,.chat-main-column .auth-route-skel{background:#f2f4f7;border-color:#e8ebef}.auth-route-spec .auth-route-skel,.backtest-spec-sidebar .auth-route-skel,.auth-route-market-canvas .auth-route-skel,.upbit-market-view .auth-route-skel{background:#f3f5f8;border-color:#e5e8ec}.auth-route-skel:after{content:"";opacity:.12;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff29 52%,#0000 100%);animation:3.2s ease-in-out infinite auth-route-static-glow;position:absolute;inset:0}.auth-route-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes auth-route-static-glow{0%,to{opacity:.12}50%{opacity:.28}}@media (max-width:1199px){.auth-route-grid{grid-template-columns:minmax(0,1fr)var(--chat-right-sidebar-width-lg)}}@media (max-width:1024px){.auth-route-workspace{padding:.84rem .84rem 1rem}.auth-route-grid{grid-template-columns:minmax(0,1fr)var(--chat-right-sidebar-width-md)}.auth-route-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.auth-route-checking{grid-template-columns:1fr}.auth-route-sidebar,.auth-route-spec{display:none}.auth-route-workspace{padding:.78rem .72rem .88rem}.auth-route-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.auth-route-workspace{padding:.68rem .56rem .84rem}.auth-route-chat-row{width:min(86%,32rem)}.auth-route-chat-row.user{width:min(68%,24rem)}.auth-route-market-summary,.auth-route-market-grid{grid-template-columns:1fr}.auth-route-market-canvas{border-radius:20px;padding:.74rem}}.auth-landing{--auth-topbar-height:64px;--auth-bg-top:#ecece8;--auth-bg-mid:#ebece7;--auth-bg-bottom:#e8e9e4;background:radial-gradient(900px 300px at -10% -16%,#ffffff85 0%,transparent 72%),linear-gradient(180deg,var(--auth-bg-top)0%,var(--auth-bg-top)calc(var(--auth-topbar-height) + 10px),var(--auth-bg-mid)calc(var(--auth-topbar-height) + 112px),var(--auth-bg-bottom)100%);min-height:100svh;padding:0;position:relative;overflow:hidden}.auth-landing:before{content:"";filter:blur(42px);pointer-events:none;background:radial-gradient(circle,#ffffffb3 0%,#0000 72%);border-radius:999px;height:320px;position:absolute;inset:-20% 42% auto -16%}.auth-landing-shell{z-index:1;width:min(1680px,100%);padding:calc(var(--auth-topbar-height) + clamp(1.9rem,3vw,3.4rem))clamp(1.6rem,4.4vw,5rem)0;gap:clamp(1.8rem,3vw,2.9rem);margin:0 auto;display:grid;position:relative}.auth-landing .auth-landing-shell{padding:clamp(1.42rem,2.8vw,2.36rem) clamp(1.6rem,4.4vw,5rem) 0}.auth-landing-topbar{z-index:80;background:var(--auth-bg-top,#ecece8);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;position:fixed;top:0;left:0;right:0}.auth-landing>.auth-landing-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ecece8f0;border-bottom:1px solid #0f172a1a;position:sticky;top:0}.auth-landing .auth-landing-top{padding-top:.44rem;padding-bottom:.44rem}.auth-landing-top{width:min(1680px,100%);min-height:var(--auth-topbar-height,64px);align-items:center;gap:.66rem;margin:0 auto;padding:.52rem clamp(1.6rem,4.4vw,5rem);display:flex}.auth-landing-brand{align-items:center;gap:.52rem;min-width:0;display:flex}.auth-landing-logo{object-fit:contain;width:clamp(30px,3vw,38px);height:auto}.auth-landing-wordmark{color:#111827;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.02rem,1.2vw,1.18rem);font-weight:670}.auth-landing-actions{align-items:center;margin-left:auto;display:flex}.auth-landing-btn{min-height:34px;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;padding:.3rem .84rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.auth-landing-btn svg{flex-shrink:0}.auth-landing-btn-google{color:#3c4043;letter-spacing:0;background:#fff;border-color:#dadce0;min-height:40px;font-size:.82rem;font-weight:600;box-shadow:0 1px 2px #10182814}.auth-landing-btn-google:hover{background:#f8f9fa;border-color:#d2d5d9;box-shadow:0 2px 4px #1018281f}.auth-landing-btn-google:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.auth-landing-footer{background:#d3d5cf;border-top:0;width:100vw;margin:clamp(.35rem,1vw,.75rem) calc(50% - 50vw) 0;padding:clamp(1.6rem,3.2vw,2.4rem) clamp(1rem,4vw,4rem) clamp(2rem,4vw,3.2rem);position:relative}.auth-landing-footer-inner{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);width:min(1680px,100%);margin:0 auto;display:grid;position:relative}.auth-landing-legal-panel{grid-column:4/span 1;align-content:start;gap:.62rem;min-width:0;display:grid}.auth-landing-legal-label{color:#0f172a80;font-size:.85rem;font-weight:400;line-height:1.2}.auth-landing-footer-links{justify-items:start;gap:.56rem;display:grid}.auth-landing-footer-links a{color:#0f172ad6;font-size:1.02rem;font-weight:400;line-height:1.25;text-decoration:none;transition:color .14s,text-decoration-color .14s,opacity .14s}.auth-landing-footer-links a:hover{color:#0f172a;opacity:.98;text-underline-offset:.14rem;-webkit-text-decoration:underline #0f172a61;text-decoration:underline #0f172a61}.auth-landing-footer-links a:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.auth-modern-hero,.auth-modern-stage{opacity:0;animation:.32s ease-out forwards auth-fade-up}.auth-modern-hero{max-width:980px;margin:0}.auth-modern-hero h1{color:#0f172a;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,2vw,1.62rem);font-weight:620;line-height:1.5}.auth-modern-title-brand{color:#0f172a;font-weight:680;display:block}.auth-modern-title-copy{color:#0f172ae6;margin-top:0;font-size:.82em;font-weight:400;display:block}.auth-login-error{color:#991b1b;background:#fee2e2b3;border:1px solid #b91c1c3d;border-radius:10px;max-width:760px;margin:1rem 0 0;padding:.5rem .62rem;font-size:.82rem;font-weight:500;line-height:1.45}.auth-modern-stage{margin-top:clamp(.9rem,2.2vw,1.6rem)}.auth-modern-canvas{background:0 0;border:1px solid #0f172a1a;border-radius:22px;width:100%;padding:0;overflow:hidden;box-shadow:0 16px 30px #0f172a14}.auth-modern-shot-frame{aspect-ratio:2880/1548;isolation:isolate;background:radial-gradient(150% 120% at 6% 8%,#f9f4eaf2 0%,#e7e0d2b8 40%,#0000 82%),radial-gradient(130% 120% at 88% 84%,#abbed685 0%,#a3b0c238 44%,#0000 86%),linear-gradient(135deg,#ece8df 0%,#d9d4c8 46%,#d2dae7 100%);border-radius:16px;place-items:center;padding:clamp(.72rem,2vw,1.8rem);display:grid;position:relative;overflow:hidden}.auth-modern-shot-frame:before{content:"";filter:blur(24px);opacity:.7;pointer-events:none;z-index:0;background:radial-gradient(64% 54% at 76% 24%,#bcaf9e6b 0%,#0000 78%),radial-gradient(58% 48% at 18% 70%,#96a4bc52 0%,#0000 76%);position:absolute;inset:-4%}.auth-modern-shot-frame:after{content:"";mix-blend-mode:soft-light;opacity:.45;pointer-events:none;z-index:1;background:repeating-linear-gradient(115deg,#ffffff0a 0 2px,#0000 2px 10px),linear-gradient(#ffffff24 0%,#0f172a1a 100%);position:absolute;inset:0}.auth-modern-shot-window{z-index:2;aspect-ratio:2880/1548;background:#eef2f8;border:1px solid #0f172a2e;border-radius:clamp(12px,1vw,16px);width:min(66.666%,1120px);position:relative;overflow:hidden;box-shadow:0 34px 58px #0f172a42,inset 0 1px #ffffff9e}.auth-modern-shot-collage{display:none}.auth-modern-shot-card{z-index:2;aspect-ratio:838/900;background:#eef2f8;border:1px solid #0f172a2e;border-radius:clamp(12px,1vw,16px);width:min(92%,560px);position:relative;overflow:hidden;box-shadow:0 24px 40px #0f172a33,inset 0 1px #ffffff9e}.auth-modern-shot-card .auth-modern-shot-image{object-fit:contain;object-position:top left;width:auto;max-width:none;height:100%;display:block}.auth-modern-shot-image-left{transform:translate(0)}.auth-modern-shot-image-right{transform:translate(-50%)}.auth-modern-shot-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.auth-modern-shot-overlay{pointer-events:none;z-index:3;background:radial-gradient(140% 120% at 50% 100%,#0000 54%,#0f172a33 100%),linear-gradient(#ffffff0f 0%,#0f172a1a 100%);position:absolute;inset:0}.auth-modern-live-shell{grid-template-columns:248px minmax(0,1fr) 250px;min-height:540px;display:grid}.auth-modern-live-sidebar{background:#f5f6f8b8;border-right:1px solid #0f172a1f;grid-template-rows:auto minmax(0,1fr);gap:.62rem;padding:.72rem;display:grid}.auth-modern-live-new-thread{color:#111827;cursor:pointer;background:#fff;border:1px solid #0f172a2e;border-radius:10px;min-height:36px;font-size:.78rem;font-weight:600}.auth-modern-live-thread-list{align-content:start;gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.auth-modern-live-thread-item{background:#ffffffe0;border:1px solid #0f172a1f;border-radius:10px;align-content:center;gap:.12rem;min-height:54px;padding:.4rem .48rem;display:grid}.auth-modern-live-thread-item strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.26;overflow:hidden}.auth-modern-live-thread-item span{color:#0f172a8f;font-size:.7rem;font-family:var(--font-mono),"JetBrains Mono Variable",monospace}.auth-modern-live-main{background:#ffffffeb;grid-template-rows:auto minmax(0,1fr) auto;gap:.58rem;min-width:0;padding:.72rem;display:grid}.auth-modern-live-main-header{background:#f8fafcd1;border:1px solid #0f172a21;border-radius:10px;align-content:center;gap:.12rem;min-height:44px;padding:.4rem .54rem;display:grid}.auth-modern-live-main-header strong{color:#111827;font-size:.84rem;font-weight:620}.auth-modern-live-main-header span{color:#0f172a8a;font-size:.7rem;font-family:var(--font-mono),"JetBrains Mono Variable",monospace}.auth-modern-live-messages{align-content:start;gap:.44rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.auth-modern-live-message{border:1px solid #0f172a1f;border-radius:12px;max-width:72%;padding:.48rem .56rem;font-size:.79rem;line-height:1.42}.auth-modern-live-message.assistant{color:#0f172ae6;background:#f8fafce6}.auth-modern-live-message.user{color:#fff;background:#111827;border-color:#111827e6;margin-left:auto}.auth-modern-live-composer{background:#fffffff5;border:1px solid #0f172a24;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:50px;padding:.4rem .5rem;display:grid}.auth-modern-live-composer p{color:#0f172a8f;margin:0;font-size:.8rem}.auth-modern-live-composer button{color:#fff;background:#111827;border:1px solid #111827e6;border-radius:999px;min-height:34px;padding:0 .78rem;font-size:.75rem;font-weight:620}.auth-modern-live-spec{background:#f9fafbc7;border-left:1px solid #0f172a1f;grid-template-rows:auto minmax(0,1fr) auto;gap:.58rem;padding:.72rem;display:grid}.auth-modern-live-spec h3{color:#111827;margin:0;font-size:.84rem;font-weight:640}.auth-modern-live-spec ul{align-content:start;gap:.36rem;margin:0;padding:0;list-style:none;display:grid}.auth-modern-live-spec li{background:#ffffffe0;border:1px solid #0f172a1f;border-radius:10px;gap:.08rem;min-height:46px;padding:.4rem .48rem;display:grid}.auth-modern-live-spec li span{color:#0f172a8f;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:560}.auth-modern-live-spec li strong{color:#111827;font-size:.78rem;font-weight:610;line-height:1.3}.auth-modern-live-spec button{color:#fff;background:#111827;border:1px solid #111827e0;border-radius:10px;min-height:36px;font-size:.76rem;font-weight:620}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1140px){.auth-modern-live-shell{grid-template-columns:220px minmax(0,1fr) 220px}}@media (max-width:980px){.auth-landing-shell{padding:calc(var(--auth-topbar-height) + 1.5rem)1rem 0;gap:1.3rem}.auth-landing .auth-landing-shell{gap:1.3rem;padding:1.16rem 1rem 0}.auth-landing-top{justify-content:flex-start}.auth-landing-actions{margin-left:auto}.auth-landing-footer{margin-top:clamp(.26rem,.7vw,.5rem);padding:1.4rem 1rem 1.8rem}.auth-landing-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-landing-legal-panel{grid-column:3/span 1;gap:.44rem}.auth-landing-footer-links{gap:.44rem}.auth-landing-footer-links a{font-size:.94rem}.auth-modern-canvas{border-radius:18px;padding:0;box-shadow:0 14px 24px #0f172a14}.auth-modern-shot-frame{border-radius:14px;padding:.74rem}.auth-modern-shot-window{width:min(74%,980px)}.auth-modern-live-shell{grid-template-columns:1fr;min-height:0}.auth-modern-live-sidebar,.auth-modern-live-spec{border:0;border-top:1px solid #0f172a1a}}@media (max-width:640px){.auth-landing{--auth-topbar-height:58px}.auth-landing-shell{padding:calc(var(--auth-topbar-height) + 1.1rem).86rem 0;gap:1rem}.auth-landing .auth-landing-shell{gap:1rem;padding:.98rem .86rem 0}.auth-landing .auth-landing-top{padding:.4rem .86rem}.auth-landing-wordmark{font-size:1.04rem}.auth-landing-btn{min-height:36px;padding:.28rem .68rem}.auth-modern-hero h1{font-size:clamp(1.06rem,4.4vw,1.38rem);line-height:1.5}.auth-modern-stage{margin-top:.72rem}.auth-modern-canvas{border-radius:14px;padding:0;box-shadow:0 10px 18px #0f172a1a}.auth-modern-shot-frame{aspect-ratio:auto;padding:.52rem;display:block}.auth-modern-shot-window-desktop{display:none}.auth-modern-shot-collage{z-index:2;gap:.8rem;display:grid;position:relative}.auth-modern-shot-card{border-radius:10px;width:92%;box-shadow:0 18px 30px #0f172a3d,inset 0 1px #ffffff8f}.auth-modern-shot-card-top{margin-left:auto}.auth-modern-shot-card-bottom{margin-right:auto}.auth-modern-live-message{max-width:86%}.auth-modern-live-composer{grid-template-columns:1fr}.auth-landing-footer{margin-top:.22rem;padding:1.2rem .86rem 1.3rem}.auth-landing-footer-inner{grid-template-columns:1fr}.auth-landing-legal-panel{grid-column:auto;gap:.42rem}.auth-landing-footer-links{gap:.32rem}.auth-landing-footer-links a{font-size:.9rem}.auth-checking-shell h1{font-size:clamp(1.08rem,4.8vw,1.32rem)}}.desktop-only-gate{color:#0f172a;min-height:100svh;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;background:radial-gradient(980px 420px at 6% -16%,#ffffff94 0%,#0000 74%),radial-gradient(760px 360px at 100% 2%,#0f172a14 0%,#0000 70%),linear-gradient(160deg,#ecefe8 0%,#e4e8df 50%,#dde2d8 100%);position:relative;overflow:hidden}.desktop-only-gate:before{content:"";pointer-events:none;opacity:.3;background:repeating-linear-gradient(-32deg,#ffffff29 0 1px,#0000 1px 13px);position:absolute;inset:0}.desktop-only-gate-shell{z-index:1;gap:clamp(1rem,2.4vw,1.5rem);width:min(900px,100%);margin:0 auto;padding:clamp(1rem,3.6vw,2rem) clamp(.86rem,4vw,1.6rem) clamp(1.8rem,6vw,3rem);display:grid;position:relative}.desktop-only-gate-brand{align-items:center;gap:.56rem;width:max-content;text-decoration:none;display:inline-flex}.desktop-only-gate-logo{object-fit:contain;width:clamp(34px,8vw,40px);height:auto}.desktop-only-gate-wordmark{color:#111827;letter-spacing:-.015em;margin:0;font-size:clamp(1.18rem,5vw,1.52rem);font-weight:680}.desktop-only-gate-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(520px 220px at 94% -24%,#1118271f 0%,#0000 72%),linear-gradient(150deg,#ffffff9e 0%,#ffffff4d 100%);border:1px solid #0f172a24;border-radius:22px;gap:clamp(.78rem,2vw,1.08rem);padding:clamp(1rem,4.4vw,1.8rem);display:grid;position:relative;box-shadow:0 14px 36px #0f172a1a}.desktop-only-gate-panel:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff61;position:absolute;inset:0}.desktop-only-gate-heading{gap:.52rem;display:grid}.desktop-only-gate-kicker{color:#0f172aad;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:720;line-height:1.3}.desktop-only-gate-heading h1{color:#0f172af0;letter-spacing:-.024em;margin:0;font-size:clamp(1.42rem,5.8vw,2.04rem);font-weight:700;line-height:1.22}.desktop-only-gate-summary{color:#0f172ac2;margin:0;font-size:clamp(.97rem,3.9vw,1.08rem);line-height:1.66}.desktop-only-gate-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.desktop-only-gate-list li{color:#0f172ad1;padding-left:1rem;font-size:clamp(.92rem,3.5vw,1rem);line-height:1.6;position:relative}.desktop-only-gate-list li:before{content:"";background:#0f172a73;border-radius:50%;width:4px;height:4px;position:absolute;top:.62rem;left:.22rem}.desktop-only-gate-actions{flex-wrap:wrap;gap:.56rem;margin-top:.28rem;display:flex}.desktop-only-gate-btn{color:#0f172ad6;background:#ffffffdb;border:1px solid #0f172a3d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 1rem;font-size:.92rem;font-weight:620;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.desktop-only-gate-btn:hover{color:#0f172a;background:#fff;border-color:#0f172a57;transform:translateY(-1px)}.desktop-only-gate-btn:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.desktop-only-gate-btn-primary{color:#fff;background:#111827;border-color:#111827e6}.desktop-only-gate-btn-primary:hover{color:#fff;background:#0b1322;border-color:#111827f5}@media (max-width:640px){.desktop-only-gate-actions{flex-direction:column}.desktop-only-gate-btn{width:100%;min-height:44px}}.legal-page{--legal-topbar-height:64px;min-height:100svh;padding:calc(var(--legal-topbar-height) + clamp(1.2rem,2.6vw,2.6rem))clamp(1rem,4vw,2.6rem)clamp(1.8rem,3.8vw,3.2rem);color:#0f172a;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;background:#ecece8}.legal-shell{grid-template-columns:minmax(180px,220px) minmax(0,920px);align-items:start;gap:clamp(1.2rem,3vw,3rem);width:min(1320px,100%);margin:0 auto;display:grid}.legal-updated{color:#0f172a8c;margin:.42rem 0 .16rem;font-size:1.05rem;font-weight:400;line-height:1.4}.legal-side{top:calc(var(--legal-topbar-height) + 1.4rem);align-content:start;gap:.64rem;display:grid;position:sticky}.legal-side-link{color:#0f172a8f;font-size:1.02rem;font-weight:400;line-height:1.3;text-decoration:none;transition:color .14s}.legal-side-link:hover{color:#0f172adb}.legal-side-link-active{color:#0f172ae0}.legal-content{gap:1.5rem;width:100%;max-width:920px;display:grid}.legal-content-header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.legal-content-header h1{color:#0f172af0;letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1.08}.legal-home-link{color:#0f172a85;white-space:nowrap;font-size:.9rem;font-weight:400;text-decoration:none}.legal-home-link:hover{color:#0f172ac7;text-underline-offset:.14rem;text-decoration:underline}.legal-section{gap:.68rem;display:grid}.legal-section+.legal-section{margin-top:.72rem}.legal-section h2{color:#0f172ae0;letter-spacing:-.01em;margin:0;font-size:1.14rem;font-weight:400;line-height:1.4}.legal-section p{color:#0f172ad6;margin:0;font-size:1.02rem;font-weight:400;line-height:1.74}.legal-section ul{gap:.26rem;margin:0;padding:0;list-style:none;display:grid}.legal-section li{color:#0f172ad6;padding-left:.94rem;font-size:1.02rem;font-weight:400;line-height:1.7;position:relative}.legal-section li:before{content:"·";color:#0f172a70;position:absolute;top:0;left:.16rem}@media (max-width:980px){.legal-shell{grid-template-columns:1fr;gap:1rem}.legal-side{flex-wrap:wrap;gap:.8rem;display:flex;position:static}.legal-content{width:100%;max-width:780px}.legal-content-header h1{font-size:clamp(1.8rem,8vw,2.4rem)}.legal-updated{font-size:.98rem}}@media (max-width:640px){.legal-page{padding:calc(var(--legal-topbar-height) + .94rem).86rem 1.3rem}.legal-content-header{flex-direction:column;gap:.66rem}.legal-home-link{font-size:.86rem}.legal-section{gap:.54rem}.legal-section+.legal-section{margin-top:.52rem}.legal-section h2{font-size:1.04rem}.legal-section p,.legal-section li{font-size:.96rem}}@media (prefers-reduced-motion:reduce){.auth-modern-hero,.auth-modern-stage,.auth-landing-top{opacity:1;animation:none}.auth-landing-btn{transition:none}}
.marketing-page{--auth-topbar-height:64px;--marketing-anchor-offset:7.8rem;--mk-bg-top:#efefeb;--mk-bg-mid:#ecece7;--mk-bg-bottom:#e8e9e3;--mk-surface:#ffffffc2;--mk-surface-strong:#ffffffe6;--mk-border:#0f172a24;--mk-border-strong:#0f172a36;--mk-text:#101828;--mk-muted:#101828ad;--mk-muted-soft:#10182880;--mk-shadow:0 18px 36px #0f172a14;--mk-pill-border:color-mix(in srgb,var(--mk-border)72%,transparent);--mk-pill-bg:linear-gradient(180deg,#fffffff0 0%,#ffffffb8 100%);--mk-pill-shadow:inset 0 1px 0 #ffffffd1,0 2px 6px #0f172a0f;background:radial-gradient(860px 360px at -6% -14%,#ffffffc7 0%,transparent 72%),linear-gradient(180deg,var(--mk-bg-top)0%,var(--mk-bg-mid)40%,var(--mk-bg-bottom)100%);min-height:100svh}.marketing-shell{gap:clamp(1rem,2vw,1.5rem);width:min(1480px,100%);margin:0 auto;padding:clamp(1.45rem,2.9vw,2.5rem) clamp(1.1rem,4vw,4rem) clamp(2rem,4vw,3.4rem);display:grid}.marketing-page .auth-landing-topbar{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efefebf0;border-bottom:1px solid #0f172a1a;position:sticky;top:0}.marketing-page .auth-landing-top{padding-top:.44rem;padding-bottom:.44rem}.marketing-page .auth-landing-footer{width:100%;margin:clamp(.35rem,1vw,.75rem) 0 0}.marketing-shell section[id],.marketing-shell article[id]{scroll-margin-top:var(--marketing-anchor-offset)}.marketing-topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.9rem;display:grid}.marketing-global-nav{justify-self:center;align-items:center;gap:.32rem;min-width:0;display:flex}.marketing-nav-item{flex:none}.marketing-nav-link{min-height:36px;color:var(--mk-muted);border-radius:999px;justify-content:center;align-items:center;padding:.48rem .72rem;font-size:.92rem;font-weight:500;line-height:1;transition:background-color .14s,color .14s;display:inline-flex;position:relative}.marketing-nav-link:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background-color .14s;position:absolute;bottom:.2rem;left:.72rem;right:.72rem}.marketing-nav-link:hover{color:var(--mk-text);background:0 0}.marketing-nav-link:hover:after{background:#0f172a38}.marketing-nav-link-active{color:var(--mk-text);background:0 0;font-weight:680}.marketing-nav-link-active:after{background:#0f172ab8}.marketing-footer-grid{grid-template-columns:repeat(4,max-content);justify-content:space-evenly;place-items:start;gap:0}.marketing-footer-column{align-content:start;gap:.66rem;width:max-content;display:grid}.marketing-footer-label{color:#1018289e;letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:650}.marketing-footer-links{justify-items:start;gap:.12rem;display:grid}.marketing-footer-links a{color:#0f172adb;border-radius:.42rem;align-items:center;min-height:2.28rem;padding:0 .14rem;font-size:.98rem;font-weight:570;line-height:1.36;text-decoration:none;transition:color .14s,background-color .14s;display:inline-flex}.marketing-footer-links a:hover{color:#0f172a;background:#ffffff3d}.marketing-footer-links a:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.marketing-page-hero{gap:.82rem;max-width:980px;display:grid}.marketing-kicker{color:var(--mk-muted-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.marketing-page-hero h1{color:var(--mk-text);letter-spacing:-.022em;margin:0;font-size:clamp(1.72rem,3.15vw,2.78rem);font-weight:670;line-height:1.2}.marketing-page-hero h1.marketing-page-hero-h1-soft{color:#101828e6;letter-spacing:-.01em;font-size:clamp(1.42rem,2.2vw,2.02rem);font-weight:520;line-height:1.3}.marketing-page-hero p.marketing-page-hero-p-soft{color:#1018289e;font-size:clamp(.95rem,1.12vw,1.01rem);line-height:1.64}.marketing-page-hero p{color:var(--mk-muted);margin:0;font-size:clamp(.96rem,1.42vw,1.07rem);line-height:1.7}.marketing-inline-links{flex-wrap:wrap;gap:.52rem;display:flex}.marketing-inline-links a{border:1px solid var(--mk-border);color:#0f172aeb;background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.56rem .86rem;font-size:.84rem;font-weight:600;line-height:1;transition:border-color .14s,background-color .14s;display:inline-flex}.marketing-inline-links a:hover{border-color:var(--mk-border-strong);background:#ffffffeb}.marketing-showcase{border:1px solid var(--mk-border);background:var(--mk-surface);box-shadow:var(--mk-shadow);border-radius:22px;padding:clamp(1.05rem,2vw,1.5rem)}.marketing-showcase-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(.86rem,2vw,1.4rem);display:grid}.marketing-showcase-copy{gap:.58rem;display:grid}.marketing-showcase-copy-spaced{gap:0}.marketing-showcase-copy.marketing-showcase-copy-spaced .marketing-step{margin-bottom:clamp(.98rem,1.6vw,1.34rem)}.marketing-showcase-copy.marketing-showcase-copy-spaced>h2{margin:0 0 clamp(1.02rem,1.7vw,1.38rem)}.marketing-showcase-copy.marketing-showcase-copy-spaced>p{margin:0 0 clamp(1.2rem,2.1vw,1.72rem)}.marketing-showcase-copy h2,.marketing-section h2,.marketing-section h3,.marketing-card h3{color:var(--mk-text);letter-spacing:-.018em;margin:0;font-size:clamp(1.16rem,1.9vw,1.55rem);font-weight:650;line-height:1.28}.marketing-showcase-copy p,.marketing-section p,.marketing-card p{color:var(--mk-muted);margin:0;font-size:.95rem;line-height:1.64}.marketing-step{border:1px solid var(--mk-pill-border);background:var(--mk-pill-bg);width:max-content;color:color-mix(in srgb,var(--mk-text)84%,#fff 16%);box-shadow:var(--mk-pill-shadow);letter-spacing:.03em;text-transform:none;border-radius:999px;padding:.38rem .72rem;font-size:.72rem;font-weight:620;line-height:1}.marketing-step-core{padding:.38rem .76rem}.marketing-showcase-reverse .marketing-showcase-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.marketing-showcase-reverse .marketing-showcase-copy{order:2}.marketing-showcase-reverse .marketing-window{order:1}.marketing-window{border:1px solid var(--mk-border);background:#ffffffeb;border-radius:16px;overflow:hidden}.marketing-window-bar{background:#f6f7f9d1;border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:.66rem;min-height:38px;padding:.54rem .76rem;display:flex}.marketing-window-dots{align-items:center;gap:.34rem;display:inline-flex}.marketing-window-dots span{background:#94a3b89e;border-radius:999px;width:7px;height:7px}.marketing-window-label{color:#0f172a9e;font-size:.75rem;font-weight:540}.marketing-section-models{gap:.54rem}.marketing-model-summary{flex-wrap:wrap;gap:.42rem;display:flex}.marketing-model-summary-chip{border:1px solid var(--mk-pill-border);background:var(--mk-pill-bg);color:color-mix(in srgb,var(--mk-text)84%,#fff 16%);box-shadow:var(--mk-pill-shadow);border-radius:999px;padding:.36rem .62rem;font-size:.74rem;font-weight:610;line-height:1.2}.marketing-model-grid-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.marketing-model-live-card{background:radial-gradient(180px 120px at 110% -20%,#3b82f614,#0000 65%),#ffffffe6;border:1px solid #0f172a26;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;padding:.52rem;display:grid}.marketing-model-live-avatar{color:#0f172a;letter-spacing:.02em;background:linear-gradient(145deg,#0f172a14,#3b82f629);border:1px solid #0f172a1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.74rem;font-weight:760;display:inline-flex}.marketing-model-live-body{gap:.08rem;min-width:0;display:grid}.marketing-model-live-head{justify-content:space-between;align-items:baseline;gap:.38rem;display:flex}.marketing-model-live-head strong{color:var(--mk-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;line-height:1.3;overflow:hidden}.marketing-model-live-head span{color:var(--mk-muted-soft);white-space:nowrap;font-size:.66rem;line-height:1.2}.marketing-model-live-price{color:#0f172ad1;margin:0;font-size:.67rem;font-weight:620;line-height:1.45}.marketing-model-live-context{color:#0f172a94;margin:0;font-size:.65rem;line-height:1.32}.marketing-indicator-live-panel{background:radial-gradient(180px 120px at 6% 0,#94a3b829,#0000 68%),#f8fafc;gap:.54rem;padding:clamp(.82rem,1.5vw,1rem);display:grid}.marketing-indicator-live-head{justify-content:space-between;align-items:center;gap:.48rem;display:flex}.marketing-indicator-live-head strong{color:var(--mk-text);font-size:.93rem;font-weight:680;line-height:1.3}.marketing-indicator-live-source{border:1px solid var(--mk-pill-border);background:var(--mk-pill-bg);color:#0f172abd;box-shadow:var(--mk-pill-shadow);white-space:nowrap;border-radius:999px;padding:.3rem .52rem;font-size:.66rem;font-weight:620;line-height:1}.marketing-indicator-live-source.backend{color:#1e40af;background:linear-gradient(#eff6fff5 0%,#dbeafea8 100%);border-color:#1d4ed838}.marketing-indicator-live-source.session_required{border-color:var(--mk-pill-border);background:var(--mk-pill-bg);color:#0f172ab8}.marketing-indicator-live-source.error{color:#991b1b;background:linear-gradient(#fef2f2f5 0%,#fee2e2b8 100%);border-color:#dc262638}.marketing-indicator-live-meta{color:#0f172a99;margin:0;font-size:.72rem;line-height:1.45}.marketing-indicator-live-alert{color:#0f172acc;background:#fff;border:1px solid #0f172a24;border-radius:10px;margin:0;padding:.4rem .5rem;font-size:.72rem;line-height:1.44}.marketing-indicator-live-list{gap:.42rem;max-height:336px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.marketing-indicator-live-item{background:#fff;border:1px solid #0f172a24;border-radius:11px;gap:.34rem;padding:.46rem .52rem;display:grid}.marketing-indicator-live-item-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.44rem;display:grid}.marketing-indicator-live-item strong{color:var(--mk-text);font-size:.78rem;font-weight:700;line-height:1.25}.marketing-indicator-live-item p{color:#0f172a9e;margin:0;font-size:.68rem;line-height:1.45}.marketing-indicator-live-actions{align-items:center;gap:.22rem;display:inline-flex}.marketing-indicator-live-help,.marketing-indicator-live-add{color:#0f172ac2;background:#fff;border:1px solid #0f172a2e;border-radius:999px;justify-content:center;align-items:center;font-size:.67rem;font-weight:640;line-height:1;display:inline-flex}.marketing-indicator-live-help{width:26px;height:26px}.marketing-indicator-live-add{min-height:26px;padding:0 .52rem}.marketing-indicator-live-desc{color:#0f172abd;margin:0;font-size:.7rem;line-height:1.52}.marketing-indicator-live-empty{color:#0f172aa8;background:#ffffffb8;border:1px dashed #0f172a38;border-radius:10px;margin:0;padding:.56rem .6rem;font-size:.76rem;line-height:1.48}.marketing-image-frame{border-radius:0;overflow:hidden}.marketing-image-frame img{width:100%;height:auto}.marketing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.86rem;display:grid}.marketing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.86rem;display:grid}.marketing-section,.marketing-card{border:1px solid var(--mk-border);background:var(--mk-surface-strong);border-radius:18px;gap:.66rem;padding:clamp(.9rem,1.8vw,1.25rem);display:grid;box-shadow:0 10px 22px #0f172a0d}.marketing-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.86rem;display:grid}.marketing-fact-value{color:var(--mk-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:670;line-height:1.06}.marketing-badge{border:1px solid var(--mk-pill-border);background:var(--mk-pill-bg);width:max-content;color:color-mix(in srgb,var(--mk-text)84%,#fff 16%);box-shadow:var(--mk-pill-shadow);letter-spacing:.03em;text-transform:none;border-radius:999px;padding:.38rem .76rem;font-size:.72rem;font-weight:620;line-height:1}.marketing-list{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.marketing-list li{color:#0f172ad1;padding-left:.92rem;font-size:.92rem;line-height:1.6;position:relative}.marketing-list li:before{content:"·";color:#0f172a73;position:absolute;top:0;left:.12rem}.marketing-list-compact li{font-size:.85rem;line-height:1.54}.marketing-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.54rem;display:grid}.marketing-kpi-chip{border:1px solid var(--mk-pill-border);background:var(--mk-pill-bg);color:color-mix(in srgb,var(--mk-text)84%,#fff 16%);box-shadow:var(--mk-pill-shadow);text-align:center;border-radius:999px;padding:.54rem .66rem;font-size:.83rem;font-weight:580;line-height:1}.marketing-note{color:var(--mk-muted-soft);margin:0;font-size:.84rem;line-height:1.58}.marketing-disclaimer{justify-items:center;width:100%;padding:clamp(1rem,2.2vw,1.8rem) 0 .28rem;display:grid}.marketing-disclaimer-text{text-align:center;color:#101828a3;max-width:980px;margin:0;font-size:.92rem;font-style:normal;line-height:1.66}.marketing-pricing-panel{border:1px solid var(--mk-border);background:var(--mk-surface-strong);box-shadow:var(--mk-shadow);border-radius:22px;gap:.8rem;padding:clamp(1.08rem,2vw,1.5rem);display:grid}.marketing-pricing-price{color:var(--mk-text);letter-spacing:-.038em;margin:0;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:690;line-height:1.02}.marketing-pricing-caption{color:var(--mk-muted);margin:0;font-size:.98rem;line-height:1.6}.marketing-pricing-copy{gap:0}.marketing-pricing-copy .marketing-step{margin-bottom:clamp(.98rem,1.6vw,1.34rem)}.marketing-pricing-copy>h2{margin:0 0 clamp(1rem,1.68vw,1.32rem)}.marketing-pricing-value-stack{gap:.16rem;margin:0 0 clamp(1.04rem,1.75vw,1.34rem);display:grid}.marketing-pricing-feature-list{margin-bottom:clamp(1rem,1.65vw,1.3rem)}.marketing-pricing-note{margin:0}.marketing-pricing-window{grid-template-rows:auto 1fr;height:100%;display:grid}.marketing-pricing-window-body{background:radial-gradient(220px 140px at 106% -12%,#3b82f61f,#0000 68%),radial-gradient(240px 150px at -14% 112%,#0f172a0f,#0000 72%),#ffffffd6;align-content:start;gap:.58rem;padding:clamp(.82rem,1.45vw,1.06rem);display:grid}.marketing-resource-window{grid-template-rows:auto 1fr;height:100%;display:grid}.marketing-resource-window-body{background:radial-gradient(220px 140px at 106% -12%,#3b82f61f,#0000 68%),radial-gradient(240px 150px at -14% 112%,#0f172a0f,#0000 72%),#ffffffd6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-resource-column{align-content:start;padding:clamp(.9rem,1.6vw,1.2rem)}.marketing-resource-column+.marketing-resource-column{border-left:1px solid #0f172a1a}.marketing-resource-column .marketing-list{margin-bottom:clamp(1.08rem,1.7vw,1.36rem)}.marketing-pricing-highlight{background:#ffffffeb;border:1px solid #0f172a24;border-radius:12px;gap:.3rem;padding:clamp(.66rem,1.1vw,.84rem);display:grid}.marketing-pricing-highlight-kicker{color:var(--mk-muted-soft);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:650;line-height:1.2}.marketing-pricing-highlight strong{color:var(--mk-text);font-size:.88rem;font-weight:640;line-height:1.4}.marketing-pricing-highlight p{color:#0f172aa3;margin:0;font-size:.8rem;line-height:1.52}.marketing-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.26rem);display:grid}.marketing-roadmap-section{gap:0}.marketing-roadmap-section .marketing-badge{margin-bottom:clamp(.98rem,1.6vw,1.34rem)}.marketing-roadmap-section>h2{margin:0 0 clamp(1.02rem,1.7vw,1.38rem)}.marketing-roadmap-section>p{margin:0 0 clamp(1.2rem,2.1vw,1.72rem)}.marketing-roadmap-item{border:1px solid var(--mk-border);background:#ffffffd1;border-radius:16px;gap:0;padding:clamp(1rem,1.8vw,1.24rem) clamp(1rem,1.9vw,1.2rem);display:grid}.marketing-roadmap-item .marketing-roadmap-kicker{margin-bottom:clamp(.72rem,1.25vw,.96rem)}.marketing-roadmap-item strong{color:var(--mk-text);margin:0 0 clamp(.74rem,1.2vw,1rem);font-size:1rem;font-weight:630;line-height:1.32;display:block}.marketing-roadmap-item p{color:var(--mk-muted);margin:0 0 clamp(.9rem,1.5vw,1.2rem);font-size:.9rem;line-height:1.56}.marketing-roadmap-item .marketing-list{gap:.44rem}.marketing-roadmap-kicker{border:1px solid var(--mk-pill-border);background:var(--mk-pill-bg);color:#0f172ab8;width:max-content;box-shadow:var(--mk-pill-shadow);letter-spacing:.03em;text-transform:none;border-radius:999px;padding:.34rem .56rem;font-size:.69rem;font-weight:610;line-height:1}@media (max-width:1180px){.marketing-stat-grid,.marketing-grid-3,.marketing-model-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-footer-grid{justify-content:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.7vw,1.4rem)}.marketing-footer-column{width:100%}}@media (max-width:980px){.marketing-page{--marketing-anchor-offset:9.6rem}.marketing-page .auth-landing-brand{grid-area:brand}.marketing-page .auth-landing-actions{grid-area:actions;justify-self:end;margin-left:0}.marketing-topbar-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";align-items:center;row-gap:.38rem}.marketing-global-nav{grid-area:nav;justify-self:start;gap:.2rem;width:100%;padding-bottom:.08rem;overflow-x:auto}.marketing-global-nav::-webkit-scrollbar{height:0}.marketing-shell{padding:1.16rem 1rem 1.4rem}.marketing-showcase-grid,.marketing-showcase-reverse .marketing-showcase-grid,.marketing-grid-2,.marketing-roadmap-grid,.marketing-grid-3{grid-template-columns:1fr}.marketing-showcase-reverse .marketing-showcase-copy,.marketing-showcase-reverse .marketing-window{order:initial}.marketing-resource-window-body{grid-template-columns:1fr}.marketing-resource-column+.marketing-resource-column{border-top:1px solid #0f172a1a;border-left:0}.marketing-model-grid-live,.marketing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-page{--marketing-anchor-offset:10.2rem}.marketing-page .auth-landing-top{padding:.4rem .86rem}.marketing-nav-link{min-height:34px;padding:.44rem .64rem;font-size:.88rem}.marketing-shell{gap:.76rem;padding:.98rem .86rem 1.2rem}.marketing-page-hero h1{font-size:clamp(1.34rem,6vw,1.86rem)}.marketing-page-hero h1.marketing-page-hero-h1-soft{font-size:clamp(1.18rem,4.8vw,1.52rem)}.marketing-kpi-grid,.marketing-model-grid-live,.marketing-stat-grid{grid-template-columns:1fr}.marketing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.04rem}.auth-landing-footer-inner.marketing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer-label{font-size:.84rem}.marketing-footer-links a{min-height:2.42rem;font-size:.96rem}.marketing-disclaimer-text{font-size:.94rem;line-height:1.64}.marketing-window-bar{min-height:36px;padding:.5rem .64rem}.marketing-image-frame{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#f8fafcd1;overflow:auto hidden}.marketing-image-frame img{width:auto;min-width:clamp(760px,190vw,980px);max-width:none}.marketing-image-frame.marketing-image-frame-mobile-fit{overflow:hidden}.marketing-image-frame.marketing-image-frame-mobile-fit img{width:100%;min-width:0;max-width:100%;height:auto}.marketing-indicator-live-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.marketing-page{--auth-topbar-height:58px;--marketing-anchor-offset:10.8rem}}@media (prefers-reduced-motion:reduce){.marketing-nav-link,.marketing-inline-links a,.marketing-page .auth-landing-btn-google{transition:none}}
body{background:linear-gradient(180deg,var(--accent-soft)0%,var(--bg)100%);min-height:100%;color:var(--text);font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;margin:0;padding:0;line-height:1.5}.chat-app-shell{background:radial-gradient(circle at 76% -8%,var(--accent)0%,transparent 36%),linear-gradient(180deg,var(--accent)0%,var(--chat-bg)100%);grid-template-columns:320px minmax(0,1fr);min-height:100svh;display:grid}.chat-sidebar{border-right:1px solid var(--chat-border);background:var(--accent-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:22;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.7rem;height:100svh;padding:1rem .8rem .9rem;display:grid;position:sticky;top:0;box-shadow:inset -1px 0 #00000014}.chat-sidebar-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;padding:0 .66rem;display:grid}.chat-sidebar-logo{object-fit:contain;width:20px;height:20px;display:block}.chat-sidebar-brand .chat-sidebar-toggle{grid-column:2;justify-self:end}.chat-sidebar-brand-text{color:var(--chat-text-strong);font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;letter-spacing:-.02em;font-size:.86rem;font-weight:700;display:block}.chat-sidebar-brand p{color:var(--chat-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:.77rem;overflow:hidden}.chat-sidebar-toggle{border:1px solid var(--chat-border);background:var(--chat-surface);width:32px;height:32px;color:var(--chat-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.chat-new-thread{border:1px solid var(--accent);background:linear-gradient(180deg,var(--accent)0%,var(--accent)100%);min-height:42px;color:var(--text-on-accent);cursor:pointer;border-radius:999px;font-size:.92rem;font-weight:600;box-shadow:0 10px 22px #00000038}.btn{color:#0f172a;min-height:38px;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;letter-spacing:-.01em;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.34rem;padding:0 .88rem;font-size:.84rem;font-weight:620;line-height:1;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0e749033}.btn:disabled{opacity:.52;cursor:not-allowed}.btn.btn-ghost{color:#334155;background:#fff;border-color:#cbd5e1}.btn.btn-ghost:hover:not(:disabled){color:#1f2937;background:#f8fafc;border-color:#94a3b8}.btn.btn-primary{color:#fff;background:linear-gradient(#0f766e 0%,#0c6a63 100%);border-color:#0f766e;box-shadow:0 6px 14px #0f766e38}.btn.btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(#0d6d67 0%,#0b5f58 100%);border-color:#0d5f59}.chat-sidebar-actions .btn{width:100%}.chat-thread-list-wrap{grid-template-rows:auto minmax(0,1fr);gap:.35rem;min-height:0;display:grid}.chat-thread-empty{color:var(--chat-text-muted);margin:.5rem 0 0;font-size:.84rem}.chat-sidebar-loading-list{align-content:start;gap:.2rem;min-height:0;padding-top:.1rem;display:grid;overflow:hidden}.chat-sidebar-loading-row{border-radius:10px;width:92%;height:34px}.chat-sidebar-loading-row:nth-child(2n){width:78%}.chat-thread-list{gap:.48rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-thread-item{border:1px solid var(--chat-border);background:var(--accent-soft);border-radius:14px;position:relative}.chat-thread-item.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #00000042}.chat-thread-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:.28rem;width:100%;padding:.62rem 2.6rem .62rem .66rem;display:grid}.chat-thread-badge{border:1px solid var(--accent);background:var(--accent-soft);min-height:18px;color:var(--text-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .38rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.chat-thread-badge-status{letter-spacing:-.01em}.chat-thread-badge-pin{width:20px;min-width:20px;padding:0}.chat-thread-badge-pin svg{width:12px;height:12px}.chat-thread-title-row{justify-content:space-between;align-items:center;gap:.38rem;min-width:0;display:flex}.chat-thread-title-row p{min-width:0;color:var(--chat-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.86rem;font-weight:650;line-height:1.3;overflow:hidden}.chat-thread-subtitle{color:var(--chat-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.22;display:block;overflow:hidden}.chat-thread-meta{justify-content:space-between;align-items:center;gap:.44rem;display:flex}.chat-thread-meta time{color:var(--chat-text-muted);white-space:nowrap;font-size:.71rem}.chat-thread-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:20px;padding:0 .42rem;font-size:.64rem;font-weight:700;display:inline-flex}.chat-thread-status.draft,.chat-thread-status.queued,.chat-thread-status.running,.chat-thread-status.completed{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chat-thread-status.failed{border-color:var(--error-bg);color:var(--error-fg);background:var(--error-bg)}.chat-thread-menu{position:absolute;top:.42rem;right:.34rem}.chat-thread-menu-toggle{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:1.1rem;line-height:1}.chat-thread-menu-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.chat-thread-menu-popover{z-index:24;border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;gap:.1rem;width:148px;padding:.3rem;display:grid;position:absolute;top:calc(100% + .28rem);right:0;box-shadow:0 10px 26px #00000024}.chat-thread-menu-popover button{width:100%;min-height:30px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .5rem;font-size:.78rem;font-weight:550}.chat-thread-menu-popover button:hover{background:var(--accent-soft)}.chat-thread-menu-popover button.danger{color:var(--error-fg)}.chat-sidebar-reopen{z-index:24;border:1px solid var(--accent);background:var(--accent-soft);min-height:38px;color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:.32rem;padding:0 .68rem;font-size:.79rem;font-weight:650;display:inline-flex;position:absolute;top:.82rem;left:1rem}.chat-sidebar-backdrop{display:none}.chat-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.72rem;min-width:0;padding:.95rem 1.05rem 1.15rem;display:grid}.chat-topbar{border:1px solid var(--chat-border);background:var(--accent-soft);box-shadow:var(--chat-shadow-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:.7rem;padding:.68rem .84rem;display:flex}.chat-topbar-left{align-items:center;gap:.7rem;min-width:0;display:flex}.chat-topbar-left p{color:var(--chat-text-muted);margin:0;font-size:.76rem}.chat-topbar-left strong{color:var(--chat-text-strong);letter-spacing:-.01em;font-size:1rem}.chat-menu-toggle{border:1px solid var(--chat-border);background:var(--accent-soft);width:36px;height:36px;color:var(--chat-text-muted);cursor:pointer;border-radius:10px;display:none}.chat-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.chat-main{grid-template-rows:minmax(0,1fr) auto;gap:.72rem;min-width:0;display:grid}.chat-thread{border:1px solid var(--chat-border);background:var(--accent-soft);box-shadow:var(--chat-shadow-soft);border-radius:24px;min-height:0;padding:1rem .94rem;position:relative;overflow:auto}.chat-thread.empty{text-align:center;align-content:center;justify-items:center;gap:.58rem;min-height:58svh;padding:1.4rem;display:grid}.chat-welcome-badge{border:1px solid var(--accent);background:var(--accent-soft);min-height:30px;color:var(--text);border-radius:999px;align-items:center;padding:0 .74rem;font-size:.82rem;display:inline-flex}.chat-thread.empty h1{color:var(--chat-text-strong);font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:600}.chat-thread.empty h1 span{color:var(--emerald-700)}.chat-thread.empty p{color:var(--chat-text-muted);margin:0}.chat-quick-actions{flex-wrap:wrap;justify-content:center;gap:.44rem;display:flex}.chat-quick-action:hover{border-color:var(--accent);background:var(--accent-soft)}.chat-streaming-hint{color:var(--accent);margin-top:.2rem;font-size:.8rem}.chat-message-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.chat-message-row{display:flex}.chat-message-row.user{justify-content:flex-end}.chat-message-row.assistant{justify-content:flex-start}.chat-message-row.system{justify-content:center}.chat-bubble header{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.28rem;display:flex}.chat-bubble header span{color:var(--chat-text-strong);font-size:.8rem;font-weight:600}.chat-bubble header time{color:var(--chat-text-muted);font-size:.74rem}.chat-bubble p{color:var(--chat-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-message-content{color:var(--chat-text);overflow-wrap:anywhere}.chat-message-content>:first-child{margin-top:0}.chat-message-content>:last-child{margin-bottom:0}.chat-message-content p{white-space:normal;margin:0 0 .56rem;line-height:1.52}.chat-message-content ol,.chat-message-content ul{margin:0 0 .56rem;padding-left:1.2rem;line-height:1.5}.chat-message-content li+li{margin-top:.2rem}.chat-message-content p:last-of-type{margin-bottom:0}.chat-message-content strong,.chat-message-content .chat-message-strong{font-weight:700}.chat-message-content code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.chat-message-content pre{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text-strong);border-radius:10px;margin:0 0 .56rem;padding:.5rem;overflow-x:auto}.chat-message-content pre code{font-size:inherit;font-family:var(--font-mono),"JetBrains Mono",monospace;background:0 0;border:0;padding:0}.chat-thinking-secondary{color:var(--accent);margin-top:.34rem;font-size:.76rem}.chat-bubble details{margin-top:.42rem}.chat-bubble details summary{color:var(--accent);cursor:pointer;font-size:.8rem}.chat-bubble pre{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text-strong);white-space:pre-wrap;border-radius:10px;margin:.36rem 0 0;padding:.5rem;font-size:.78rem}.chat-report-detail{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-soft)88%,#fff 12%);color:var(--text-strong);white-space:pre-wrap;border-radius:10px;margin-top:.5rem;padding:.52rem;font-size:.76rem;line-height:1.42}.chat-bubble footer{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.48rem;display:flex}.chat-bubble-footer-actions{align-items:center;gap:.38rem;display:inline-flex}.chat-bubble footer code{color:var(--accent);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.73rem}.chat-bubble-user{background:linear-gradient(180deg,var(--accent)0%,var(--accent)100%);border:0;box-shadow:0 10px 24px #0000003d}.chat-bubble-system{box-shadow:none;width:auto;max-width:min(92%,680px);color:var(--chat-text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem}.chat-bubble-status-pending{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft)0%,var(--accent-soft)100%)}.chat-bubble-status-failed{border-color:var(--error-bg);background:linear-gradient(180deg,var(--accent-soft)0%,var(--surface)100%)}.chat-bubble-event-single_decision_report{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft)0%,var(--surface)100%)}.chat-bubble-assistant.chat-bubble-event-single_decision_report,.chat-bubble-assistant.chat-bubble-event-paper_trade_report{border:1px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft)0%,var(--surface)100%);border-radius:14px;padding:.66rem .75rem;box-shadow:0 4px 14px #0000000f}.single-decision-context-panel{border:1px solid color-mix(in srgb,var(--chat-border)82%,#fff 18%);background:color-mix(in srgb,var(--surface)92%,var(--accent-soft)8%);border-radius:12px;gap:.56rem;margin-top:.62rem;padding:.62rem;display:grid}.single-decision-context-panel.is-loading{color:var(--chat-text-muted);font-size:.78rem}.single-decision-context-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.single-decision-context-head h4{color:var(--chat-text-strong);margin:0;font-size:.84rem;font-weight:700}.single-decision-context-head p{color:var(--chat-text-muted);margin:.14rem 0 0;font-size:.75rem;line-height:1.35}.single-decision-context-head>span{color:var(--chat-text-muted);white-space:nowrap;font-size:.7rem}.single-decision-context-chart-wrap{border:1px solid color-mix(in srgb,var(--chat-border)78%,#fff 22%);background:color-mix(in srgb,var(--accent-soft)80%,#fff 20%);border-radius:10px;padding:.34rem}.single-decision-context-chart-wrap .chart-decision-multipane{background:0 0;border:0;padding:0}.single-decision-context-ohlc{flex-wrap:wrap;gap:.26rem;display:flex}.single-decision-context-ohlc span{border:1px solid color-mix(in srgb,var(--chat-border)70%,#fff 30%);background:color-mix(in srgb,var(--accent-soft)84%,#fff 16%);min-height:24px;color:var(--chat-text-strong);border-radius:999px;align-items:center;padding:0 .46rem;font-size:.72rem;font-weight:600;display:inline-flex}.single-decision-context-ohlc span.rise{color:var(--chart-rise,#b91c1c)}.single-decision-context-ohlc span.fall{color:var(--chart-fall,#1d4ed8)}.single-decision-context-indicators{border:1px solid color-mix(in srgb,var(--chat-border)76%,#fff 24%);background:color-mix(in srgb,var(--surface)88%,#fff 12%);border-radius:10px;gap:.42rem;padding:.5rem;display:grid}.single-decision-context-indicators header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.single-decision-context-indicators h5{color:var(--chat-text-strong);margin:0;font-size:.78rem;font-weight:700}.single-decision-context-indicators header span{color:var(--chat-text-muted);font-size:.7rem;font-weight:600}.single-decision-context-empty{color:var(--chat-text-muted);margin:0;font-size:.73rem}.single-decision-context-warnings{border:1px solid color-mix(in srgb,var(--error-bg)72%,#fff 28%);background:color-mix(in srgb,var(--error-bg)28%,var(--surface)72%);border-radius:9px;gap:.2rem;padding:.42rem .46rem;display:grid}.single-decision-context-warnings strong{color:var(--error-fg);font-size:.72rem}.single-decision-context-warnings p{color:var(--error-fg);margin:0;font-size:.71rem;line-height:1.35}.single-decision-context-error{color:var(--error-fg);margin:0;font-size:.72rem}.chat-pending-indicator{align-items:center;gap:.5rem;margin-top:.52rem;display:inline-flex}.chat-pending-label{color:var(--accent);font-size:.78rem;font-weight:600}.typing-dots{align-items:center;gap:.22rem;display:inline-flex}.typing-dots i{background:var(--accent);opacity:.35;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.chat-retry-button{border:1px solid var(--error-bg);background:var(--error-bg);min-height:24px;color:var(--error-fg);cursor:pointer;border-radius:999px;padding:0 .5rem;font-size:.72rem;font-weight:600}.chat-retry-button:hover{background:var(--error-bg)}.chat-recommendation-actions{gap:.4rem;margin-top:.62rem;display:grid}.chat-recommendation-actions.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-recommendation-action{border:1px solid color-mix(in srgb,var(--accent)36%,#fff 64%);background:color-mix(in srgb,var(--surface)86%,var(--accent-soft)14%);color:var(--chat-text-strong);text-align:left;cursor:pointer;border-radius:10px;gap:.18rem;padding:.5rem .58rem;transition:border-color .12s,background-color .12s;display:grid}.chat-recommendation-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft)66%,var(--surface)34%)}.chat-recommendation-action:disabled{cursor:default;opacity:.72}.chat-recommendation-action.action-refresh_recommendation{background:color-mix(in srgb,var(--surface)92%,#f4f8ff 8%);border-style:dashed}.chat-recommendation-actions.is-split .chat-recommendation-action.action-refresh_recommendation{text-align:center;align-content:center}.chat-recommendation-action.action-execute_single_decision{color:#fff;text-align:center;background:linear-gradient(#121212 0%,#050505 100%);border-color:#050505;align-content:center}.chat-recommendation-action.action-execute_single_decision:hover:not(:disabled){background:linear-gradient(#1b1b1b 0%,#0b0b0b 100%);border-color:#000}.chat-recommendation-action.action-execute_single_decision .chat-recommendation-action-meta{color:#ffffffd1}.chat-recommendation-action-label{font-size:.79rem;font-weight:650;line-height:1.35}.chat-recommendation-action-meta{color:var(--chat-text-muted);font-size:.72rem;line-height:1.32}@media (max-width:760px){.chat-recommendation-actions.is-split{grid-template-columns:minmax(0,1fr)}}.chat-level{border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 .46rem;font-size:.72rem;font-weight:600;display:inline-flex}.chat-level.info,.chat-level.success{background:var(--accent-soft);border-color:var(--text-strong);color:var(--accent)}.chat-level.error{background:var(--error-bg);border-color:var(--error-bg);color:var(--error-fg)}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes chat-progress-pulse{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.chat-composer{border:1px solid var(--chat-border);background:var(--accent-soft);box-shadow:var(--chat-shadow-soft);border-radius:22px;gap:.62rem;padding:.78rem;display:grid}.chat-composer-input{border:1px solid var(--chat-border);background:var(--accent-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.54rem;display:grid}.chat-composer-input textarea{resize:vertical;background:0 0;border:0;min-height:94px;padding:.38rem .42rem}.chat-send:disabled{opacity:.6;cursor:not-allowed}.chat-composer-hint{color:var(--chat-text-muted);margin:0;padding:0 .1rem;font-size:.74rem;line-height:1.35}.chat-utility-bar{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.chat-utility-bar label{flex:1;min-width:250px;margin:0}.chat-utility-bar span{color:var(--chat-text-muted);font-size:.76rem;font-weight:600}.chat-advanced-panel{border:1px solid var(--chat-border);background:var(--accent-soft);border-radius:16px;padding:.7rem}.chat-overview-grid{gap:.52rem;display:grid}.chat-overview-grid>div{border:1px solid var(--chat-border);background:var(--accent-soft);border-radius:11px;padding:.52rem}.chat-overview-grid span{color:var(--chat-text-muted);font-size:.72rem;display:block}.chat-overview-grid code{color:var(--chat-text-strong);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.76rem}.chat-overview-error{border:1px solid var(--error-bg);background:var(--error-bg);border-radius:11px}.chat-overview-error strong{color:var(--error-fg);font-size:.8rem}.chat-overview-error p{color:var(--error-fg);margin:.24rem 0 0;font-size:.82rem}.chat-json-details{border:1px solid var(--chat-border);background:var(--accent-soft);border-radius:11px}.chat-json-details summary{cursor:pointer;color:var(--chat-text-strong);padding:.52rem .58rem;font-size:.8rem;font-weight:600}.chat-json-details pre{border-top:1px solid var(--chat-border);color:var(--chat-text);margin:0;padding:.55rem .58rem;font-size:.76rem;overflow:auto}.chat-load-more{justify-content:center;display:flex}.chat-app-shell{background:linear-gradient(180deg,var(--accent-soft)0%,var(--accent-soft)100%);grid-template-columns:320px minmax(0,1fr);height:100dvh;min-height:100svh;display:grid;overflow:hidden}.chat-app-shell.sidebar-closed{grid-template-columns:minmax(0,1fr)}.chat-sidebar{background:var(--accent-soft);border-right:1px solid var(--accent);grid-template-rows:auto auto auto auto minmax(0,1fr)}.chat-sidebar-actions{gap:.38rem;display:grid}.chat-workspace{flex-direction:column;gap:.6rem;min-width:0;height:100%;min-height:0;padding:.82rem 1rem .92rem;display:flex;position:relative;overflow:hidden}.chat-workspace-grid{flex:auto;grid-template-columns:minmax(0,1fr) 360px;gap:.72rem;min-height:0;display:grid}.chat-workspace-grid.market-mode{grid-template-columns:minmax(0,1fr);gap:0}.chat-workspace-grid.market-mode .chat-main-column{gap:0;width:100%;margin-inline:0}.chat-main-column{flex-direction:column;gap:.56rem;min-width:0;min-height:0;display:flex}.chat-thread-header{min-height:46px;box-shadow:none;z-index:4;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .6rem;display:flex;position:relative}.chat-thread-header p{color:var(--accent);text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;pointer-events:none;width:min(100% - 6rem,44rem);margin:0;font-size:1rem;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.chat-thread-header-loading-line{border-radius:999px;width:min(36%,15rem);height:12px;margin:0 auto}.chat-canvas{background:0 0;border-radius:24px;flex:auto;min-height:0;position:relative}.chat-canvas.active{grid-template-rows:minmax(0,1fr) auto;gap:.42rem;min-height:0;display:grid;overflow:hidden}.chat-canvas.fresh{flex-direction:column;justify-content:center;gap:1.25rem;padding-bottom:clamp(.8rem,2.2vh,1.8rem);display:flex}.chat-thread{box-shadow:none;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;min-height:0;padding:.8rem .4rem 1rem;position:relative;overflow-y:auto}.chat-thread.chat-thread-empty{text-align:center;align-content:center;justify-items:center;gap:0;min-height:0;padding:.8rem 1rem .4rem;display:grid}.chat-thread.chat-thread-empty h1{color:var(--text-strong);letter-spacing:-.02em;align-items:center;gap:clamp(.42rem,.9vw,.76rem);margin:0;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:500;display:inline-flex}.chat-thread-empty-logo{object-fit:contain;flex-shrink:0;width:clamp(1.9rem,3.8vw,2.8rem);height:clamp(1.9rem,3.8vw,2.8rem)}.chat-thread.chat-thread-loading{align-content:start;padding-top:.55rem;display:grid}.chat-thread-loading-empty{align-content:center;justify-items:center;gap:.62rem;min-height:100%;display:grid}.chat-thread-loading-title{border-radius:999px;width:min(54%,360px);height:20px}.chat-thread-loading-subtitle{border-radius:999px;width:min(38%,260px);height:14px}.chat-thread-loading-item{display:flex}.chat-thread-loading-item.user{justify-content:flex-end}.chat-thread-loading-row{border-radius:14px;width:min(64%,36rem);height:36px}.chat-thread-loading-item.user .chat-thread-loading-row{width:min(50%,28rem)}.chat-quick-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:920px;display:flex}.chat-quick-action{border:1px solid var(--accent);background:var(--accent-soft);min-height:36px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:.42rem .76rem;font-size:.82rem;font-weight:500}.chat-quick-action:hover{background:var(--accent-soft);border-color:var(--text-strong)}.chat-message-list{gap:.9rem;width:min(900px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.chat-bubble{border:1px solid var(--accent);background:var(--accent-soft);border-radius:16px;width:min(88%,760px);padding:.68rem .8rem;box-shadow:0 1px 3px #0000000a}.chat-bubble-user{background:var(--accent-soft);box-shadow:none;border:0}.chat-bubble-assistant,.chat-bubble-system{width:min(100%,760px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.chat-bubble-user header span,.chat-bubble-user header time,.chat-bubble-user p,.chat-bubble-user footer code{color:var(--accent)}.chat-composer-dock{z-index:5;width:min(920px,100%);margin:0 auto}.chat-composer-dock.centered{background:0 0;padding:0}.chat-composer-dock.docked{background:linear-gradient(180deg,transparent 0%,var(--accent-soft)28%,var(--accent-soft)100%);padding:.48rem 0 .2rem}.once-completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;width:min(920px,100%);margin:0 auto .56rem;display:grid}.once-completion-action{color:#111;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;min-height:44px;padding:.68rem .9rem;font-size:.86rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.once-completion-action.primary{color:#fff;background:#111;border-color:#111}.once-completion-action.primary:hover:not(:disabled){background:#000}.once-completion-action.ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.once-completion-action:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.chat-progress-row{width:min(900px,100%);margin:0 auto;display:flex}.chat-progress-chip{background:var(--accent-soft);border:0;border-radius:999px;align-items:center;gap:.56rem;width:min(88%,760px);min-height:42px;padding:0 .78rem;display:inline-flex;box-shadow:0 1px 3px #0000000f}.chat-progress-chip.tone-finalizing{border-color:var(--accent);background:var(--accent-soft)}.chat-progress-chip.tone-error{border-color:var(--error-bg);background:var(--error-bg)}.chat-progress-indicator{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chat-progress-indicator i{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite chat-progress-pulse;box-shadow:0 0 0 4px #0000002e}.chat-progress-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);letter-spacing:-.01em;flex:auto;margin:0;font-size:.86rem;font-weight:600;overflow:hidden}.chat-progress-dots{flex:none;align-items:center;gap:.2rem;display:inline-flex}.chat-progress-dots i{background:var(--accent);opacity:.32;border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite typing-dot}.chat-progress-dots i:nth-child(2){animation-delay:.12s}.chat-progress-dots i:nth-child(3){animation-delay:.24s}@media (max-width:768px){.once-completion-actions{grid-template-columns:minmax(0,1fr)}.chat-progress-chip{width:100%}}.chat-composer{border:1px solid var(--accent);background:var(--error-bg);border-radius:28px;gap:.48rem;padding:.74rem;display:grid;box-shadow:0 10px 26px #00000014}.chat-composer-input{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:0;display:grid}.chat-composer-input textarea{resize:none;background:0 0;border:0;border-radius:0;min-height:58px;padding:.45rem .5rem;font-size:1rem}.chat-composer-input textarea:focus,.chat-composer-input textarea:focus-visible{outline:none}.chat-send{border:1px solid var(--accent);background:var(--accent-soft);min-width:76px;min-height:42px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:0 .82rem;font-size:.86rem;font-weight:700}.chat-stop{border:1px solid var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.chat-stop span{background:var(--accent);border-radius:2px;width:12px;height:12px;display:block}.chat-composer-hint{color:var(--text);margin:0;padding-left:.5rem;font-size:.75rem}.chat-empty-guide{gap:.72rem;width:min(920px,100%);margin:0 auto;display:grid}.chat-empty-guide-intro{border:1px solid var(--accent);background:var(--accent-soft);border-radius:16px;padding:.85rem .95rem}.chat-empty-guide-intro h2{color:var(--accent);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.chat-empty-guide-intro p{color:var(--accent);margin:.32rem 0 0;font-size:.88rem;line-height:1.45}.chat-empty-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.chat-empty-guide-card{border:1px solid var(--accent);background:var(--accent-soft);text-align:left;cursor:default;border-radius:14px;align-content:start;gap:.32rem;min-height:92px;padding:.72rem .78rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.chat-empty-guide-card span{color:var(--accent);font-size:.72rem;font-weight:600}.chat-empty-guide-card strong{color:var(--accent);font-size:.85rem;font-weight:600;line-height:1.35}.chat-empty-guide-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.chat-empty-guide-actions{flex-wrap:wrap;gap:.5rem;display:flex}.chat-empty-guide-actions .btn{border-radius:999px;min-height:34px}.chat-advanced-drawer{border:1px solid var(--chat-border);background:var(--accent-soft);border-radius:16px;padding:.72rem;box-shadow:0 8px 22px #00000014}.chat-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.62rem;padding:.9rem .74rem .78rem}.chat-sidebar-primary-nav{gap:.34rem;display:grid}.chat-sidebar-nav-item{min-height:38px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.52rem;padding:0 .66rem;font-size:.86rem;font-weight:560;transition:background-color .12s,color .12s;display:inline-flex}.chat-sidebar-nav-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-sidebar-nav-icon svg{width:100%;height:100%;display:block}.chat-sidebar-upbit-logo{object-fit:cover;border-radius:999px;width:100%;height:100%;box-shadow:0 0 0 1px #11182714}.chat-sidebar-nav-item:hover{background:var(--accent-soft)}.chat-sidebar-nav-item.active{background:var(--accent-soft);color:var(--text-strong)}.chat-thread-list-wrap{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:.32rem;display:grid}.chat-thread-list-heading{color:var(--text);margin:0;font-size:.74rem;font-weight:620}.chat-thread-list-head{justify-content:space-between;align-items:center;gap:.34rem;display:flex}.chat-thread-list-toggle{border:1px solid var(--accent);background:var(--accent-soft);min-height:24px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:0 .46rem;font-size:.66rem;font-weight:700}.chat-thread-list-subhead{color:var(--chat-text-muted);margin:0;font-size:.66rem;line-height:1.35}.chat-thread-list{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:.16rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-thread-item{background:0 0;border:0;border-radius:10px;transition:background-color .12s;position:relative}.chat-thread-open{border-radius:10px;padding:.48rem 2.2rem .48rem .58rem}.chat-thread-open:disabled{cursor:not-allowed}.chat-thread-open:hover{background:var(--accent-soft)}.chat-thread-item.locked .chat-thread-open{background:color-mix(in srgb,var(--accent-soft)85%,#fff 15%);opacity:.68}.chat-thread-item.locked .chat-thread-open:hover{background:color-mix(in srgb,var(--accent-soft)85%,#fff 15%)}.chat-thread-title-row{justify-content:flex-start;align-items:center;gap:.42rem}.chat-thread-mode-icon{color:#6b7280;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.chat-thread-mode-icon svg{width:100%;height:100%;display:block}.chat-thread-mode-icon.backtest{color:#111827}.chat-thread-mode-icon.stage-1{color:var(--chat-stage-1)}.chat-thread-mode-icon.stage-2{color:var(--chat-stage-2)}.chat-thread-mode-icon.stage-3{color:var(--chat-stage-3)}.chat-thread-title-row p{color:var(--accent);font-size:.9rem;font-weight:500}.chat-thread-item.selected .chat-thread-open{background:var(--accent-soft)}.chat-thread-item.selected .chat-thread-title-row p{color:var(--accent)}.chat-thread-badge-status.stage-1{border-color:var(--chat-stage-1);background:var(--chat-stage-1-soft);color:var(--chat-stage-1)}.chat-thread-badge-status.stage-2{border-color:var(--chat-stage-2);background:var(--chat-stage-2-soft);color:var(--chat-stage-2)}.chat-thread-badge-status.stage-3{border-color:var(--chat-stage-3);background:var(--chat-stage-3-soft);color:var(--chat-stage-3)}.chat-thread-badge-ready{border-color:var(--chat-stage-3);background:var(--chat-stage-3-soft);color:var(--chat-stage-3);font-weight:700}.chat-thread-lock-note{color:var(--chat-stage-3);margin:.2rem 0 0;font-size:.64rem;font-weight:600;line-height:1.3}.chat-thread-menu-toggle{color:var(--accent);border:0;border-radius:8px}.chat-thread-menu-toggle:hover{background:var(--accent-soft);border:0}.chat-profile-shell{border-top:1px solid var(--accent);padding-top:.55rem;position:relative}.chat-profile-trigger{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.08rem;width:100%;min-height:50px;padding:.44rem .54rem;transition:background-color .12s;display:grid}.chat-profile-trigger:hover{background:var(--accent-soft)}.chat-profile-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:560;overflow:hidden}.chat-profile-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.chat-profile-menu{border:1px solid var(--accent);background:var(--accent-soft);z-index:30;border-radius:12px;gap:.16rem;width:100%;padding:.34rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 10px 20px #00000029}.chat-profile-menu button{min-height:34px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .55rem;font-size:.8rem;font-weight:560}.chat-profile-menu button:hover:not(:disabled){background:var(--accent-soft)}.chat-profile-menu button:disabled{color:var(--accent);cursor:default}.chat-canvas.market{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:auto}.chat-thread-delete-dialog{border:1px solid var(--chat-border);background:var(--chat-surface);z-index:82;border-radius:16px;gap:.48rem;width:min(560px,100vw - 1.5rem);padding:1rem 1.1rem .95rem;display:grid;position:fixed;top:clamp(.9rem,6vh,3rem);left:50%;transform:translate(-50%);box-shadow:0 22px 54px #0f172a38}.chat-thread-delete-dialog h3{color:var(--chat-text-strong);letter-spacing:-.01em;margin:0;font-size:1.08rem}.chat-thread-delete-dialog p{color:var(--chat-text);margin:0;font-size:.9rem;line-height:1.45}.chat-thread-delete-dialog p.subtle{color:var(--chat-text-muted);font-size:.82rem}.chat-thread-delete-actions{justify-content:flex-end;gap:.42rem;margin-top:.2rem;display:flex}.chat-thread-delete-actions button{border:1px solid var(--chat-border);background:var(--chat-surface);min-height:36px;color:var(--chat-text);cursor:pointer;border-radius:999px;padding:0 .88rem;font-size:.82rem;font-weight:640}.chat-thread-delete-actions button:hover:not(:disabled){background:var(--accent-soft)}.chat-thread-delete-actions button.danger{color:#fff;background:#d22f2f;border-color:#d22f2f}.chat-thread-delete-actions button.danger:hover:not(:disabled){background:#b91c1c}.chat-thread-delete-actions button:disabled{opacity:.62;cursor:not-allowed}.chat-thread-delete-backdrop{background:var(--overlay);z-index:76;border:0;position:fixed;inset:0}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #0000003d}50%{box-shadow:0 0 0 7px #0000}}@media (max-width:1199px){.chat-workspace-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1024px){.chat-topbar{flex-direction:column;align-items:stretch}.chat-topbar-actions{justify-content:flex-start}.chat-workspace{padding:.84rem .84rem 1rem}.chat-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:960px){.chat-app-shell{grid-template-columns:1fr}.chat-thread-header{display:flex}.chat-composer-dock{width:calc(100% - 1rem)}.chat-thread{padding:.55rem .2rem .85rem}.chat-workspace-grid{grid-template-columns:1fr}.chat-sidebar-reopen{position:fixed;top:.72rem;left:.72rem}.chat-sidebar{width:min(320px,88vw);height:100svh;box-shadow:var(--chat-shadow-strong);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.chat-sidebar.open{transform:translate(0)}.chat-sidebar-toggle,.chat-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.chat-sidebar-backdrop{background:var(--overlay);opacity:0;pointer-events:none;z-index:18;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.chat-sidebar-backdrop.open{opacity:1;pointer-events:auto}}@media (max-width:768px){.chat-workspace{padding:.7rem .58rem .84rem}.chat-sidebar-reopen{min-height:34px;padding:0 .56rem}.chat-sidebar-reopen span:last-child{display:none}.chat-thread.chat-thread-empty{text-align:center;align-content:center;justify-items:center;padding-top:.4rem}.chat-thread.chat-thread-empty h1{font-size:clamp(1.5rem,7.4vw,2rem)}.chat-thread-loading-row{width:min(86%,32rem)}.chat-thread-loading-item.user .chat-thread-loading-row{width:min(68%,24rem)}.chat-composer-dock{width:100%}.chat-send{min-width:66px}.chat-stop{width:40px;height:40px}.chat-main{gap:.56rem}.chat-thread{border-radius:18px;padding:.76rem .68rem}.chat-thread.empty{text-align:left;align-content:flex-start;justify-items:flex-start;min-height:52svh}.chat-thread.empty h1{font-size:clamp(1.6rem,8vw,2.2rem)}.chat-quick-actions{justify-content:flex-start}.chat-message-list{gap:.56rem}.chat-bubble{width:100%}.chat-composer{border-radius:18px;padding:.62rem}.chat-composer-input{grid-template-columns:1fr}.chat-composer-input textarea{min-height:78px}.chat-send{width:100%}.chat-empty-guide-grid{grid-template-columns:1fr}.chat-utility-bar{flex-direction:column;align-items:stretch}.chat-utility-bar label{min-width:0}.chat-topbar-actions .btn{width:100%}.chat-sidebar{width:min(290px,90vw)}}body{background:#fff}.chat-app-shell{--accent:#111;--accent-strong:#111;--accent-soft:#ececf1;--chat-stage-1:#f5c542;--chat-stage-2:#f08a24;--chat-stage-3:#e13e3e;--chat-stage-1-soft:#f5c5422e;--chat-stage-2-soft:#f08a242e;--chat-stage-3-soft:#e13e3e29;--text-strong:#111827;--text:#111827;--text-muted:#6b7280;--text-on-accent:#fff;--chat-bg:#fff;--chat-surface:#fff;--chat-border:#e5e7eb;--chat-text-strong:#111827;--chat-text:#111827;--chat-text-muted:#6b7280;--chat-shadow-soft:0 8px 24px #0f172a0f;--chat-shadow-strong:0 20px 44px #0f172a29;grid-template-columns:var(--chat-left-sidebar-width)minmax(0,1fr);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff;font-family:Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}.chat-app-shell button,.chat-app-shell input,.chat-app-shell textarea,.chat-app-shell select{font-family:inherit}.chat-sidebar{border-right:1px solid var(--chat-border);box-shadow:none;background:#f7f7f8}.chat-sidebar-brand-text{letter-spacing:-.01em;font-family:Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;font-size:.86rem;font-weight:700}.chat-sidebar-brand p{font-size:.72rem}.chat-sidebar-nav-item{font-size:.82rem;font-weight:500}.chat-thread-list-heading{letter-spacing:.01em;font-size:.7rem;font-weight:560}.chat-thread-title-row p{font-size:.85rem;font-weight:460}.chat-profile-name{font-size:.84rem;font-weight:520}.chat-profile-email{font-size:.71rem}.chat-sidebar-nav-item:hover,.chat-sidebar-nav-item.active,.chat-thread-open:hover,.chat-thread-item.selected .chat-thread-open,.chat-profile-trigger:hover{background:#ececf1}.chat-profile-shell{border-top:1px solid var(--chat-border)}.chat-thread-menu-popover,.chat-profile-menu{border-color:var(--chat-border);background:#fff;box-shadow:0 12px 28px #0f172a14}.chat-workspace{background:#fff}.chat-sidebar-toggle,.chat-sidebar-nav-item,.chat-profile-trigger{position:relative}.chat-sidebar-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:36;background:#111;border-radius:999px;padding:.44rem .62rem;font-size:.78rem;font-weight:560;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 10px 26px #0f172a38}.chat-sidebar-tooltip:before{content:"";background:#111;width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.chat-profile-avatar,.chat-sidebar-reopen-mobile{display:none}.chat-workspace-grid{grid-template-columns:minmax(0,1fr)var(--chat-right-sidebar-width);gap:.84rem}@media (min-width:961px){.chat-app-shell{transition:grid-template-columns .17s}.chat-sidebar{transition:width .17s,padding .17s,gap .17s}.chat-sidebar .chat-sidebar-brand{min-height:38px}.chat-sidebar:not(.collapsed):not(.expanded-content-visible) .chat-sidebar-brand-text,.chat-sidebar:not(.collapsed):not(.expanded-content-visible) .chat-sidebar-nav-label,.chat-sidebar:not(.collapsed):not(.expanded-content-visible) .chat-thread-list-wrap,.chat-sidebar:not(.collapsed):not(.expanded-content-visible) .chat-profile-name,.chat-sidebar:not(.collapsed):not(.expanded-content-visible) .chat-profile-email{opacity:0;visibility:hidden;pointer-events:none}.chat-sidebar:not(.collapsed) .chat-sidebar-brand-text,.chat-sidebar:not(.collapsed) .chat-sidebar-nav-label,.chat-sidebar:not(.collapsed) .chat-thread-list-wrap,.chat-sidebar:not(.collapsed) .chat-profile-name,.chat-sidebar:not(.collapsed) .chat-profile-email{transition:opacity .12s}.chat-app-shell.sidebar-closed{grid-template-columns:var(--chat-left-sidebar-collapsed-width)minmax(0,1fr)}.chat-app-shell.sidebar-closed .chat-sidebar{grid-column:1;display:grid}.chat-app-shell.sidebar-closed .chat-workspace{grid-column:2}.chat-sidebar.collapsed{width:var(--chat-left-sidebar-collapsed-width);min-width:var(--chat-left-sidebar-collapsed-width);grid-template-rows:auto auto minmax(0,1fr) auto;gap:.62rem;padding:.9rem .74rem .78rem;display:grid;overflow:hidden}.chat-sidebar.collapsed .chat-sidebar-brand{grid-template-columns:1fr;justify-items:center;gap:.28rem;min-height:44px;padding:0}.chat-sidebar.collapsed .chat-sidebar-logo,.chat-sidebar.collapsed .chat-sidebar-brand-text{display:none}.chat-sidebar.collapsed .chat-sidebar-toggle{background:#ececf1;border-color:#d1d5db;border-radius:12px;grid-column:1;justify-self:center;width:38px;height:38px;font-size:.94rem}.chat-sidebar.collapsed .chat-sidebar-toggle span[aria-hidden=true]{transform:rotate(180deg)}.chat-sidebar.collapsed .chat-sidebar-primary-nav{justify-items:center;gap:.32rem}.chat-sidebar.collapsed .chat-sidebar-nav-item{border-radius:11px;justify-content:center;width:38px;min-height:38px;padding:0}.chat-sidebar.collapsed .chat-sidebar-nav-label{display:none}.chat-sidebar.collapsed .chat-sidebar-nav-icon{width:20px;height:20px}.chat-sidebar.collapsed .chat-thread-list-wrap{display:none}.chat-sidebar.collapsed .chat-profile-shell{border-top:0;justify-items:center;margin-top:auto;padding-top:0;display:grid}.chat-sidebar.collapsed .chat-profile-trigger{background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:38px;min-height:38px;padding:0;display:inline-flex}.chat-sidebar.collapsed .chat-profile-name,.chat-sidebar.collapsed .chat-profile-email{display:none}.chat-sidebar.collapsed .chat-profile-avatar{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:600;display:inline-flex}.chat-sidebar.collapsed .chat-profile-menu{display:none}.chat-sidebar.collapsed .chat-sidebar-toggle:hover .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-sidebar-toggle.hint-visible .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-sidebar-nav-item:hover .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-sidebar-nav-item.hint-visible .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-profile-trigger:hover .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-profile-trigger.hint-visible .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-sidebar-toggle:focus-visible .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-sidebar-nav-item:focus-visible .chat-sidebar-tooltip,.chat-sidebar.collapsed .chat-profile-trigger:focus-visible .chat-sidebar-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.chat-main-column{width:min(100%,var(--chat-main-column-max-width));margin-inline:auto}.chat-thread.chat-thread-empty h1{max-width:min(700px,100%)}.chat-message-list,.chat-progress-row{width:min(var(--chat-thread-content-max-width),100%)}.chat-composer-dock{width:min(var(--chat-composer-max-width),100%)}}.chat-composer-dock.docked{background:linear-gradient(#0000 0%,#ffffffeb 36%,#fff 100%)}.chat-thread-header p{font-size:.93rem;font-weight:560}.chat-thread.chat-thread-empty h1{letter-spacing:-.014em;font-size:clamp(1.55rem,2.7vw,2.2rem);font-weight:430;line-height:1.24}.chat-bubble{font-size:.95rem}.chat-composer{background:#fff;border-color:#d1d5db;border-radius:24px;padding:.66rem;box-shadow:0 8px 22px #0f172a14}.chat-composer-input textarea{min-height:54px;font-size:.95rem;font-weight:400;line-height:1.45}.chat-composer-input textarea::placeholder{color:#9ca3af;font-weight:400}.chat-composer-hint{color:#6b7280;padding-left:.42rem;font-size:.69rem}.chat-send{color:#fff;background:#111;border-color:#111;min-width:72px;min-height:40px;font-size:.81rem;font-weight:600}.chat-send:hover:not(:disabled){background:#000}.chat-send:disabled{color:#9ca3af;background:#e5e7eb;border-color:#d1d5db}.chat-stop{background:#111;border-color:#111}.chat-stop span{background:#fff}@media (max-width:1199px){.chat-workspace-grid{grid-template-columns:minmax(0,1fr)var(--chat-right-sidebar-width-lg)}}@media (max-width:1024px){.chat-workspace-grid{grid-template-columns:minmax(0,1fr)var(--chat-right-sidebar-width-md)}}@media (max-width:960px){.chat-app-shell.sidebar-closed .chat-workspace{padding-left:.84rem}.chat-sidebar-reopen-mobile{z-index:24;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;font-size:.9rem;display:inline-flex;position:fixed;top:.72rem;left:.72rem}.chat-sidebar{width:min(var(--chat-left-sidebar-overlay-width),88vw)}}@media (max-width:768px){.chat-sidebar{width:min(var(--chat-left-sidebar-overlay-width-sm),90vw)}.chat-workspace{padding:.68rem .56rem .84rem}.chat-sidebar-reopen-mobile{min-width:34px;min-height:34px;top:.66rem;left:.56rem}.chat-composer{border-radius:22px}}.chat-workspace.market-mode{gap:.32rem;padding:.42rem .56rem .56rem}@media (max-width:768px){.chat-workspace.market-mode{padding:.34rem .34rem .38rem}}.backtest-analysis-workspace{flex-direction:column;flex:auto;gap:.88rem;min-height:0;padding:.1rem .06rem .6rem;display:flex;overflow-y:auto}.chat-workspace-grid.backtest-mode{align-items:stretch}.chat-workspace-grid.backtest-mode .chat-main-column.backtest-mode{width:100%;margin-inline:0}.backtest-analysis-workspace.is-loading{opacity:.7;pointer-events:none}.backtest-home-workspace{gap:.78rem}.backtest-home-head{background:radial-gradient(circle at 92% -14%,#0e74901f 0%,#0e749000 42%),linear-gradient(#f9fbff 0%,#f3f6fb 100%);border:1px solid #d6dbe6;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:.88rem;padding:1rem 1.08rem;display:grid}.backtest-home-head h2{color:#111827;letter-spacing:-.014em;margin:0;font-size:clamp(1.14rem,1.62vw,1.4rem);font-weight:660}.backtest-home-head p{color:#4b5563;margin:.32rem 0 0;font-size:.84rem;line-height:1.45}.backtest-home-count{background:#ffffffd6;border:1px solid #cbd5e1;border-radius:16px;align-content:center;gap:.18rem;min-width:158px;padding:.6rem .72rem;display:grid}.backtest-home-count span{color:#64748b;font-size:.74rem}.backtest-home-count strong{color:#0f172a;letter-spacing:-.012em;font-size:1.16rem}.backtest-home-flow-card{background:#fff;border:1px solid #d6dbe6;border-radius:18px;padding:.86rem .92rem}.backtest-home-flow-card h3{color:#111827;margin:0;font-size:.92rem}.backtest-home-flow-card ol{color:#4b5563;gap:.24rem;margin:.52rem 0 0;padding-left:1.16rem;font-size:.8rem;line-height:1.48;display:grid}.backtest-home-ready-card{background:#fff;border:1px solid #d6dbe6;border-radius:20px;gap:.66rem;padding:.86rem .92rem;display:grid}.backtest-home-ready-card header h3{color:#111827;margin:0;font-size:.96rem}.backtest-home-ready-card header p{color:#6b7280;margin:.24rem 0 0;font-size:.77rem}.backtest-home-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;place-content:center;justify-items:center;gap:.44rem;min-height:140px;padding:.88rem;display:grid}.backtest-home-empty p{color:#64748b;margin:0;font-size:.81rem}.backtest-home-ready-list{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.backtest-home-ready-item{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;justify-content:space-between;align-items:center;gap:.68rem;padding:.66rem .74rem;display:flex}.backtest-home-ready-copy{gap:.16rem;min-width:0;display:grid}.backtest-home-ready-copy h4{color:#111827;margin:0;font-size:.85rem;font-weight:650}.backtest-home-ready-copy p{color:#64748b;margin:0;font-size:.74rem}.backtest-analysis-head{background:radial-gradient(circle at 100% 0,#0e74901f 0%,#0e749000 42%),linear-gradient(#f9fbff 0%,#f3f6fb 100%);border:1px solid #d6dbe6;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1rem 1.12rem;display:grid}.backtest-analysis-head-copy h2{color:#111827;letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,1.7vw,1.54rem);font-weight:660}.backtest-analysis-head-copy p{color:#4b5563;margin:.34rem 0 0;font-size:.87rem;line-height:1.45}.backtest-analysis-kicker{letter-spacing:.07em;text-transform:uppercase;color:#0f766e;margin:0 0 .22rem;font-size:.74rem;font-weight:620}.backtest-analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.backtest-analysis-summary-grid span{color:#4b5563;background:#ffffffc2;border:1px solid #d6dbe6;border-radius:14px;justify-content:space-between;align-items:center;gap:.48rem;padding:.48rem .62rem;font-size:.76rem;display:inline-flex}.backtest-analysis-summary-grid strong{color:#111827;font-size:.79rem}.backtest-analysis-chart-card{background:#fff;border:1px solid #d6dbe6;border-radius:22px;gap:.7rem;padding:.92rem 1rem 1rem;display:grid}.backtest-analysis-run-status{background:#f0f8ff;border:1px solid #bcd5ef;border-radius:14px;gap:.22rem;padding:.58rem .72rem;display:grid}.backtest-analysis-run-status.tone-finalizing{background:#eff6ff;border-color:#bfdbfe}.backtest-analysis-run-status.tone-error{background:#fef2f2;border-color:#fecaca}.backtest-analysis-run-status-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.backtest-analysis-run-status-head strong{color:#0f172a;font-size:.8rem;font-weight:680}.backtest-analysis-run-status-head span{color:#475569;font-size:.72rem}.backtest-analysis-run-status p{color:#475569;margin:0;font-size:.75rem;line-height:1.4}.backtest-analysis-run-status.tone-error p{color:#991b1b}.backtest-analysis-run-status-note{color:#64748b;font-size:.72rem}.backtest-analysis-run-status-dot{background:#0e7490;border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite chat-progress-pulse;box-shadow:0 0 0 4px #0e74902e}.backtest-analysis-run-status.tone-finalizing .backtest-analysis-run-status-dot{background:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.backtest-analysis-run-status.tone-error .backtest-analysis-run-status-dot{background:#dc2626;box-shadow:0 0 0 4px #dc26262e}.backtest-analysis-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.backtest-analysis-chart-head h3{color:#111827;margin:0;font-size:.99rem}.backtest-analysis-chart-head p{color:#6b7280;margin:.24rem 0 0;font-size:.79rem}.backtest-analysis-window-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;width:100%;margin:.36rem 0 0;padding:.46rem .58rem;font-size:.74rem;line-height:1.4}.backtest-analysis-playback-controls{align-items:center;gap:.34rem;display:inline-flex}.backtest-analysis-playback-controls button{color:#334155;min-height:36px;font-family:var(--font-sans),"IBM Plex Sans KR",sans-serif;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.42rem .7rem;font-size:.74rem;font-weight:620;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.backtest-analysis-playback-controls button:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#94a3b8}.backtest-analysis-playback-controls button:focus-visible{outline:none;box-shadow:0 0 0 3px #0e749033}.backtest-analysis-playback-controls button:disabled{color:#9ca3af;cursor:not-allowed;background:#f8fafc;border-color:#d1d5db}.backtest-analysis-empty-block{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #d1d5db;border-radius:14px;place-content:center;min-height:180px;padding:.92rem;font-size:.82rem;line-height:1.45;display:grid}.backtest-analysis-empty-block-note{color:#64748b;margin:.32rem 0 0;font-size:.74rem}.backtest-analysis-empty-block.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.backtest-analysis-chart-stage{position:relative}@keyframes backtest-wait-spin{to{transform:rotate(360deg)}}.backtest-analysis-wait-overlay{-webkit-backdrop-filter:blur(1.4px);backdrop-filter:blur(1.4px);text-align:center;background:#f8fafcd6;border-radius:14px;place-content:center;justify-items:center;gap:.28rem;padding:.86rem;display:grid;position:absolute;inset:0}.backtest-analysis-wait-overlay strong{color:#0f172a;font-size:.84rem}.backtest-analysis-wait-overlay p{color:#52627a;margin:0;font-size:.73rem;line-height:1.4}.backtest-analysis-wait-overlay.tone-finalizing{background:#eff6ffe0}.backtest-analysis-wait-overlay.tone-error{background:#fef2f2e0}.backtest-analysis-wait-overlay.tone-error strong,.backtest-analysis-wait-overlay.tone-error p{color:#991b1b}.backtest-analysis-wait-overlay.compact{border-radius:12px}.backtest-analysis-wait-spinner{border:2px solid #0e749033;border-top-color:#0e7490;border-radius:999px;width:18px;height:18px;animation:.86s linear infinite backtest-wait-spin}.backtest-analysis-wait-overlay.tone-finalizing .backtest-analysis-wait-spinner{border-color:#2563eb #2563eb2e #2563eb2e}.backtest-analysis-wait-overlay.tone-error .backtest-analysis-wait-spinner{border-color:#dc2626 #dc26262e #dc26262e}.backtest-analysis-chart-live{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:.54rem}.backtest-analysis-decision-meta{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem .52rem;padding:.46rem .58rem;display:grid}.backtest-analysis-decision-meta span{color:#475569;font-size:.73rem;line-height:1.35}.backtest-analysis-slider-placeholder{color:#6b7280;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.54rem;padding:.5rem .62rem;font-size:.74rem;display:grid}.backtest-analysis-slider-placeholder input[type=range]{accent-color:#0f766e;cursor:pointer;width:100%}.backtest-analysis-slider-placeholder input[type=range]:disabled{cursor:not-allowed;opacity:.5}.backtest-analysis-slider-window-note{color:#52627a;margin:-.16rem 0 0;font-size:.72rem;line-height:1.4}.backtest-analysis-equity-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:.42rem;padding:.64rem .7rem;display:grid}.backtest-analysis-equity-surface{position:relative}.backtest-analysis-equity-wrap header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.backtest-analysis-equity-wrap h4{color:#111827;margin:0;font-size:.86rem}.backtest-analysis-equity-wrap p{color:#64748b;margin:0;font-size:.73rem}.backtest-analysis-equity-chart{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.34rem .34rem .18rem}.backtest-analysis-equity-chart svg{width:100%;height:184px;display:block}.backtest-analysis-equity-grid line{stroke:#94a3b870;stroke-width:1px}.backtest-analysis-equity-fill{fill:#0e749029}.backtest-analysis-equity-line{fill:none;stroke:#0e7490;stroke-width:2.2px}.backtest-analysis-equity-axis-label{fill:#5b6f8c;font-size:10.8px;font-weight:560}.backtest-analysis-equity-selected{stroke:#0ea5e9;stroke-width:1.2px;stroke-dasharray:4 4}.backtest-analysis-equity-selected-point{fill:#0284c7;stroke:#fff;stroke-width:1.4px}.backtest-analysis-equity-markers circle{stroke:#fff;stroke-width:.9px;opacity:.96}.backtest-analysis-equity-markers circle.buy{fill:#16a34a}.backtest-analysis-equity-markers circle.sell{fill:#dc2626}.backtest-analysis-equity-markers circle.unknown{fill:#64748b}.backtest-analysis-equity-meta{color:#64748b;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;font-size:.7rem;display:flex}.backtest-analysis-equity-legend{color:#46576d;flex-wrap:wrap;align-items:center;gap:.38rem .62rem;margin-top:.1rem;font-size:.7rem;display:flex}.backtest-analysis-equity-legend span{align-items:center;gap:.26rem;display:inline-flex}.backtest-analysis-equity-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.backtest-analysis-equity-legend i.buy{background:#16a34a}.backtest-analysis-equity-legend i.sell{background:#dc2626}.backtest-analysis-equity-legend i.current{background:#0284c7}.backtest-analysis-equity-selected-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem .6rem;margin-top:.1rem;display:grid}.backtest-analysis-equity-selected-meta span{color:#475569;font-size:.72rem;line-height:1.34}.backtest-analysis-equity-selected-meta span.rise{color:#0f766e;font-weight:610}.backtest-analysis-equity-selected-meta span.fall{color:#b91c1c;font-weight:610}.backtest-analysis-equity-empty{color:#64748b;background:#f8fafc;border:1px dashed #d1d5db;border-radius:10px;place-content:center;min-height:120px;margin:0;font-size:.78rem;display:grid}.backtest-analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem;display:grid}.backtest-analysis-kpi-card{background:#fff;border:1px solid #d6dbe6;border-radius:14px;gap:.28rem;padding:.7rem .76rem;display:grid}.backtest-analysis-kpi-card span{color:#6b7280;font-size:.73rem}.backtest-analysis-kpi-card strong{color:#111827;letter-spacing:-.01em;font-size:1.08rem}.backtest-analysis-kpi-card strong.rise{color:#0f766e}.backtest-analysis-kpi-card strong.fall{color:#b91c1c}.backtest-analysis-table-card{background:#fff;border:1px solid #d6dbe6;border-radius:18px;gap:.72rem;padding:.88rem .92rem;display:grid}.backtest-analysis-table-card header h3{color:#111827;margin:0;font-size:.96rem}.backtest-analysis-table-card header p{color:#6b7280;margin:.22rem 0 0;font-size:.78rem}.backtest-analysis-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.backtest-analysis-table-wrap table{border-collapse:collapse;width:100%;min-width:640px}.backtest-analysis-table-wrap th,.backtest-analysis-table-wrap td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.5rem .62rem;font-size:.74rem;line-height:1.35}.backtest-analysis-table-wrap th{color:#334155;background:#f8fafc;font-weight:620}.backtest-analysis-table-wrap td{color:#475569}.backtest-analysis-table-wrap td.rise{color:#0f766e;font-weight:600}.backtest-analysis-table-wrap td.fall{color:#b91c1c;font-weight:600}.backtest-analysis-table-wrap tbody tr{cursor:pointer}.backtest-analysis-table-wrap tbody tr.active{background:#eef6ff}.backtest-analysis-table-wrap tbody tr:last-child td{border-bottom:0}@media (max-width:1199px){.backtest-analysis-summary-grid,.backtest-analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.backtest-analysis-workspace{gap:.62rem}.backtest-analysis-head,.backtest-analysis-chart-card,.backtest-analysis-table-card{border-radius:16px;padding:.76rem}.backtest-analysis-run-status{border-radius:12px;padding:.5rem .6rem}.backtest-analysis-summary-grid,.backtest-analysis-kpi-grid,.backtest-analysis-decision-meta{grid-template-columns:1fr}.backtest-analysis-chart-live{padding:.28rem}.backtest-analysis-equity-selected-meta{grid-template-columns:1fr}.backtest-analysis-empty-block{min-height:150px}.backtest-analysis-playback-controls{justify-content:flex-start;width:100%}.backtest-home-head{border-radius:16px;grid-template-columns:1fr;padding:.76rem}.backtest-home-count{min-width:0}.backtest-home-flow-card,.backtest-home-ready-card{border-radius:16px;padding:.76rem}.backtest-home-ready-item{flex-direction:column;align-items:flex-start}.backtest-home-ready-item .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
