:root{--bg: #ffffff;--bg-alt: #f5f5f7;--bg-alt-2: #fbfbfd;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #98989d;--border: #e5e5e7;--border-strong: #d2d2d7;--brand: #c73532;--brand-soft: #fdf2f2;--up: #b02a26;--down: #157a4e;--neutral: #8e8e93;--warn-bg: #fdf6ec;--warn-border: #ecd9b4;--warn-text: #8a5a12;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(29, 29, 31, .04);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%}a{color:var(--brand);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:14px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scene{position:relative;height:100%;width:100%;display:flex;flex-direction:column;padding:14px 18px 12px;overflow:hidden;background:radial-gradient(1200px 500px at 50% 8%,#fff,#fafafc 62%,#f3f3f6)}.scene-brand{position:absolute;top:12px;left:16px;z-index:20;opacity:.92}.scene-brand .brand-logo{height:30px;width:auto;display:block}.scene-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;z-index:20}.meta-badge{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);background:var(--bg-alt-2);white-space:nowrap}.meta-real{color:var(--brand);border-color:#f0cdcc;background:var(--brand-soft);font-weight:600}.scene-back{position:absolute;top:12px;right:16px;z-index:20;border:1px solid var(--border-strong);background:#ffffffeb;border-radius:999px;padding:8px 16px;font-weight:600;font-size:13px}.scene-back:hover{border-color:var(--brand);color:var(--brand)}.coord3d{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;perspective:1500px;perspective-origin:50% 28%;min-height:0}.coord3d-plane{transform:rotateX(9deg);transform-origin:50% 70%;background:#fff9;border-radius:var(--radius);padding:6px 10px 0;box-shadow:0 30px 60px -18px #1d1d1f29,0 6px 16px #1d1d1f0d;transition:transform .4s ease}.coord3d:hover .coord3d-plane{transform:rotateX(7deg)}.coord3d-floor{position:absolute;left:8%;right:8%;bottom:4%;height:26px;background:radial-gradient(60% 100% at 50% 0%,#1d1d1f24,#1d1d1f00 72%);filter:blur(6px);transform:rotateX(78deg) scaleY(.9);pointer-events:none}.coord3d-footnote{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:12px;color:var(--warn-text);z-index:5;pointer-events:none}.scene-axis-note{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--text-2);padding:8px 60px 0}.scene-search-note{color:var(--brand);font-weight:600}.scene-source{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:11px;color:var(--text-3);padding:6px 60px 0}.drill-blur{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;filter:blur(0);opacity:1;transform:scale(1);transition:filter .19s ease,opacity .19s ease,transform .19s ease}.drill-blur.active{filter:blur(12px);opacity:.35;transform:scale(.985)}.cluster{position:absolute;right:16px;bottom:44px;z-index:30;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cluster-sort{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.cluster-btn{position:relative;border:1px solid var(--border-strong);background:#fffffff0;border-radius:999px;min-width:44px;min-height:44px;padding:6px 14px;font-size:16px;color:var(--text);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.cluster-btn:hover{border-color:var(--brand)}.cluster-btn[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.cluster-sort-btn{font-size:12px;font-weight:600}.cluster-sort-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.cluster-badge{position:absolute;top:-6px;right:-6px;background:var(--brand);color:#fff;border-radius:999px;font-size:10px;font-style:normal;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1d1f52;z-index:100;display:flex;justify-content:flex-end}.drawer-panel{background:#fff;width:min(560px,92vw);height:100%;overflow-y:auto;padding:20px 20px 48px;box-shadow:-12px 0 40px #1d1d1f2e;animation:drawer-in .22s ease}@keyframes drawer-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-close{position:sticky;top:0;float:right;border:none;background:var(--bg-alt);border-radius:999px;font-size:18px;width:36px;height:36px;color:var(--text-2);z-index:5}.drawer-body{clear:both}.drawer-title{font-size:18px;font-weight:700;margin:0 0 6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.drawer-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.drawer-sub{font-size:12px;font-weight:400;color:var(--text-2)}.drawer-hint{font-size:12px;color:var(--text-2);margin:8px 0}.drawer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.drawer-search{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-alt-2);font-size:14px}.drawer-search:focus{border-color:var(--brand);outline:none;background:#fff}.search-results h4{font-size:13px;color:var(--text-2);margin:14px 0 6px}.search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px solid var(--bg-alt);cursor:pointer}.search-row:hover{background:var(--bg-alt-2)}.search-row-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.menu-links{display:flex;flex-direction:column;gap:4px;margin:8px 0 16px}.menu-link{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:600}.menu-link:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.drawer-source{border-top:1px solid var(--border);margin-top:8px;padding-top:10px;font-size:12px;color:var(--text-2)}.drawer-source h4{margin:6px 0;color:var(--text)}.compare-mini-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0}.compare-mini{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--bg-alt-2)}.compare-mini-head{display:flex;justify-content:space-between;align-items:center}.pin-chip-x{border:none;background:transparent;font-size:15px;color:var(--text-2);padding:4px 10px;border-radius:999px}.pin-chip-x:hover{background:var(--brand-soft);color:var(--brand)}.btn{border-radius:999px;padding:8px 16px;font-size:14px;border:1px solid transparent;font-weight:600}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:#b02e2b}.btn-primary:disabled{background:#d8a7a5;cursor:not-allowed}.btn-ghost{background:#fff;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{background:var(--bg-alt)}.btn-sm{padding:5px 12px;font-size:12px;font-weight:500}.chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap}.chip-active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.detail-bind{font-size:12px;color:var(--text-3);word-break:break-all;margin:4px 0 10px}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0}.score-cell{background:var(--bg-alt-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.score-cell.strong{border-color:#f0cdcc;background:var(--brand-soft)}.score-label{font-size:12px;color:var(--text-2)}.score-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.score-sub{font-size:11px;color:var(--text-3)}.detail-sec{font-size:14px;font-weight:700;margin:16px 0 8px}.explain-box{background:var(--bg-alt);border-radius:var(--radius-sm);padding:10px 12px}.explain-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-soft);border:1px solid #f0cdcc;border-radius:999px;padding:2px 10px;margin-bottom:8px}.explain-text{font-family:inherit;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.insufficient-detail{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0;color:var(--warn-text)}.insufficient-detail p{margin:6px 0}.insufficient-block{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;color:var(--warn-text);font-size:13px}.insufficient-row{display:flex;gap:10px;padding:8px 4px;border-bottom:1px dashed var(--border);cursor:pointer;flex-wrap:wrap}.insufficient-name{font-weight:600;color:var(--text)}.insufficient-reason{font-size:12px;color:var(--text-2);flex:1;min-width:180px}.stock-concepts{display:flex;gap:8px;flex-wrap:wrap}.common-list{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.badge-common{font-size:11px;color:var(--brand);background:var(--brand-soft);border:1px solid #f0cdcc;border-radius:999px;padding:1px 8px;white-space:nowrap}.badge-status{font-size:11px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:999px;padding:1px 8px;white-space:nowrap;font-style:normal}.ok-text{font-size:12px;color:var(--down)}.code-sub{font-size:12px;color:var(--text-3);font-weight:400}.table-wrap{overflow-x:auto;margin:8px 0}.member-table,.compare-table{width:100%;border-collapse:collapse;font-size:13px}.member-table th,.compare-table th{text-align:left;font-weight:600;color:var(--text-2);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.member-table td,.compare-table td{padding:8px 10px;border-bottom:1px solid var(--bg-alt);white-space:nowrap}.member-table tbody tr{cursor:pointer}.member-table tbody tr:hover{background:var(--bg-alt-2)}.td-rank{color:var(--text-2);font-variant-numeric:tabular-nums}.td-name{font-weight:600}.td-num{font-variant-numeric:tabular-nums}.td-label{color:var(--text-2)}.status-view{height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px}.status-card{max-width:460px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:32px;background:#fff}.status-card h2{margin-top:0}.status-text{color:var(--text-2)}.skeleton{width:min(720px,92vw)}.skeleton-block{border-radius:var(--radius);background:var(--bg-alt)}.skeleton-chart{height:320px}.skeleton-row{height:16px;border-radius:999px;background:var(--bg-alt);margin-top:14px}.skeleton-row.short{width:60%}.empty-view{color:var(--text-2);padding:14px 10px;text-align:center;font-size:13px}.page-layout{height:100%;overflow-y:auto;max-width:960px;margin:0 auto;padding:28px 20px 64px;background:#fff}.page-back{display:inline-block;font-size:13px;font-weight:600;margin-bottom:12px}.page-title{font-size:26px;font-weight:700;margin:0 0 8px}.page-lead{color:var(--text-2);margin:0 0 24px;max-width:680px}.about-block{margin:22px 0}.about-block h2{font-size:16px;margin:0 0 8px}.about-block p{margin:6px 0}.about-list{margin:0;padding-left:18px}.about-list li{margin:6px 0}.about-attribution{border-top:1px solid var(--border);padding-top:18px}.attribution{font-size:16px;font-weight:700;color:var(--brand)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.plan-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px}.plan-card h2{margin:0 0 4px;font-size:18px}.plan-note{color:var(--text-2);font-size:12px;margin:0 0 12px}.plan-future{background:var(--bg-alt)}.plan-list{margin:0;padding-left:18px}.plan-list li{margin:6px 0}.plan-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.plan-footnote{color:var(--text-2);font-size:12px;margin:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.coord3d-plane{transform:none}.coord3d-floor{display:none}}@media(max-width:720px){.scene{padding:10px 10px 8px}.scene-brand .brand-logo{height:22px}.scene-meta{gap:4px}.meta-badge{font-size:10px;padding:2px 8px}.scene-back{top:8px;right:8px;padding:8px 12px;font-size:12px;min-height:40px}.coord3d-plane{transform:rotateX(5deg);padding:2px 4px 0}.scene-axis-note{gap:6px;padding:6px 8px 0;font-size:11px}.scene-source{padding:4px 8px 0;font-size:10px;gap:8px}.cluster{right:8px;bottom:34px;gap:6px}.cluster-btn{min-width:44px;min-height:44px;padding:4px 12px}.drawer-panel{width:100vw;padding:14px 14px 44px}.score-grid{grid-template-columns:repeat(2,1fr)}.compare-mini-grid{grid-template-columns:1fr}}.drill-zone{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.drill-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.drill-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drill-overlay-bg{width:100%;height:100%;background:#ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .32s ease}.drill-overlay-bg.in{opacity:1}.drill-overlay-bg.out{opacity:0;transition-duration:.24s}@supports not (backdrop-filter: blur(1px)){.drill-overlay-bg{background:#ffffffeb}}.scene-badges{position:absolute;top:12px;left:14px;z-index:20;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.meta-stale{color:#8a5a12;border-color:#ecd9b4;background:#fdf6ec;font-weight:600}.barscene{position:relative;width:100%;min-height:320px;perspective:1200px;perspective-origin:50% 40%}.barscene-floor{position:absolute;left:44px;right:10px;bottom:52px;height:46px;background:repeating-linear-gradient(90deg,rgba(29,29,31,.06) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(29,29,31,.06) 0 1px,transparent 1px 30px);transform:rotateX(60deg);transform-origin:50% 100%;border-radius:8px;box-shadow:0 20px 48px -14px #1d1d1f42;pointer-events:none}.barscene-axis{position:absolute;left:0;top:6px;bottom:108px;width:44px;z-index:6;pointer-events:none}.barscene-tick{position:absolute;left:0;right:8px;text-align:right;font-size:10px;color:#98989d;transform:translateY(50%)}.barscene-axisname{position:absolute;left:2px;top:40%;writing-mode:vertical-rl;font-size:11px;color:#6e6e73;letter-spacing:2px}.barscene-track{position:absolute;left:44px;right:0;top:6px;bottom:52px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;z-index:5}.barscene-inner{display:flex;flex-direction:column;height:100%;min-width:max-content}.barscene-plot{position:relative;flex:1;min-height:0;display:flex;align-items:flex-end;gap:6px;padding:10px 16px 6px 8px;margin-right:14px}.plot-grid{position:absolute;top:10px;right:14px;bottom:0;left:0;pointer-events:none}.plot-grid i{position:absolute;left:0;right:0;height:1px;background:#1d1d1f0f}.barwrap{position:relative;flex:0 0 56px;height:100%;scroll-snap-align:center;animation:bar-rise .22s ease-out backwards}@keyframes bar-rise{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}.bar3d-col{position:absolute;left:4px;right:4px;bottom:0;border:none;padding:0;background:transparent;cursor:pointer;min-width:44px;transition:transform .18s ease}.bar3d-col:hover,.bar3d-col:focus-visible{transform:translateY(-8px);outline:none}.bar3d-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px 3px 0 0;display:block}.bar3d-top{position:absolute;top:-6px;left:0;right:-10px;height:12px;display:block}.bar3d-side{position:absolute;top:-6px;bottom:0;right:-10px;width:10px;display:block}.bar3d-shadow{position:absolute;left:0;right:10px;bottom:-20px;height:12px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,#1d1d1f4d,#1d1d1f00 70%);filter:blur(2px);pointer-events:none}.barwrap-insufficient{flex-basis:64px}.barstub{position:absolute;left:14px;right:14px;bottom:0;height:14px;border:1px dashed #c9c9cf;border-radius:4px;background:repeating-linear-gradient(45deg,#f0f0f2 0,#f0f0f2 4px,#fafafc 4px,#fafafc 8px);cursor:pointer}.barscene-labels{display:flex;gap:6px;height:52px;padding:4px 16px 2px 8px;flex:0 0 52px;margin-right:14px}.barlabel{flex:0 0 56px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-width:0}.barwrap-insufficient+.barscene-labels .barlabel{flex-basis:64px}.barlabel-name{font-size:11px;color:#1d1d1f;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barlabel-value{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.barlabel-sub{font-size:10px;color:#8a5a12}.bar-note{position:fixed;z-index:70;transform:translate(-50%,-100%);background:#fff;border:1px solid #e5e5e7;border-radius:12px;box-shadow:0 12px 32px #1d1d1f29;padding:10px 14px;font-size:12px;max-width:300px;pointer-events:auto}.bar-note-head{display:flex;gap:10px;align-items:baseline;margin-bottom:4px;font-size:13px}.bar-note-head span{color:#6e6e73;font-size:12px}.bar-note-row{margin:2px 0}.bar-note-sub{color:#98989d;margin-top:4px}.barscene-footnote{position:absolute;left:44px;right:10px;bottom:6px;text-align:center;font-size:11px;color:#8a5a12;z-index:6;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-sort{display:flex;gap:6px;flex-wrap:wrap}.tool-links{display:flex;flex-direction:column;gap:6px}.tool-list{margin-top:10px}.tool-axis-note{font-size:12px;color:#6e6e73}.quality-warning{background:#fdf6ec;border:1px solid #ecd9b4;border-radius:8px;padding:10px 12px;margin:10px 0;color:#8a5a12}.quality-warning p{margin:4px 0;font-size:12px}.quality-warning-sub{color:#98989d!important}.badge-warn-quality{font-size:11px;color:#8a5a12;background:#fdf6ec;border:1px solid #ecd9b4;border-radius:999px;padding:1px 6px;margin-left:4px;white-space:nowrap}@media(max-width:720px){.barwrap,.barlabel{flex-basis:48px}.barscene-track{left:38px}.barscene-axis{width:38px;left:0}.barscene-floor,.barscene-footnote{left:38px}.barlabel-name{font-size:10px}.bar-note{max-width:min(300px,88vw)}.scene-badges{top:8px;left:8px;gap:4px}}.scene{padding:28px 4.5vw 22px;overflow-y:auto;background:radial-gradient(ellipse at 80% 0%,#f3ece6 0,transparent 42%),linear-gradient(135deg,#fcfcfb,#f1f2f4)}.demo-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.demo-brand{display:flex;align-items:center;gap:12px;color:#222936}.demo-brand img{width:48px;height:48px;border-radius:13px;box-shadow:0 8px 20px #c7353218}.demo-brand strong{display:block;font-size:25px;letter-spacing:3px;line-height:1.25}.demo-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:4px}.demo-edition{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;color:#81858d}.demo-edition b{letter-spacing:0;padding:6px 10px;border:1px solid #d9dbdf;border-radius:6px;font-weight:500;color:#424956}.edition-dot{width:5px;height:5px;border-radius:50%;background:#c73532}.scene-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px;flex-shrink:0}.scene-eyebrow{color:#96918b;font-size:10px;letter-spacing:2px}.scene-heading h1{font-size:clamp(24px,2.5vw,36px);letter-spacing:1px;font-weight:500;margin:9px 0 6px;color:#252c37}.scene-heading p{margin:0;color:#858891;font-size:12px}.scene-count{text-align:right;display:flex;flex-direction:column;border-left:1px solid #d8dadd;padding-left:32px}.scene-count strong{font-size:38px;font-weight:300;line-height:1.2;font-variant-numeric:tabular-nums}.scene-count span{color:#9498a0;font-size:11px;margin-top:4px}.scene-badges{position:static;margin-bottom:18px;flex-shrink:0}.meta-badge{border:0;background:transparent;border-radius:0;padding:0 12px 0 0;font-size:10px}.meta-real{color:#876d57}.scene-back{top:95px;right:4.5vw}.drill-zone{flex:1 0 auto;justify-content:flex-start}.drill-wrap{justify-content:flex-start}.barscene{min-height:450px;background:#ffffffd1;border:1px solid #fff;border-radius:20px;padding:22px;box-shadow:0 24px 64px -36px #25344e50,0 2px 4px #fff}.coordinate-toolbar{display:flex;justify-content:space-between;align-items:center;position:absolute;top:20px;left:24px;right:24px}.coordinate-toolbar strong{font-size:13px;font-weight:600;color:#343c48}.coordinate-toolbar span{margin-left:16px;font-size:11px;color:#8d939e}.scale-toggle{font-size:11px;background:#f2f3f5;border:1px solid #e4e6eb;color:#626b79;padding:6px 12px;border-radius:6px}.coordinate-overview{position:absolute;top:64px;left:62px;right:30px;height:36px;display:flex;gap:1px;align-items:end;border-bottom:1px solid #e2e5ea}.coordinate-overview button{position:relative;flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;opacity:.25}.coordinate-overview button i{position:absolute;bottom:0;left:0;width:100%;border-radius:2px 2px 0 0}.coordinate-overview button:hover,.coordinate-overview .overview-selected{opacity:1}.barscene-axis{top:140px;bottom:156px;left:18px;width:38px}.barscene-axisname{display:none}.barscene-track{left:62px;right:30px;top:140px;bottom:68px}.barscene-inner{min-width:100%}.barscene-plot{padding:0 16px 0 0;margin:0;gap:16px}.plot-grid{top:0;right:0;bottom:0;left:0}.plot-grid i{background:#e9ecf1}.barwrap{flex:1 0 64px}.bar3d-col{left:24%;right:24%;min-width:0}.bar3d-front{border-radius:3px 3px 0 0;box-shadow:inset 1px 0 #ffffff45}.bar-score{position:absolute;top:-32px;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:#46505e;font-variant-numeric:tabular-nums}.bar3d-shadow{opacity:.3}.barscene-labels{height:88px;flex:0 0 88px;padding:14px 16px 0 0;margin:0;gap:16px}.barlabel{flex:1 0 64px;gap:3px}.bar-rank{font-size:9px;color:#aeb4be;letter-spacing:1px}.barlabel-name{font-size:12px;color:#434c58}.barlabel-value{font-size:11px}.factor-pair{width:36px;height:7px;display:flex;flex-direction:column;gap:2px;margin-top:2px}.factor-pair i{display:block;height:2px;background:#758da6;border-radius:2px}.factor-pair i+i{background:#c1a280}.barscene-floor{left:62px;right:30px;bottom:150px;height:28px;opacity:.35}.coordinate-pagination{position:absolute;bottom:32px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#9299a4;font-size:10px}.coordinate-pagination>div{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums}.coordinate-pagination button{border:1px solid #e4e7eb;background:#fff;border-radius:6px;width:30px;height:26px;color:#536073}.coordinate-pagination button:disabled{opacity:.3;cursor:default}.legend-strength,.legend-activity{display:inline-block;width:10px;height:3px;background:#758da6;vertical-align:middle;margin:0 7px 0 3px}.legend-activity{background:#c1a280}.barscene-footnote{left:24px;right:24px;bottom:9px;font-size:9px;text-align:left;color:#a0a5ae}.coordinate-empty{position:absolute;inset:45% 0 auto;text-align:center;color:#858891}.demo-footer{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#9498a0;margin-top:22px;padding-right:64px;flex-shrink:0}.cluster{right:22px;bottom:16px}.cluster-btn{background:#2f3948;color:#fff;border:1px solid #3a4557;border-radius:12px;box-shadow:0 6px 16px #29344220}@media(max-width:720px){.scene{padding:18px 16px}.demo-brand img{width:38px;height:38px}.demo-brand strong{font-size:21px}.demo-edition{font-size:0;gap:0}.edition-dot{display:none}.demo-edition b{font-size:10px}.scene-heading{margin-top:28px}.scene-heading h1{font-size:23px}.scene-heading p{max-width:230px;font-size:11px}.scene-eyebrow{font-size:8px;letter-spacing:1px}.scene-count{padding-left:12px}.scene-count strong{font-size:29px}.scene-count span{font-size:9px}.scene-back{position:static;align-self:flex-start;margin-bottom:12px}.coordinate-toolbar{left:15px;right:15px}.coordinate-toolbar>div{display:flex;flex-direction:column;gap:3px}.coordinate-toolbar span{margin:0;font-size:9px}.coordinate-overview{left:44px;right:18px;top:78px;height:28px}.barscene-axis{left:6px;width:30px}.barscene-track{left:44px;right:18px}.barscene-plot,.barscene-labels{gap:12px}.barwrap,.barlabel{flex:1 0 64px}.barlabel-name{font-size:12px}.barscene-floor{left:44px;right:18px}.coordinate-pagination{left:15px;right:15px;font-size:9px}.coordinate-pagination>div{gap:8px}.demo-footer{flex-direction:column;font-size:9px;gap:5px;padding-right:40px}}.barlabel-name{white-space:normal;text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px}.barscene-labels{height:100px;flex-basis:100px}.barscene-axis{bottom:168px}.barscene-floor{bottom:162px}.barlabel{gap:2px}.barscene-track{top:108px;padding-top:32px}@media(max-width:720px){.coordinate-overview{gap:0}}.barscene-track{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;scrollbar-width:none}.barscene-track::-webkit-scrollbar{display:none}.barscene-track:active{cursor:grabbing}.barscene-inner{min-width:0}.barwrap,.barlabel,.barwrap-insufficient{flex:0 0 var(--column-width)}.coordinate-overview>span{position:relative;flex:1;min-width:0;height:100%;opacity:.25}.coordinate-overview>span i{position:absolute;bottom:0;left:0;width:100%;border-radius:2px 2px 0 0}.coordinate-overview{pointer-events:none}.demo-footer{padding-right:0}.bar3d-col:hover,.bar3d-col:focus-visible{transform:none}.bar-solid{position:absolute;top:-6px;right:-10px;bottom:0;left:0;display:block;clip-path:polygon(0 6px,10px 0,100% 0,100% calc(100% - 6px),calc(100% - 10px) 100%,0 100%)}.drill-fast .barscene{transition:filter 80ms ease-out,opacity 80ms ease-out;filter:blur(0);opacity:1;contain:layout paint}.drill-fast.drill-leaving .barscene{filter:blur(3px);opacity:.45;pointer-events:none}.drill-fast:not(.drill-leaving) .barscene{transition-duration:.1s}.barscene-plot,.barscene-labels{display:block;position:relative}.barwrap{position:absolute;top:0;width:var(--column-width);animation:none}.barlabel{position:absolute;top:14px;width:var(--column-width);display:flex}@media(prefers-reduced-motion:reduce){.drill-fast .barscene{transition:none;filter:none}}.demo3.scene{background:radial-gradient(ellipse at 60% 30%,#f6f5f4,transparent 70%),#fdfdfc;padding:22px 4vw}.demo3 .demo-edition b{border:0;font-size:14px}.demo3 .scene-heading{margin:28px 0 18px}.demo3 .scene-heading h1{font-size:30px;font-weight:650;margin:0}.demo3 .scene-back{position:static;margin:25px 0 -10px;background:none;box-shadow:none;color:#777;align-self:flex-start}.scene-actions{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.scene-actions input,.scene-actions select{height:44px;border:1px solid #d9dadd;background:transparent;border-radius:8px;padding:0 16px;color:#333e4b;font-size:14px}.scene-actions input{width:280px}.scene-actions select{width:180px}.scene-actions button{background:none;border:0;color:#9e2035;padding:8px}.scene-actions .market-time{margin-left:auto;color:#858a94;font-size:12px}.demo3 .barscene{background:transparent;box-shadow:none;border:0;border-radius:0;perspective:none}.demo3 .coordinate-overview{top:0;left:0;right:0;height:52px;border:1px solid #dedfe2;border-radius:9px;padding:8px 18px}.demo3 .coordinate-toolbar{top:70px;left:0;right:0}.demo3 .coordinate-toolbar strong{font-weight:400}.demo3 .coordinate-toolbar span{margin-left:12px}.demo3 .barscene-track{top:100px;bottom:56px;left:36px;right:0;padding-top:32px;scroll-snap-type:none}.demo3 .barscene-axis{top:132px;bottom:176px;left:0;width:28px}.demo3 .barscene-labels{height:120px;flex-basis:120px}.demo3 .barlabel{top:12px;gap:6px}.demo3 .bar-rank{display:none}.demo3 .barlabel-name{font-size:16px;min-height:24px}.demo3 .barlabel-value{font-size:14px;order:2}.demo3 .factor-values{order:3;font-size:11px;color:#8b909a;display:flex;flex-direction:column;gap:3px}.demo3 .bar3d-col{left:20%;right:20%}.demo3 .bar-solid{top:0;right:0;bottom:0;left:0;clip-path:inset(0 round 9px 9px 0 0);opacity:.9}.demo3 .bar-score{font-size:18px;color:#941c30;top:-28px}.demo3 .bar3d-shadow{display:none}.demo3 .plot-grid i{height:0;border-top:1px dashed #dedfe3;background:none}.demo3 .coordinate-pagination{left:0;right:0;bottom:24px}.demo3 .barscene-footnote{left:0;right:0;bottom:0}.demo3 .demo-footer{border-top:1px solid #e5e5e8;padding-top:14px;margin-top:18px}.inline-panel{position:relative;border:1px solid #dedfe2;background:#ffffffd9;border-radius:12px;padding:18px 44px 18px 20px;margin-bottom:18px;font-size:13px;color:#586271}.inline-panel h3{margin:0 0 10px;color:#313d4e}.inline-panel pre,.focus-card pre{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.7}.has-focus .demo-header,.has-focus .scene-heading,.has-focus .scene-actions,.has-focus .scene-back,.has-focus .demo-footer{filter:blur(8px);pointer-events:none}.coordinate-focused .barwrap:not(.selected-column),.coordinate-focused .barlabel:not(.selected-column),.coordinate-focused .plot-grid,.coordinate-focused .barscene-axis,.coordinate-focused .coordinate-toolbar,.coordinate-focused .coordinate-overview,.coordinate-focused .coordinate-pagination,.coordinate-focused .barscene-footnote{filter:blur(8px);opacity:.55}.barwrap,.barlabel{transition:filter .18s ease,opacity .18s ease}.coordinate-focused .barscene-track{overflow-x:hidden;touch-action:none}.focus-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:7;cursor:default}.focus-placement{position:absolute;top:105px;z-index:8;width:360px}.focus-card{position:relative;background:#fffffff5;border:1px solid #d4d7dd;border-radius:12px;padding:24px;box-shadow:0 16px 45px #27364c26;max-height:calc(100vh - 270px);overflow:auto;animation:focus-in .22s ease-out;color:#233247}.focus-card h2{font-size:21px;margin:0 22px 8px 0}.focus-card h2 small{color:#8992a1;font-size:14px;font-weight:400}.card-close{position:absolute;right:14px;top:12px;background:none;border:0;color:#949aa4;font-size:25px}.card-time{font-size:12px;color:#8992a1;margin:0 0 14px}.focus-price{font-size:28px;font-weight:650}.focus-price small{display:block;font-size:10px;font-weight:400;color:#8992a1;margin:4px 0 16px}.focus-metrics{display:flex;justify-content:space-between;background:#f5f5f6;padding:14px;border-radius:6px}.focus-metrics span{display:block;font-size:12px;color:#788290}.focus-metrics strong{display:block;font-size:22px;margin-top:4px}.focus-metrics>div:first-child strong{color:#a51f35}.focus-explanation{font-size:13px;line-height:1.7;margin:16px 0}.focus-explanation h3{font-size:14px;margin:0}.focus-explanation small{color:#8992a1;font-size:11px}.focus-card details{border-top:1px solid #e3e5e9;padding:13px 0;font-size:12px;line-height:1.7}.focus-card summary{cursor:pointer;font-size:14px}.compare-add{width:100%;border:0;background:none;color:#596b82;padding:14px 0 0}.compare-table-wrap{overflow:auto}.compare-table-wrap table{width:100%;border-collapse:collapse}.compare-table-wrap th,.compare-table-wrap td{padding:10px;border-bottom:1px solid #e8e8ec;text-align:left;white-space:nowrap}@keyframes focus-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:720px){.demo3.scene{padding:18px 16px}.demo3 .scene-heading h1{font-size:24px}.scene-actions{gap:8px}.scene-actions input{width:calc(100% - 144px);min-width:0}.scene-actions select{width:136px}.scene-actions .market-time{width:100%;margin:0;text-align:left;font-size:10px;padding:2px 0}.scene-actions .ai-entry{font-size:12px;padding-left:0}.demo3 .barlabel-name{font-size:12px}.demo3 .bar-score{font-size:15px}.demo3 .factor-values{font-size:9px}.demo3 .coordinate-toolbar span{font-size:9px;margin:0}.demo3 .coordinate-pagination,.demo3 .barscene-footnote{font-size:8px}.focus-placement{position:fixed;top:auto;bottom:12px;left:12px!important;right:12px;width:auto}.focus-card{padding:18px;max-height:44vh}.has-focus .selected-column{transform:translateY(-130px)}.focus-card h2{font-size:18px}.focus-price{font-size:22px}.focus-card details{padding:10px 0}}@media(prefers-reduced-motion:reduce){.focus-card{animation:none}.barwrap,.barlabel{transition:none}}.demo3 .drill-fast:not(.drill-leaving) .barscene{filter:none;contain:none}@media(max-width:720px){.has-focus .selected-column{transform:none}.demo3 .coordinate-focused .barscene-track{position:fixed;top:100px;bottom:calc(44vh + 30px);left:52px;right:16px;padding-top:32px}.demo3 .coordinate-focused .barscene-labels{height:88px;flex-basis:88px}.coordinate-focused .barlabel:not(.selected-column),.coordinate-focused .barwrap:not(.selected-column){opacity:.3}}.focus-card{transition:opacity .18s ease,transform .18s ease}.focus-closing .focus-card{opacity:0;transform:translateY(6px);pointer-events:none}.focus-closing .barwrap:not(.selected-column),.focus-closing .barlabel:not(.selected-column){filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.focus-card{transition:none}}
