/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#fbf5f7;--foreground:#281d27;--muted:#776977;--line:#e8dbe7;--card:#ffffffed;--soft:#f8e8f0;--accent:#bd4e65;--accent-strong:#8b304c;--purple:#76509c;--purple-deep:#4d326f;--blue:#587c9a;--warn:#c8783f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{background:radial-gradient(circle at 5% 0%,#d25b8924,transparent 28%),radial-gradient(circle at 94% 18%,#744ea61f,transparent 26%),var(--background);min-height:100vh;color:var(--foreground);transition:background .25s,color .25s}.app.dark{--background:#201722;--foreground:#f7eaf3;--muted:#bba8bb;--line:#49364d;--card:#2b1e31f2;--soft:#382642;--accent:#ef8da8;--accent-strong:#f0b0c6;--purple:#c59be9;--purple-deep:#9c70c4;--blue:#a9c6d9;--warn:#f0ad7a}.topbar{border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,5vw,72px);display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--background) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;position:sticky;top:0}.brand,.top-actions,.quick-actions,.section-heading,.detail-top,.analysis-head,.sector-top,.sector-bottom,.upload-copy,.flow-strip,.filter-row{align-items:center;display:flex}.brand{gap:11px}.brand-mark{background:var(--accent-strong);width:35px;height:35px;color:var(--background);border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:17px}.brand small{color:var(--muted);margin-top:3px;font-size:11px}.top-actions{gap:14px}.status-dot{color:var(--accent);font-size:12px;font-weight:700}.icon-button,.avatar{border:1px solid var(--line);background:var(--card);color:var(--foreground)}.icon-button{border-radius:50%;width:34px;height:34px}.avatar{background:var(--accent-strong);width:32px;height:32px;color:var(--background);border-radius:50%;font-weight:900}.hero-shell{background:linear-gradient(135deg,var(--soft),transparent 65%);padding:74px clamp(18px,5vw,72px) 38px}@supports (color:color-mix(in lab, red, red)){.hero-shell{background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 80%,transparent),transparent 65%)}}.hero-heading{justify-content:space-between;gap:35px;max-width:1280px;margin:auto;display:flex}.kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.hero-heading h1{letter-spacing:-.06em;max-width:720px;margin:0 0 18px;font-size:clamp(40px,6vw,78px);line-height:.98}.hero-note{max-width:630px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.hero-summary{border:1px solid var(--line);background:var(--card);border-radius:18px;align-self:end;min-width:250px;padding:22px;box-shadow:0 14px 40px #19403212}.hero-summary span,.hero-summary small{color:var(--muted);display:block}.hero-summary strong{color:var(--warn);margin:11px 0;font-size:35px;display:block}.hero-summary small{line-height:1.5}.quick-actions{flex-wrap:wrap;gap:10px;max-width:1280px;margin:33px auto 0}.primary-button,.soft-button,.deep-button,.translate-button,.upload-button{border:0;border-radius:12px;padding:12px 16px;font-weight:800}.primary-button{background:var(--accent-strong);color:var(--background);box-shadow:0 10px 22px #0f5f4c33}.soft-button,.translate-button{border:1px solid var(--line);background:var(--card);color:var(--foreground)}.notice-card{border:1px solid var(--accent);align-items:flex-start;gap:14px;max-width:1280px;margin:0 auto 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.notice-card{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.notice-card{background:var(--soft);border-radius:16px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.notice-card{background:color-mix(in srgb,var(--soft) 70%,var(--card))}}.notice-icon{color:var(--accent);font-size:20px}.notice-card strong{margin-bottom:6px;display:block}.notice-card p{color:var(--muted);margin:0;line-height:1.6}.notice-card button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:22px}.section-wrap{max-width:1280px;margin:auto;padding:42px clamp(18px,5vw,72px) 0}.section-heading{justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px)}.updated,.hint{color:var(--muted);font-size:12px}.index-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.index-card,.result-card,.detail-card,.analysis-card,.sector-card,.account-upload,.holding-preview{border:1px solid var(--line);background:var(--card);border-radius:17px;box-shadow:0 11px 35px #1940320d}.index-card{padding:18px}.market-label{background:var(--soft);color:var(--accent);border-radius:999px;margin-bottom:9px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.market-label.us{color:var(--blue);background:#eaf0f5}.app.dark .market-label.us{color:var(--blue);background:#263944}.market-label.cn{color:var(--accent);background:#edf4ec}.index-card h3{margin:0 0 12px;font-size:16px}.index-card>strong{letter-spacing:-.04em;font-size:25px;display:block}.index-card div{align-items:center;gap:9px;margin-top:8px;display:flex}.index-card b{color:var(--accent);font-size:13px}.index-card small{color:var(--muted)}.flow-strip{border:1px solid var(--line);background:var(--soft);border-radius:14px;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 17px}.flow-strip span,.flow-strip small{color:var(--muted);font-size:12px}.flow-strip strong{color:var(--accent-strong);font-size:14px}.search-box{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:10px;padding:5px 6px 5px 16px;display:flex;box-shadow:0 10px 28px #1940320f}.search-box:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--line))}}.search-box:focus-within{box-shadow:0 0 0 3px var(--accent),0 10px 28px #1940320f}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 28px #1940320f}}.search-box>span{color:var(--accent);font-size:25px}.search-box input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:13px 0}.search-submit{background:var(--accent-strong);min-height:44px;color:var(--background);white-space:nowrap;border:0;border-radius:11px;padding:0 18px;font-weight:850}.search-submit:active{transform:scale(.97)}.search-submit:disabled{cursor:wait;opacity:.68;transform:none}.search-message,.search-empty{color:var(--accent-strong);margin:10px 3px 0;font-size:13px}.search-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:15px}.filter-row{gap:7px;margin:15px 0}.filter{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:8px 13px}.filter.active{border-color:var(--accent);background:var(--soft);color:var(--accent-strong);font-weight:800}.search-results{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.result-card{text-align:left;color:var(--foreground);grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.result-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.result-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}}.result-card div{min-width:0}.result-card small,.result-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-card small{color:var(--muted);margin-top:4px;font-size:11px}.result-symbol{font-weight:900}.result-change{color:var(--accent);font-size:12px;font-weight:900}.detail-layout{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.detail-card,.analysis-card{padding:22px}.detail-top{justify-content:space-between;gap:20px}.detail-top h2{letter-spacing:-.05em;margin:0 0 6px;font-size:32px}.detail-top h2 small{color:var(--muted);letter-spacing:0;font-size:14px}.detail-top p{color:var(--muted);margin:0}.detail-price{text-align:right}.detail-price strong,.detail-price b{display:block}.detail-price strong{font-size:29px}.detail-price b{color:var(--accent);margin-top:5px}.chart-area{border:1px solid var(--line);background:linear-gradient(180deg,var(--soft),transparent);border-radius:13px;height:240px;margin:25px 0 18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chart-area{background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 45%,transparent),transparent)}}.chart-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.55;background-size:25% 25%;position:absolute;inset:0}.chart-line{align-items:flex-end;gap:4%;display:flex;position:absolute;inset:25px 16px 30px}.chart-line i{background:linear-gradient(180deg,var(--accent),var(--accent));border-radius:6px 6px 2px 2px;width:4%;display:block}@supports (color:color-mix(in lab, red, red)){.chart-line i{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent))}}.chart-line i{transform:skew(-5deg)}.chart-line i:first-child{height:30%}.chart-line i:nth-child(2){height:47%}.chart-line i:nth-child(3){height:41%}.chart-line i:nth-child(4){height:58%}.chart-line i:nth-child(5){height:46%}.chart-line i:nth-child(6){height:66%}.chart-line i:nth-child(7){height:55%}.chart-line i:nth-child(8){height:72%}.chart-line i:nth-child(9){height:64%}.chart-line i:nth-child(10){height:80%}.chart-line i:nth-child(11){height:72%}.chart-line i:nth-child(12){height:91%}.chart-tag{color:var(--muted);font-size:11px;position:absolute;bottom:10px;left:15px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.mini-stats div{background:var(--soft);border-radius:11px;padding:11px}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{color:var(--muted);margin-bottom:6px;font-size:11px}.mini-stats strong{font-size:14px}.signal-减仓{color:var(--warn)}.signal-关注{color:var(--accent)}.signal-观察{color:var(--blue)}.analysis-head{justify-content:space-between;gap:10px}.analysis-head h2{margin:0;font-size:25px}.translate-button{padding:9px 11px;font-size:12px}.verdict{margin:20px 0;font-size:17px;line-height:1.7}.emotion-box{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:14px}.emotion-box>div:first-child{justify-content:space-between;display:flex}.emotion-box span,.emotion-box small{color:var(--muted);font-size:12px}.emotion-box strong{color:var(--accent-strong)}.emotion-meter{background:var(--line);border-radius:999px;height:8px;margin:13px 0 8px;overflow:hidden}.emotion-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.analysis-columns{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.analysis-columns>div{border-top:1px solid var(--line);padding-top:13px}.analysis-columns span,.levels span{color:var(--muted);font-size:12px;font-weight:800}.analysis-columns p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.levels{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:14px;display:flex}.levels strong{text-align:right;font-size:12px}.deep-button{background:var(--accent-strong);width:100%;color:var(--background);margin-top:20px}.deep-result{background:var(--soft);border-radius:11px;margin-top:12px;padding:13px}.deep-result b{color:var(--accent-strong)}.deep-result p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.sector-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sector-card{padding:17px}.sector-top{justify-content:space-between;align-items:flex-start;gap:10px}.sector-top .market-label{margin:0}.sector-top h3{margin:9px 0 0;font-size:19px}.sector-top>strong{color:var(--accent);font-size:13px}.sector-card p{min-height:72px;color:var(--muted);margin:18px 0;font-size:13px;line-height:1.6}.sector-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:12px;font-size:12px}.sector-bottom b{color:var(--accent-strong)}.account-section{padding-bottom:40px}.account-upload{flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.upload-copy{flex:1;gap:13px;min-width:240px}.upload-icon{background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-size:24px;display:grid}.upload-copy h3{margin:0 0 7px}.upload-copy p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.upload-button{background:var(--accent-strong);color:var(--background)}.upload-button input{display:none}.upload-status{border-top:1px solid var(--line);width:100%;color:var(--accent);padding-top:13px;font-size:13px}.upload-status button{color:var(--muted);background:0 0;border:0;margin-left:12px;text-decoration:underline}.holding-preview{grid-template-columns:repeat(4,1fr);gap:0;margin-top:13px;display:grid;overflow:hidden}.holding-preview article{border-right:1px solid var(--line);min-width:0;padding:16px}.holding-preview article:last-child{border-right:0}.holding-preview strong,.holding-preview span,.holding-preview small{display:block}.holding-preview strong{font-size:18px}.holding-preview span,.holding-preview small{color:var(--muted);margin-top:5px;font-size:12px}.holding-preview>article>b{margin-top:15px;font-size:20px;display:block}.holding-action{background:var(--soft);border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800;color:var(--accent-strong)!important}.holding-action.warning{background:#f9eee7;color:var(--warn)!important}.app.dark .holding-action.warning{background:#453329}.holding-action.good{background:#e9f4ed}.app.dark .holding-action.good{background:#294438}.holding-preview small{line-height:1.5}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:20px;padding:25px clamp(18px,5vw,72px) 35px;font-size:12px;display:flex}footer strong,footer span{margin-right:17px}footer strong{color:var(--foreground);font-size:15px}@media (max-width:1000px){.hero-heading,.detail-layout{grid-template-columns:1fr;display:grid}.index-grid,.sector-grid,.search-results,.holding-preview{grid-template-columns:repeat(2,1fr)}.holding-preview article:nth-child(2){border-right:0}.holding-preview article:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-summary{width:100%}}.candles{justify-content:space-between;align-items:flex-end;gap:2px;display:flex;position:absolute;inset:25px 13px 30px}.candles i{width:2.1%;height:var(--candle-height);color:#c63f48;background:#c63f48;border-radius:2px;min-height:18px;display:block;position:relative}.candles i:before{width:1px;height:var(--wick-height);content:"";background:currentColor;position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%)}.candles i:after{left:50%;bottom:calc(100% + var(--wick-height) - 8px);content:"";background:currentColor;width:1px;height:10px;position:absolute;transform:translate(-50%)}.candles i.down{color:#25815d;background:#25815d}@media (max-width:640px){.topbar{height:63px}.status-dot{display:none}.hero-shell{padding-top:42px}.hero-heading h1{font-size:48px}.hero-note{font-size:15px}.section-wrap{padding-top:32px}.section-heading{flex-direction:column;align-items:flex-start}.index-grid,.sector-grid,.search-results{grid-template-columns:1fr}.flow-strip{flex-direction:column;align-items:flex-start;gap:7px}.search-box{gap:7px;padding-left:11px}.search-box>span{font-size:20px}.search-submit{min-height:46px;padding-inline:14px}.detail-card,.analysis-card{padding:17px}.detail-top{flex-direction:column;align-items:flex-start}.detail-price{text-align:left}.mini-stats{grid-template-columns:repeat(2,1fr)}.analysis-columns{grid-template-columns:1fr}.levels{flex-direction:column;align-items:flex-start}.levels strong{text-align:left}.account-upload{flex-direction:column;align-items:flex-start}.holding-preview{grid-template-columns:1fr}.holding-preview article,.holding-preview article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.holding-preview article:last-child{border-bottom:0}footer{flex-direction:column;align-items:flex-start;gap:11px}}.change-up,.result-change,.detail-price b,.sector-top>strong,.index-card b{color:#c63f48!important}.chart-area{background:linear-gradient(180deg,var(--card),var(--card));border-radius:14px;height:430px;margin:20px 0 18px}@supports (color:color-mix(in lab, red, red)){.chart-area{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,var(--soft)),var(--card))}}.chart-area:before{z-index:4;content:"5日     日K     周K     月K     季K     年K     1分钟     5分钟\a MA  MA5:506.130   MA10:521.173   MA20:525.946   MA30:561.113";white-space:pre;color:var(--muted);letter-spacing:.01em;font-size:10px;line-height:19px;position:absolute;top:8px;left:12px;right:10px;overflow:hidden}.chart-grid{opacity:.6;inset:46px 0 154px}.chart-grid:before,.chart-grid:after{z-index:1;content:"";opacity:.9;pointer-events:none;height:120px;position:absolute;top:25px;left:10px;right:10px}.chart-grid:before{clip-path:polygon(0 76%,8% 62%,16% 70%,24% 51%,32% 58%,40% 34%,48% 48%,56% 27%,64% 42%,72% 23%,80% 35%,88% 14%,100% 29%,100% 32%,88% 18%,80% 39%,72% 27%,64% 46%,56% 31%,48% 52%,40% 38%,32% 62%,24% 55%,16% 74%,8% 66%,0 80%);background:#ed9b42}.chart-grid:after{clip-path:polygon(0 83%,8% 73%,16% 68%,24% 72%,32% 60%,40% 54%,48% 45%,56% 47%,64% 37%,72% 39%,80% 29%,88% 34%,100% 23%,100% 27%,88% 38%,80% 33%,72% 43%,64% 41%,56% 51%,48% 49%,40% 58%,32% 64%,24% 76%,16% 72%,8% 77%,0 87%);background:#39afd0}.candles{z-index:2;align-items:flex-end;gap:3px;inset:51px 13px 166px}.candles i{border-radius:2px 2px 1px 1px;width:2.35%;min-height:7px;box-shadow:0 0 0 .3px}.candles i:before{height:calc(100% + 22px);top:-11px;bottom:auto}.candles i:after{width:auto;height:2px;inset:50% -1px auto;transform:none}.chart-area:after{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);content:"";opacity:.92;background:linear-gradient(to top,transparent 0 18%,var(--line) 19% 20%,transparent 21% 49%,var(--line) 50% 51%,transparent 52% 80%,var(--line) 81% 82%,transparent 83%), repeating-linear-gradient(90deg,#c63f48 0 5px,transparent 5px 12px,#25815d 12px 17px,transparent 17px 23px);height:66px;position:absolute;bottom:78px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.chart-area:after{background:linear-gradient(to top,transparent 0 18%,color-mix(in srgb,var(--line) 65%,transparent) 19% 20%,transparent 21% 49%,color-mix(in srgb,var(--line) 65%,transparent) 50% 51%,transparent 52% 80%,color-mix(in srgb,var(--line) 65%,transparent) 81% 82%,transparent 83%), repeating-linear-gradient(90deg,#c63f48 0 5px,transparent 5px 12px,#25815d 12px 17px,transparent 17px 23px)}}.chart-area:after{background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 100%,100% 68%}.chart-tag{z-index:4;border-top:1px solid var(--line);background:var(--card);height:78px;padding:9px 12px;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.chart-tag{background:color-mix(in srgb,var(--card) 94%,var(--soft))}}.chart-tag{color:var(--muted);font-size:10px;line-height:18px}.chart-tag:before{content:"KDJ(9,3,3)   K:61.783   D:55.131   J:75.087";color:var(--purple);font-size:10px;font-weight:800;display:block}.chart-tag:after{content:"MA   BOLL   EMA   SAR   KC   成交量   MACD   KDJ   ARBR";color:var(--accent);white-space:nowrap;font-size:9px;position:absolute;bottom:9px;right:12px}@media (max-width:640px){.chart-area{height:360px;margin:17px 0 13px}.chart-area:before{white-space:pre;font-size:9px;line-height:18px;left:9px}.chart-grid{inset:44px 0 137px}.chart-grid:before,.chart-grid:after{height:100px;top:21px}.candles{gap:2px;inset:48px 10px 147px}.chart-area:after{height:58px;bottom:69px}.chart-tag{height:69px;padding:7px 9px}.chart-tag:after{font-size:8px;bottom:7px;right:9px}}.change-down,.sector-card:nth-child(3) .sector-top>strong{color:#25815d!important}.brand-mark,.primary-button,.deep-button,.upload-button{background:linear-gradient(135deg,var(--accent-strong),var(--purple-deep))}.analysis-card{background:linear-gradient(145deg,var(--card),var(--soft))}@supports (color:color-mix(in lab, red, red)){.analysis-card{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--soft) 55%,var(--card)))}}.analysis-head .kicker,.analysis-head h2{color:var(--purple)}.emotion-box{background:linear-gradient(135deg,var(--soft),#eadcf5)}@supports (color:color-mix(in lab, red, red)){.emotion-box{background:linear-gradient(135deg,var(--soft),color-mix(in srgb,#eadcf5 42%,var(--card)))}}.emotion-meter i{background:linear-gradient(90deg,var(--accent),var(--purple))}.deep-result{border:1px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.deep-result{border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line))}}.deep-result{background:#eadcf5}@supports (color:color-mix(in lab, red, red)){.deep-result{background:color-mix(in srgb,#eadcf5 55%,var(--card))}}.deep-result b,.sector-bottom b{color:var(--purple-deep)}.sector-card:nth-child(2n){background:linear-gradient(145deg,var(--card),#eadcf5)}@supports (color:color-mix(in lab, red, red)){.sector-card:nth-child(2n){background:linear-gradient(145deg,var(--card),color-mix(in srgb,#eadcf5 34%,var(--card)))}}.sector-card:nth-child(3n){background:linear-gradient(145deg,var(--card),#f6dce9)}@supports (color:color-mix(in lab, red, red)){.sector-card:nth-child(3n){background:linear-gradient(145deg,var(--card),color-mix(in srgb,#f6dce9 42%,var(--card)))}}.flow-strip{background:linear-gradient(90deg,var(--soft),#eadcf5)}@supports (color:color-mix(in lab, red, red)){.flow-strip{background:linear-gradient(90deg,var(--soft),color-mix(in srgb,#eadcf5 42%,var(--soft)))}}.flow-strip strong{color:var(--purple-deep)}.chat-fab{z-index:10;background:linear-gradient(135deg,var(--accent-strong),var(--purple-deep));color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 17px;font-weight:900;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px #4d326f4d}.chat-fab span{font-size:13px}.chat-window{z-index:10;border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(650px,100vh - 105px);display:flex;position:fixed;bottom:78px;right:22px;overflow:hidden;box-shadow:0 22px 60px #361d3a42}.chat-header{background:linear-gradient(135deg,var(--soft),#eadcf5);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-header{background:linear-gradient(135deg,var(--soft),color-mix(in srgb,#eadcf5 50%,var(--soft)))}}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:17px}.chat-header small{color:var(--purple-deep);margin-top:4px;font-size:11px}.chat-header button{color:var(--muted);background:0 0;border:0;font-size:24px}.chat-tip{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 17px;font-size:11px;line-height:1.5}.chat-body{min-height:170px;padding:14px;overflow:auto}.chat-message{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.chat-message>span{background:var(--soft);width:25px;height:25px;color:var(--purple-deep);border-radius:9px;flex:0 0 25px;place-items:center;font-size:10px;font-weight:900;display:grid}.chat-message.user{flex-direction:row-reverse;justify-content:flex-end}.chat-message.user>span{background:var(--accent-strong);color:#fff}.chat-message p{white-space:pre-wrap;max-width:calc(100% - 34px);color:var(--foreground);background:var(--soft);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.chat-message.user p{background:var(--accent-strong);color:#fff}.typing{color:var(--purple-deep)!important}.chat-suggestions{gap:6px;padding:0 14px 10px;display:flex;overflow:auto}.chat-suggestions button{border:1px solid var(--purple);flex:none}@supports (color:color-mix(in lab, red, red)){.chat-suggestions button{border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line))}}.chat-suggestions button{color:var(--purple-deep);background:0 0;border-radius:999px;padding:7px 9px;font-size:11px}.chat-form{border-top:1px solid var(--line);gap:8px;padding:11px 13px;display:flex}.chat-form input{border:1px solid var(--line);background:var(--background);min-width:0;color:var(--foreground);border-radius:10px;outline:0;flex:1;padding:10px}.chat-form button{background:var(--accent-strong);color:#fff;border:0;border-radius:10px;padding:0 13px;font-weight:800}.chat-form button:disabled{cursor:not-allowed;opacity:.45}.chat-footnote{color:var(--muted);padding:0 15px 13px;font-size:10px;line-height:1.4}@media (max-width:640px){.chat-fab{padding:12px 14px;bottom:14px;right:14px}.chat-window{width:calc(100vw - 28px);max-height:calc(100vh - 90px);bottom:68px;right:14px}}.app{overflow-x:hidden}@media (max-width:640px){.hero-shell{padding:26px 16px 22px}.hero-heading{gap:16px}.hero-heading h1{margin-bottom:12px;font-size:42px;line-height:1.04}.hero-note{font-size:14px;line-height:1.55}.hero-summary{border-radius:15px;min-width:0;padding:16px}.hero-summary strong{margin:7px 12px 3px 0;font-size:28px;display:inline-block}.hero-summary small{font-size:12px;display:inline}.quick-actions{gap:8px;margin-top:18px}.primary-button,.soft-button{padding:10px 12px;font-size:13px}.section-wrap{padding:25px 16px 0}.section-heading{gap:7px;margin-bottom:13px}.section-heading h2{font-size:25px}.index-card,.sector-card{padding:15px}.index-card>strong{font-size:22px}.flow-strip{padding:12px 14px}.detail-layout{gap:10px}.chart-area{height:190px;margin:17px 0 13px}.sector-card p{min-height:0;margin:12px 0;font-size:12px}.account-upload{gap:13px;padding:16px}.holding-preview article{padding:14px}}@media (min-width:1001px){.hero-heading,.quick-actions,.notice-card{max-width:calc(1280px - 2*clamp(18px,5vw,72px))}.hero-heading>div:first-child{flex:1;min-width:0}.hero-heading h1{white-space:nowrap;max-width:none}}@media (max-width:640px){.hero-heading h1{white-space:nowrap;letter-spacing:-.08em;max-width:none;font-size:clamp(28px,9.5vw,42px)}}.market-time,.quote-time,.chart-time,.holding-time,.sector-quote small,.result-change small{color:var(--muted);white-space:normal;font-size:10px;font-weight:500;line-height:1.45;display:block}.index-card .market-time{border-top:1px solid var(--line);margin-top:11px;padding-top:8px}.result-change{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.result-change b{color:#c63f48;font-size:12px}.result-change small{text-align:right;max-width:150px}.quote-time{text-align:right;max-width:240px;margin-top:7px}.quote-source{color:var(--muted);text-align:right;margin-top:4px;font-size:10px;display:block}.chart-time{margin-top:3px}.sector-quote{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sector-quote strong{color:#c63f48!important}.sector-quote small{text-align:right;max-width:160px}.holding-time{margin-top:6px!important}.candles:before,.candles:after{z-index:0;content:"";opacity:.9;pointer-events:none;position:absolute;inset:8px 0 6px}.candles:before{clip-path:polygon(0 72%,8% 61%,16% 67%,24% 52%,32% 59%,40% 43%,48% 49%,56% 35%,64% 39%,72% 32%,80% 36%,88% 24%,100% 31%,100% 34%,88% 28%,80% 40%,72% 36%,64% 43%,56% 39%,48% 53%,40% 47%,32% 63%,24% 56%,16% 71%,8% 65%,0 76%);background:#c86bd1}.candles:after{clip-path:polygon(0 84%,8% 77%,16% 73%,24% 76%,32% 68%,40% 62%,48% 54%,56% 55%,64% 47%,72% 48%,80% 42%,88% 44%,100% 35%,100% 38%,88% 48%,80% 46%,72% 52%,64% 51%,56% 59%,48% 58%,40% 66%,32% 72%,24% 80%,16% 77%,8% 81%,0 88%);background:#2878c7}.candles i{z-index:2}@media (max-width:640px){.updated{line-height:1.45}.quote-time{text-align:left;max-width:220px}.quote-source,.detail-price{text-align:left}.sector-quote small,.result-change small{max-width:130px}}.stock-chart{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:20px 0 18px;overflow:hidden}.stock-chart-periods{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;scrollbar-width:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 8px;font-size:12px;display:flex;overflow-x:auto}.stock-chart-periods::-webkit-scrollbar{display:none}.stock-chart-periods button{min-width:42px;min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;transition:background-color .18s,color .18s,transform .18s}.stock-chart-periods button:hover{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.stock-chart-periods button:hover{background:color-mix(in srgb,var(--soft) 82%,var(--card))}}.stock-chart-periods button:hover{color:var(--foreground)}.stock-chart-periods button:active{transform:scale(.96)}.stock-chart-periods button.active{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.stock-chart-periods button.active{background:color-mix(in srgb,var(--purple) 14%,var(--card))}}.stock-chart-periods button.active{color:var(--foreground);font-size:14px;font-weight:750}.stock-chart-periods button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.stock-chart-tool{min-width:28px;height:34px;color:var(--muted);place-items:center;font-size:13px;display:grid}.stock-chart-legend{color:var(--foreground);white-space:nowrap;scrollbar-width:none;align-items:center;gap:10px;padding:9px 12px 5px;font-size:11px;display:flex;overflow-x:auto}.stock-chart-legend::-webkit-scrollbar{display:none}.stock-chart-legend b{font-size:14px}.stock-chart-svg{background:linear-gradient(180deg,var(--card),var(--card));width:100%;height:330px;display:block}@supports (color:color-mix(in lab, red, red)){.stock-chart-svg{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--soft)),var(--card))}}.price-grid-line,.date-grid-line{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.price-grid-line,.date-grid-line{stroke:color-mix(in srgb,var(--line) 78%,transparent)}}.price-grid-line,.date-grid-line{stroke-width:1px;vector-effect:non-scaling-stroke}.date-grid-line{opacity:.7}.price-axis-label,.date-axis-label{fill:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:12px}.average-line{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.current-price-line{stroke:#df8c2e;stroke-width:1.2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.stock-chart-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:10px;line-height:1.45;display:flex}.stock-chart-foot small{color:var(--muted);text-align:right}.pro-guide{border:1px solid var(--purple);margin-top:18px}@supports (color:color-mix(in lab, red, red)){.pro-guide{border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line))}}.pro-guide{background:var(--soft);border-radius:12px;padding:13px}@supports (color:color-mix(in lab, red, red)){.pro-guide{background:color-mix(in srgb,var(--soft) 75%,var(--card))}}.pro-guide strong{color:var(--purple-deep);font-size:13px;display:block}.pro-guide p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.deep-button:disabled{cursor:wait;opacity:.72}@media (max-width:640px){.stock-chart{margin:16px 0 13px}.stock-chart-periods{scroll-snap-type:x proximity;justify-content:flex-start;gap:8px;padding-inline:8px}.stock-chart-periods button{scroll-snap-align:start;min-width:48px;min-height:40px;padding-inline:10px}.stock-chart-legend{gap:8px;padding-inline:10px}.stock-chart-svg{height:260px}.stock-chart-foot{flex-direction:column;align-items:flex-start;gap:3px}.stock-chart-foot small{text-align:left}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
