:root{--bg:#f1ede1;--bg-tint:#e8e0cc;--surface:#fbf8ef;--surface-2:#f3ecda;--surface-hover:#ece3cd;--line:#e1d7bc;--line-2:#d0c4a0;--text:#2a251c;--text-bright:#18150f;--muted:#837a61;--muted-2:#574f3d;--accent:#1f7a4f;--accent-hover:#19663f;--accent-soft:#e2efe4;--accent-dim:rgba(31,122,79,0.12);--accent-border:rgba(31,122,79,0.32);--grad-1:#cdbfe1;--grad-2:#c1e0c8;--grad-3:#e9d8b5;--grad-4:#ebc9a2;--grad-5:#d9c5a1;--good:#1f7a4f;--good-dim:rgba(31,122,79,0.13);--bad:#bc3a2c;--bad-dim:rgba(188,58,44,0.12);--warn:#b07d1e;--warn-dim:rgba(176,125,30,0.16);--rising:#bc3a2c;--falling:#2f59b6;--shadow-xs:0 1px 2px rgba(58,44,16,0.05);--shadow-sm:0 3px 10px rgba(58,44,16,0.07);--shadow:0 14px 34px rgba(58,44,16,0.11);--shadow-lg:0 26px 56px rgba(58,44,16,0.17);--shadow-accent:0 12px 24px rgba(31,122,79,0.2);--r-sm:4px;--r-md:7px;--r-lg:11px;--r-xl:14px;--r-pill:999px;--serif:Georgia,"Times New Roman",serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:160ms;--t-med:280ms;--t-slow:480ms}.theme-dark{--bg:#14130d;--bg-2:#1c1a12;--bg-3:#221f15;--surface:#221f15;--surface-2:#2a2619;--surface-hover:#322d1e;--line:rgba(233,228,207,0.09);--line-2:rgba(233,228,207,0.16);--text:#d9d3c0;--text-bright:#f1ecd9;--muted:#968d75;--muted-2:#b4ac93;--accent:#36c98c;--accent-hover:#45d49a;--accent-soft:rgba(54,201,140,0.17);--accent-dim:rgba(54,201,140,0.14);--accent-border:rgba(54,201,140,0.34);--good:#36c98c;--good-dim:rgba(54,201,140,0.16);--bad:#e0594d;--bad-dim:rgba(224,89,77,0.16);--warn:#e0a341;--warn-dim:rgba(224,163,65,0.16);--rising:#e0594d;--falling:#5e86e0;--shadow:0 16px 38px rgba(0,0,0,0.55);--shadow-sm:0 3px 12px rgba(0,0,0,0.42);color:var(--text);background:var(--bg)}.hqa-app-theme{--paper:#14130d;--paper-2:#1d1b12;--ink:#ece6d3;--ink-2:#a39c84;--ink-3:#6d6753;--card:#1f1c12;--forest:#1c5040;--forest-ink:#e9e4cf;--moss:#36b079;--moss-2:#43c489;--spark:#e0a341;--rule:#322d1f;--up:#d2554a;--down:#5d83d6;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Pretendard,Noto Sans KR,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes blob-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,20px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:32px 0}}@keyframes wave{0%{transform:rotate(0deg)}15%{transform:rotate(6deg)}30%{transform:rotate(-3deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-2deg)}75%{transform:rotate(4deg)}to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.page-shell{width:min(960px,calc(100vw - 32px));margin:0 auto;padding:40px 0 80px}.page-shell-wide{width:min(1180px,calc(100vw - 32px))}.page-shell-narrow{width:min(560px,calc(100vw - 32px));margin:0 auto;padding:32px 0 64px}.dashboard-shell{flex-direction:column}.auth-wrap,.dashboard-shell{min-height:100vh;background:var(--bg);display:flex}.auth-wrap{align-items:center;justify-content:center;padding:32px 20px;position:relative;overflow:hidden}.auth-wrap:after,.auth-wrap:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;z-index:0}.auth-wrap:before{background:radial-gradient(circle,var(--grad-2),transparent 70%);top:-160px;left:-120px;animation:blob-drift 18s var(--ease-out) infinite}.auth-wrap:after{background:radial-gradient(circle,var(--grad-1),transparent 70%);bottom:-180px;right:-140px;animation:blob-drift 22s var(--ease-out) infinite reverse}.auth-card{position:relative;z-index:1;width:min(440px,100%);padding:40px 32px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;gap:24px;animation:pop-in var(--t-slow) var(--ease-spring) both}.auth-brand{gap:10px;letter-spacing:-.02em;color:var(--text-bright)}.auth-brand,.auth-brand-mark{display:inline-flex;align-items:center;font-weight:800}.auth-brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--grad-2),var(--accent));justify-content:center;color:#fff;font-size:.85rem;box-shadow:var(--shadow-accent)}.auth-title{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:var(--text-bright);line-height:1.2}.auth-sub{margin:6px 0 0;color:var(--muted);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-foot{text-align:center;font-size:.88rem;color:var(--muted)}.auth-foot a{color:var(--accent);font-weight:700}.wiz-wrap{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:24px 20px 80px;position:relative;overflow:hidden}.wiz-wrap:before{inset:-10% -10% auto auto;width:480px;height:480px;background:radial-gradient(circle,var(--grad-1),transparent 70%);opacity:.5;animation:blob-drift 24s var(--ease-out) infinite}.wiz-wrap:after,.wiz-wrap:before{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.wiz-wrap:after{inset:auto auto -10% -10%;width:460px;height:460px;background:radial-gradient(circle,var(--grad-3),transparent 70%);opacity:.35;animation:blob-drift 28s var(--ease-out) infinite reverse}.wiz-top{position:relative;z-index:1;width:min(560px,100%);display:flex;align-items:center;gap:12px;padding:12px 0 24px}.wiz-back{width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:1.1rem;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast)}.wiz-back:hover{background:var(--surface-hover);transform:translateX(-2px)}.wiz-progress-track{flex:1 1;height:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.wiz-progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--grad-2),var(--accent));transition:width var(--t-slow) var(--ease-out)}.wiz-step-count{font-size:.82rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.wiz-card{position:relative;z-index:1;width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:40px 32px 32px;display:flex;flex-direction:column;gap:20px;animation:fade-up var(--t-med) var(--ease-out) both}.wiz-card[data-direction=back]{animation:slide-in-left var(--t-med) var(--ease-out) both}.wiz-card[data-direction=forward]{animation:slide-in-right var(--t-med) var(--ease-out) both}.wiz-emoji{font-size:3rem;line-height:1;display:inline-block;animation:float-bob 3s ease-in-out infinite;transform-origin:70% 70%}.wiz-emoji.wave{animation:wave 2.4s ease-in-out;animation-iteration-count:2}.wiz-question{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;color:var(--text-bright);line-height:1.25}.wiz-hint{margin:-4px 0 0;color:var(--muted);font-size:.95rem}.wiz-options{display:flex;flex-direction:column;gap:10px}.wiz-option{width:100%;text-align:left;padding:16px 18px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:12px;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.wiz-option:hover{border-color:var(--accent-border);background:var(--surface-2);transform:translateY(-1px)}.wiz-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-sm)}.wiz-option-icon{font-size:1.4rem;line-height:1}.wiz-option-body{display:flex;flex-direction:column;gap:2px;flex:1 1}.wiz-option-sub{font-size:.82rem;font-weight:500;color:var(--muted)}.wiz-option.selected .wiz-option-sub{color:var(--accent);opacity:.85}.wiz-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.wiz-cta{margin-top:8px;height:56px;border-radius:var(--r-md);background:var(--accent);color:#fff;font-size:1.05rem;font-weight:700;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-accent);transition:transform var(--t-fast) var(--ease-spring),background var(--t-fast),opacity var(--t-fast)}.wiz-cta:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.wiz-cta:active:not(:disabled){transform:translateY(1px)}.wiz-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wiz-cta.pulse{animation:pulse-ring 1.8s ease-out infinite}.wiz-skip{background:transparent;border:none;color:var(--muted);font-size:.88rem;font-weight:500;padding:8px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}.wiz-skip:hover{color:var(--text)}.wiz-disclosure{align-self:flex-start;background:transparent;border:none;padding:4px 0;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.wiz-disclosure:hover{text-decoration:underline}.wiz-explainer{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-border);animation:fade-up var(--t-med) var(--ease-out) both}.wiz-explainer-row{display:flex;gap:12px;align-items:flex-start}.wiz-explainer-icon{flex-shrink:0;font-size:1.4rem;line-height:1.2}.wiz-explainer-title{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--text-bright)}.wiz-explainer-text{margin:0;font-size:.85rem;line-height:1.55;color:var(--text)}.wiz-explainer-text b{color:var(--text-bright);font-weight:700}.wiz-explainer-link{margin:0;font-size:.82rem;color:var(--muted);border-top:1px solid var(--accent-border);padding-top:12px}.wiz-explainer-link a{color:var(--accent);text-decoration:none;font-weight:600}.wiz-explainer-link a:hover{text-decoration:underline}.wiz-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.wiz-success-mark{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--grad-3),var(--good));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:2.4rem;box-shadow:0 12px 30px rgba(16,185,129,.35);animation:pop-in var(--t-slow) var(--ease-spring) both}.wiz-summary{width:100%;display:grid;grid-gap:8px;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.wiz-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.wiz-summary-row span:first-child{color:var(--muted)}.wiz-input,.wiz-summary-row span:last-child{color:var(--text-bright);font-weight:600}.wiz-input{width:100%;height:56px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--surface);padding:0 18px;font-size:1.15rem;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.wiz-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.wiz-input-suffix{position:relative}.wiz-input-suffix .wiz-input{padding-right:72px}.wiz-input-suffix span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}.button,.button-danger,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font-size:.92rem;font-weight:700;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.button{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-xs)}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--accent-soft);color:var(--accent);border-color:transparent}.button-secondary:hover:not(:disabled){background:var(--accent-dim)}.button-ghost{background:transparent;color:var(--muted-2);border-color:var(--line-2)}.button-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.button-danger{background:var(--bad-dim);color:var(--bad);border-color:rgba(239,68,68,.28)}.topbar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-shrink:0}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:10px}.brand-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--grad-2),var(--accent));color:#fff;font-weight:800;font-size:.88rem;letter-spacing:.04em;box-shadow:var(--shadow-xs);transition:transform var(--t-fast)}.brand-chip:hover{transform:translateY(-1px)}.market-strip{gap:4px}.market-card,.market-strip{display:flex;align-items:center}.market-card{gap:8px;padding:6px 12px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.market-card:hover{background:var(--surface-2);border-color:var(--line)}.market-label{color:var(--muted);font-size:.8rem;font-weight:500}.market-value{color:var(--text-bright);font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-delta{font-size:.78rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-delta.positive{color:var(--rising)}.market-delta.negative{color:var(--falling)}.market-delta.neutral{color:var(--muted)}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.panel{padding:24px}.card{padding:20px}.detail-list,.form-grid,.score-list,.search-results,.stack{display:grid;grid-gap:14px;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.86rem;font-weight:600;color:var(--muted-2)}.field input,.field select{width:100%;min-height:48px;padding:0 14px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--surface);color:var(--text-bright);font-size:.95rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);outline:none}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.field input::placeholder{color:var(--muted)}.dashboard-main{flex:1 1;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0;transition:grid-template-columns .22s ease}.dashboard-main.left-collapsed{grid-template-columns:44px minmax(0,1fr)}.left-pane{position:relative;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.left-pane.open{padding:16px 14px;gap:14px}.left-pane.collapsed{padding:0;align-items:center}.left-pane-toggle{position:absolute;top:12px;right:8px;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--surface,var(--bg));color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;z-index:2}.left-pane.collapsed .left-pane-toggle{position:static;margin-top:12px}.left-pane-toggle:hover{color:var(--text-bright);border-color:var(--text-bright)}.left-pane.open .action-tabs{margin-right:32px}.action-divider{height:1px;background:var(--line);margin:4px 0}.action-section-title{margin:0;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.topbar-search{position:relative;flex:1 1;max-width:480px;margin:0 16px}.topbar-search-form{display:flex;gap:8px}.topbar-search-form .search-input{flex:1 1}.topbar-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface,var(--bg));border:1px solid var(--line);border-radius:var(--r-md,10px);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:10px;max-height:360px;overflow-y:auto;z-index:30}.topbar-search-heading{margin:0 0 8px;font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.topbar-search-list{display:grid;grid-gap:4px;gap:4px}.orders-head{display:flex;justify-content:space-between;align-items:center}.orders-list{display:grid;grid-gap:8px;gap:8px;max-height:480px;overflow-y:auto}.orders-item{border:1px solid var(--line);background:var(--surface,var(--bg));border-radius:var(--r-sm,8px);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.orders-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.orders-meta-row{font-size:.78rem}.orders-name{font-size:.88rem;color:var(--text-bright)}.orders-side{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.orders-side.buy{background:rgba(37,99,235,.12);color:#2563eb}.orders-side.sell{background:rgba(239,68,68,.12);color:#dc2626}.assets-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.assets-card{border:1px solid var(--line);background:var(--surface,var(--bg));border-radius:var(--r-sm,8px);padding:12px;display:grid;grid-gap:4px;gap:4px}.assets-label{font-size:.72rem;color:var(--muted)}.assets-value{font-size:.95rem;font-weight:700;color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-meta{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sidebar{border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.sidebar-section{border-bottom:1px solid var(--line);padding:16px}.sidebar-section:last-child{border-bottom:none}.sidebar-scroll{flex:1 1;overflow-y:auto}.sidebar-heading{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin:0 0 8px}.sidebar-empty{padding:24px 4px;text-align:center}.chart-pane{background:var(--bg-2,var(--bg));display:flex;flex-direction:column;gap:16px;padding:24px;overflow-y:auto;min-width:0}.chart-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chart-pane-name{font-size:1.5rem;font-weight:800;color:var(--text-bright);letter-spacing:-.02em;margin:0 0 4px;line-height:1.2}.chart-pane-code{font-size:.8rem;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;margin:0}.chart-canvas-large{height:420px}.action-pane{border-left:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:14px;padding:20px;overflow-y:auto}.action-tabs{width:100%}.action-tabs .tab-chip{flex:1 1;justify-content:center}.action-content{display:flex;flex-direction:column;gap:14px}.action-hint{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.action-cta{width:100%;min-height:44px;font-size:.95rem;font-weight:700}.order-cta.buy{background:var(--rising);border-color:var(--rising);color:#fff}.order-cta.buy:hover:not(:disabled){filter:brightness(1.05)}.order-cta.sell{background:var(--falling);border-color:var(--falling);color:#fff}.order-cta.sell:hover:not(:disabled){filter:brightness(1.05)}.side-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:var(--r-md)}.side-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:10px 0;border-radius:calc(var(--r-md) - 4px);font-size:.92rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.side-toggle-btn:hover{color:var(--text)}.side-toggle-btn.sell.active{background:var(--falling);color:#fff}.side-toggle-btn.buy.active{background:var(--rising);color:#fff}.env-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:var(--r-md)}.env-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:10px 0;border-radius:calc(var(--r-md) - 4px);font-size:.9rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.env-toggle-btn:hover{color:var(--text)}.env-toggle-btn.active.sandbox{background:var(--accent);color:#fff}.env-toggle-btn.active.real{background:var(--rising);color:#fff}.field-hint{margin:6px 0 0;font-size:.78rem;color:var(--muted);line-height:1.5}.empty-hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:16px}.empty-hero-emoji{font-size:4rem;line-height:1}.empty-hero-title{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-bright);letter-spacing:-.02em}.empty-hero-text{margin:0;font-size:.95rem;color:var(--muted);line-height:1.6}.empty-hero-tips{display:flex;flex-direction:column;gap:8px;margin-top:8px;align-items:stretch;width:100%;max-width:280px}.empty-hero-tip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:.88rem;color:var(--text);text-align:left}.empty-hero-tip-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.topbar-greet{font-size:.85rem;color:var(--muted);font-weight:500}.search-form{display:flex;gap:8px}.search-input{flex:1 1;min-height:40px;padding:0 14px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--surface);color:var(--text-bright);font-size:.9rem;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.search-input::placeholder{color:var(--muted)}.result-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1}.result-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);width:100%}.result-item:hover{background:var(--surface-hover)}.result-item.active{background:var(--accent-soft);border-color:var(--accent-border)}.result-name{font-size:.88rem;font-weight:700;color:var(--text-bright)}.result-code{font-size:.78rem;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.account-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.account-card{padding:14px 20px;background:var(--bg);display:grid;grid-gap:4px;gap:4px}.account-label{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.account-value{font-size:1.1rem;font-weight:700;color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-area{padding:16px;border-bottom:1px solid var(--line)}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.chart-stock-name{font-size:1rem;font-weight:700;color:var(--text-bright);margin:0 0 2px}.chart-stock-code{font-size:.78rem;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.price-strip{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.price-main{font-size:1.5rem;font-weight:700;color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.price-delta{font-size:.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-delta.positive{color:var(--rising)}.price-delta.negative{color:var(--falling)}.price-rate{font-size:.9rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-rate.positive{color:var(--rising)}.price-rate.negative{color:var(--falling)}.chart-canvas{height:200px;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(30,37,53,0) 0,rgba(30,37,53,.3) 100%),var(--bg-3,var(--surface-2));border:1px solid var(--line);display:flex;align-items:stretch;padding:12px;position:relative;overflow:hidden}.chart-candles{width:100%;height:100%}.chart-empty{align-items:center;justify-content:center;color:var(--muted);font-size:.82rem}.candle-bars,.chart-empty{width:100%;height:100%;display:flex}.candle-bars{align-items:stretch;gap:3px}.candle-bar{position:relative;flex:1 1;min-width:4px}.candle-body,.candle-wick{position:absolute;left:50%;transform:translateX(-50%);display:block}.candle-wick{width:1px}.candle-body{width:min(10px,100%);border-radius:2px}.rising{background:var(--rising)}.falling{background:var(--falling)}.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}.quote-card{padding:10px 12px;background:var(--bg-3,var(--surface-2));display:grid;grid-gap:3px;gap:3px}.quote-label{font-size:.72rem;color:var(--muted);font-weight:500}.quote-value{font-size:.88rem;font-weight:600;color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-inline{margin-top:16px;padding:16px;background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:var(--r-md);display:grid;grid-gap:14px;gap:14px}.analysis-inline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.analysis-inline-title{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--text-bright)}.analysis-inline-sub{margin:0;font-size:.78rem;color:var(--muted)}.analysis-inline-subtitle{margin:0 0 8px;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analysis-inline-progress{display:grid;grid-gap:6px;gap:6px}.analysis-inline-progress-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted)}.analysis-inline-percent{color:var(--accent);font-weight:600}.analysis-inline-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.analysis-inline-score{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--surface);display:grid;grid-gap:6px;gap:6px}.analysis-inline-score-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.analysis-inline-score-head strong{font-size:.88rem;color:var(--text-bright)}.analysis-inline-score-meta{margin:0;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-inline-score-text{margin:4px 0 0;font-size:.84rem;line-height:1.5;color:var(--text)}.analysis-inline-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.analysis-inline-decision-item{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--surface);display:grid;grid-gap:4px;gap:4px}.analysis-inline-decision-label{font-size:.72rem;color:var(--muted);font-weight:500}.analysis-inline-decision-value{font-size:.88rem;color:var(--text-bright)}.analysis-inline-warnings ul{margin:0;padding-left:18px;color:var(--warn,#b45309);font-size:.84rem;line-height:1.6}.analysis-inline-errors .analysis-inline-error-item{padding:8px 10px;border:1px solid rgba(239,83,80,.25);background:rgba(239,83,80,.08);border-radius:var(--r-sm,8px);display:grid;grid-gap:3px;gap:3px;margin-bottom:6px}.analysis-inline-error-label{font-size:.72rem;color:var(--bad,#b91c1c);font-weight:600}.analysis-inline-error-value{font-size:.82rem;color:var(--text)}.candle-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-3,var(--surface-2));overflow:hidden;margin-top:12px}.candle-table-head,.candle-table-row{display:grid;grid-template-columns:1.1fr repeat(5,1fr);grid-gap:8px;gap:8px;padding:8px 12px;align-items:center}.candle-table-head{background:var(--bg-2,var(--surface-2));border-bottom:1px solid var(--line);font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.candle-table-body{display:grid}.candle-table-row{border-top:1px solid var(--line);font-size:.8rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--t-fast)}.candle-table-row:hover{background:var(--surface-hover)}.mode-row,.tab-switch,.timeframe-switch{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mode-chip,.tab-chip{min-height:34px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted-2);font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);cursor:pointer}.mode-chip:hover,.tab-chip:hover{background:var(--surface-hover);color:var(--text)}.mode-chip.active,.tab-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mode-chip input{margin:0;accent-color:var(--accent)}.content-area{flex:1 1;padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.content-stock-name{font-size:1.5rem;font-weight:800;color:var(--text-bright);letter-spacing:-.02em;margin:0 0 4px;line-height:1.2}.content-stock-sub{font-size:.8rem;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.hero-board{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.hero-copy{display:grid;grid-gap:3px;gap:3px}.hero-copy-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hero-copy-text{font-size:.98rem;font-weight:700;color:var(--text-bright)}.summary-card{padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);display:grid;grid-gap:10px;gap:10px;box-shadow:var(--shadow-xs)}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.summary-label{font-size:.85rem;color:var(--muted)}.summary-value{font-size:.9rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.message-line{margin:0;font-size:.88rem;color:var(--accent);padding:12px 14px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-border)}.status-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-pill);font-size:.76rem;font-weight:700;letter-spacing:.02em}.status-pill-neutral{background:var(--surface-hover);color:var(--muted-2)}.status-pill-good{background:var(--good-dim);color:var(--good)}.status-pill-warn{background:var(--warn-dim);color:var(--warn)}.status-pill-bad{background:var(--bad-dim);color:var(--bad)}.hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.hero-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px}.hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;font-weight:800;color:var(--text-bright);letter-spacing:-.03em}.hero p{margin:8px 0 0;color:var(--muted);font-size:.95rem}.button-row,.hero-actions,.stat-strip,.toggle-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panel-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.section-title{margin:0 0 14px;font-size:.86rem;font-weight:800;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}.section-subtitle{margin:0 0 14px;color:var(--muted);font-size:.88rem}.stat{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);display:grid;grid-gap:4px;gap:4px;box-shadow:var(--shadow-xs)}.stat strong{display:block;font-size:1.15rem;font-weight:800;color:var(--text-bright)}.empty-state{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;min-height:200px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted);font-size:.9rem;background:var(--surface-2)}.progress-bar{height:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--grad-2),var(--accent));border-radius:var(--r-pill);transition:width .35s var(--ease-out)}.detail-item,.score-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--surface);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);box-shadow:var(--shadow-xs)}.detail-item:hover,.score-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.backtest-page{display:grid;grid-gap:18px;gap:18px}.backtest-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.backtest-metric-card{min-height:126px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs)}.backtest-metric-card span{color:var(--muted-2);font-size:.78rem;font-weight:800}.backtest-metric-card strong{color:var(--text-bright);font-size:1.55rem;line-height:1;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backtest-metric-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.backtest-conclusion{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:center}.backtest-conclusion h2,.panel-head h2{margin:0;color:var(--text-bright);font-size:1rem;font-weight:850}.backtest-conclusion p,.panel-head p{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}.panel-head{margin-bottom:18px}.verdict-stack{display:grid;grid-gap:12px;gap:12px}.verdict-bar{display:grid;grid-gap:7px;gap:7px}.verdict-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted-2);font-size:.82rem;font-weight:700}.verdict-bar strong{color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verdict-track{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--line)}.verdict-fill{display:block;height:100%;border-radius:var(--r-pill)}.verdict-fill-good{background:var(--good)}.verdict-fill-warn{background:var(--warn)}.verdict-fill-bad{background:var(--bad)}.backtest-chart-block{display:grid;grid-gap:14px;gap:14px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.chart-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted-2);font-size:.82rem;font-weight:700}.chart-legend i{width:10px;height:10px;border-radius:3px}.backtest-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.backtest-chart{display:block;min-width:840px}.backtest-chart line{stroke:var(--line);stroke-width:1}.backtest-chart .chart-zero{stroke:var(--line-2);stroke-width:1.5}.backtest-chart text{fill:var(--muted);font-size:11px;font-weight:650}.backtest-chart .chart-x-label{fill:var(--text-bright)}.backtest-chart .chart-x-sub{fill:var(--muted);font-size:10px}.backtest-table-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.backtest-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.segmented-control{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.segmented-control button{min-height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted-2);font-size:.78rem;font-weight:800}.segmented-control button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.backtest-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.backtest-table{width:100%;min-width:920px;border-collapse:collapse;background:var(--surface)}.backtest-table td,.backtest-table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.84rem}.backtest-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted-2);font-size:.76rem;font-weight:850}.backtest-table tbody tr:last-child td{border-bottom:0}.backtest-table strong{display:block;color:var(--text-bright);font-size:.82rem;font-weight:800}.backtest-table span{display:inline-block;margin-top:4px;color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backtest-table-dense td,.backtest-table-dense th{padding:11px 12px;white-space:nowrap}.mini-badge{margin-left:0;padding:2px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)!important;font-size:.68rem!important;font-weight:850}.value-good{color:var(--good)!important;font-weight:800}.value-bad{color:var(--bad)!important;font-weight:800}.markdown-report{max-height:560px;overflow:auto;margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.65}.faq-page{gap:16px}.faq-item,.faq-page{display:flex;flex-direction:column}.faq-item{gap:10px}.faq-question{margin:0;font-size:1.08rem;font-weight:800;color:var(--text)}.faq-answer{margin:0;color:var(--muted-2);line-height:1.7;word-break:keep-all}.faq-evidence{margin-top:8px;display:flex;flex-direction:column;gap:14px}.faq-evidence-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.faq-evidence-caption{font-size:.85rem;font-weight:600;color:var(--muted-2)}.faq-row-note{display:block;margin-top:2px;font-size:.76rem;color:var(--muted-2);font-weight:500}.faq-bar-list{display:flex;flex-direction:column;gap:8px}.faq-bar-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 78px;align-items:center;grid-gap:12px;gap:12px}.faq-bar-name{font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-bar-track{position:relative;height:18px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.faq-bar-fill{position:absolute;top:50%;transform:translateY(-50%);height:12px;border-radius:999px}.faq-bar-fill-rep{background:var(--accent,#3182f6)}.faq-bar-fill-pos{background:var(--good)}.faq-bar-fill-neg{background:var(--bad)}.faq-bar-value{text-align:right;font-size:.82rem;font-weight:700}@media (max-width:720px){.faq-bar-row{grid-template-columns:110px minmax(80px,1fr) 64px}}.fieldset{padding:16px}.fieldset,.search-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.search-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;box-shadow:var(--shadow-xs)}.meta{color:var(--muted);font-size:.82rem}.error-text{color:var(--bad);font-size:.88rem}.success-text{color:var(--good);font-size:.88rem}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.analysis-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.anim-fade-up{animation:fade-up var(--t-med) var(--ease-out) both}.anim-fade-in{animation:fade-in var(--t-med) var(--ease-out) both}.anim-pop{animation:pop-in var(--t-med) var(--ease-spring) both}[data-stagger]>*{animation:fade-up var(--t-med) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:960px){.analysis-layout,.dashboard-main,.form-grid.two,.wiz-grid-2{grid-template-columns:1fr}.action-pane,.sidebar{border-right:none;border-left:none;border-bottom:1px solid var(--line)}.chart-pane{padding:16px}.chart-canvas-large{height:280px}.account-strip{grid-template-columns:1fr}.topbar{height:auto;padding:12px 16px;flex-wrap:wrap}.buy-grid,.quote-grid{grid-template-columns:repeat(2,1fr)}.chart-pane-head{flex-direction:column}.wiz-card{padding:32px 22px 24px}.auth-card{padding:32px 22px}.backtest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-conclusion{grid-template-columns:1fr}.backtest-table-head{display:grid}.backtest-filter-row{justify-content:flex-start}}@media (max-width:640px){.backtest-summary-grid{grid-template-columns:1fr}.backtest-metric-card{min-height:108px}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1 0 auto}}.auth-brand,.brand-chip{font-family:var(--serif);font-style:italic;letter-spacing:-.01em}.auth-brand-mark,.brand-chip{background:var(--accent)}.account-value,.analysis-inline-percent,.analysis-inline-score-meta,.assets-value,.market-value,.price-delta,.price-main,.price-rate,.quote-value,.stat strong,.wiz-step-count{font-family:var(--serif)}.auth-title,.chart-pane-name,.content-stock-name,.empty-hero-title,.hero h1,.wiz-question{letter-spacing:-.035em}.progress-bar>span,.wiz-progress-fill{background:var(--accent)}.wiz-success-mark{background:var(--good);box-shadow:0 12px 30px rgba(31,122,79,.3)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(31,122,79,.4)}70%{box-shadow:0 0 0 14px rgba(31,122,79,0)}to{box-shadow:0 0 0 0 rgba(31,122,79,0)}}.workspace{--paper:#14130d;--paper-2:#1d1b12;--ink:#ece6d3;--ink-2:#a39c84;--ink-3:#6d6753;--card:#1f1c12;--forest:#1c5040;--forest-ink:#e9e4cf;--moss:#36b079;--moss-2:#43c489;--spark:#e0a341;--rule:#322d1f;--up:#d2554a;--down:#5d83d6;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.workspace *{box-sizing:border-box}.workspace .ed-up{color:var(--up)}.workspace .ed-down{color:var(--down)}.workspace .ed-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace .ed-serif{font-family:var(--serif)}.workspace .ed-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,52px)}.workspace .ed-rule{height:1px;background:var(--rule);border:0;margin:0}.workspace .ed-fine{font-size:.78rem;color:var(--ink-3);line-height:1.7}.workspace .ed-hint{color:var(--ink-3);font-size:.92rem;line-height:1.6}.workspace .ed-label{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}.workspace .ed-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--ink-2)}.workspace .ed-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.workspace .ed-dot--live{background:var(--moss);animation:ed-pulse 2s infinite}@keyframes ed-pulse{0%{box-shadow:0 0 0 0 rgba(54,176,121,.5)}70%{box-shadow:0 0 0 8px rgba(54,176,121,0)}to{box-shadow:0 0 0 0 rgba(54,176,121,0)}}.workspace .ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--sans);font-size:.94rem;font-weight:800;letter-spacing:-.01em;padding:12px 20px;border:1px solid transparent;border-radius:5px;white-space:nowrap;transition:transform .14s var(--ease),background .15s,opacity .15s}.workspace .ed-btn:active{transform:translateY(1px)}.workspace .ed-btn:disabled{opacity:.4;cursor:not-allowed}.workspace .ed-btn--moss{background:var(--moss);color:#0b2417}.workspace .ed-btn--moss:hover:not(:disabled){background:var(--moss-2)}.workspace .ed-btn--ink{background:var(--ink);color:var(--paper)}.workspace .ed-btn--line{background:transparent;color:var(--ink);border-color:var(--rule)}.workspace .ed-btn--line:hover:not(:disabled){border-color:var(--ink-2)}.workspace .ed-btn--buy{background:var(--up);color:#fff}.workspace .ed-btn--sell{background:var(--down);color:#fff}.workspace .ed-btn--block{width:100%}.workspace .ed-btn--sm{padding:9px 14px;font-size:.86rem}.workspace .ed-tlink{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:var(--ink-2);font-weight:800;text-decoration:underline;text-underline-offset:4px}.workspace .ed-tlink:hover{color:var(--ink)}.workspace .ed-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(20,19,13,.92);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--rule)}.workspace .ed-nav-in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,52px);height:64px;display:flex;align-items:center;gap:10px}.workspace .ed-mark{display:inline-flex;align-items:baseline}.workspace .ed-mark b{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.42rem;letter-spacing:-.02em}.workspace .ed-mark i{width:6px;height:6px;border-radius:50%;background:var(--moss);margin-left:3px;align-self:flex-end;margin-bottom:5px}.workspace .ed-nav-links{display:flex;gap:2px;margin-left:20px;flex-wrap:wrap}.workspace .ed-nav-link{background:none;cursor:pointer;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--ink-3);padding:8px 11px;border:none;border-bottom:2px solid transparent;transition:color .14s,border-color .14s}.workspace .ed-nav-link:hover{color:var(--ink)}.workspace .ed-nav-link--on{color:var(--ink);border-bottom-color:var(--moss)}.workspace .ed-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.workspace .ed-statuschip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border:1px solid var(--rule);border-radius:5px;cursor:pointer;background:transparent;font-size:.79rem;font-weight:800;color:var(--ink-2)}.workspace .ed-statuschip:hover{border-color:var(--ink-3)}.workspace .ed-statuschip:disabled{opacity:.55;cursor:not-allowed}.workspace .ed-statuschip--on{border-color:var(--moss);color:var(--moss)}.workspace .ed-navbal{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;height:36px;padding:0 13px;border:1px solid var(--rule);border-radius:5px;background:transparent;cursor:pointer;line-height:1.05;text-align:right}.workspace .ed-navbal:hover{border-color:var(--ink-3)}.workspace .ed-navbal small{font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--ink-3)}.workspace .ed-navbal b{font-size:.86rem;font-weight:800;color:var(--ink);font-family:var(--serif)}.workspace .ed-navbal--loading b{color:var(--ink-3)}@media (max-width:560px){.workspace .ed-navbal small{display:none}}.workspace .ed-app{padding:clamp(24px,4vw,44px) 0 110px}.workspace .ed-app-head{margin-bottom:20px}.workspace .ed-kicker{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink-3)}.workspace .ed-app-h{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:3px 0 0}.workspace .ed-greet{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:.95rem}.workspace .ed-sec{margin-top:34px}.workspace .ed-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1.5px solid var(--ink);margin-bottom:2px}.workspace .ed-sec-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.workspace .ed-sec-meta{font-size:.8rem;color:var(--ink-3);font-weight:700}.workspace .ed-figrow{display:flex;gap:clamp(22px,5vw,60px);flex-wrap:wrap}.workspace .ed-fig small{font-size:.78rem;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.workspace .ed-fig b{display:block;font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:5px}.workspace .ed-fig--xl b{font-size:clamp(2rem,4.5vw,3rem)}.workspace .ed-fig--md b{font-size:clamp(1.4rem,2.6vw,1.9rem)}.workspace .ed-fig-delta{font-size:.9rem;font-weight:800;margin-top:5px}.workspace .ed-list{display:flex;flex-direction:column}.workspace .ed-row{display:flex;align-items:center;gap:14px;padding:14px 4px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--rule);background:none;color:inherit;cursor:pointer;transition:background .12s}.workspace .ed-row:hover{background:var(--card)}.workspace .ed-row--static{cursor:default}.workspace .ed-row--static:hover{background:none}.workspace .ed-row--on{background:var(--card)}.workspace .ed-row:last-child{border-bottom:0}.workspace .ed-row-mk{width:40px;height:40px;flex-shrink:0;border:1px solid var(--rule);background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:.92rem;color:var(--ink-2)}.workspace .ed-row-main{flex:1 1;min-width:0}.workspace .ed-row-name{font-weight:800;font-size:.98rem}.workspace .ed-row-meta{font-size:.8rem;color:var(--ink-3);font-weight:600;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace .ed-row-num{text-align:right;flex-shrink:0}.workspace .ed-row-val{font-family:var(--serif);font-size:1.05rem;font-weight:700}.workspace .ed-row-pl{font-size:.8rem;font-weight:800;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace .ed-field{display:flex;flex-direction:column;gap:7px}.workspace .ed-flabel{font-size:.78rem;font-weight:800;color:var(--ink-2);letter-spacing:.02em}.workspace .ed-input{width:100%;background:var(--card);border:1px solid var(--rule);color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:11px 13px;border-radius:5px;outline:none;transition:border-color .14s}.workspace .ed-input:focus{border-color:var(--moss)}.workspace .ed-input::placeholder{color:var(--ink-3)}.workspace .ed-searchbar{display:flex;gap:8px}.workspace .ed-searchbar .ed-input{flex:1 1}.workspace .ed-seg{display:inline-flex;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.workspace .ed-seg-btn{background:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.86rem;color:var(--ink-3);padding:9px 16px}.workspace .ed-seg-btn+.ed-seg-btn{border-left:1px solid var(--rule)}.workspace .ed-seg-btn--on{background:var(--ink);color:var(--paper)}.workspace .ed-seg-btn--buy.ed-seg-btn--on{background:var(--up);color:#fff}.workspace .ed-seg-btn--sell.ed-seg-btn--on{background:var(--down);color:#fff}.workspace .ed-pricebar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:8px 0 0}.workspace .ed-price-now{font-family:var(--serif);font-size:2rem;font-weight:700}.workspace .ed-price-d{font-size:1rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace .ed-chart-frame{height:380px;border:1px solid var(--rule);background:var(--card);padding:8px;margin-top:14px}.workspace .ed-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:.9rem}.workspace .ed-quotegrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:14px}.workspace .ed-quote-cell{background:var(--card);padding:11px 13px}.workspace .ed-quote-cell small{display:block;font-size:.72rem;color:var(--ink-3);font-weight:700}.workspace .ed-quote-cell b{font-family:var(--serif);font-size:1.02rem;font-weight:700}.workspace .ed-tag{display:inline-flex;align-items:center;font-size:.71rem;font-weight:800;padding:3px 9px;border-radius:3px}.workspace .ed-tag--good{background:rgba(54,176,121,.18);color:var(--moss)}.workspace .ed-tag--warn{background:rgba(224,163,65,.2);color:var(--spark)}.workspace .ed-tag--bad{background:rgba(210,85,74,.2);color:var(--up)}.workspace .ed-tag--neutral{background:var(--rule);color:var(--ink-2)}.workspace .ed-progress{height:6px;background:var(--rule);border-radius:3px;overflow:hidden}.workspace .ed-progress>span{display:block;height:100%;background:var(--moss);transition:width .35s var(--ease)}.workspace .ed-msg{margin-top:16px;padding:12px 14px;border-left:3px solid var(--moss);background:var(--card);font-size:.9rem;color:var(--ink-2)}.workspace .ed-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,7,5,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace .ed-modal{width:min(480px,100%);border:1px solid rgba(236,230,211,.16);background:linear-gradient(180deg,#211f15,#17160f);box-shadow:0 24px 80px rgba(0,0,0,.42);padding:20px}.workspace .ed-modal-kicker{display:flex;align-items:center;gap:8px;color:var(--moss);font-size:.78rem;font-weight:900;letter-spacing:.08em}.workspace .ed-modal-title{margin:12px 0 0;font-size:1.28rem;line-height:1.3;font-weight:900;letter-spacing:-.02em}.workspace .ed-modal-copy{margin:9px 0 0;color:var(--ink-2);font-size:.92rem;line-height:1.65}.workspace .ed-modal-list{display:grid;grid-gap:7px;gap:7px;margin:15px 0 0;padding:0;list-style:none}.workspace .ed-modal-list li{display:flex;align-items:flex-start;gap:9px;color:var(--ink-2);font-size:.84rem}.workspace .ed-modal-list li:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--spark);flex:0 0 auto}.workspace .ed-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.workspace .ed-console-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:14px;gap:14px;margin-top:18px;align-items:stretch}.workspace .ed-console-card{border:1px solid var(--rule);background:linear-gradient(180deg,rgba(31,28,18,.96),rgba(26,24,16,.96));padding:18px;min-width:0}.workspace .ed-console-card--primary{border-color:rgba(54,176,121,.22);box-shadow:inset 0 1px 0 rgba(236,230,211,.04)}.workspace .ed-console-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.workspace .ed-console-sub{margin:5px 0 0;color:var(--ink-3);font-size:.88rem;line-height:1.55}.workspace .ed-console-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.workspace .ed-console-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:16px}.workspace .ed-console-stat{background:rgba(20,19,13,.88);padding:12px}.workspace .ed-console-stat small{display:block;color:var(--ink-3);font-size:.7rem;font-weight:800;letter-spacing:.04em}.workspace .ed-console-stat b{display:block;margin-top:4px;font-family:var(--serif);font-size:1.15rem;font-weight:700}.workspace .ed-pillbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.workspace .ed-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);padding:6px 9px;color:var(--ink-2);font-size:.77rem;font-weight:800}.workspace .ed-pill--live{border-color:rgba(54,176,121,.38);color:var(--moss);background:rgba(54,176,121,.08)}.workspace .ed-confirm-panel{margin-top:14px;border:1px solid rgba(224,163,65,.34);background:rgba(224,163,65,.08);padding:14px;display:grid;grid-gap:12px;gap:12px}.workspace .ed-confirm-title{font-weight:800;letter-spacing:-.01em}.workspace .ed-confirm-copy{margin:3px 0 0;color:var(--ink-2);font-size:.86rem;line-height:1.55}.workspace .ed-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace .ed-console-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.workspace .ed-console-col{min-width:0}.workspace .ed-console-panel{border:1px solid var(--rule);background:rgba(31,28,18,.62);padding:16px}.workspace .ed-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.workspace .ed-panel-title{font-weight:800;letter-spacing:-.01em}.workspace .ed-panel-meta{font-size:.78rem;color:var(--ink-3);font-weight:800}.workspace .ed-watch-tools{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.workspace .ed-stock-grid{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-top:10px;max-height:430px;overflow:auto;padding-right:3px}.workspace .ed-stock-pick{display:flex;align-items:center;gap:11px;width:100%;border:1px solid var(--rule);background:rgba(20,19,13,.62);color:inherit;font:inherit;padding:10px;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.workspace .ed-stock-pick:hover{border-color:var(--ink-3);background:rgba(236,230,211,.035)}.workspace .ed-stock-pick--on{border-color:rgba(54,176,121,.45);background:rgba(54,176,121,.08)}.workspace .ed-check{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);color:transparent;font-size:.78rem;font-weight:900}.workspace .ed-stock-pick--on .ed-check{border-color:var(--moss);background:var(--moss);color:#0b2417}.workspace .ed-workbench{display:grid;grid-gap:14px;gap:14px}.workspace .ed-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace .ed-live-name{font-weight:800;font-size:1.05rem;margin:0}.workspace .ed-live-id{color:var(--ink-3);font-size:.78rem;font-weight:800;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace .ed-live-progress{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.workspace .ed-agent-timeline{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.workspace .ed-agent-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;border:1px solid var(--rule);background:rgba(20,19,13,.55);padding:10px}.workspace .ed-agent-step-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);color:var(--ink-3);font-size:.68rem;font-weight:900}.workspace .ed-agent-step--running{border-color:rgba(224,163,65,.35)}.workspace .ed-agent-step--running .ed-agent-step-mark{border-color:rgba(224,163,65,.5);color:var(--spark);background:rgba(224,163,65,.08)}.workspace .ed-agent-step--done{border-color:rgba(54,176,121,.35)}.workspace .ed-agent-step--done .ed-agent-step-mark{border-color:rgba(54,176,121,.45);color:var(--moss);background:rgba(54,176,121,.08)}.workspace .ed-agent-name{display:block;font-weight:800;font-size:.9rem}.workspace .ed-agent-msg{display:block;color:var(--ink-3);font-size:.78rem;line-height:1.45;margin-top:1px}.workspace .ed-task-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px;max-height:360px;overflow:auto;padding-right:3px}.workspace .ed-task-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--rule);background:rgba(20,19,13,.52);color:inherit;font:inherit;padding:10px;text-align:left;cursor:pointer}.workspace .ed-task-item:hover{border-color:var(--ink-3)}.workspace .ed-task-item--on{border-color:rgba(54,176,121,.45);background:rgba(54,176,121,.08)}.workspace .ed-task-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);font-size:.68rem;font-weight:900;color:var(--ink-2)}.workspace .ed-empty-panel{border:1px dashed var(--rule);padding:18px;color:var(--ink-3);font-size:.88rem;line-height:1.6}.workspace .ed-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.workspace .ed-scard{border:1px solid var(--rule);background:var(--card);padding:15px}.workspace .ed-scard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace .ed-scard-name{font-weight:800;font-size:.92rem}.workspace .ed-scard-score{font-family:var(--serif);font-size:.85rem;color:var(--ink-3);margin:7px 0 0}.workspace .ed-scard-text{font-size:.85rem;color:var(--ink-2);line-height:1.55;margin:7px 0 0}.workspace .ed-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.workspace .ed-kv-cell{background:var(--card);padding:11px 13px}.workspace .ed-kv-cell small{display:block;font-size:.72rem;color:var(--ink-3);font-weight:700}.workspace .ed-kv-cell span{font-size:.9rem;font-weight:700}.workspace .ed-fade{animation:ed-fade .4s var(--ease) both}@media (max-width:680px){.workspace .ed-nav-in{height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.workspace .ed-nav-links{margin-left:0;width:100%;order:3}.workspace .ed-quotegrid{grid-template-columns:repeat(2,1fr)}.workspace .ed-console-grid,.workspace .ed-console-hero,.workspace .ed-console-stats{grid-template-columns:1fr}.workspace .ed-live-head{display:grid}}@media (prefers-reduced-motion:reduce){.workspace *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.stock-workspace{--paper:#14130d;--paper-2:#1d1b12;--ink:#ece6d3;--ink-2:#a39c84;--ink-3:#6d6753;--card:#1f1c12;--forest:#1c5040;--forest-ink:#e9e4cf;--moss:#36b079;--moss-2:#43c489;--spark:#e0a341;--rule:#322d1f;--up:#d2554a;--down:#5d83d6;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.stock-workspace *{box-sizing:border-box}.stock-workspace .ed-up{color:var(--up)}.stock-workspace .ed-down{color:var(--down)}.stock-workspace .ed-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-workspace .ed-serif{font-family:var(--serif)}.stock-workspace .ed-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,52px)}.stock-workspace .ed-rule{height:1px;background:var(--rule);border:0;margin:0}.stock-workspace .ed-fine{font-size:.78rem;color:var(--ink-3);line-height:1.7}.stock-workspace .ed-hint{color:var(--ink-3);font-size:.92rem;line-height:1.6}.stock-workspace .ed-label{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}.stock-workspace .ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--sans);font-size:.94rem;font-weight:800;letter-spacing:-.01em;padding:12px 20px;border:1px solid transparent;border-radius:5px;white-space:nowrap;transition:transform .14s var(--ease),background .15s,opacity .15s}.stock-workspace .ed-btn:active{transform:translateY(1px)}.stock-workspace .ed-btn:disabled{opacity:.4;cursor:not-allowed}.stock-workspace .ed-btn--moss{background:var(--moss);color:#0b2417}.stock-workspace .ed-btn--ink{background:var(--ink);color:var(--paper)}.stock-workspace .ed-btn--line{background:transparent;color:var(--ink);border-color:var(--rule)}.stock-workspace .ed-btn--line:hover:not(:disabled){border-color:var(--ink-2)}.stock-workspace .ed-btn--buy{background:var(--up);color:#fff}.stock-workspace .ed-btn--sell{background:var(--down);color:#fff}.stock-workspace .ed-btn--sm{padding:9px 14px;font-size:.86rem}.stock-workspace .ed-tlink{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:var(--ink-2);font-weight:800;text-decoration:underline;text-underline-offset:4px}.stock-workspace .ed-tlink:hover{color:var(--ink)}.stock-workspace .ed-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(20,19,13,.92);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--rule)}.stock-workspace .ed-nav-in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,52px);height:64px;display:flex;align-items:center;gap:10px}.stock-workspace .ed-mark{display:inline-flex;align-items:baseline}.stock-workspace .ed-mark b{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.42rem;letter-spacing:-.02em}.stock-workspace .ed-mark i{width:6px;height:6px;border-radius:50%;background:var(--moss);margin-left:3px;align-self:flex-end;margin-bottom:5px}.stock-workspace .ed-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.stock-workspace .ed-app{padding:clamp(24px,4vw,44px) 0 110px}.stock-workspace .ed-app-head{margin-bottom:20px}.stock-workspace .ed-kicker{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink-3)}.stock-workspace .ed-app-h{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:3px 0 0}.stock-workspace .ed-sec{margin-top:34px}.stock-workspace .ed-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1.5px solid var(--ink);margin-bottom:2px}.stock-workspace .ed-sec-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.stock-workspace .ed-sec-meta{font-size:.8rem;color:var(--ink-3);font-weight:700}.stock-workspace .ed-pricebar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:8px 0 0}.stock-workspace .ed-price-now{font-family:var(--serif);font-size:2.4rem;font-weight:700}.stock-workspace .ed-price-d{font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-workspace .ed-chart-frame{height:380px;border:1px solid var(--rule);background:var(--card);padding:8px;margin-top:14px}.stock-workspace .ed-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:.9rem}.stock-workspace .ed-quotegrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:14px}.stock-workspace .ed-quote-cell{background:var(--card);padding:11px 13px}.stock-workspace .ed-quote-cell small{display:block;font-size:.72rem;color:var(--ink-3);font-weight:700}.stock-workspace .ed-quote-cell b{font-family:var(--serif);font-size:1.02rem;font-weight:700}.stock-workspace .ed-field{display:flex;flex-direction:column;gap:7px}.stock-workspace .ed-flabel{font-size:.78rem;font-weight:800;color:var(--ink-2);letter-spacing:.02em}.stock-workspace .ed-input{width:100%;background:var(--card);border:1px solid var(--rule);color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:11px 13px;border-radius:5px;outline:none;transition:border-color .14s}.stock-workspace .ed-input:focus{border-color:var(--moss)}.stock-workspace .ed-seg{display:inline-flex;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.stock-workspace .ed-seg-btn{background:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.86rem;color:var(--ink-3);padding:9px 16px}.stock-workspace .ed-seg-btn+.ed-seg-btn{border-left:1px solid var(--rule)}.stock-workspace .ed-seg-btn--on{background:var(--ink);color:var(--paper)}.stock-workspace .ed-seg-btn--buy.ed-seg-btn--on{background:var(--up);color:#fff}.stock-workspace .ed-seg-btn--sell.ed-seg-btn--on{background:var(--down);color:#fff}.stock-workspace .ed-tablist{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-top:14px}.stock-workspace .ed-tab{background:none;cursor:pointer;font-family:var(--sans);font-size:.94rem;font-weight:800;color:var(--ink-3);padding:11px 4px;margin-right:24px;border:none;border-bottom:2px solid transparent;transition:color .14s,border-color .14s}.stock-workspace .ed-tab--on{color:var(--ink);border-bottom-color:var(--moss)}.stock-workspace .ed-timeline{display:flex;flex-direction:column}.stock-workspace .ed-tl-row{display:grid;grid-template-columns:90px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:16px 4px;border-bottom:1px solid var(--rule)}.stock-workspace .ed-tl-row:last-child{border-bottom:0}.stock-workspace .ed-tl-date{font-family:var(--serif);font-size:.86rem;color:var(--ink-3);font-weight:700;line-height:1.3;padding-top:2px}.stock-workspace .ed-tl-main{min-width:0}.stock-workspace .ed-tl-title{font-weight:800;font-size:1rem;color:var(--ink);display:block;line-height:1.4;word-break:break-word}.stock-workspace .ed-tl-title:hover{color:var(--moss)}.stock-workspace .ed-tl-sum{margin-top:6px;font-size:.88rem;color:var(--ink-2);line-height:1.55}.stock-workspace .ed-tl-meta{margin-top:6px;font-size:.78rem;color:var(--ink-3);font-weight:600}.stock-workspace .ed-tl-tag{display:inline-flex;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:3px;margin-right:8px;vertical-align:middle;background:var(--rule);color:var(--ink-2)}.stock-workspace .ed-tl-tag--dart{background:rgba(54,176,121,.18);color:var(--moss)}.stock-workspace .ed-tl-tag--news{background:rgba(224,163,65,.2);color:var(--spark)}.stock-workspace .ed-fade{animation:ed-fade .4s var(--ease) both}@keyframes ed-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.stock-workspace .ed-quotegrid{grid-template-columns:repeat(2,1fr)}.stock-workspace .ed-tl-row{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.stock-workspace *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.login-page{--paper:#14130d;--paper-2:#1d1b12;--ink:#ece6d3;--ink-2:#a39c84;--ink-3:#6d6753;--card:#1f1c12;--moss:#36b079;--moss-2:#43c489;--spark:#e0a341;--rule:#322d1f;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.login-page *{box-sizing:border-box}.login-page__story{min-height:100vh;padding:clamp(36px,6vw,76px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rule);background:linear-gradient(rgba(20,19,13,.58),rgba(20,19,13,.82)),url(https://images.unsplash.com/photo-1642790106117-e829e14a795f?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:50%}.login-page__mark{display:inline-flex;align-items:baseline;width:max-content}.login-page__mark b{font-family:var(--serif);font-style:italic;font-size:1.8rem;letter-spacing:-.02em}.login-page__mark i{width:7px;height:7px;border-radius:50%;background:var(--moss);margin-left:4px;margin-bottom:6px}.login-page__copy{max-width:720px}.login-page__kicker{font-family:var(--serif);font-style:italic;color:var(--spark);font-size:1.08rem;margin:0 0 10px}.login-page__title{font-size:clamp(2.4rem,5.2vw,5.6rem);line-height:.96;letter-spacing:-.04em;margin:0;font-weight:800}.login-page__lede{max-width:36rem;margin:20px 0 0;color:rgba(236,230,211,.74);font-size:1.04rem;line-height:1.7}.login-page__metrics{display:flex;gap:34px;flex-wrap:wrap;margin-top:34px}.login-page__metric small{display:block;color:rgba(236,230,211,.58);font-size:.76rem;font-weight:800}.login-page__metric b{display:block;font-family:var(--serif);color:var(--ink);font-size:1.42rem;margin-top:4px}.login-page__panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--paper)}.login-page__card{width:100%;max-width:360px}.login-page__card h1{font-size:1.55rem;margin:0;letter-spacing:-.03em}.login-page__card p{margin:8px 0 0;color:var(--ink-2);font-size:.92rem}.login-page__form{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.login-page__field{display:grid;grid-gap:7px;gap:7px}.login-page__field label{font-size:.76rem;font-weight:800;color:var(--ink-2)}.login-page__field input{width:100%;border:1px solid var(--rule);border-radius:5px;background:var(--card);color:var(--ink);padding:12px 13px;outline:none}.login-page__field input:focus{border-color:var(--moss)}.login-page__field input::placeholder{color:var(--ink-3)}.login-page__error{margin:0;padding:10px 12px;border-left:3px solid #d2554a;background:var(--card);color:#d2554a;font-size:.86rem}.login-page__submit{width:100%;border:0;border-radius:5px;padding:13px 18px;background:var(--moss);color:#0b2417;font-weight:900}.login-page__submit:hover:not(:disabled){background:var(--moss-2)}.login-page__submit:disabled{opacity:.48;cursor:not-allowed}.login-page__hint{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:.82rem;line-height:1.7}.login-page__hint code{color:var(--ink);font-family:var(--sans);font-weight:800}.login-page__foot{margin-top:18px;color:var(--ink-3);font-size:.86rem;text-align:center}.login-page__foot a{color:var(--moss);font-weight:800;text-decoration:underline;text-underline-offset:4px}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-page__story{min-height:42vh;border-right:0;border-bottom:1px solid var(--rule)}.login-page__panel{min-height:auto;padding:30px 20px 48px}}