.app-shell:has(.research-mount.is-active){grid-template-rows:1fr}.app-main:has(>.research-mount.is-active){min-height:0;overflow:hidden}.research-mount{display:flex;flex-direction:column;height:100%;min-height:0}.research-mount:not(.is-active){display:none}.research-module{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.research-module-bar{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.research-module-body{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 12px}.chat-history-panel,.research-module-body>.research-ask-panel{flex:1 1;min-height:0}.chat-history-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}.chat-history-filters{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-2,var(--panel))}.chat-history-filters-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-history-filters-actions{margin-top:2px}.chat-history-filter{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--muted)}.chat-history-filter>input,.chat-history-filter>select{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:var(--fs-base);font-family:inherit;outline:none}.chat-history-filter-text:focus,.chat-history-filter>input:focus,.chat-history-filter>select:focus{border-color:var(--accent)}.chat-history-filter-text{flex:1 1;min-width:140px;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:var(--fs-base);font-family:inherit;outline:none}.chat-history-list{flex:1 1;min-height:0;overflow-y:auto;padding:6px 8px}.chat-history-day-group,.chat-history-list{display:flex;flex-direction:column;gap:4px}.chat-history-day-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:5px 10px;margin-top:2px;font-size:var(--fs-sm);font-weight:600;color:var(--fg);background:var(--panel);border-left:3px solid var(--accent);border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-history-row{border:1px solid var(--border);border-radius:5px;background:var(--panel-2,var(--panel));overflow:hidden}.chat-history-row.open{border-color:var(--accent)}.chat-history-row-head{width:100%;text-align:left;background:transparent;border:0;color:var(--fg);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;white-space:normal;gap:3px;padding:8px 12px;transition:background var(--t-fast) var(--easing)}.chat-history-row-head:hover{background:var(--panel)}.chat-history-row-time{font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-history-row-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chat-history-tag{display:inline-flex;padding:1px 8px;border-radius:var(--radius-lg);background:var(--brand-soft);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs)}.chat-history-tag.tag-code{color:var(--accent);border-color:var(--accent)}.chat-history-tag.tag-tools{color:var(--tag-tools);border-color:var(--tag-tools)}.chat-history-row-msg{font-size:var(--fs-md);color:var(--fg)}.chat-history-row-msg,.chat-history-row-preview{line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-history-row-preview{font-size:var(--fs-xs)}.chat-history-row-detail{padding:8px 12px 10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--panel)}.chat-history-detail-section{display:flex;flex-direction:column;gap:4px}.chat-history-detail-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.chat-history-detail-text{font-size:var(--fs-md);color:var(--fg);white-space:pre-wrap;word-break:break-word;line-height:1.55}.chat-history-detail-md{word-break:break-word}.chat-history-detail-tools{margin:0;padding-left:16px;list-style:disc;font-size:var(--fs-base);color:var(--fg)}.chat-history-detail-tools .chat-history-tool-name{color:var(--accent)}.chat-history-detail-actions{display:flex;justify-content:flex-end;gap:6px}.chat-history-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:6px 12px;border-top:1px solid var(--border);background:var(--panel-2,var(--panel))}.morning-brief-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}.morning-brief-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-2,var(--panel))}.morning-brief-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--muted)}.morning-brief-input{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:var(--fs-base);font-family:inherit;outline:none}.morning-brief-input:focus{border-color:var(--accent)}.morning-brief-meta{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.morning-brief-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 18px 24px}.morning-brief-empty{color:var(--muted);font-size:var(--fs-base);padding:24px 12px;text-align:center}.morning-brief-empty.err{color:var(--down,#e74c3c)}.morning-brief-md{color:var(--fg);font-size:var(--fs-md);line-height:1.65}.morning-brief-md h1,.morning-brief-md h2,.morning-brief-md h3{color:var(--fg);margin:18px 0 10px;font-weight:600}.morning-brief-md h1{font-size:var(--fs-2xl)}.morning-brief-md h2{font-size:var(--fs-xl);border-bottom:1px solid var(--border);padding-bottom:4px}.morning-brief-md h3{font-size:var(--fs-md);color:var(--accent)}.morning-brief-md table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.morning-brief-md td,.morning-brief-md th{border:1px solid var(--border);padding:4px 8px;text-align:left}.morning-brief-md th{background:var(--panel-2,var(--panel));font-weight:600;color:var(--muted)}.morning-brief-md tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.morning-brief-md hr{border:0;border-top:1px dashed var(--border);margin:14px 0}.morning-brief-md ul{padding-left:22px}.morning-brief-md code{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:var(--fs-sm);color:var(--accent)}.morning-brief-panel>.morning-brief-body>.morning-brief-md em{color:var(--muted);font-style:normal;font-size:var(--fs-xs)}.wencai-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}.wencai-toolbar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-2,var(--panel))}.wencai-input{flex:1 1;min-width:0;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:5px 10px;font-size:var(--fs-base);font-family:inherit;outline:none}.wencai-input:focus{border-color:var(--accent)}.wencai-meta{font-size:var(--fs-xs);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wencai-examples{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.wencai-chip{background:var(--brand-soft);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-lg);padding:2px 10px;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--t-fast) var(--easing),color var(--t-fast) var(--easing)}.wencai-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wencai-chip:disabled{opacity:.5;cursor:default}.wencai-body{flex:1 1;min-height:0;overflow:auto}.wencai-empty{color:var(--muted);font-size:var(--fs-base);padding:24px 16px;text-align:center}.wencai-empty.err{color:var(--down,#e74c3c)}.wencai-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wencai-table td,.wencai-table th{border-bottom:1px solid var(--border);padding:5px 8px;text-align:left;white-space:nowrap}.wencai-table th{position:sticky;top:0;background:var(--panel-2,var(--panel));color:var(--muted);font-weight:600;z-index:1}.wencai-table td.num{text-align:right}.wencai-row.clickable{cursor:pointer}.wencai-row.clickable:hover td{background:var(--brand-soft)}.prompt-editor{display:flex;flex-direction:column;gap:12px}.prompt-editor-hint{font-size:var(--fs-sm);line-height:1.55}.prompt-editor-hint strong{color:var(--accent);font-weight:600}.prompt-editor-err{font-size:var(--fs-sm);color:#e74c3c;border:1px solid #e74c3c;border-radius:4px;padding:6px 10px;background:rgba(231,76,60,.08)}.prompt-editor-saved{font-size:var(--fs-sm);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:6px 10px;background:var(--brand-soft)}.prompt-editor-loading{padding:24px;text-align:center;font-size:var(--fs-base)}.prompt-editor-sections{display:flex;flex-direction:column;gap:10px}.prompt-section{border:1px solid var(--border);border-radius:6px;background:var(--panel-2,var(--panel));padding:8px;display:flex;flex-direction:column;gap:6px}.prompt-section-head{display:flex;align-items:center;gap:6px}.prompt-section-title{flex:1 1;min-width:0;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:var(--fs-md);font-weight:600;font-family:inherit;outline:none}.prompt-section-title:focus{border-color:var(--accent)}.prompt-section-ops{display:flex;gap:4px;flex-shrink:0}.prompt-section-ops .ghost{padding:2px 8px;font-size:var(--fs-sm)}.prompt-section-del:hover:not(:disabled){color:#e74c3c;border-color:#e74c3c}.prompt-section-body{width:100%;box-sizing:border-box;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:var(--fs-base);font-family:var(--font-mono,ui-monospace,"Cascadia Code",Consolas,monospace);line-height:1.55;outline:none;resize:vertical;min-height:80px}.prompt-section-body:focus{border-color:var(--accent)}.prompt-editor-foot{display:flex;align-items:center;gap:12px;padding-top:4px}.prompt-editor-path{margin-left:auto;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.research-ask-panel.research-ask-panel--conv{flex-direction:row;align-items:stretch}.research-ask-panel--conv>.research-ask-main{height:100%}.research-ask-main,.research-ask-panel--conv>.research-ask-main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.research-ask-panel--conv>.research-conv-sidebar{height:100%}.research-ask-bar-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.research-conv-toggle{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:var(--fs-md);line-height:1;padding:0 2px}.research-conv-toggle:hover{color:var(--accent)}.research-conv-sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel-2,var(--panel));overflow:hidden}.research-conv-head{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.research-conv-new{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--fg);cursor:pointer;font-size:var(--fs-base);font-family:inherit;font-weight:600}.research-conv-new:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.research-conv-new:disabled{opacity:.5;cursor:default}.research-conv-search{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--fg);font-size:var(--fs-base);font-family:inherit;outline:none}.research-conv-search:focus{border-color:var(--accent)}.research-conv-search::placeholder{color:var(--muted)}.research-conv-autotoggle{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.research-conv-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.research-conv-bucket{font-size:var(--fs-xs);color:var(--muted);padding:8px 6px 3px}.research-conv-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--fg);font-size:var(--fs-base)}.research-conv-item:hover{background:var(--hover,rgba(127,127,127,.12))}.research-conv-item.active{background:var(--accent-soft,rgba(232,58,71,.18))}.research-conv-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-conv-item-time{flex-shrink:0;font-size:var(--fs-xs);color:var(--muted);opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-conv-item:hover .research-conv-item-time{display:none}.research-conv-item-del{flex-shrink:0;opacity:0;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 4px;font-size:var(--fs-sm);line-height:1}.research-conv-item:hover .research-conv-item-del{opacity:.65}.research-conv-item-del:hover{opacity:1;color:var(--err-fg,#e55)}.research-conv-empty{padding:16px 8px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.research-ask-msg-content .md-stock-code{color:var(--accent);cursor:pointer;border-bottom:1px dashed transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-ask-msg-content .md-stock-code:hover{border-bottom-color:var(--accent)}.research-ask-msg-content .md-option-chip{display:inline-flex;align-items:center;padding:2px 11px;margin:2px 3px;border:1px solid var(--muted);border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted);font-size:var(--fs-sm);line-height:1.6;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline;transition:border-color .15s,color .15s,background .15s,transform .1s}.research-ask-msg-content .md-option-chip:hover{background:var(--muted);color:#fff;transform:translateY(-1px)}.research-ask-msg-content .md-model-tag,.research-ask-msg-meta{margin-top:8px;font-size:11px;line-height:1;color:var(--muted);opacity:.55;-webkit-user-select:none;user-select:none}.research-ask-msg-meta{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-ask-empty-tip{margin-top:14px;font-size:var(--fs-sm);color:var(--muted);opacity:.8}.research-profile-btn{margin-left:10px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s,color .15s}.research-profile-btn:hover{border-color:var(--brand,var(--accent));color:var(--brand,var(--accent))}.research-profile-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.research-profile-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 12px 40px rgba(0,0,0,.4));padding:20px}.research-profile-title{font-size:var(--fs-lg,16px);font-weight:600;color:var(--fg)}.research-profile-hint{margin:6px 0 14px;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.research-profile-label{display:block;margin:12px 0 5px;font-size:var(--fs-sm);color:var(--fg)}.research-profile-input,.research-profile-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--panel-2,var(--panel));color:var(--fg);font-family:inherit;font-size:var(--fs-base);box-sizing:border-box}.research-profile-textarea{resize:vertical;line-height:1.6}.research-profile-input:focus,.research-profile-textarea:focus{outline:none;border-color:var(--brand,var(--accent))}.research-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.research-lightbox-mask{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;cursor:zoom-out}.research-lightbox-img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-md,8px);cursor:default}.research-lightbox-close{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));right:calc(20px + env(safe-area-inset-right, 0px));width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:18px;cursor:pointer}.research-lightbox-close:hover{background:rgba(255,255,255,.3)}.research-ask-msg-content img{cursor:zoom-in}.research-ask-msg-content .md-option-send{color:var(--muted);border-style:dashed}.research-ask-msg-content .md-option-send:before{content:"↗ ";opacity:.7}.f10-ask-md img,.research-ask-msg-content img{display:block;max-width:min(100%,420px);max-height:300px;object-fit:cover;border-radius:var(--radius-md,8px);border:1px solid var(--border);margin:6px 0}.research-ask-msg-content .md-down,.research-ask-msg-content .md-up,.research-ask-msg-content td{cursor:copy}.research-ask-msg-content td:hover{outline:1px solid var(--accent);outline-offset:-1px}.research-ask-msg-content .md-section{border-top:1px solid var(--border);margin:2px 0}.research-ask-msg-content .md-section>summary{cursor:pointer;list-style:none;padding:7px 2px 6px 18px;position:relative;font-size:var(--fs-md);font-weight:600;color:var(--info-fg,var(--accent));-webkit-user-select:none;user-select:none}.research-ask-msg-content .md-section>summary::-webkit-details-marker{display:none}.research-ask-msg-content .md-section>summary:before{content:"▸";position:absolute;left:2px;color:var(--muted);transition:transform .12s}.research-ask-msg-content .md-section[open]>summary:before{transform:rotate(90deg)}.research-ask-msg-content .md-section>summary:hover{color:var(--accent)}.research-ask-msg-content .md-section>div{padding:0 2px 6px 18px}.md-report-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.md-conf-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);border:1px solid var(--border)}.md-conf-badge.conf-high{color:var(--up);border-color:var(--up)}.md-conf-badge.conf-mid{color:#d7a93a;border-color:#d7a93a}.md-conf-badge.conf-low{color:#d98841;border-color:#d98841}.research-ask-web-toggle{margin-right:auto;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:var(--fs-xs);cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.research-ask-web-toggle:hover{border-color:var(--accent);color:var(--accent)}.research-ask-web-toggle.on{color:var(--muted);border-color:var(--accent);background:var(--accent-soft,rgba(232,58,71,.14))}.research-ask-web-toggle.on .app-ic{background-color:var(--accent)}.research-ask-style-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:transparent;border-radius:999px;padding:2px 10px;font-size:var(--fs-xs);cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s}.research-ask-style-toggle.trader,.research-ask-style-toggle.value{color:var(--muted);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.research-ask-style-toggle.trader .app-ic,.research-ask-style-toggle.value .app-ic{background-color:var(--accent)}.research-ask-style-toggle:hover{filter:brightness(1.08)}.md-streak-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:var(--info-fg,var(--accent));cursor:default}.md-copy-all,.md-streak-badge{padding:1px 8px;font-size:var(--fs-xs);border:1px solid var(--border)}.md-copy-all{margin-left:auto;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s}.research-ask-msg:hover .md-copy-all{opacity:.8}.md-copy-all:hover{color:var(--accent);border-color:var(--accent);opacity:1}.portal-scope-pane--panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.debate-panel,.limitup-double-panel{flex:1 1;min-height:0;color:var(--fg);background:var(--bg);font-size:var(--fs-base)}.debate-panel .btn-primary,.limitup-double-panel .btn-primary{background:var(--brand,#E83A47);color:#fff;border:1px solid var(--brand,#e83a47);border-radius:8px;padding:7px 16px;font-size:var(--fs-base);font-weight:600;cursor:pointer;white-space:nowrap}.debate-panel .btn-primary:hover,.limitup-double-panel .btn-primary:hover{background:var(--brand-strong,#d12a38);border-color:var(--brand-strong,#d12a38)}.debate-panel .btn-primary:disabled,.limitup-double-panel .btn-primary:disabled{opacity:.55;cursor:default}.debate-panel .tab,.limitup-double-panel .tab{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:5px 12px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.debate-panel .tab:hover,.limitup-double-panel .tab:hover{color:var(--fg);border-color:var(--accent)}.debate-panel .muted,.limitup-double-panel .muted{color:var(--muted)}.debate-md{font-size:var(--fs-base);line-height:1.7;word-break:break-word}.debate-md code{background:var(--panel);border-radius:4px;padding:1px 4px;font-size:var(--fs-sm)}.panel-drawer-backdrop{display:none}.debate-sidebar{width:176px;flex-shrink:0;border-right:1px solid var(--border);overflow:auto;padding:10px 8px;background:var(--bg)}.debate-main{flex:1 1;min-width:0;min-height:0;overflow:auto;padding:16px}.debate-input-row{display:flex;gap:8px;margin-bottom:12px}.debate-input-row input,.debate-typeahead{flex:1 1;min-width:0}.debate-typeahead{--jss-input-bg:var(--bg);--jss-input-border:var(--border);--jss-input-border-focus:var(--brand);--jss-input-text:var(--fg);--jss-input-muted:var(--muted,#8b8f98);--jss-dd-bg:var(--panel,var(--bg));--jss-dd-border:var(--border);--jss-dd-active-bg:var(--hover,rgba(127,127,127,0.14));--jss-btn-bg-color:var(--bg);--jss-btn-primary-bg-color:var(--brand);--jss-btn-primary-text-color:#fff}.debate-drawer-toggle{display:none}.debate-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.limitup-sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.limitup-sidebar.closed{display:none}.limitup-toolbar{flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.limitup-toolbar,.limitup-toolbar-actions{display:flex;gap:10px;align-items:center}.limitup-toolbar-opts{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;flex-wrap:wrap}.limitup-asof,.limitup-sched{font-size:var(--fs-base);display:flex;align-items:center;gap:6px;white-space:nowrap}.limitup-sched{margin-left:auto}.limitup-body{flex:1 1;min-height:0;overflow:auto;padding:16px}.research-conv-item.limitup-report-item{flex-direction:column;align-items:stretch;gap:2px}.limitup-report-time{color:var(--fg);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.panel-drawer-backdrop{display:block;position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.5)}.debate-sidebar,.limitup-sidebar{position:fixed;z-index:50;top:0;left:0;bottom:0;width:82vw;max-width:320px;border-right:0;background:var(--panel,#161a22);box-shadow:2px 0 16px rgba(0,0,0,.5);padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);display:none}.debate-sidebar.open{display:block}.limitup-sidebar.open{display:flex}.debate-drawer-toggle{display:inline-flex;align-items:center}.debate-input-row{flex-wrap:wrap}.debate-typeahead{flex:1 1 100%}.debate-input-row .jss-input{font-size:16px}.debate-input-row .jss-btn{padding:10px 16px;font-size:15px}.debate-cols{grid-template-columns:1fr}.debate-main{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.debate-md{font-size:var(--fs-md)}.limitup-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.limitup-gen-btn{flex:1 1;padding:10px 16px;font-size:15px}.limitup-toolbar-opts{justify-content:space-between}.limitup-sched{margin-left:0}.limitup-asof input,.limitup-sched select{font-size:16px}.limitup-body{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.f10-ask-md table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.f10-ask-md td,.f10-ask-md th{min-width:72px;padding:6px 8px}.debate-trace-hint{display:none}.f10-ask-md table.md-table-scrollable{box-shadow:inset -18px 0 14px -14px rgba(0,0,0,.55)}}.confirm-modal-actions .btn-primary{background:var(--brand,#E83A47);color:#fff;border:1px solid var(--brand,#e83a47);border-radius:8px;padding:7px 16px;font-weight:600;cursor:pointer}.confirm-modal-actions .btn-primary:hover{background:var(--brand-strong,#d12a38)}.confirm-modal-actions .ghost{background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:7px 16px;cursor:pointer}.chat-history-pager .tab,.chat-history-row-head,.confirm-modal-actions button,.debate-hist-item,.debate-panel .btn-primary,.debate-panel .tab,.limitup-double-panel .btn-primary,.limitup-double-panel .tab,.limitup-report-item,.portal-drawer-toggle,.portal-home-btn,.portal-research-tabs button,.portal-theme-toggle,.research-ask-cancel,.research-ask-preset,.research-ask-send,.research-ask-style-toggle,.research-ask-web-toggle,.research-conv-item,.research-conv-new{transition:background-color .1s ease,border-color .1s ease,color .1s ease,opacity .1s ease,transform .1s ease}.confirm-modal-actions button:active,.debate-panel .btn-primary:active:not(:disabled),.debate-panel .tab:active,.limitup-double-panel .btn-primary:active:not(:disabled),.limitup-double-panel .tab:active,.portal-drawer-toggle:active,.portal-research-tabs button:active,.research-ask-cancel:active,.research-ask-preset:active,.research-ask-send:active:not(:disabled),.research-ask-style-toggle:active,.research-ask-web-toggle:active,.research-conv-new:active:not(:disabled){transform:scale(.96)}.chat-history-row-head:active,.debate-hist-item:active,.limitup-report-item:active,.research-conv-item:active{background:var(--accent-soft,rgba(232,58,71,.1))}@media (prefers-reduced-motion:reduce){.chat-history-pager .tab,.chat-history-row-head,.confirm-modal-actions button,.debate-hist-item,.debate-panel .btn-primary,.debate-panel .tab,.limitup-double-panel .btn-primary,.limitup-double-panel .tab,.limitup-report-item,.portal-drawer-toggle,.portal-home-btn,.portal-research-tabs button,.portal-theme-toggle,.research-ask-cancel,.research-ask-preset,.research-ask-send,.research-ask-style-toggle,.research-ask-web-toggle,.research-conv-item,.research-conv-new{transition:none}}.portal-theme-toggle{flex-shrink:0;background:var(--panel,#161a22);border:1px solid var(--border,#262b33);border-radius:999px;font-size:14px;line-height:1;padding:7px 10px;cursor:pointer}.portal-theme-toggle:active{transform:scale(.95)}@media (hover:none){.md-copy-all{opacity:.75}.research-conv-item-del{opacity:.65}}@media (max-width:720px){.subwindow{position:fixed!important;left:5vw!important;top:28vh!important;width:90vw!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:60vh!important;resize:none!important}.subwindow-header{cursor:default!important}.subwindow-body{overflow:auto}.confirm-modal-message{font-size:15px;line-height:1.7}.confirm-modal-actions{display:flex;gap:10px;margin-top:14px}.confirm-modal-actions button{flex:1 1;padding:11px 0!important;font-size:15px!important;height:auto!important;border-radius:10px!important}.limitup-sched input[type=checkbox],.research-conv-autotoggle input[type=checkbox]{width:18px;height:18px}}.stock-cards-panel{margin:var(--sp-2) 0 var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2,var(--panel));overflow:hidden}.stock-cards-head{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm,12px);font-weight:600;color:var(--fg);border-bottom:1px solid var(--border)}.stock-cards-hint{font-weight:400;font-size:11px}.stock-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-1);padding:var(--sp-2)}.stock-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);cursor:pointer;transition:border-color .12s,transform .06s}.stock-card:hover{border-color:var(--accent)}.stock-card:active{transform:translateY(1px)}.stock-card.is-st{background:var(--warn-bg,var(--panel));border-color:var(--warn-fg)}.stock-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.stock-card-name{font-weight:600;font-size:var(--fs-base)}.stock-card-st{color:var(--warn-fg);font-size:11px;font-weight:600}.stock-card-code{color:var(--muted)}.stock-card-code,.stock-card-metrics{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-card-metrics{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--fg-2,var(--muted))}.stock-card-arrow,.stock-card-metrics.muted{color:var(--muted)}.stock-card-arrow{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px}@media (max-width:640px){.stock-cards-list{grid-template-columns:1fr}.stock-card{padding:10px 14px 10px 12px}}.stock-card-latest{font-size:11px;color:var(--fg-2,var(--muted));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-card-latest-tag{display:inline-block;margin-right:5px;padding:0 5px;border-radius:3px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;vertical-align:1px}.stock-cards-tavnote{padding:4px var(--sp-2) 6px;font-size:11px;border-bottom:1px dashed var(--border)}.stock-card-source{font-size:10.5px;color:var(--muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card-source:hover{color:var(--accent);text-decoration:underline}.portal-knowledge-page{display:flex;flex-direction:column;height:100dvh;background:var(--bg);color:var(--fg)}.portal-knowledge-top{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.portal-knowledge-brand{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700;color:var(--fg);text-decoration:none}.portal-knowledge-navlink{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--fs-base);padding:4px 12px;cursor:pointer;text-decoration:none;transition:var(--btn-transition)}.portal-knowledge-navlink:hover{color:var(--fg);border-color:var(--accent)}.portal-knowledge-user{font-size:var(--fs-xs);color:var(--muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-knowledge-body{flex:1 1;min-height:0;display:flex}.kb-module{display:flex;flex-direction:column;flex:1 1;height:100%;min-height:0;width:100%;background:var(--bg)}.kb-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--panel)}.kb-bar-btn{background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:var(--radius-sm);padding:5px 12px;font:inherit;font-size:var(--fs-base);cursor:pointer;transition:var(--btn-transition);white-space:nowrap}.kb-bar-btn:hover{border-color:var(--accent)}.kb-bar-btn:disabled{opacity:.55;cursor:default}.kb-bar input[type=search]{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-base);font-family:inherit;outline:none;min-width:220px;flex:0 1 340px}.kb-bar input[type=search]:focus{border-color:var(--accent)}.kb-bar-spacer{flex:1 1}.kb-bar-status{font-size:var(--fs-xs);color:var(--muted)}.kb-bar-status.is-err{color:var(--err-fg)}.kb-cats{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;padding:6px var(--sp-3);border-bottom:1px solid var(--border);background:var(--panel)}.kb-cat{background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:var(--fs-xs);padding:3px 12px;border-radius:999px;cursor:pointer;transition:var(--btn-transition)}.kb-cat:hover{color:var(--fg);border-color:var(--accent)}.kb-cat.is-active{color:var(--on-accent,#fff);background:var(--accent);border-color:var(--accent)}.kb-cats-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.kb-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.kb-search-wrap{margin-bottom:14px}.kb-section-title{font-size:var(--fs-base);color:var(--muted);padding:0 var(--sp-1) 6px}.kb-hits{display:flex;flex-direction:column;gap:8px}.kb-hit{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:var(--sp-2) var(--sp-3)}.kb-hit-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kb-hit-sim{font-size:var(--fs-xs);font-weight:700;color:var(--accent);background:var(--brand-soft);border-radius:var(--radius-sm);padding:1px 6px;min-width:40px;text-align:center}.kb-hit-title{font-weight:600;color:var(--fg);font-size:var(--fs-base)}.kb-hit-open{background:transparent;border:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;padding:0;text-align:left}.kb-hit-open:hover{text-decoration:underline}.kb-hit-text{font-size:var(--fs-md);color:var(--fg);white-space:pre-wrap;line-height:1.6;max-height:7.5em;overflow:hidden;opacity:.9}.kb-list-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:clip}.kb-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.kb-table td,.kb-table th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--fg);vertical-align:top}.kb-table th{font-size:var(--fs-xs);color:var(--muted);font-weight:600;position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:0 2px 4px rgba(0,0,0,.18)}.kb-table tr:last-child td{border-bottom:0}.kb-table tbody tr:hover{background:var(--brand-soft)}.kb-title-btn{background:transparent;border:0;color:var(--accent);font:inherit;font-weight:500;padding:0;cursor:pointer;text-align:left}.kb-title-btn:hover{text-decoration:underline}.kb-src{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs)}.kb-src a{color:var(--accent);text-decoration:none}.kb-src a:hover{text-decoration:underline}.kb-chip{display:inline-block;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 6px;white-space:nowrap}.kb-tag-row{display:flex;flex-wrap:wrap;gap:4px}.kb-tag{display:inline-block;font-size:var(--fs-xs);color:var(--accent);background:var(--brand-soft);border-radius:var(--radius-sm);padding:0 6px}.kb-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end}.kb-actions button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);padding:2px var(--sp-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:var(--btn-transition)}.kb-actions button:hover{color:var(--fg);border-color:var(--accent)}.kb-actions button.danger{color:var(--up);border-color:var(--up)}.kb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200}.kb-modal{width:min(600px,92vw);max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-xl,0 12px 32px rgba(0,0,0,.45))}.kb-modal h3{margin:0 0 2px;font-size:var(--fs-md);color:var(--fg)}.kb-modal label{font-size:var(--fs-xs);color:var(--muted)}.kb-modal input[type=text],.kb-modal select,.kb-textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-md);font-family:inherit;outline:none;box-sizing:border-box}.kb-modal input[type=text]:focus,.kb-modal select:focus,.kb-textarea:focus{border-color:var(--accent)}.kb-textarea{min-height:220px;resize:vertical;line-height:1.6}.kb-form-row{display:flex;gap:var(--sp-3)}.kb-upload-hint{margin:4px 0;font-size:var(--fs-base);color:var(--muted);line-height:1.6}.kb-modal-row{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.kb-modal-row button{background:var(--accent);color:var(--on-accent,#fff);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 16px;font:inherit;font-size:var(--fs-base);cursor:pointer}.kb-modal-row button.ghost{background:transparent;color:var(--muted);border-color:var(--border)}.kb-modal-row button:disabled{opacity:.55;cursor:default}.kb-reader{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;--rbg:#fbfbf9;--rfg:#1c1c1a;--rmuted:#8a8a80;--rline:rgba(0,0,0,0.1);--rsel:rgba(232,200,120,0.4);--rpanel:#ffffff;--rnote:#1d4ed8;background:var(--rbg);color:var(--rfg)}.kb-reader[data-rtheme=sepia]{--rbg:#f4ecd8;--rfg:#463f30;--rmuted:#a99a7c;--rline:rgba(90,70,40,0.16);--rsel:rgba(190,150,80,0.35);--rpanel:#faf4e4;--rnote:#1e5aa8}.kb-reader[data-rtheme=night]{--rbg:#1a1c1e;--rfg:#c8c5be;--rmuted:#6f7076;--rline:rgba(255,255,255,0.1);--rsel:rgba(120,140,170,0.35);--rpanel:#24262a;--rnote:#7ab0ff}.kb-reader-top{position:relative;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top, 0px)) 18px 10px;border-bottom:1px solid var(--rline);background:var(--rbg);flex-shrink:0}.kb-reader-title{font-size:14px;font-weight:600;color:var(--rfg);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-reader-tools{display:flex;align-items:center;gap:6px}.kb-reader-progress{font-size:12px;color:var(--rmuted);min-width:40px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-r-btn{background:transparent;border:1px solid var(--rline);color:var(--rfg);border-radius:8px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease}.kb-r-btn:hover{background:var(--rline)}.kb-r-btn:disabled{opacity:.4;cursor:default}.kb-r-pop{position:absolute;top:calc(100% + 6px);right:18px;z-index:5;background:var(--rpanel);border:1px solid var(--rline);border-radius:12px;padding:12px 14px;box-shadow:0 12px 34px rgba(0,0,0,.28);min-width:260px;display:flex;flex-direction:column;gap:10px}.kb-r-pop-row{display:flex;align-items:center;gap:10px}.kb-r-pop-label{font-size:12px;color:var(--rmuted);width:32px;flex-shrink:0}.kb-r-seg{display:flex;align-items:center;gap:4px;flex:1 1}.kb-r-seg button{flex:1 1;background:transparent;border:1px solid var(--rline);color:var(--rfg);border-radius:7px;padding:5px 8px;font:inherit;font-size:13px;cursor:pointer}.kb-r-seg button:hover{background:var(--rline)}.kb-r-seg button.on{background:var(--rfg);color:var(--rbg);border-color:var(--rfg)}.kb-r-val{min-width:26px;text-align:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-r-toc{max-height:70vh;overflow-y:auto;min-width:300px;gap:2px}.kb-r-toc-head{font-size:12px;color:var(--rmuted);padding:0 4px 6px}.kb-r-toc-item{text-align:left;background:transparent;border:0;color:var(--rfg);font:inherit;font-size:14px;padding:8px 10px;border-radius:7px;cursor:pointer}.kb-r-toc-item.on,.kb-r-toc-item:hover{background:var(--rline)}.kb-r-toc-item.on{font-weight:600}.kb-reader-scroll{flex:1 1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.kb-reader-scroll ::selection{background:var(--rsel)}.kb-reader-page{margin:0 auto;padding:48px 24px 140px;box-sizing:content-box;color:var(--rfg);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.kb-reader-header{text-align:center;margin-bottom:44px}.kb-reader-header h1{font-size:1.7em;font-weight:700;margin:0 0 12px;line-height:1.35}.kb-reader-sub{font-size:.95em;color:var(--rmuted)}.kb-reader-h2{font-size:1.22em;font-weight:700;margin:1.8em 0 .9em;line-height:1.4;scroll-margin-top:80px}.kb-reader-p{margin:0 0 1.1em;text-indent:2em;white-space:pre-line;word-break:break-word}.kb-reader-p.is-ainote{color:var(--rnote);text-indent:0}.kb-reader-p.is-ainote:first-line{font-weight:600}.kb-reader-hr{border:0;border-top:1px solid var(--rline);margin:2.4em auto;width:40%}.kb-reader-end{text-align:center;color:var(--rmuted);font-size:.85em;margin-top:3em;letter-spacing:.3em}.kb-sel-bar{position:fixed;z-index:320;transform:translate(-50%,-130%);display:flex;gap:2px;background:#2a2d33;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:3px;box-shadow:0 8px 22px rgba(0,0,0,.4)}.kb-sel-bar button{background:transparent;border:0;color:#f0f0f0;font:inherit;font-size:13px;padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.kb-sel-bar button:hover{background:rgba(255,255,255,.14)}@media (max-width:720px){.kb-bar input[type=search]{flex:1 1 100%;min-width:0;order:5}.kb-bar-status{order:6}.kb-cats-hint{display:none}.kb-list-card{border:0;background:transparent}.kb-table,.kb-table tbody,.kb-table td,.kb-table thead,.kb-table tr{display:block;width:100%}.kb-table thead{display:none}.kb-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:8px 12px;margin-bottom:10px}.kb-table td{border:0!important;padding:4px 0;display:flex;gap:10px;align-items:baseline}.kb-table td:before{content:attr(data-label);flex:0 0 44px;color:var(--muted);font-size:var(--fs-xs)}.kb-table td[data-label="标题"]{display:block;font-size:var(--fs-md);padding-bottom:6px}.kb-table td[data-label="标题"]:before{display:none}.kb-src{max-width:none;white-space:normal;word-break:break-all}.kb-actions{justify-content:flex-start}.kb-bar-btn{min-height:40px;padding:8px 14px;font-size:var(--fs-md)}.kb-cat{min-height:34px;padding:6px 16px;font-size:var(--fs-sm)}.kb-reader-top{gap:6px;padding:calc(8px + env(safe-area-inset-top, 0px)) 10px 8px}.kb-r-btn{min-height:44px;padding:0 14px;font-size:14px;display:inline-flex;align-items:center;white-space:nowrap}.kb-reader-tools{gap:6px}.kb-reader-title{font-size:15px;max-width:30vw}.kb-reader-progress{min-width:30px;font-size:12px}.kb-r-pop{right:8px;left:8px;min-width:0;padding:14px;gap:14px}.kb-r-seg button{min-height:38px;font-size:14px}.kb-r-toc{max-height:60vh}.kb-r-toc-item{padding:12px;font-size:15px}.kb-sel-bar button{padding:9px 15px;font-size:14px}.kb-reader-page{padding:28px 18px 120px}}.app-shell:has(.pb-module){grid-template-rows:1fr}.app-main:has(>.pb-module){min-height:0;overflow:hidden}.pb-module{display:flex;flex-direction:column;height:100%;min-width:0;background:var(--bg);color:var(--fg)}.pb-body,.pb-module{min-height:0;flex:1 1}.pb-body{overflow-y:auto;padding:var(--sp-4) var(--sp-5);max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}@media (min-width:900px){.pb-xinfa-cat{display:inline-block;width:48%;vertical-align:top;margin-right:3%;box-sizing:border-box}.pb-xinfa-cat:nth-child(2n){margin-right:0}}.pb-hero{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--panel);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.pb-hero-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:4px}.pb-hero-sub{font-size:var(--fs-base);color:var(--muted);line-height:1.6}.pb-inputs{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.pb-dim{display:flex;align-items:center;gap:var(--sp-3)}.pb-dim-label{width:68px;flex-shrink:0;font-size:var(--fs-sm);color:var(--muted)}.pb-seg{display:flex;gap:4px;flex-wrap:wrap}.pb-seg-btn{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);padding:6px 14px;font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pb-seg-btn:hover{color:var(--fg);border-color:var(--brand)}.pb-seg-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.pb-seg-btn.warn.on{background:var(--up);border-color:var(--up)}.pb-verdict{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.pb-verdict-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pb-verdict-badge{font-size:var(--fs-md);font-weight:700;padding:3px 12px;border-radius:var(--radius-sm);color:#fff;background:var(--muted)}.pb-verdict-state{font-size:var(--fs-base);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-verdict-text{margin-top:6px;font-size:var(--fs-md);color:var(--fg);line-height:1.6}.pb-verdict.tone-attack{border-color:var(--brand);background:var(--brand-soft)}.pb-verdict.tone-attack .pb-verdict-badge{background:var(--brand)}.pb-verdict.tone-neutral .pb-verdict-badge{background:var(--muted-2,var(--muted))}.pb-verdict.tone-defend{border-color:var(--up)}.pb-verdict.tone-defend .pb-verdict-badge{background:var(--up)}.pb-verdict.tone-danger{border-color:var(--up);background:var(--up-bg,rgba(232,58,71,.1))}.pb-verdict.tone-danger .pb-verdict-badge{background:var(--up)}.pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width:760px){.pb-grid{grid-template-columns:1fr}}.pb-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:var(--sp-3) var(--sp-4)}.pb-card-h{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-2)}.pb-card ul{margin:0;padding-left:1.2em}.pb-card li{font-size:var(--fs-md);color:var(--fg);line-height:1.7;margin-bottom:3px}.pb-do{border-left:3px solid var(--brand)}.pb-dont{border-left:3px solid var(--up)}.pb-dont li{color:var(--fg)}.pb-xinfa-cat{margin-bottom:var(--sp-3)}.pb-xinfa-cat-h{font-size:var(--fs-base);font-weight:600;color:var(--brand);margin-bottom:4px}.pb-xinfa-cat ul{margin:0;padding-left:1.2em}.pb-xinfa-cat li{font-size:var(--fs-base);color:var(--muted);line-height:1.7;margin-bottom:3px}.pb-ch{color:var(--muted-2,var(--muted));margin-left:2px}.pb-ch,.pb-foot{font-size:var(--fs-xs)}.pb-foot{margin-top:var(--sp-2);line-height:1.6}.jixia-journal .muted,.pb-foot{color:var(--muted)}.jixia-journal .tab{background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:5px 12px;font-size:var(--fs-sm);line-height:1.4;cursor:pointer;white-space:nowrap;transition:var(--btn-transition)}.jixia-journal .tab:hover:not(:disabled){color:var(--fg);background:var(--panel-hi);border-color:var(--border-strong)}.jixia-journal .tab:active:not(:disabled){transform:scale(.97)}.jixia-journal .tab:disabled{opacity:.5;cursor:default}.jixia-journal .tab.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.jixia-journal .tab.active:hover:not(:disabled){background:var(--accent-medium);border-color:var(--brand);color:var(--brand)}.jixia-journal .tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft);border-color:var(--brand)}.jixia-journal input:not([type=checkbox]):not([type=radio]):not([type=file]),.jixia-journal select,.jixia-journal textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);padding:6px 9px;font-size:var(--fs-md);font-family:inherit;transition:border-color var(--t-fast) var(--easing),box-shadow var(--t-fast) var(--easing)}.jixia-journal textarea{line-height:1.7}.jixia-journal input::placeholder,.jixia-journal textarea::placeholder{color:var(--muted-2)}.jixia-journal input:focus,.jixia-journal select:focus,.jixia-journal textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.jixia-journal input[type=date]{cursor:pointer}.jixia-journal .jr-sec-title{position:relative;padding-left:11px;font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em}.jixia-journal .jr-sec-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:.95em;border-radius:2px;background:var(--brand)}.jixia-journal .jr-worksheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-card)}.jixia-journal .jr-topbar{gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.acts-panel{--acts-bear:#2eae5f;--acts-amber:#d99a2b;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}html[data-theme=light] .acts-panel{--acts-bear:#1f9150;--acts-amber:#b97f14}.acts-panel .acts-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.acts-panel .acts-topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.acts-panel .acts-algo-toggle{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer}.acts-panel .acts-algo-toggle:hover{border-color:var(--border-strong,var(--muted));color:var(--fg,inherit)}.acts-panel .acts-algo-toggle.active{color:var(--accent);border-color:var(--accent)}.acts-panel .acts-hmm-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-panel .acts-algo-card{flex-shrink:0;margin:10px 14px 0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:12px;line-height:1.8}.acts-panel .acts-body{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px}.acts-panel .acts-body>*{flex-shrink:0}.acts-panel button.acts-algo-toggle,.acts-panel button.acts-expand-btn,.acts-panel button.acts-index-summary,.acts-panel button.acts-vote-chip{height:auto;min-height:0;line-height:1.6;overflow:visible}.acts-panel .acts-index{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.acts-panel .acts-index.open{border-color:var(--border-strong,var(--muted))}.acts-panel .acts-index-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:9px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.acts-panel .acts-index-summary:hover{background:var(--accent-soft,rgba(232,58,71,.06))}.acts-panel .acts-index-name{font-weight:700;font-size:14px;min-width:72px}.acts-panel .acts-sum-item{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-panel .acts-sum-close{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-panel .acts-chevron{color:var(--muted);font-size:12px;transition:transform .15s}.acts-panel .acts-chevron.open{transform:rotate(180deg)}.acts-panel .acts-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.6;border:1px solid transparent;flex-shrink:0}.acts-panel .acts-badge--sm{padding:0 6px;font-size:11px}.acts-panel .acts-badge--bull{color:var(--up);background:var(--up-bg,rgba(232,58,71,.1));border-color:var(--up)}.acts-panel .acts-badge--bear{color:var(--acts-bear);background:rgba(46,174,95,.12);border-color:var(--acts-bear)}.acts-panel .acts-badge--range{color:var(--flat);background:rgba(156,163,175,.14);border-color:var(--flat)}.acts-panel .acts-badge--pending{color:var(--acts-amber);background:rgba(217,154,43,.14);border-color:var(--acts-amber)}.acts-panel .acts-section-head{display:flex;align-items:center;gap:8px;padding:6px 2px 0}.acts-panel .acts-section-title{font-size:13px;font-weight:700}.acts-panel .acts-var-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.acts-panel button.acts-var-chip{padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;height:auto;min-height:0;line-height:1.6}.acts-panel button.acts-var-chip:hover{border-color:var(--border-strong,var(--muted));color:inherit}.acts-panel button.acts-var-chip.active{background:var(--accent-medium,rgba(232,58,71,.16));border-color:var(--accent);color:var(--accent);font-weight:700}.acts-panel .acts-battle-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border)}.acts-panel .acts-votes{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.acts-panel .acts-vote-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.acts-panel .acts-vote-chip:hover{background:var(--accent-soft,rgba(232,58,71,.06))}.acts-panel .acts-vote-crash{font-size:10px;padding:0 4px;border-radius:3px;border:1px solid var(--acts-bear);color:var(--acts-bear);white-space:nowrap}.acts-panel .acts-k-tag{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;border:1px dashed var(--border);cursor:help}.acts-panel .acts-vote-detail{padding:7px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.8}.acts-panel .acts-index-detail{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px}.acts-panel .acts-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;background:var(--bg,transparent)}.acts-panel .acts-chart{display:block}.acts-panel .acts-chart-cur{animation:acts-cur-pulse 2.2s ease-in-out infinite}@keyframes acts-cur-pulse{0%,to{stroke-opacity:.95}50%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.acts-panel .acts-chart-cur{animation:none}}.acts-panel .acts-chart-caption{font-size:11px;line-height:1.6}.acts-panel .acts-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel-hi,var(--panel));font-size:13px}.acts-panel .acts-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acts-panel .acts-card-stats{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:8px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-panel .acts-card-note{margin-top:6px;font-size:12px;line-height:1.7}.acts-panel .acts-live-tag{font-size:10px;padding:0 5px;border-radius:3px;border:1px solid var(--accent);color:var(--accent);margin-left:4px;white-space:nowrap}.acts-panel .acts-playbook{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.acts-panel .acts-playbook-title{font-size:11px;color:var(--muted);margin-bottom:6px}.acts-panel .acts-playbook-row{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;line-height:2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-panel .acts-playbook-name{font-weight:600;min-width:88px}.acts-panel .acts-table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-panel .acts-table th{text-align:left;color:var(--muted);font-weight:500;padding:4px 8px}.acts-panel .acts-table td,.acts-panel .acts-table th{border-bottom:1px solid var(--border);white-space:nowrap}.acts-panel .acts-table td{padding:5px 8px}.acts-panel .acts-table tbody tr{cursor:pointer}.acts-panel .acts-table tbody tr:hover{background:var(--accent-soft,rgba(232,58,71,.06))}.acts-panel .acts-table tbody tr.selected{background:var(--accent-medium,rgba(232,58,71,.12))}.acts-panel .acts-table tbody tr:last-child td{border-bottom:0}.acts-panel .acts-expand-btn{align-self:flex-start;margin-top:2px;padding:3px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer}.acts-panel .acts-expand-btn:hover{border-color:var(--border-strong,var(--muted));color:inherit}@media (max-width:720px){.acts-panel .acts-body{padding:10px 10px 14px}.acts-panel .acts-sum-close,.acts-panel .acts-table thead{display:none}.acts-panel .acts-table,.acts-panel .acts-table tbody{display:block}.acts-panel .acts-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.acts-panel .acts-table td{display:flex;align-items:center;gap:6px;border:0;padding:2px 0;white-space:normal}.acts-panel .acts-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;flex-shrink:0}.acts-panel .acts-table td:first-child{grid-column:1/-1}.acts-panel .acts-table td:first-child:before{content:none}}