.sheet--auth[data-v-9d037a2a]{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);height:auto;max-height:90%;width:min(92%,380px);display:flex;flex-direction:column;padding:18px;overflow:hidden}.auth-head[data-v-9d037a2a]{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--border)}.auth-head b[data-v-9d037a2a]{font-size:16px}.auth-x[data-v-9d037a2a]{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;cursor:pointer}.auth-form[data-v-9d037a2a]{display:flex;flex-direction:column;gap:10px;padding-top:16px}.auth-intro[data-v-9d037a2a]{font-size:12px;color:var(--muted);line-height:1.5}.auth-form input[data-v-9d037a2a]{width:100%;box-sizing:border-box;padding:12px;font-size:15px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface2);color:var(--text)}.auth-form input[data-v-9d037a2a]:focus{outline:none;border-color:var(--ai)}.auth-err[data-v-9d037a2a]{color:var(--red);font-size:13px;line-height:1.5}.auth-info[data-v-9d037a2a]{color:var(--muted);font-size:13px;line-height:1.5}.auth-btn[data-v-9d037a2a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--ai);border:1px solid var(--ai);color:var(--bg);border-radius:var(--r-s);font-size:15px;font-weight:700;cursor:pointer}.auth-btn[data-v-9d037a2a]:disabled{opacity:.6;cursor:default}.auth-btn.ghost[data-v-9d037a2a]{background:transparent;color:var(--text);border-color:var(--border)}.auth-toggle[data-v-9d037a2a]{background:none;border:0;color:var(--ai);font-size:13px;cursor:pointer;padding:6px}.auth-sep[data-v-9d037a2a]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-sep[data-v-9d037a2a]:before,.auth-sep[data-v-9d037a2a]:after{content:"";flex:1;height:1px;background:var(--border)}.auth-gbtn[data-v-9d037a2a]{display:flex;justify-content:center;min-height:44px}.auth-me[data-v-9d037a2a]{display:flex;flex-direction:column;gap:14px;padding-top:16px}.auth-me-row[data-v-9d037a2a]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.rrow-tail[data-v-4b182d91]{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-loading[data-v-4b182d91]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,transparent)}.nav-loading .spin[data-v-4b182d91]{width:30px;height:30px;border-width:3px}.acct-on[data-v-4b182d91]{color:var(--ai);border-color:color-mix(in srgb,var(--ai) 45%,var(--border))}.spark[data-v-0cc12e84]{display:block}.spark.up[data-v-0cc12e84]{color:var(--green)}.spark.dn[data-v-0cc12e84]{color:var(--red)}.scard[data-v-b9dd5517]{display:flex;flex-direction:column}.scard .nm[data-v-b9dd5517]{font-weight:600;font-size:13px;line-height:1.3;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard .cd[data-v-b9dd5517]{display:flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--mono);font-size:var(--fs-cd);color:var(--muted);margin-top:3px}.scard .cd .pin[data-v-b9dd5517]{color:var(--accent)}.scard .card-spark[data-v-b9dd5517]{width:100%;margin-top:auto;margin-bottom:4px;opacity:.9}.scard .px[data-v-b9dd5517]{margin-bottom:0}.sig-row[data-v-b9dd5517]{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.sig-row .rsi-chip[data-v-b9dd5517]{font-family:var(--mono);font-size:10px;line-height:1;padding:3px 5px;border-radius:var(--r-s);border:1px solid var(--border);color:var(--muted)}.sig-row .rsi-chip.up[data-v-b9dd5517]{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.sig-row .rsi-chip.dn[data-v-b9dd5517]{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.sig-row .conf[data-v-b9dd5517]{display:inline-flex;align-items:center;gap:5px}.sig-row .conf-dots[data-v-b9dd5517]{display:inline-flex;gap:3px}.sig-row .conf-dots i[data-v-b9dd5517]{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--muted) 32%,transparent)}.sig-row .conf-dots i.on[data-v-b9dd5517]{background:var(--muted)}.sig-row .conf-lb[data-v-b9dd5517]{font-family:var(--mono);font-size:10px;color:var(--muted)}.sig-row .wx[data-v-b9dd5517]{position:relative;margin-left:auto;flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--r-s);opacity:.6;transition:opacity .15s,color .15s,background .15s}.sig-row .wx[data-v-b9dd5517]:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}@media (hover:hover){.sig-row .wx[data-v-b9dd5517]:hover{opacity:1;color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}}.sig-row .wx[data-v-b9dd5517]:active{opacity:1;color:var(--red)}.slist[data-v-b9dd5517]{display:flex;flex-direction:column}.srow[data-v-b9dd5517]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:10px;row-gap:2px;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer}.srow[data-v-b9dd5517]:last-child{border-bottom:0}.srow-nm[data-v-b9dd5517]{grid-column:1;display:flex;align-items:center;gap:4px;font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow-nm .pin[data-v-b9dd5517]{color:var(--accent);flex-shrink:0}.srow-cd[data-v-b9dd5517]{grid-column:1;grid-row:2;font-family:var(--mono);font-size:var(--fs-cd);color:var(--muted)}.srow-px[data-v-b9dd5517]{font-family:var(--mono);font-size:13px;font-weight:700;text-align:right}.srow-ch[data-v-b9dd5517]{font-family:var(--mono);font-size:12px;font-weight:700;text-align:right;min-width:64px}.srow .wx[data-v-b9dd5517]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--r-s)}@media (hover:hover){.srow[data-v-b9dd5517]:hover{background:var(--surface2)}}.bt-p[data-v-c0788e71]{margin:0 0 8px;line-height:1.8}.bt-p[data-v-c0788e71]:last-child{margin-bottom:0}.bt-risk[data-v-c0788e71]{padding-left:10px;border-left:2px solid color-mix(in srgb,var(--yellow) 55%,transparent)}.bt-tag[data-v-c0788e71]{display:inline-block;margin-right:7px;padding:1px 8px;border-radius:var(--r-s);font-size:11px;font-weight:700;vertical-align:1px;border:1px solid var(--border)}.bt-tag-overview[data-v-c0788e71]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bt-tag-risk[data-v-c0788e71]{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 45%,transparent);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.bt-tag-focus[data-v-c0788e71]{color:var(--muted)}.bcard[data-v-f390858c]{font-size:14px}.bc-tone[data-v-f390858c]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--border);font-size:12px;margin-bottom:10px}.bc-cap[data-v-f390858c]{color:var(--text3);font-size:11px}.bc-dot[data-v-f390858c]{width:7px;height:7px;border-radius:50%;background:var(--muted)}.bc-tone.bull[data-v-f390858c]{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.bc-tone.bull .bc-dot[data-v-f390858c]{background:var(--green)}.bc-tone.bear[data-v-f390858c]{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.bc-tone.bear .bc-dot[data-v-f390858c]{background:var(--red)}.bc-tone.neutral[data-v-f390858c]{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 30%,var(--border))}.bc-tone.neutral .bc-dot[data-v-f390858c]{background:var(--yellow)}.bc-tone b[data-v-f390858c]{color:var(--text);font-weight:600}.bc-tone .bc-cnt[data-v-f390858c]{font-family:var(--mono);color:var(--muted)}.bc-narr[data-v-f390858c]{line-height:1.85}.bc-picks[data-v-f390858c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.bc-focus[data-v-f390858c]{font-size:12px;color:var(--muted)}.bc-chip[data-v-f390858c]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-s);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-size:13px;min-height:36px}@media (hover:hover){.bc-chip[data-v-f390858c]:hover{border-color:var(--accent)}}.bc-chip .bc-nm[data-v-f390858c]{font-weight:600;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-chip .bc-sig[data-v-f390858c]{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:var(--r-s)}.bc-chip.BUY .bc-sig[data-v-f390858c]{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.bc-chip.SELL .bc-sig[data-v-f390858c]{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.bc-chip .bc-rsi[data-v-f390858c]{font-family:var(--mono);font-size:10px;color:var(--muted)}.bc-foot[data-v-f390858c]{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--muted)}.bc-badge[data-v-f390858c]{padding:3px 9px;border-radius:var(--r-full);border:1px solid var(--border)}.bc-badge.fresh[data-v-f390858c]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bc-badge.stale[data-v-f390858c]{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,transparent);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.bc-disc[data-v-f390858c]{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--text3)}.sheet--brief[data-v-5ed10dde]{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);height:auto;max-height:90%;display:flex;flex-direction:column;overflow:hidden;padding:16px 18px}.bsh-head[data-v-5ed10dde]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.bsh-title[data-v-5ed10dde]{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:.2px}.bsh-dot[data-v-5ed10dde]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.bsh-dot.err[data-v-5ed10dde]{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.bsh-acts[data-v-5ed10dde]{display:flex;align-items:center;gap:6px}.bsh-ic[data-v-5ed10dde]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s}@media (hover:hover){.bsh-ic[data-v-5ed10dde]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}}.bsh-ic[data-v-5ed10dde]:disabled{opacity:.4;cursor:default}.bsh-body[data-v-5ed10dde]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 0 2px}.bsh-text[data-v-5ed10dde]{font-size:14px;line-height:1.85;white-space:pre-wrap;color:var(--text)}.bsh-loading[data-v-5ed10dde]{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;padding:6px 0}.bsh-loading-wrap[data-v-5ed10dde]{padding:4px 0 2px}.bsh-steps[data-v-5ed10dde]{display:flex;flex-direction:column;gap:7px;font-size:13px}.bsh-step[data-v-5ed10dde]{display:flex;align-items:center;gap:8px;color:var(--muted)}.bsh-step.done[data-v-5ed10dde]{color:var(--green)}.bsh-skel[data-v-5ed10dde]{display:flex;flex-direction:column;gap:11px;margin-top:16px}.bsh-error[data-v-5ed10dde]{color:var(--red);font-size:13px;line-height:1.6;padding:4px 0}.bsh-retry[data-v-5ed10dde]{margin-top:12px;background:transparent;border:1px solid color-mix(in srgb,var(--red) 50%,var(--border));color:var(--red);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer}.bsh-foot[data-v-5ed10dde]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;color:var(--muted)}.bsh-badge[data-v-5ed10dde]{padding:3px 9px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.bsh-badge.fresh[data-v-5ed10dde]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bsh-meta[data-v-5ed10dde]{flex:1;min-width:0;line-height:1.5}.bsh-disc[data-v-5ed10dde]{padding-top:8px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--text3)}.sig-head[data-v-7284df8b]{justify-content:space-between}.addbtn-hl[data-v-7284df8b]{display:inline-flex;align-items:center;gap:5px;background:var(--accent);border:1px solid var(--accent);color:var(--bg);border-radius:var(--r-s);padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}@media (hover:hover){.addbtn-hl[data-v-7284df8b]:hover{filter:brightness(1.08)}}.sig-empty[data-v-7284df8b]{padding:18px 0}.sig-controls[data-v-7284df8b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.chips[data-v-7284df8b]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-7284df8b]{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-full);padding:0 14px;font-size:12px;cursor:pointer;min-height:40px}.chip.on[data-v-7284df8b]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sig-controls-r[data-v-7284df8b]{display:flex;align-items:center;gap:8px}.sel[data-v-7284df8b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239AA1AD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--border);color:var(--text);border-radius:var(--r-s);padding:0 30px 0 12px;font-size:12px;min-height:40px;cursor:pointer}.idx-spark[data-v-7284df8b]{width:100%;margin-top:6px;opacity:.85}.idx-skel[data-v-7284df8b]{height:78px}.confirm-overlay[data-v-7284df8b]{z-index:90}.confirm-box[data-v-7284df8b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:91;width:min(360px,88vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:20px;box-shadow:var(--shadow-2)}.confirm-title[data-v-7284df8b]{font-size:16px;font-weight:800;margin-bottom:8px}.confirm-msg[data-v-7284df8b]{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:18px;word-break:break-word}.confirm-acts[data-v-7284df8b]{display:flex;gap:10px;justify-content:flex-end}.cf-btn[data-v-7284df8b]{border-radius:10px;padding:8px 18px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid var(--border)}.cf-cancel[data-v-7284df8b]{background:var(--surface2);color:var(--text)}.cf-cancel[data-v-7284df8b]:hover{border-color:var(--accent);color:var(--accent)}.cf-danger[data-v-7284df8b]{background:var(--red);border-color:var(--red);color:#fff}.cf-danger[data-v-7284df8b]:hover{filter:brightness(1.08)}:root{--bg:#0B0D12;--surface:#14171F;--surface2:#1B1F2A;--border:#262B36;--text:#F2F4F7;--muted:#98A1AD;--text3:#5F6772;--accent:#2BD9FF;--accent2:#4F2DE2;--green:#30D158;--red:#FF6B62;--yellow:#FFD60A;--ai:var(--accent);--ai-soft:color-mix(in srgb,var(--ai) 12%,transparent);--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Noto Sans JP","Noto Sans SC","PingFang SC","Microsoft YaHei",Roboto,sans-serif;--r-s:8px;--r-m:12px;--r-l:16px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-meta:11px;--fs-cd:11px;--fs-body:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fw-normal:400;--fw-medium:600;--fw-bold:700;--shadow-1:0 8px 28px rgba(0,0,0,.3);--shadow-2:0 24px 70px rgba(0,0,0,.55)}:root[data-theme=light]{--bg:#FFFFFF;--surface:#F5F6F8;--surface2:#EAEDF1;--border:#E4E7EC;--text:#16181D;--muted:#5C6470;--text3:#828B98;--accent:#007EA8;--accent2:#4F2DE2;--green:#0E9A5E;--red:#D03036;--yellow:#B45309;--shadow-1:0 6px 20px rgba(20,28,46,.1);--shadow-2:0 18px 50px rgba(20,28,46,.16)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;transition:background .2s ease,color .2s ease;overscroll-behavior-y:none}a{color:inherit}.up{color:var(--green)}.dn{color:var(--red)}.flat{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}button,.scard,.picker-row,.rrow,.tlink{transition:transform .12s ease,border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}button:active,.scard:active,.picker-row:active,.rrow:active{transform:scale(.97)}.scard:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){button:active,.scard:active,.picker-row:active,.rrow:active{transform:none}}.muted{color:var(--muted);font-family:var(--mono);font-size:12px;padding:16px;text-align:center}.spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.px,.dpx,.idxcard .p,.idxcard .ch,.irow,.cd,.hero-meta,.rrow .cd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.shell{max-width:1100px;margin:0 auto;padding:0 14px}.appbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.brand{font-weight:700;font-size:18px;cursor:pointer;white-space:nowrap;letter-spacing:.3px;color:var(--text)}.brand b{color:var(--accent);font-weight:700}.searchbtn{display:flex;align-items:center;justify-content:center}.appbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.themebtn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;min-width:38px;height:38px;padding:0 10px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (hover:hover){.themebtn:hover{border-color:var(--accent)}}.searchwrap{position:relative;flex:1;min-width:200px;display:flex;gap:8px}.searchwrap input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14px;outline:none}.searchwrap input:focus{border-color:var(--accent)}.searchwrap button{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:0 16px;cursor:pointer}.results{position:absolute;top:46px;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;z-index:40;box-shadow:var(--shadow-1)}.rrow{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.rrow:last-child{border-bottom:none}@media (hover:hover){.rrow:hover{background:var(--surface2)}}.rrow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow .cd{color:var(--muted);font-family:var(--mono);font-size:11px;flex-shrink:0}.content{padding:6px 0 48px}.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:nowrap}.tabs button{flex:1;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:9px 12px;min-height:40px;font-size:14px;cursor:pointer}.tabs button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.idxrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.idxcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:12px 14px}.idxcard .l{font-size:var(--fs-meta);color:var(--muted)}.idxcard .p{font-size:20px;font-weight:700;margin-top:2px}.idxcard .ch{font-size:12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.scard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:transform .15s,border-color .15s}@media (hover:hover){.scard:hover{border-color:var(--accent);transform:translateY(-2px)}}.scard .top{display:flex;justify-content:space-between;gap:6px;margin-bottom:8px}.scard .nm{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scard .cd{font-family:var(--mono);font-size:var(--fs-cd);color:var(--muted);flex-shrink:0}.scard .px{font-size:14px;font-weight:700;margin-bottom:8px}.badge{display:inline-block;padding:2px 9px;border-radius:6px;font-family:var(--mono);font-size:var(--fs-meta);font-weight:700}.badge.BUY{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.badge.SELL{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}.badge.HOLD{background:color-mix(in srgb,var(--yellow) 13%,transparent);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent)}.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 14%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;padding:16px;margin-bottom:14px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent))}.hero-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hero-title{font-size:18px;font-weight:800}.hero-text{font-size:14px;line-height:1.8;white-space:pre-wrap}.hero-meta{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted);margin-top:10px}.mini{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 12px;font-family:var(--mono);font-size:11px;cursor:pointer}@media (hover:hover){.mini:hover{color:var(--accent);border-color:var(--accent)}}.mini:disabled{opacity:.5;cursor:default}.sec-title{font-size:13px;font-weight:600;color:var(--text);margin:16px 0 10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.muted2{color:var(--muted);font-size:var(--fs-meta);font-weight:400}.sec-title.toggle{cursor:pointer;justify-content:space-between;-webkit-user-select:none;user-select:none}.tlink{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);padding:0 1px;white-space:nowrap}@media (hover:hover){.tlink:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.detail{max-width:660px;margin:0 auto}.back{display:inline-block;color:var(--accent);font-family:var(--mono);font-size:12px;text-decoration:none;margin-bottom:12px}.dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.dname{font-size:20px;font-weight:800}.cd{font-family:var(--mono);font-size:11px;color:var(--muted)}.dpx{font-size:22px;font-weight:700;text-align:right}.ranges{display:flex;gap:6px;margin:10px 0}.ranges button{flex:1;background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:0;min-height:40px;font-size:12px;cursor:pointer}.ranges button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chartbox{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px;margin-bottom:10px}.irow{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px}.irow span{color:var(--muted)}.aibtn{width:100%;margin-top:12px;background:var(--ai-soft);border:1px solid color-mix(in srgb,var(--ai) 45%,var(--border));color:var(--ai);border-radius:var(--r-s);padding:12px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}@media (hover:hover){.aibtn:hover{border-color:var(--ai)}}.ai-mark{display:inline-flex;align-items:center;font-family:var(--mono);font-weight:800;font-size:11px;letter-spacing:.5px;line-height:1;color:var(--ai);background:var(--ai-soft);border:1px solid color-mix(in srgb,var(--ai) 45%,transparent);border-radius:var(--r-s);padding:3px 6px;flex-shrink:0}.ai-mark.sm{font-size:10px;padding:2px 5px}.ai-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.aibrief{margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ai);border-radius:var(--r-m);padding:10px 12px;cursor:pointer}@media (hover:hover){.aibrief:hover{background:color-mix(in srgb,var(--ai) 5%,var(--surface))}}.aibrief-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.aibrief-title{font-size:var(--fs-body);font-weight:700;color:var(--text)}.aibrief-cta{margin-left:auto;font-size:var(--fs-meta);color:var(--ai);font-weight:600;white-space:nowrap}.aibrief-teaser{font-size:var(--fs-body);line-height:1.6;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aibrief-tone{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-meta);color:var(--muted);margin-bottom:4px}.aibrief-cap{font-size:10px;color:var(--text3)}.aibrief-detail{cursor:default}.aibrief-headbtn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;min-height:36px}.aibrief-headbtn:disabled{cursor:default}.aibrief-steps{display:flex;flex-direction:column;gap:5px;margin-top:2px}.aibrief-step{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--muted)}.aibrief-step.done{color:var(--green)}.aibrief-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-body)}.aitext{margin-top:10px;font-size:13px;line-height:1.7;white-space:pre-wrap}.disc{font-family:var(--mono);font-size:var(--fs-meta);line-height:1.5;color:var(--muted);margin-top:12px;border-top:1px dashed var(--border);padding-top:8px}@media (max-width:600px){.brand{font-size:16px}.searchwrap{order:3;min-width:100%}.hero-title{font-size:16px}}.spin-lg{width:22px;height:22px;border-width:3px}.brief-fab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);color:var(--text);font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .15s,transform .15s}.brief-fab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.brief-fab .fab-label{white-space:nowrap;letter-spacing:.2px}.brief-fab .fab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.brief-fab.error{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.brief-fab.error .fab-dot{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080}.sheet-overlay--brief{z-index:70}.sheet-overlay--picker{z-index:80}.sheet{position:fixed;top:6%;bottom:calc(6% + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(440px,92vw);max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-2)}.sheet--brief{z-index:71}.sheet--picker{z-index:81;display:flex;flex-direction:column;overflow:hidden}.sheet-grip{display:none}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.sheet-title{font-size:17px;font-weight:800}.sheet-actions{display:flex;align-items:center;gap:8px}.sheet-x{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}@media (hover:hover){.sheet-x:hover{border-color:var(--accent);color:var(--accent)}}.brief-body{font-size:14px}.brief-err{font-family:var(--mono);font-size:12px;color:var(--red);padding:8px 0}.picker-search{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14px;outline:none;margin-bottom:8px}.picker-search:focus{border-color:var(--accent)}.picker-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.picker-sec{font-size:11px;color:var(--muted);margin:12px 0 6px;display:flex;align-items:center;gap:6px}.picker-none{padding:6px 2px}.picker-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;border-radius:8px}@media (hover:hover){.picker-row:hover:not(:disabled){background:var(--surface2)}}.picker-row:disabled{cursor:default;opacity:.7}.picker-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.picker-cd{font-family:var(--mono);font-size:11px;color:var(--muted);flex-shrink:0}.picker-act{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;padding:3px 8px;flex-shrink:0}.picker-act.done{color:var(--muted);border-color:var(--border)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.sheet-enter-from,.sheet-leave-to{opacity:0;transform:translate(-50%) scale(.96)}.fab-pop-enter-active{transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .24s ease}.fab-pop-leave-active{transition:transform .18s ease,opacity .18s ease}.fab-pop-enter-from,.fab-pop-leave-to{transform:scale(.4);opacity:0}.route-enter-active,.route-leave-active{transition:opacity .16s ease,transform .16s ease}.route-enter-from{opacity:0;transform:translate(10px)}.route-leave-to{opacity:0;transform:translate(-10px)}@media (prefers-reduced-motion:reduce){.sheet-enter-active,.sheet-leave-active,.fade-enter-active,.fade-leave-active,.fab-pop-enter-active,.fab-pop-leave-active,.route-enter-active,.route-leave-active{transition:none}}@media (min-width:900px){.sheet--brief{top:auto;left:auto;right:24px;bottom:88px;transform:none;width:420px;max-width:calc(100vw - 48px);max-height:70vh;border:1px solid var(--border);border-radius:14px}.sheet-overlay--brief{background:transparent}}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.skel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:14px;height:118px;position:relative;overflow:hidden}.skel-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:skel 1.3s infinite}@keyframes skel{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel-card:after{animation:none}}.statebox{padding:24px 16px;text-align:center;color:var(--muted);font-size:var(--fs-body)}.statebox svg{display:block;margin:0 auto 8px;color:var(--muted);opacity:.5}.statebox .retry{margin-top:10px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent);border-radius:var(--r-s);padding:7px 16px;font-size:var(--fs-body);cursor:pointer;min-height:40px}.conf{display:inline-flex;align-items:center;gap:5px}.conf-dots{display:inline-flex;gap:3px}.conf-dots i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--muted) 35%,transparent)}.conf-dots i.on{background:var(--muted)}.conf-lb{font-family:var(--mono);font-size:10px;color:var(--muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:var(--r-s);cursor:pointer;flex-shrink:0}@media (hover:hover){.icon-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}}.icon-btn:disabled{opacity:.4;cursor:default}.embed-search{position:relative;display:flex;gap:8px;align-items:center;margin:4px 0 12px}.embed-search input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-m);padding:11px 14px;color:var(--text);font-size:14px;outline:none}.embed-search input:focus{border-color:var(--accent)}.fav-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:var(--r-s);cursor:pointer;flex-shrink:0}.fav-btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}@media (hover:hover){.fav-btn:hover{border-color:var(--accent)}}.rrow .fav-btn{width:34px;height:34px}
