.astra-report-wrap{--report-bg: #F6F7F9;--report-card: #ffffff;--report-text: #191b1f;--report-text-mid: #4e5968;--report-text-soft: #8b95a1;--report-text-faint: #b0b8c1;--report-border: #eceef0;--report-border-soft: #e5e8eb;--report-accent: #35AF00;--report-up: #f04452;--report-down: #3182f6;--report-up-soft: rgba(240,68,82,.15);--report-down-soft: rgba(49,130,246,.15);--report-neu-soft: rgba(139,149,161,.15);--report-accent-soft: rgba(53,175,0,.15);--report-track: #eef1f4;background:var(--report-bg);color:var(--report-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:14px;line-height:1.55;padding:4px 16px;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){.astra-report-wrap{--report-bg: #0d1117;--report-card: #161b22;--report-text: #f0f3f6;--report-text-mid: #c9d1d9;--report-text-soft: #8b949e;--report-text-faint: #6e7681;--report-border: #30363d;--report-border-soft: #21262d;--report-up-soft: rgba(240,68,82,.2);--report-down-soft: rgba(49,130,246,.2);--report-accent-soft: rgba(53,175,0,.18);--report-track: #21262d}}.astra-report-wrap *{box-sizing:border-box}.astra-report-wrap .wrap{max-width:720px;margin:0 auto}.astra-report-wrap .card{background:var(--report-card);border-radius:10px;padding:14px 16px;margin-bottom:12px}.astra-report-wrap h1{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--report-text);line-height:1.4}.astra-report-wrap h2{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--report-text-soft);letter-spacing:.2px}.astra-report-wrap .meta{font-size:12px;color:var(--report-text-soft);line-height:1.5}.astra-report-wrap .num{font-variant-numeric:tabular-nums}.astra-report-wrap .up{color:var(--report-up)}.astra-report-wrap .down{color:var(--report-down)}.astra-report-wrap .accent{color:var(--report-accent)}.astra-report-wrap .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.astra-report-wrap .chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.3px;line-height:1}.astra-report-wrap .chip-up{color:var(--report-up);background:var(--report-up-soft)}.astra-report-wrap .chip-down{color:var(--report-down);background:var(--report-down-soft)}.astra-report-wrap .chip-accent{color:var(--report-accent);background:var(--report-accent-soft)}.astra-report-wrap .chip-neu{color:var(--report-text-mid);background:var(--report-neu-soft)}.astra-report-wrap .strength{display:inline-flex;align-items:center;gap:6px;color:var(--report-text-mid);font-size:11px;font-weight:700;letter-spacing:.3px}.astra-report-wrap .strength .dots{display:inline-flex;gap:3px;align-items:center}.astra-report-wrap .strength .dots i{width:14px;height:5px;border-radius:3px;background:currentColor;opacity:.28;display:inline-block}.astra-report-wrap .strength .dots i.on{opacity:1}.astra-report-wrap .hero{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.astra-report-wrap .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px}.astra-report-wrap .tile{padding:10px 12px;background:var(--report-card);border:1px solid var(--report-border-soft);border-radius:8px}.astra-report-wrap .tile .lb{font-size:11px;color:var(--report-text-soft);margin-bottom:2px}.astra-report-wrap .tile .vl{font-size:15px;font-weight:700;color:var(--report-text)}.astra-report-wrap .tile .vl.up{color:var(--report-up)}.astra-report-wrap .tile .vl.down{color:var(--report-down)}.astra-report-wrap .tile .sub{font-size:11px;color:var(--report-text-soft);margin-top:2px}.astra-report-wrap .horizons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:520px){.astra-report-wrap .horizons{grid-template-columns:1fr}}.astra-report-wrap .h-tile{padding:12px;background:var(--report-card);border:1px solid var(--report-border-soft);border-radius:8px}.astra-report-wrap .h-tile .lb{font-size:11px;color:var(--report-text-soft)}.astra-report-wrap .hview{display:inline-flex;gap:3px;align-items:center}.astra-report-wrap .hview i{width:14px;height:5px;border-radius:3px;background:var(--report-border);display:inline-block}.astra-report-wrap .hview i.on{background:currentColor}.astra-report-wrap .hview.down{color:var(--report-down)}.astra-report-wrap .hview.up{color:var(--report-up)}.astra-report-wrap .hview.neu{color:var(--report-text-mid)}.astra-report-wrap .h-tile .basis{font-size:12px;color:var(--report-text-mid);margin-top:6px;line-height:1.5}.astra-report-wrap .meter-row{margin-bottom:10px}.astra-report-wrap .meter-row:last-child{margin-bottom:0}.astra-report-wrap .meter-lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--report-text-mid);margin-bottom:4px}.astra-report-wrap .meter-lbl b{color:var(--report-text);font-weight:700}.astra-report-wrap .meter{position:relative;height:6px;background:var(--report-track);border-radius:3px;overflow:visible}.astra-report-wrap .meter .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--report-text-mid);opacity:.4}.astra-report-wrap .meter .fill.up{background:var(--report-up);opacity:1}.astra-report-wrap .meter .fill.down{background:var(--report-down);opacity:1}.astra-report-wrap .meter .fill.accent{background:var(--report-accent);opacity:1}.astra-report-wrap .meter .tick{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--report-text-soft);opacity:.5}.astra-report-wrap .meter-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--report-text-soft);margin-top:3px}.astra-report-wrap table.ladder{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.astra-report-wrap table.ladder td{padding:8px 6px;border-top:1px solid var(--report-border-soft);font-size:12px;color:var(--report-text-mid);word-break:keep-all}.astra-report-wrap table.ladder tr:first-child td{border-top:none}.astra-report-wrap table.ladder tr.now td{background:var(--report-accent-soft);font-weight:700;color:var(--report-text)}.astra-report-wrap table.ladder td.rail{width:3px;padding:0}.astra-report-wrap table.ladder td.pr{text-align:right;white-space:nowrap;width:76px;font-weight:700;color:var(--report-text)}.astra-report-wrap table.ladder td.ds{text-align:right;white-space:nowrap;width:50px;font-size:11px}.astra-report-wrap table.ladder td.up{color:var(--report-up);font-weight:700}.astra-report-wrap table.ladder td.down{color:var(--report-down);font-weight:700}.astra-report-wrap table.ladder td.lbl{font-weight:700;color:var(--report-text);width:40px;white-space:nowrap}.astra-report-wrap .flow-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.astra-report-wrap .flow-grid{grid-template-columns:repeat(3,1fr)}}.astra-report-wrap .flow-block{padding:10px 12px;background:var(--report-card);border:1px solid var(--report-border-soft);border-radius:8px}.astra-report-wrap .flow-block .flow-title{font-size:12px;color:var(--report-text-mid);margin-bottom:4px}.astra-report-wrap .flow-block .flow-cum{font-size:11px;color:var(--report-text-soft);margin-bottom:8px}.astra-report-wrap .cols{display:flex;align-items:center;gap:3px;height:72px;position:relative}.astra-report-wrap .cols:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--report-border)}.astra-report-wrap .cols .c{flex:1;position:relative;height:100%}.astra-report-wrap .cols .c b{position:absolute;left:0;right:0;border-radius:2px}.astra-report-wrap .cols .c b.u{background:var(--report-up);bottom:50%;border-radius:2px 2px 0 0}.astra-report-wrap .cols .c b.d{background:var(--report-down);top:50%;border-radius:0 0 2px 2px}.astra-report-wrap .dlab{display:flex;justify-content:space-between;font-size:10px;color:var(--report-text-faint);margin-top:4px}.astra-report-wrap .sc{padding:10px 12px;background:var(--report-card);border:1px solid var(--report-border-soft);border-radius:8px;margin-bottom:8px}.astra-report-wrap .sc:last-child{margin-bottom:0}.astra-report-wrap .sc-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.astra-report-wrap .sc-nm{font-weight:700;color:var(--report-text);width:44px;font-size:13px}.astra-report-wrap .sc-bar{flex:1;height:6px;background:var(--report-track);border-radius:3px;position:relative}.astra-report-wrap .sc-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.astra-report-wrap .sc-w{font-size:12px;color:var(--report-text-soft);width:40px;text-align:right;font-variant-numeric:tabular-nums}.astra-report-wrap .sc-path{margin:2px 0 0;font-size:12px;color:var(--report-text-mid);line-height:1.5}.astra-report-wrap .sc-trg{margin:4px 0 0;font-size:11px;color:var(--report-text-soft);line-height:1.5}.astra-report-wrap .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.astra-report-wrap .two{grid-template-columns:1fr}}.astra-report-wrap .two h3{margin:0 0 8px;font-size:12px;letter-spacing:.3px;font-weight:700;color:var(--report-text)}.astra-report-wrap ul.cl{margin:0;padding-left:16px}.astra-report-wrap ul.cl li{margin-bottom:6px;color:var(--report-text-mid);font-size:12px;line-height:1.55}.astra-report-wrap ul.cl li::marker{color:var(--report-text-soft)}.astra-report-wrap .news{padding:10px 12px;background:var(--report-card);border:1px solid var(--report-border-soft);border-radius:8px;margin-bottom:8px}.astra-report-wrap .news:last-child{margin-bottom:0}.astra-report-wrap .news .tt{font-weight:700;color:var(--report-text);font-size:13px;line-height:1.4}.astra-report-wrap .news a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--report-text-soft)}.astra-report-wrap .news .src{display:block;margin-top:3px;font-size:11px;color:var(--report-text-soft)}.astra-report-wrap .news .mech{margin-top:4px;color:var(--report-text-mid);font-size:12px;line-height:1.5}.astra-report-wrap .kv{display:flex;gap:6px;font-size:12px;margin:4px 0;align-items:baseline;line-height:1.55}.astra-report-wrap .kv .k{color:var(--report-text-soft);min-width:68px;flex-shrink:0}.astra-report-wrap .kv b{color:var(--report-text);font-weight:700}.astra-report-wrap hr.sep{border:0;border-top:1px solid var(--report-border-soft);margin:10px 0}.astra-report-wrap details summary{cursor:pointer;font-size:12px;color:var(--report-text-soft);margin-top:8px;padding:4px 0}.astra-report-wrap details[open] summary{color:var(--report-text-mid)}.astra-report-wrap details ul{margin-top:6px}.astra-report-wrap .foot{color:var(--report-text-faint);font-size:12px;line-height:1.5;display:flex;flex-wrap:wrap;column-gap:8px;row-gap:4px;margin-top:4px;padding:0}.astra-report-wrap .foot a{color:inherit;text-decoration:underline}:root{font-family:sans-serif;color-scheme:light;--bg: #F6F7F9;--card: #ffffff;--card-muted: #fcfcfd;--text: #191f28;--text-mid: #4e5968;--text-soft: #8b95a1;--text-faint: #adb5bd;--border: #eceef0;--border-soft: #e5e8eb;--hover: #f8f9fa;--surface-soft: #f2f4f6;--accent: #35AF00;--accent-soft: #E8FCC9;--divider: #d1d6db;--page-bg: var(--bg);--page-text: var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--card: #161b22;--card-muted: #14191f;--text: #e6edf3;--text-mid: #b3becc;--text-soft: #8b95a1;--text-faint: #6e7681;--border: #30363d;--border-soft: #21262d;--hover: #1f242c;--surface-soft: #21262d;--accent: #35AF00;--accent-soft: #1c2a12;--divider: #30363d}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}@property --buyback-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.buyback-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--buyback-angle),transparent 0deg,transparent 300deg,var(--accent) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:buyback-sweep 3s linear infinite;pointer-events:none;z-index:1}@keyframes buyback-sweep{to{--buyback-angle: 360deg}}.buyback-pulse-dot{display:inline-block;animation:buyback-pulse 1.5s ease-in-out infinite}@keyframes buyback-pulse{0%,to{opacity:1}50%{opacity:.25}}html,body{margin:0;height:100%;background:var(--page-bg);color:var(--page-text)}#root{padding-top:env(safe-area-inset-top)}#root{height:100%;width:100%;display:flex;flex-direction:column}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(1.3)}}.badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.badge-dot-live{background:#3182f6;animation:badge-pulse 1s ease-in-out infinite}.badge-dot-static{background:#c0c8d1}@keyframes koru-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.koru-refresh-icon{display:inline-block;animation:koru-refresh-spin 1.5s linear infinite}.koru-strong-text{color:#000}:root[data-theme=dark] .koru-strong-text{color:#fff}@keyframes chipRiseIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chipRiseOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
