@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.evidence-mini-chart{width:100%;height:120px}.evidence-mini-chart--empty{height:120px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px}.popover{position:absolute;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px -8px #0f172a2e;padding:12px 14px;min-width:240px;max-width:320px;font-size:12px;color:#334155}.factor-term__trigger{background:none;border:none;padding:0;font:inherit;color:inherit;border-bottom:1px dashed currentColor;cursor:help;transition:border-bottom-style .12s ease-in}.factor-term__trigger:hover{border-bottom-style:solid}.factor-term__trigger:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.factor-term__content{display:flex;flex-direction:column;gap:10px}.factor-term__stats{display:flex;justify-content:space-around;gap:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.factor-term__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.factor-term__stat-label{color:#64748b;font-size:12px;font-weight:500}.factor-term__stat-value{color:#dc2626;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.factor-term__stat-value--muted{color:#475569}.factor-term__one-liner{margin:0;padding-top:8px;border-top:1px solid #e2e8f0;color:#334155;font-size:13px;line-height:1.5}.factor-term__loading,.factor-term__error{text-align:center;color:#94a3b8;padding:16px 0}.yp-wa-view{position:relative;z-index:10;box-sizing:border-box;width:var(--app-content-width);min-height:100vh;margin-left:var(--app-content-left);margin-right:0;padding:0 max(1rem,calc((var(--app-content-width) - 960px) / 2));display:flex;flex-direction:column;align-items:center;overflow-x:hidden;transition:margin-left .2s ease,width .2s ease;background-image:radial-gradient(ellipse 700px 400px at 50% 0%,rgba(8,145,178,.07) 0%,transparent 70%);padding-bottom:2rem;--yp-wa-cyan: #22d3ee;--yp-wa-blue: #0891b2;--yp-wa-teal: #0f766e;--yp-wa-pink: #d8a7e6;--yp-wa-ink: #0f172a;--yp-wa-slate: #334155;--yp-wa-mute: #64748b;--yp-wa-hair: #e2e8f0}.yp-wa-view *,.yp-wa-view *:before,.yp-wa-view *:after{box-sizing:border-box}.yp-wa-hero{width:100%;min-width:0;max-width:46rem;margin-top:clamp(5rem,10vh,7rem);margin-bottom:clamp(2.75rem,5.5vh,4rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.yp-wa-sub{margin:0;display:inline-block;color:var(--yp-wa-teal);font-size:clamp(.95rem,2.4vw,1.3rem);font-weight:700;letter-spacing:.32em;text-transform:uppercase;line-height:1.2;padding-bottom:.5rem;border-bottom:1px solid rgba(34,211,238,.35)}.yp-wa-headline{margin:0;color:var(--yp-wa-ink);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:.04em}.yp-wa-tagline{margin:0;max-width:100%;color:var(--yp-wa-slate);font-size:1rem;font-weight:500;line-height:1.85;overflow-wrap:anywhere}.yp-wa-preview{width:100%;min-width:0;max-width:46rem;border:1px solid var(--yp-wa-hair);border-radius:12px;background:#fff;padding:1.5rem 1.6rem 1.4rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #0891b21a,0 1px 4px #0f172a0a}.yp-wa-preview:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--yp-wa-cyan),var(--yp-wa-pink))}.yp-wa-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.yp-wa-preview-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--yp-wa-blue);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.yp-wa-preview-label:before{content:"●";font-size:.5rem;color:var(--yp-wa-cyan);line-height:1;animation:yp-wa-pulse 2.5s ease-in-out infinite}@keyframes yp-wa-pulse{0%,to{opacity:1}50%{opacity:.35}}.yp-wa-preview-fresh{color:var(--yp-wa-slate);font-size:.74rem;font-weight:650;letter-spacing:.02em}.yp-wa-preview-title{margin:0 0 .35rem;color:var(--yp-wa-ink);font-size:1.32rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.yp-wa-preview-subtitle{margin:0 0 1rem;color:var(--yp-wa-slate);font-size:.92rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.yp-wa-preview-excerpt{margin:0;color:#334155;font-size:.9rem;font-weight:500;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.yp-wa-preview-excerpt strong{color:var(--yp-wa-blue);font-weight:800}.yp-wa-preview-foot{margin-top:1.1rem;display:flex;align-items:center;justify-content:flex-end}.yp-wa-preview-link{appearance:none;border:none;background:transparent;color:var(--yp-wa-blue);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.3rem;text-decoration:underline;text-decoration-color:#0891b266;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.yp-wa-preview-link:hover{color:var(--yp-wa-teal);text-decoration-color:var(--yp-wa-teal)}.yp-wa-preview-link .arrow{transition:transform .15s ease}.yp-wa-preview-link:hover .arrow{transform:translate(2px)}.yp-wa-preview-skeleton{height:7rem;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:yp-wa-shimmer 1.5s ease-in-out infinite}@keyframes yp-wa-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.yp-wa-alts{width:100%;min-width:0;max-width:46rem;margin-top:2.75rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.yp-wa-alts-label{color:var(--yp-wa-teal);font-size:.97rem;font-weight:750;letter-spacing:.08em;text-decoration:underline;text-decoration-color:#0f766e66;text-underline-offset:3px}.yp-wa-invite-chip{color:var(--yp-wa-blue);font-size:.82rem;font-weight:750;letter-spacing:.06em}.yp-wa-alts-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.yp-wa-alt-btn{appearance:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #b0c4d4;border-radius:999px;background:#f8fafc;color:#334155;padding:.5rem 1rem;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.yp-wa-alt-btn:hover{border-color:var(--yp-wa-cyan);background:#ecfeff;color:#0e7490;box-shadow:0 0 0 3px #22d3ee1f,0 4px 12px #0f172a0f}.yp-wa-alt-btn .sym{color:var(--yp-wa-mute);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.yp-wa-alt-btn:hover .sym{color:var(--yp-wa-blue)}.yp-wa-locked-dock{width:100%;max-width:46rem;margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:none}.yp-wa-strip{width:min(100%,var(--chat-column-max));margin:0;text-align:center;color:var(--yp-wa-mute);font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yp-wa-strip .pip{color:var(--yp-wa-cyan);margin:0 .45rem}.yp-wa-strip .edge{color:#cbd5e1;margin:0 .35rem}.yp-wa-strip .kw{color:var(--yp-wa-teal)}.yp-wa-composer{cursor:pointer}.yp-wa-composer .conversation-composer-row{align-items:center}.yp-wa-icon-ghost{color:#64748b;pointer-events:auto}.yp-wa-fake-input{appearance:none;border:none;background:transparent;flex:1;min-width:0;min-height:2.4rem;display:flex;align-items:center;gap:.15em;padding:.5rem .65rem;font:inherit;font-size:var(--chat-reading-font-size);line-height:1.6;color:var(--yp-wa-mute);text-align:left;cursor:pointer;pointer-events:auto}.yp-wa-composer-reg{color:var(--yp-wa-blue);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#0891b280;transition:color .15s ease,text-decoration-color .15s ease}.yp-wa-fake-input:hover .yp-wa-composer-reg{color:var(--yp-wa-teal);text-decoration-color:var(--yp-wa-teal)}.yp-wa-send-locked{opacity:.32;pointer-events:auto}.yp-wa-foot{width:min(100%,var(--chat-column-max));margin:0;padding:.15rem 0 0;text-align:center;color:var(--yp-wa-slate);font-size:.76rem;font-weight:600;letter-spacing:.04em}@media(max-width:720px){.yp-wa-view{padding:0 1rem 2.5rem}.yp-wa-hero{margin-top:4.25rem}.yp-wa-headline{max-inline-size:calc(100vw - 2rem);font-size:1.5rem;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.yp-wa-sub{font-size:.86rem;letter-spacing:.12em}.yp-wa-preview{max-inline-size:calc(100vw - 2rem);padding:1.15rem 1.2rem 1.1rem}.yp-wa-preview-title{font-size:1.12rem}.yp-wa-strip{font-size:.72rem;white-space:normal}.yp-wa-strip .edge{display:none}.yp-wa-locked-dock{padding-top:1.5rem}}:root{--ui-color-text: #0f172a;--ui-color-muted: #64748b;--ui-color-border: #e2e8f0;--ui-color-surface: #ffffff;--ui-color-subtle: #f8fafc;--ui-color-primary: #0f172a;--ui-color-primary-text: #ffffff;--ui-color-danger: #b91c1c;--ui-color-danger-bg: #fff1f2;--ui-color-danger-border: #fecaca;--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-shadow-dialog: 0 24px 60px -24px rgba(15, 23, 42, .45);--ui-focus-ring: 0 0 0 3px rgba(14, 165, 233, .22)}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ui-radius-md);font:inherit;font-weight:800;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-dialog-close:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.ui-button-sm{min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.ui-button-md{min-height:2.5rem;padding:.55rem .9rem;font-size:.88rem}.ui-button-primary{color:var(--ui-color-primary-text);background:var(--ui-color-primary)}.ui-button-secondary{color:var(--ui-color-text);border-color:var(--ui-color-border);background:var(--ui-color-surface)}.ui-button-ghost{color:var(--ui-color-text);background:transparent}.ui-button-danger{color:var(--ui-color-danger);border-color:var(--ui-color-danger-border);background:var(--ui-color-danger-bg)}.ui-icon-button{color:var(--ui-color-text);border-color:var(--ui-color-border);background:var(--ui-color-surface)}.ui-icon-button-sm{width:2rem;height:2rem}.ui-icon-button-md{width:2.5rem;height:2.5rem}.ui-icon-button svg{width:1rem;height:1rem}.ui-icon-button-danger{color:var(--ui-color-danger);border-color:var(--ui-color-danger-border);background:var(--ui-color-danger-bg)}.ui-badge{display:inline-flex;align-items:center;min-height:1.4rem;border:1px solid var(--ui-color-border);border-radius:999px;padding:.15rem .5rem;color:var(--ui-color-muted);background:var(--ui-color-subtle);font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.ui-badge-info{color:#0369a1;border-color:#bae6fd;background:#f0f9ff}.ui-badge-success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.ui-badge-warning{color:#854d0e;border-color:#fde68a;background:#fffbeb}.ui-badge-danger{color:var(--ui-color-danger);border-color:var(--ui-color-danger-border);background:var(--ui-color-danger-bg)}.ui-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0f172a7a}.ui-dialog{width:min(42rem,100%);max-height:min(82vh,48rem);overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-dialog)}.ui-dialog-header,.ui-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem}.ui-dialog-header{border-bottom:1px solid var(--ui-color-border)}.ui-dialog-header h2{margin:0;font-size:1rem;line-height:1.2}.ui-dialog-close{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);background:var(--ui-color-surface);cursor:pointer}.ui-dialog-body{padding:1rem}.ui-dialog-footer{border-top:1px solid var(--ui-color-border);justify-content:flex-end}.ui-feedback{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:.9rem 1rem;color:var(--ui-color-muted);background:var(--ui-color-surface)}.ui-feedback strong{display:block;color:var(--ui-color-text)}.ui-feedback-error{color:var(--ui-color-danger);border-color:var(--ui-color-danger-border);background:var(--ui-color-danger-bg)}:root{--sidebar-expanded: 280px;--sidebar-collapsed: 88px;--landing-field-max: 52rem;--chat-column-max: 52rem;--assistant-bubble-max: 42rem;--chat-reading-font-size: .98rem;--chat-reading-line-height: 1.78;color:#0f172a;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.factor-debug-page{position:relative;z-index:1;min-height:100vh;padding:5.5rem 2rem 3rem;margin-left:var(--app-sidebar-width);transition:margin-left .2s ease}body.sidebar-collapsed .factor-debug-page{margin-left:var(--sidebar-collapsed)}.factor-debug-shell{width:min(1500px,100%);margin:0 auto}.factor-debug-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.factor-debug-kicker{margin:0 0 .35rem;color:#475569;font-size:.75rem;font-weight:800;text-transform:uppercase}.factor-debug-header h1{margin:0;color:#0f172a;font-size:1.75rem;line-height:1.15;letter-spacing:0}.factor-debug-subtitle{margin:.45rem 0 0;color:#64748b;font-size:.9rem}.factor-debug-search{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.factor-debug-search input{width:9rem;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .7rem;color:#0f172a;background:#fff}.factor-debug-search button{min-height:2.5rem;border:0;border-radius:8px;padding:.5rem .9rem;color:#fff;background:#0f172a;font-weight:700}.factor-debug-state,.factor-debug-error{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;color:#475569;background:#fff}.factor-debug-error{color:#991b1b;border-color:#fecaca;background:#fff1f2}.factor-debug-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.factor-debug-summary>div{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;background:#fff}.factor-debug-summary span{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.factor-debug-summary strong{display:block;margin-top:.35rem;color:#0f172a;font-size:.92rem}.factor-debug-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.factor-debug-table{width:100%;min-width:1360px;border-collapse:collapse;font-size:.78rem}.factor-debug-table th,.factor-debug-table td{padding:.65rem .7rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.factor-debug-table th{position:sticky;top:0;z-index:1;color:#475569;background:#f8fafc;font-size:.7rem;font-weight:800;text-transform:uppercase}.factor-debug-table tbody tr:hover{background:#f8fafc}.factor-debug-name{min-width:9rem}.factor-debug-name strong,.factor-debug-name span{display:block}.factor-debug-name strong{color:#0f172a;font-weight:800}.factor-debug-name span{margin-top:.2rem;color:#64748b;font-size:.72rem}.factor-debug-interpretation{min-width:24rem;max-width:36rem;color:#334155;line-height:1.45}.factor-debug-source{display:inline-flex;max-width:11rem;min-height:1.5rem;align-items:center;border:1px solid #bbf7d0;border-radius:999px;padding:.2rem .5rem;color:#166534;background:#f0fdf4;font-size:.72rem;font-weight:700;white-space:nowrap}.factor-debug-source.is-missing{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.c2-debug-page{position:relative;z-index:20;min-height:100vh;margin-left:var(--app-sidebar-width);padding:5.25rem 2rem 3rem;color:#0f172a;background:#f7f8fa;transition:margin-left .2s ease}body.sidebar-collapsed .c2-debug-page{margin-left:var(--sidebar-collapsed)}.c2-debug-shell{width:min(1380px,100%);margin:0 auto}.c2-debug-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.c2-debug-kicker{margin:0 0 .35rem;color:#536171;font-size:.72rem;font-weight:800;text-transform:uppercase}.c2-debug-header p{margin:.45rem 0 0;color:#667085;font-size:.9rem}.c2-debug-data-status{display:flex;min-width:10rem;flex-direction:column;align-items:flex-end;gap:.25rem;color:#667085;font-size:.78rem}.c2-debug-data-status strong{border:1px solid #c7d7fe;border-radius:999px;padding:.25rem .55rem;color:#1d4ed8;background:#eff6ff;font-size:.72rem;text-transform:uppercase}.c2-debug-error{margin-bottom:1rem;border:1px solid #fecaca;border-radius:8px;padding:.85rem 1rem;color:#991b1b;background:#fff1f2}.live-status-debug-column{gap:1rem}.live-status-debug-header{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:1rem}.live-status-debug-header p{margin:0 0 .3rem;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.live-status-debug-header h1{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.2}.live-status-debug-result,.live-status-debug-case,.live-status-debug-metrics{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.live-status-debug-result{padding:.65rem .8rem;color:#991b1b;font-size:.8rem;font-weight:850}.live-status-debug-result.pass{color:#166534}.live-status-debug-case{width:100%;max-width:100%;min-width:0;overflow:hidden;padding:.8rem}.live-status-debug-case-header{margin-bottom:.65rem;color:#475569;font-size:.78rem;font-weight:800}.live-status-debug-log-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;color:#536171;font-size:.72rem}.live-status-debug-log-strip span{max-width:100%;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;padding:.22rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-status-debug-metrics{margin:.45rem 0 0;overflow:auto;padding:.65rem;color:#475569;font-size:.72rem;line-height:1.4}.conversation-scroll.c2-report-scroll{padding-bottom:4rem}.c2-debug-page,.c2-report-page{--c2-fs-meta: .8rem;--c2-fs-body: .92rem;--c2-fs-section: 1rem;--c2-fs-verdict: 1.35rem;--c2-fs-stock-display: 2.64rem;--c2-fs-display: 3rem;--c2-space-1: .25rem;--c2-space-2: .5rem;--c2-space-3: .75rem;--c2-space-4: 1rem;--c2-space-5: 1.5rem;--c2-tone-caution-text: #6f5f00;--c2-tone-caution-accent: #b49b00;--c2-tone-caution-border: #e2d64f;--c2-tone-caution-bg: #fffde7;--c2-tone-info-text: #0369a1;--c2-tone-info-accent: #0ea5e9;--c2-tone-info-border: rgba(14, 165, 233, .55);--c2-tone-info-bg: #f0f9ff}.c2-debug-header h1{margin:0;color:#101828;font-size:var(--c2-fs-verdict);line-height:1.15;letter-spacing:0}.conversation-column.c2-report-column{width:min(1160px,calc(var(--app-content-width) - 2rem));max-width:100%;min-width:0;gap:var(--c2-space-4)}.c2-preview-announcement{display:flex;align-items:center;gap:var(--c2-space-3);width:100%;border:1px solid #99f6e4;border-radius:.75rem;padding:var(--c2-space-3) var(--c2-space-4);color:#0f766e;background:#f0fdfaf5;box-shadow:0 8px 18px #0f766e14}.c2-preview-announcement-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #99f6e4;border-radius:999px;padding:var(--c2-space-1) var(--c2-space-2);color:#0f766e;background:#f0fdfa;font-size:var(--c2-fs-meta);font-weight:950;line-height:1}.c2-preview-announcement-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--c2-space-1) var(--c2-space-3);color:#0f766e;font-size:var(--c2-fs-body);line-height:1.4}.c2-preview-announcement-copy strong{color:#0f766e;font-weight:950}.c2-preview-announcement-copy span{color:#0e7490;font-weight:900}.c2-preview-announcement-copy small{color:#475467;font-size:var(--c2-fs-meta);font-weight:750}.c2-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c2-space-3);margin-bottom:var(--c2-space-4);border-bottom:1px solid #e4e7ec;padding:var(--c2-space-2) 0 var(--c2-space-4)}.c2-identity-block{min-width:0}.c2-hero-identity{display:flex;align-items:baseline;gap:var(--c2-space-3);min-width:0}.c2-hero-score{display:grid;flex:0 0 auto;min-width:0}.c2-hero-score-main{display:flex;align-items:baseline;gap:var(--c2-space-1);color:#b42318;line-height:.98}.c2-hero-score-main .c2-tone-icon{width:2rem;height:2rem;align-self:center}.c2-hero-score-main .c2-tone-icon.is-bullish:before{border-right-width:.95rem;border-bottom-width:1.75rem;border-left-width:.95rem}.c2-hero-score strong{color:inherit;font-size:var(--c2-fs-display);font-weight:950;line-height:.98;letter-spacing:0}.c2-hero-score strong span{margin-left:var(--c2-space-1);font-size:var(--c2-fs-meta);font-weight:950}.c2-command-header time{color:#667085;font-size:var(--c2-fs-meta);font-weight:800;white-space:nowrap}.c2-asset-line{display:flex;align-items:baseline;gap:var(--c2-space-2);transform:translateY(-6px)}.c2-asset-line h1{margin:0;color:#101828;font-size:var(--c2-fs-stock-display);line-height:.98;font-weight:900;letter-spacing:0}.c2-asset-line small{color:#667085;font-size:var(--c2-fs-meta);font-weight:700}.c2-command-layout{display:grid;grid-template-columns:1fr;gap:var(--c2-space-4);align-items:stretch;min-width:0}.c2-decision-panel{display:flex;flex-direction:column;min-width:0;max-width:100%;padding:var(--c2-space-4)}.c2-evidence-panel{display:flex;flex-direction:column;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.c2-report-tone-card{min-width:0;max-width:100%;border:1px solid #d0d5dd;border-left:4px solid var(--c2-tone-info-accent);border-radius:6px;background:#ffffffe6;box-shadow:none}.c2-report-tone-card.is-bullish{border-left-color:#d92d20}.c2-report-tone-card.is-bearish,.c2-report-tone-card.is-conditional_bearish{border-left-color:#039855}.c2-report-tone-card.is-conditional_bullish,.c2-report-tone-card.is-neutral{border-left-color:var(--c2-tone-caution-accent)}.c2-report-tone-card.is-info{border-left-color:var(--c2-tone-info-accent)}.c2-panel-label{margin-bottom:var(--c2-space-2);color:#667085;font-size:var(--c2-fs-meta);font-weight:800;text-transform:uppercase}.c2-verdict-line{display:flex;align-items:flex-start;gap:var(--c2-space-2);min-width:0;max-width:100%}.c2-verdict-line .c2-tone-icon{margin-top:var(--c2-space-1)}.c2-verdict-line h2{flex:1 1 0;min-width:0;max-width:min(38rem,100%);margin:0;color:#b42318;font-size:var(--c2-fs-verdict);line-height:1.15;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.c2-verdict-line.is-bearish{margin-top:var(--c2-space-2)}.c2-decision-subtitle{flex:1 1 0;min-width:0;max-width:100%;margin:0;color:#027a48;font-size:var(--c2-fs-section);font-weight:800;overflow-wrap:anywhere;word-break:break-word}.c2-core-narrative{margin:var(--c2-space-4) 0;border:0;border-radius:0;padding:0;color:#344054;background:transparent}.c2-core-narrative .chat-markdown{font-size:var(--c2-fs-body);font-weight:500;line-height:1.62}.c2-core-narrative .chat-markdown strong{color:#101828;font-weight:900}.c2-core-narrative .c2-narrative-markdown p{margin:0}.c2-core-narrative .c2-narrative-markdown p+p{margin-top:var(--c2-space-3)}.c2-ref-chip{margin:0 var(--c2-space-1);font-size:1em;font-weight:900;line-height:1.25;text-decoration:none;vertical-align:baseline;white-space:nowrap}.c2-ref-chip.is-bullish,.c2-ref-chip.is-significant-bullish{color:#b42318}.c2-ref-chip.is-conditional_bullish,.c2-ref-chip.is-neutral{color:var(--c2-tone-caution-text)}.c2-ref-chip.is-conditional_bearish,.c2-ref-chip.is-bearish,.c2-ref-chip.is-significant-bearish{color:#027a48}.c2-ref-chip.is-not-significant{color:var(--c2-tone-caution-text)}.c2-ref-chip.is-style{color:var(--c2-tone-info-text)}.c2-keyword-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c2-space-2);margin:var(--c2-space-3) 0 0;color:#344054;font-size:var(--c2-fs-body);font-weight:700;line-height:1.35}.c2-keyword-row strong{color:#101828;font-weight:900}.c2-keyword-tag{font-weight:900;white-space:nowrap}.c2-keyword-tag.is-bullish{color:#b42318}.c2-keyword-tag.is-conditional_bullish,.c2-keyword-tag.is-neutral{color:var(--c2-tone-caution-text)}.c2-keyword-tag.is-conditional_bearish,.c2-keyword-tag.is-bearish{color:#027a48}.c2-recap-divider{display:flex;align-items:center;gap:var(--c2-space-3);margin:var(--c2-space-4) 0 var(--c2-space-3);color:#475467;font-size:var(--c2-fs-meta);font-weight:900;line-height:1;text-align:center;white-space:nowrap}.c2-recap-divider:before,.c2-recap-divider:after{content:"";height:1px;flex:1 1 auto;background:#d0d5dd}.c2-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c2-space-3);margin-right:0;margin-left:0}.c2-fit-grid div{border:1px solid #d0d5dd;border-left:4px solid var(--c2-tone-caution-accent);border-radius:6px;padding:var(--c2-space-3);background:#ffffffdb}.c2-fit-grid div.is-bullish{border-left-color:#d92d20}.c2-fit-grid div.is-bearish{border-left-color:#039855}.c2-fit-grid span{display:inline-flex;align-items:center;gap:var(--c2-space-2)}.c2-fit-grid div.is-bullish span{color:#b42318}.c2-fit-grid div.is-bearish span{color:#027a48}.c2-fit-grid span,.c2-mission-action span{color:#536171;font-size:var(--c2-fs-meta);font-weight:800}.c2-fit-grid p,.c2-fit-grid ul,.c2-mission-action p{margin:var(--c2-space-2) 0 0;color:#344054;font-size:var(--c2-fs-body);line-height:1.5}.c2-fit-grid ul{padding-left:1rem}.c2-fit-grid li+li{margin-top:var(--c2-space-1)}.c2-mission-block{margin-top:auto;padding-top:var(--c2-space-4)}.c2-mission-label{display:flex;align-items:center;justify-content:center;gap:var(--c2-space-3);text-align:center}.c2-mission-label:before,.c2-mission-label:after{content:"";display:block;height:1px;flex:1 1 auto;background:#d0d5dd}.c2-mission-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:0;border:1px solid #d0d5dd;border-radius:7px 7px 0 0;padding:0;background:#f8fafc;overflow:hidden}.c2-mission-tabs button{display:grid;min-height:2rem;grid-template-columns:14px auto;align-items:center;justify-content:center;justify-items:center;column-gap:var(--c2-space-1);border:0;border-radius:0;color:#344054;background:transparent;padding:0 var(--c2-space-2);font-size:var(--c2-fs-meta);font-weight:500;line-height:1}.c2-mission-tabs button+button{border-left:1px solid #d0d5dd}.c2-mission-tabs button.is-bullish{color:#b42318}.c2-mission-tabs button.is-conditional_bullish,.c2-mission-tabs button.is-neutral{color:var(--c2-tone-caution-text)}.c2-mission-tabs button.is-conditional_bearish,.c2-mission-tabs button.is-bearish{color:#027a48}.c2-mission-tabs .c2-tone-icon{justify-self:center;align-self:center;margin:0}.c2-tab-label{display:block;min-width:0;line-height:1}.c2-mission-tabs button.is-bullish.is-active{color:#b42318;background:#fff1f0;font-weight:900}.c2-mission-tabs button.is-conditional_bullish.is-active,.c2-mission-tabs button.is-neutral.is-active{color:var(--c2-tone-caution-text);background:var(--c2-tone-caution-bg);font-weight:900}.c2-mission-tabs button.is-conditional_bearish.is-active,.c2-mission-tabs button.is-bearish.is-active{color:#027a48;background:#ecfdf3;font-weight:900}.c2-mission-action{border:1px solid #d0d5dd;border-top:0;border-left:3px solid var(--c2-tone-caution-accent);border-radius:0 0 7px 7px;padding:var(--c2-space-3);background:#ffffffdb}.c2-mission-action.is-bullish{border-left-color:#d92d20}.c2-mission-action.is-conditional_bullish{border-left-color:var(--c2-tone-caution-accent)}.c2-mission-action.is-conditional_bearish,.c2-mission-action.is-bearish{border-left-color:#039855}.c2-mission-action strong{display:block;margin-top:0;color:var(--c2-tone-caution-text);font-size:var(--c2-fs-section)}.c2-mission-action.is-bullish strong{color:#b42318}.c2-mission-action.is-conditional_bullish strong{color:var(--c2-tone-caution-text)}.c2-mission-action.is-conditional_bearish strong,.c2-mission-action.is-bearish strong{color:#027a48}.c2-evidence-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--c2-space-3);margin:0 0 var(--c2-space-3)}.c2-evidence-topline h2{margin:0;color:#101828;font-size:var(--c2-fs-section);font-weight:900;line-height:1.15;letter-spacing:0;text-align:left}.c2-evidence-count-chip{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:auto;overflow:hidden;border:1px solid #d0d5dd;border-radius:999px;background:#f9fafb;box-shadow:0 1px 1px #0f172a08}.c2-count-segment{display:inline-flex;align-items:center;gap:var(--c2-space-1);border-left:1px solid #d0d5dd;padding:var(--c2-space-1) var(--c2-space-2);color:#344054;font-size:var(--c2-fs-meta);font-weight:800;line-height:1;white-space:nowrap}.c2-count-segment:first-child{border-left:0}.c2-count-segment.is-bullish{color:#b42318;background:#fff7f5}.c2-count-segment.is-bearish{color:#027a48;background:#f0fdf4}.c2-count-segment.is-neutral{color:var(--c2-tone-caution-text);background:var(--c2-tone-caution-bg)}.c2-count-segment.is-no-signal{color:var(--c2-tone-info-text);background:var(--c2-tone-info-bg)}.c2-evidence-list{display:grid;gap:var(--c2-space-4);min-width:0}.c2-evidence-heading-row{display:inline-flex;align-items:center;gap:var(--c2-space-2)}.c2-insight-section{min-width:0;max-width:100%;scroll-margin-top:5.5rem;border:1px solid #d0d5dd;border-left:4px solid var(--c2-tone-caution-accent);border-radius:6px;padding:var(--c2-space-3);background:#ffffffe0}.c2-insight-section:target{background:#fffde7b8}.c2-insight-section.is-bullish{border-left-color:#d92d20}.c2-insight-section.is-bearish,.c2-insight-section.is-conditional_bearish{border-left-color:#039855}.c2-insight-section.is-conditional_bullish,.c2-insight-section.is-neutral{border-left-color:var(--c2-tone-caution-accent)}.c2-insight-header{display:block}.c2-insight-title-row{display:grid;grid-template-columns:auto auto minmax(1.5rem,1fr) minmax(14rem,1.4fr);align-items:center;gap:var(--c2-space-2);min-width:0}.c2-insight-title-row h3{margin:0;color:#101828;font-size:var(--c2-fs-section);font-weight:900;line-height:1.25;letter-spacing:0}.c2-model-ref-tags{display:inline-flex;align-items:center;gap:var(--c2-space-1);margin-left:var(--c2-space-1)}.c2-model-ref-tag{color:#667085;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.1;text-decoration:none}.c2-model-ref-tag.is-significant-bullish{color:#b42318}.c2-model-ref-tag.is-significant-bearish{color:#027a48}.c2-model-ref-tag.is-not-significant{color:var(--c2-tone-caution-text)}.c2-model-ref-tag.is-style{color:var(--c2-tone-info-text)}.c2-insight-tags{display:flex;min-width:0;flex-wrap:wrap;gap:var(--c2-space-2);grid-column:4;justify-content:flex-end;text-align:right}.c2-insight-tag{color:#667085;font-size:var(--c2-fs-meta);font-weight:850;line-height:1.25}.c2-insight-tag.is-bullish,.c2-insight-tag.is-strong{color:#b42318}.c2-insight-tag.is-conditional_bullish,.c2-insight-tag.is-neutral,.c2-insight-tag.is-effective{color:var(--c2-tone-caution-text)}.c2-insight-tag.is-conditional_bearish,.c2-insight-tag.is-bearish{color:#027a48}.c2-insight-tag.is-style,.c2-insight-tag.is-external{color:var(--c2-tone-info-text)}.c2-insight-lede{margin:var(--c2-space-2) 0 0;color:#344054;font-size:var(--c2-fs-body);font-weight:600;line-height:1.5}.c2-insight-lede span{margin-right:var(--c2-space-2);color:#667085;font-size:var(--c2-fs-meta);font-weight:900}.c2-insight-narrative{display:grid;gap:var(--c2-space-2);margin-top:var(--c2-space-2);border:0;border-radius:0;padding:0;background:transparent}.c2-insight-narrative strong{color:#101828;font-size:var(--c2-fs-body);font-weight:950;line-height:1.32}.c2-insight-narrative p{margin:0;color:#344054;font-size:var(--c2-fs-body);font-weight:600;line-height:1.52}.c2-section-chart-placeholder{position:relative;overflow:hidden;margin-top:var(--c2-space-3);border:1px solid #e4e7ec;border-radius:6px;padding:var(--c2-space-3);background:#f9fafb}.c2-section-chart-label{position:absolute;top:var(--c2-space-2);left:var(--c2-space-3);z-index:1;color:#667085;font-size:var(--c2-fs-meta);font-weight:900;line-height:1}.c2-section-chart-placeholder svg{width:100%;height:8.2rem}.c2-section-chart-placeholder path{fill:none;stroke-linecap:round;stroke-linejoin:round}.c2-section-chart-placeholder .is-grid{stroke:#e4e7ec;stroke-width:1}.c2-section-chart-placeholder .is-band{stroke:#eef2f6;stroke-width:1.2}.c2-section-chart-placeholder .is-volume{stroke:#98a2b3;stroke-width:1.7;opacity:.72}.c2-section-chart-placeholder .is-index{stroke:#98a2b3;stroke-width:2}.c2-section-chart-placeholder .is-price{stroke:#d92d20;stroke-width:2.4}.c2-section-chart-placeholder .is-candle{stroke:#475467;stroke-width:1.7}.c2-section-chart{position:relative;overflow:hidden;min-width:0;max-width:100%;margin-top:var(--c2-space-3);border:0;border-radius:0;background:transparent}.c2-section-chart-canvas{min-width:0;max-width:100%;overflow:hidden;width:100%;height:13.5rem}.c2-section-chart.is-intraday .c2-section-chart-canvas{height:12.4rem}.c2-section-chart-empty{display:grid;min-height:5.6rem;place-items:center;margin-top:var(--c2-space-3);border:0;border-radius:0;color:#667085;background:transparent;font-size:var(--c2-fs-meta);font-weight:800}.c2-insight-performance-rows{display:grid;gap:var(--c2-space-3);margin-top:var(--c2-space-3);min-width:0;max-width:100%;border-top:0}.c2-insight-model-row{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(15rem,.72fr);align-items:start;gap:var(--c2-space-4);min-width:0;max-width:100%;border:1px solid #d7dde5;border-left:4px solid var(--c2-tone-caution-accent);border-radius:6px;padding:var(--c2-space-3);color:#475467;background:transparent;font-size:var(--c2-fs-body);font-weight:800;line-height:1.25}.c2-insight-model-row:last-child{padding:var(--c2-space-3)}.c2-insight-model-row.is-bullish{border-left-color:#d92d20}.c2-insight-model-row.is-bearish,.c2-insight-model-row.is-conditional_bearish{border-left-color:#039855}.c2-insight-model-row.is-neutral,.c2-insight-model-row.is-conditional_bullish,.c2-insight-model-row.is-display-evidence_neutral{border-left-color:var(--c2-tone-caution-accent)}.c2-insight-model-row.has-no-chart{grid-template-columns:1fr}.c2-insight-model-row strong{color:#101828;font-weight:900}.c2-model-row-title{display:inline-flex;min-width:0;align-items:center;gap:var(--c2-space-1);font-size:var(--c2-fs-body);line-height:1.25}.c2-model-row-title>span,.c2-style-model-heading strong>span{min-width:0}.c2-model-row-copy{display:grid;gap:var(--c2-space-2);min-width:0}.c2-model-row-narrative{margin:0;color:#344054;font-size:var(--c2-fs-body);font-weight:650;line-height:1.48}.c2-model-row-facts,.c2-model-row-returns{display:flex;min-width:0;flex-wrap:wrap;gap:var(--c2-space-1) var(--c2-space-3);font-size:var(--c2-fs-meta)}.c2-model-row-facts span,.c2-model-row-returns span{white-space:nowrap}.c2-return-value{font-weight:950}.c2-return-value.is-positive{color:#b42318}.c2-return-value.is-negative{color:#027a48}.c2-return-value.is-flat{color:#667085}.c2-model-nav-placeholder{display:grid;min-height:5rem;align-items:stretch;border:0;border-radius:0;padding:0;background:transparent}.c2-model-nav-placeholder svg{width:100%;height:3.7rem}.c2-model-nav-placeholder path{fill:none;stroke-linecap:round;stroke-linejoin:round}.c2-model-nav-placeholder .is-grid{stroke:#e4e7ec;stroke-width:1}.c2-model-nav-placeholder .is-index{color:#475467;stroke:#98a2b3;stroke-width:2}.c2-model-nav-placeholder .is-long{color:#b42318;stroke:#d92d20;stroke-width:2.4}.c2-model-nav-placeholder div{display:flex;justify-content:flex-end;gap:var(--c2-space-3);color:#667085;font-size:var(--c2-fs-meta);font-weight:900;line-height:1}.c2-model-nav-panel{display:grid;gap:var(--c2-space-1);min-width:0;max-width:100%;overflow:hidden}.c2-model-nav-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c2-space-2);color:#667085;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.15}.c2-model-nav-heading small{color:#98a2b3;font-size:var(--c2-fs-meta);font-weight:800}.c2-model-nav-chart,.c2-model-nav-empty{min-height:5rem;border:0;border-radius:0;background:transparent}.c2-model-nav-chart{min-width:0;max-width:100%;overflow:hidden;width:100%;height:5.1rem}.c2-model-nav-empty{display:grid;place-items:center;color:#667085;font-size:var(--c2-fs-meta);font-weight:900}.c2-style-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--c2-space-3);margin-top:var(--c2-space-3)}.c2-insight-performance-rows+.c2-style-model-grid{margin-top:var(--c2-space-3)}.c2-style-model-card{display:grid;gap:var(--c2-space-2);border:1px solid var(--c2-tone-info-border);border-left:4px solid var(--c2-tone-info-accent);border-radius:6px;padding:var(--c2-space-3);background:transparent}.c2-style-model-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--c2-space-2)}.c2-style-model-heading strong{display:inline-flex;min-width:0;align-items:center;gap:var(--c2-space-1);color:#101828;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.25}.c2-style-model-effectiveness{flex:0 0 auto;color:#667085;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.2;white-space:nowrap}.c2-style-model-card p{margin:0;color:#344054;font-size:var(--c2-fs-meta);font-weight:650;line-height:1.42}.c2-style-model-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c2-space-2)}.c2-style-model-values span{display:grid;gap:var(--c2-space-1);min-width:0}.c2-style-model-values small{overflow:hidden;color:#667085;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.c2-style-model-values b{overflow:hidden;color:#101828;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c2-model-chip{display:inline-flex;align-items:center;min-height:1.42rem;border:0;border-radius:999px;padding:var(--c2-space-1) 0;color:#475467;background:transparent;font-size:var(--c2-fs-meta);font-weight:850;line-height:1.15}.c2-model-chip.is-name{color:#101828;font-weight:900}.c2-model-effectiveness{color:inherit;font-weight:400}.c2-model-effectiveness.is-strong{color:inherit;font-weight:900}.c2-model-effectiveness.is-effective{color:inherit;font-weight:400}.c2-model-effectiveness.is-external,.c2-model-effectiveness.is-style{color:var(--c2-tone-info-text)}.c2-evidence-row{display:grid;min-height:2.5rem;grid-template-columns:.8rem 10.8rem minmax(13.5rem,.72fr) minmax(14rem,1fr);align-items:center;gap:var(--c2-space-2);border:1px solid #d7dde5;border-left-width:4px;border-radius:6px;padding:var(--c2-space-2) var(--c2-space-3);background:#fff;text-align:left}.c2-evidence-row:hover{background:#f9fafb}.c2-evidence-row.is-bullish{border-left-color:#d92d20}.c2-evidence-row.is-conditional_bullish,.c2-evidence-row.is-neutral{border-left-color:var(--c2-tone-caution-accent)}.c2-evidence-row.is-conditional_bearish,.c2-evidence-row.is-bearish{border-left-color:#039855}.c2-tone-icon{position:relative;display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;flex:0 0 auto}.c2-tone-icon:before{content:"";display:block}.c2-tone-icon.is-bullish:before{width:0;height:0;border-right:5px solid transparent;border-bottom:9px solid #d92d20;border-left:5px solid transparent}.c2-tone-icon.is-bearish:before{width:0;height:0;border-top:9px solid #039855;border-right:5px solid transparent;border-left:5px solid transparent}.c2-tone-icon.is-conditional_bullish:before{width:10px;height:9px;background:center / 10px 9px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9'%3E%3Cpath d='M5 1.1 8.85 8.25H1.15Z' fill='none' stroke='%23b49b00' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}.c2-tone-icon.is-conditional_bearish:before{width:10px;height:9px;background:center / 10px 9px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9'%3E%3Cpath d='M1.15.75h7.7L5 7.9Z' fill='none' stroke='%23039855' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}.c2-tone-icon.is-neutral:before{width:10px;height:2px;border-radius:999px;background:var(--c2-tone-caution-accent)}.c2-tone-icon.is-no_signal:before{width:9px;height:2px;border-radius:999px;background:var(--c2-tone-info-accent)}.c2-evidence-title{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:var(--c2-space-1);min-width:0}.c2-evidence-title strong{overflow:hidden;color:#101828;font-size:var(--c2-fs-meta);font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.c2-model-num{display:inline-flex;align-items:center;justify-content:center;gap:var(--c2-space-1);color:#344054;font-size:var(--c2-fs-meta);font-weight:900;line-height:1;text-align:center}.c2-model-num:before{content:"";display:inline-block;width:13px;height:13px;flex:0 0 auto;background:currentColor;mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2426 7.75738C18.5858 10.1005 18.5858 13.8995 16.2426 16.2427M7.75736 16.2426C5.41421 13.8995 5.41421 10.1005 7.75736 7.75735M4.92893 19.0711C1.02369 15.1658 1.02369 8.8342 4.92893 4.92896M19.0711 4.929C22.9763 8.83424 22.9763 15.1659 19.0711 19.0711M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8955 10.8954 10 12 10C13.1046 10 14 10.8955 14 12Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2426 7.75738C18.5858 10.1005 18.5858 13.8995 16.2426 16.2427M7.75736 16.2426C5.41421 13.8995 5.41421 10.1005 7.75736 7.75735M4.92893 19.0711C1.02369 15.1658 1.02369 8.8342 4.92893 4.92896M19.0711 4.929C22.9763 8.83424 22.9763 15.1659 19.0711 19.0711M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8955 10.8954 10 12 10C13.1046 10 14 10.8955 14 12Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.c2-model-num.is-bullish{color:#b42318}.c2-model-num.is-bearish{color:#027a48}.c2-model-num.is-neutral{color:var(--c2-tone-caution-text)}.c2-evidence-tags{display:flex;min-width:0;flex-wrap:wrap;gap:var(--c2-space-2);overflow:visible}.c2-evidence-tags span{color:#667085;font-size:var(--c2-fs-meta);font-weight:800;line-height:1;white-space:nowrap}.c2-evidence-tags.is-bullish span{color:#b42318}.c2-evidence-tags.is-conditional_bullish span,.c2-evidence-tags.is-neutral span{color:var(--c2-tone-caution-text)}.c2-evidence-tags.is-conditional_bearish span,.c2-evidence-tags.is-bearish span{color:#027a48}.c2-evidence-tags.is-empty{min-height:1px}.c2-evidence-summary{justify-self:end;overflow:hidden;max-width:100%;color:#475467;font-size:var(--c2-fs-meta);font-weight:600;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.c2-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.25rem;background:#0f172a6b}.c2-evidence-modal{position:relative;width:min(720px,100%);max-height:min(720px,calc(100vh - 2.5rem));overflow:auto;border-radius:8px;padding:1.2rem;background:#fff;box-shadow:0 24px 70px #0f172a40}.c2-modal-close{position:absolute;top:var(--c2-space-3);right:var(--c2-space-3);width:2rem;height:2rem;border:1px solid #d0d5dd;border-radius:999px;color:#344054;background:#fff;font-size:var(--c2-fs-section);line-height:1}.c2-modal-header{padding-right:2.4rem}.c2-modal-tone{display:inline-flex;border:1px solid #d0d5dd;border-radius:999px;padding:var(--c2-space-1) var(--c2-space-2);color:#344054;background:#f9fafb;font-size:var(--c2-fs-meta);font-weight:800}.c2-modal-tone{align-items:center;gap:var(--c2-space-2)}.c2-modal-tone.is-bullish{border-color:#fecdca;color:#b42318;background:#fff1f0}.c2-modal-tone.is-conditional_bullish,.c2-modal-tone.is-neutral{border-color:var(--c2-tone-caution-border);color:var(--c2-tone-caution-text);background:var(--c2-tone-caution-bg)}.c2-modal-tone.is-conditional_bearish,.c2-modal-tone.is-bearish{border-color:#abefc6;color:#027a48;background:#ecfdf3}.c2-modal-header h2{margin:var(--c2-space-3) 0 0;color:#101828;font-size:var(--c2-fs-verdict);letter-spacing:0}.c2-modal-header p,.c2-modal-section p{margin:var(--c2-space-2) 0 0;color:#344054;font-size:var(--c2-fs-body);line-height:1.55}.c2-modal-section{margin-top:var(--c2-space-4);border-top:1px solid #eaecf0;padding-top:var(--c2-space-3)}.c2-modal-section>span{display:block;color:#667085;font-size:var(--c2-fs-meta);font-weight:800}.c2-modal-factor-list{display:grid;gap:var(--c2-space-2);margin-top:var(--c2-space-3)}.c2-modal-factor-list code{display:flex;align-items:baseline;gap:var(--c2-space-2);border:1px solid #eaecf0;border-radius:6px;padding:var(--c2-space-2) var(--c2-space-3);color:#1d2939;background:#f9fafb;font-size:var(--c2-fs-meta);line-height:1.45;white-space:normal}.c2-modal-factor-list code strong{flex:0 0 auto;color:#101828;font-weight:900}.c2-modal-section.is-caveat{border-color:#fed7aa}.c2-reference-section{padding:var(--c2-space-4)}.c2-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--c2-space-4);margin-bottom:var(--c2-space-3)}.c2-reference-heading h2{margin:0;color:#101828;font-size:var(--c2-fs-section);font-weight:900;line-height:1.15;letter-spacing:0}.c2-reference-count-chip{display:inline-flex;align-items:center;gap:var(--c2-space-2);border:1px solid #d0d5dd;border-radius:999px;padding:var(--c2-space-1) var(--c2-space-2);color:#475467;background:#f9fafb;font-size:var(--c2-fs-meta);font-weight:900;line-height:1;white-space:nowrap}.c2-reference-count-chip span{display:inline-flex;align-items:center;gap:var(--c2-space-1)}.c2-reference-count-chip .is-bullish,.c2-reference-count-chip .is-significant-bullish{color:#b42318}.c2-reference-count-chip .is-not-significant{color:var(--c2-tone-caution-text)}.c2-reference-count-chip .is-bearish,.c2-reference-count-chip .is-significant-bearish{color:#027a48}.c2-reference-count-chip .is-style{color:var(--c2-tone-info-text)}.c2-reference-list{display:grid;gap:0;min-width:0;border-top:1px solid #e4e7ec}.c2-reference-row{display:grid;grid-template-columns:minmax(9.5rem,.7fr) minmax(4.5rem,auto) minmax(9rem,.64fr) minmax(12rem,1.3fr);align-items:center;gap:var(--c2-space-3);min-width:0;max-width:100%;scroll-margin-top:5.5rem;border-bottom:1px solid #e4e7ec;padding:var(--c2-space-2) 0;color:inherit;text-decoration:none}.c2-reference-row:target{background:#fffde7ad}.c2-ref-index{justify-self:start;padding:0;font-size:var(--c2-fs-meta);font-weight:900;line-height:1;text-decoration:none}.c2-ref-index.is-bullish,.c2-ref-index.is-significant-bullish{color:#b42318}.c2-ref-index.is-conditional_bullish,.c2-ref-index.is-neutral{color:var(--c2-tone-caution-text)}.c2-ref-index.is-conditional_bearish,.c2-ref-index.is-bearish,.c2-ref-index.is-significant-bearish{color:#027a48}.c2-ref-index.is-not-significant{color:var(--c2-tone-caution-text)}.c2-ref-index.is-style{color:var(--c2-tone-info-text)}.c2-reference-name{display:inline-flex;min-width:0;align-items:center;gap:var(--c2-space-1);color:#101828;font-size:var(--c2-fs-meta);font-weight:900;line-height:1.2}.c2-reference-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c2-reference-effectiveness,.c2-reference-significance{overflow:hidden;color:#475467;font-size:var(--c2-fs-meta);font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c2-reference-row p{overflow:hidden;margin:0;color:#344054;font-size:var(--c2-fs-meta);font-weight:600;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.c2-reference-row.is-significant-bullish .c2-reference-effectiveness,.c2-reference-row.is-significant-bullish .c2-reference-significance{color:#b42318}.c2-reference-row.is-significant-bearish .c2-reference-effectiveness,.c2-reference-row.is-significant-bearish .c2-reference-significance{color:#027a48}.c2-reference-row.is-not-significant .c2-reference-effectiveness,.c2-reference-row.is-not-significant .c2-reference-significance{color:var(--c2-tone-caution-text)}.c2-reference-row.is-style .c2-reference-effectiveness,.c2-reference-row.is-style .c2-reference-significance{color:var(--c2-tone-info-text)}.c2-api-promo{display:inline-flex;align-items:center;justify-content:center;gap:var(--c2-space-3);width:fit-content;max-width:100%;margin:var(--c2-space-2) auto 0;border:1px solid #99f6e4;border-radius:999px;padding:var(--c2-space-2) var(--c2-space-5) var(--c2-space-2) var(--c2-space-3);color:#0f766e;background:#f0fdfaf5;box-shadow:0 8px 18px #0f766e14;cursor:pointer;font-size:var(--c2-fs-body);font-weight:850;line-height:1.35;text-align:left}.c2-api-promo:hover{border-color:#5eead4;background:#ccfbf1}.c2-api-promo-badge{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border:1px solid #99f6e4;border-radius:.55rem;color:#0f766e;background:#f0fdfa}.c2-api-promo-badge .icon{width:1.08rem;height:1.08rem}.c2-api-promo-copy{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--c2-space-2)}.c2-api-promo strong{color:#0f766e;font-weight:900}.c2-api-promo-copy span{color:#0e7490;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.c2-report-disclaimer{margin-top:var(--c2-space-2);width:100%}@media(max-width:1023px){.factor-debug-page,.c2-debug-page{margin-left:0;padding:4.75rem 1rem 2rem}body.sidebar-collapsed .factor-debug-page,body.sidebar-collapsed .c2-debug-page{margin-left:0}.factor-debug-header{flex-direction:column}.c2-debug-header,.c2-user-query,.c2-evidence-topline{flex-direction:column;align-items:flex-start}.c2-debug-data-status{align-items:flex-start}.c2-command-layout{grid-template-columns:1fr}.c2-decision-panel,.c2-evidence-panel{min-height:auto}.c2-insight-title-row{grid-template-columns:auto auto minmax(1rem,1fr) minmax(10rem,1.2fr)}.c2-insight-model-row{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.72fr)}.c2-insight-model-row span:nth-child(4),.c2-insight-model-row span:nth-child(5){grid-column:1 / -1}.factor-debug-search,.factor-debug-search input{width:100%}.factor-debug-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.factor-debug-summary{grid-template-columns:1fr}.c2-decision-panel h2{font-size:var(--c2-fs-verdict)}.conversation-column.c2-report-column{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.c2-command-layout,.c2-decision-panel,.c2-evidence-panel,.c2-reference-section{width:100%;max-width:100%}.c2-command-header{flex-direction:column}.c2-hero-identity{align-items:flex-start;flex-wrap:wrap}.c2-hero-score{min-width:4.8rem}.c2-asset-line{flex:1 1 100%;min-width:0;flex-wrap:wrap;align-items:baseline;row-gap:.12rem;transform:none}.c2-asset-line h1{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.03}.c2-verdict-line{width:100%}.c2-decision-panel .c2-verdict-line h2,.c2-decision-panel .c2-verdict-line .c2-decision-subtitle{display:block;flex:0 1 auto;inline-size:min(100%,20rem);max-inline-size:min(100%,20rem);white-space:normal!important}.c2-core-narrative,.c2-core-narrative .chat-markdown,.c2-core-narrative .c2-narrative-markdown p{min-width:0;max-width:100%;overflow-wrap:anywhere}.c2-fit-grid,.c2-mission-tabs{grid-template-columns:1fr}.c2-evidence-row{grid-template-columns:1fr;gap:.35rem}.c2-insight-title-row{grid-template-columns:auto 1fr;gap:.3rem .38rem}.c2-insight-model-row{grid-template-columns:1fr;gap:.3rem}.c2-model-row-facts span,.c2-model-row-returns span{white-space:normal}.c2-insight-tags{grid-column:1 / -1}.c2-evidence-stance{width:fit-content;text-align:left}.c2-evidence-summary{white-space:normal}.c2-reference-heading{display:grid;gap:.25rem}.c2-reference-row{grid-template-columns:1fr;gap:.34rem}.c2-reference-effectiveness,.c2-reference-significance{white-space:normal}.c2-reference-row p{text-align:left;white-space:normal}.c2-modal-backdrop{align-items:end;padding:.75rem}}*{box-sizing:border-box}body{--app-sidebar-width: var(--sidebar-expanded);--app-content-left: var(--app-sidebar-width);--app-content-width: calc(100vw - var(--app-content-left));margin:0;min-height:100vh;background:#f8fafc;overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.icon{width:1rem;height:1rem;display:block}.logo-mark{width:2.25rem;height:2.25rem;flex:0 0 auto}.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-base{position:absolute;inset:0;background:#f8fafc}.bg-grid{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#334155 1px,transparent 1px);background-size:40px 40px}.bg-mountain-far,.bg-mountain-near{position:absolute;bottom:0;left:0;width:100vw}.bg-mountain-far{height:50vh;min-height:250px;z-index:1}.bg-mountain-near{height:40vh;min-height:200px;z-index:2}.bg-mountain-far svg,.bg-mountain-near svg{width:100vw;height:100%;display:block}.beam-container{position:absolute;inset:0;display:flex;justify-content:center;pointer-events:none;z-index:3}.beam-wide,.beam-medium,.beam-core,.beam-glow{position:absolute;top:0;mix-blend-mode:screen}.beam-wide{height:78vh;width:520px;background:linear-gradient(to bottom,rgba(56,189,248,.18),rgba(14,165,233,.08) 45%,transparent 85%);filter:blur(16px);animation:pulse-opacity 8s ease-in-out infinite}.beam-medium{height:72vh;width:240px;background:linear-gradient(to bottom,rgba(56,189,248,.22),rgba(56,189,248,.1) 45%,transparent 82%);filter:blur(10px);animation:pulse-opacity 6s ease-in-out infinite 1s}.beam-core{height:62vh;width:64px;background:linear-gradient(to bottom,rgba(56,189,248,.14),rgba(56,189,248,.06),transparent 92%);filter:blur(1.5px)}.beam-glow{top:-48px;width:180px;height:180px;border-radius:50%;background:#38bdf81a;filter:blur(56px);opacity:.25}@keyframes pulse-opacity{0%,to{opacity:.13}50%{opacity:.17}}#app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:var(--sidebar-expanded);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid #e2e8f0;transition:width .2s ease,transform .2s ease;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid #e2e8f0}.sidebar-brand-link{display:flex;align-items:center;gap:.75rem;min-width:0}#sidebar-brand-text{min-width:0;display:flex;flex-direction:column}.sidebar-brand-title{color:#0f172a;font-size:.875rem;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-subtitle{color:#64748b;font-size:.75rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebar-toggle,#sidebar-new-chat,.sidebar-search-control,.sidebar-feature-link,.sidebar-rail-button,.sidebar-footer-link{transition:opacity .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}#sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#64748b}#sidebar-toggle:hover{border-color:#7dd3fc;background:#ecfeff;color:#0e7490}.sidebar-actions{padding:.75rem;border-bottom:1px solid #e2e8f0}#sidebar-new-chat{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;border:0;border-radius:.875rem;background:#0f172a;color:#fff;padding:0 1rem;font-size:.875rem;font-weight:700}.sidebar-plus{font-size:1.25rem;line-height:1}.sidebar-search-control{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.4rem;margin-top:.55rem;border:1px solid #e2e8f0;border-radius:.78rem;background:#f1f5f9;color:#94a3b8;padding:0 .75rem;cursor:not-allowed}.sidebar-search-control .icon{width:1rem;height:1rem;flex:0 0 auto}.sidebar-search-control input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:650;cursor:not-allowed}.sidebar-search-control input::placeholder{color:#94a3b8;opacity:1}.sidebar-rail-actions{display:none}.sidebar-rail-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:0;padding:0;border:1px solid #e2e8f0;border-radius:.875rem;background:#fff;color:#64748b}.sidebar-rail-button:hover{border-color:#7dd3fc;background:#ecfeff;color:#0e7490}.sidebar-rail-button.active{border-color:#7dd3fc;background:#e0f2fe;color:#0e7490}.sidebar-rail-youpu{border-color:#0891b2;border-width:1.5px;background:transparent;color:#0e7490}.sidebar-rail-youpu:hover{border-color:#0891b2;background:transparent;color:#0e7490}.sidebar-rail-button:disabled{opacity:.5}.sidebar-feature-panel{margin-top:.75rem;display:grid;gap:.35rem}.sidebar-advanced-expanded{margin-top:.85rem}.sidebar-advanced-title{padding:0 .25rem .35rem}.sidebar-feature-link{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid transparent;border-radius:.75rem;background:transparent;color:#334155;padding:.42rem .55rem;text-align:left;font-size:.78rem}.sidebar-feature-link:hover,.sidebar-feature-link.active{color:#0e7490;border-color:#bae6fd;background:#cffafe}.sidebar-feature-youpu{border-color:#0891b2;border-width:1.5px;background:transparent;color:#0e7490;box-shadow:none}.sidebar-feature-youpu:hover{border-color:#0891b2;background:transparent;color:#0e7490}.sidebar-feature-youpu .sidebar-feature-icon{border-color:#a5f3fc;background:transparent;color:#0e7490}.sidebar-feature-youpu .sidebar-feature-name,.sidebar-feature-youpu .sidebar-feature-desc,.sidebar-feature-youpu .sidebar-feature-title{color:#0e7490}.sidebar-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:.6rem;background:#f8fafc;color:#0e7490;border:1px solid #e2e8f0}.sidebar-feature-text{min-width:0;display:flex;flex-direction:column;gap:.05rem}.sidebar-feature-name{color:#334155;font-weight:800}.sidebar-feature-desc{color:#64748b;font-weight:500}.sidebar-feature-title{color:#334155;line-height:1.25}.sidebar-feature-status{color:#94a3b8;font-weight:600}.sidebar-feature-disabled,.sidebar-feature-disabled .sidebar-feature-icon{color:#94a3b8}.sidebar-history{flex:1;overflow-y:auto;padding:.75rem .5rem}.sidebar-label{padding:0 .5rem .5rem;color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.thread-list{display:grid;gap:.25rem}.thread-row{position:relative}.thread-item{display:flex;width:100%;border:1px solid transparent;border-radius:1rem;background:transparent;color:#334155;padding:.75rem 2.4rem .75rem .75rem;text-align:left}.thread-item:hover{background:#f8fafc}.thread-item.active{background:#e0f2fe;border-color:#7dd3fc}.thread-item-pending{opacity:.76}.thread-item-failed{background:#fef2f2;border-color:#fecaca}.thread-item-failed:hover{background:#fee2e2}.thread-item-youpu{background:#f0fdfa;border-color:#99f6e4}.thread-item-youpu:hover{background:#ccfbf1;border-color:#5eead4}.thread-item-main{display:grid;min-width:0;gap:.25rem}.thread-item-title{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item-meta{display:flex;align-items:center;gap:.4rem;min-width:0;color:#64748b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-product-badge{display:inline-flex;align-items:center;height:1rem;border-radius:999px;padding:0 .35rem;background:#0f766e;color:#fff;font-size:.62rem;font-weight:800;line-height:1;flex:0 0 auto}.thread-menu-wrap{position:absolute;top:.45rem;right:.4rem}.thread-menu-button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#64748b;opacity:0;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.thread-row:hover .thread-menu-button,.thread-row:focus-within .thread-menu-button,.thread-menu-button[aria-expanded=true]{opacity:1}.thread-menu-button:hover,.thread-menu-button[aria-expanded=true]{background:#e2e8f0;color:#0f172a}.thread-menu-button:disabled{cursor:not-allowed;opacity:.45}.thread-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:35;min-width:7.5rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fffffffa;box-shadow:0 18px 40px #0f172a24;padding:.3rem}.thread-menu button{display:flex;align-items:center;width:100%;min-height:2rem;border:0;border-radius:.45rem;background:transparent;color:#334155;padding:0 .65rem;text-align:left;font-size:.82rem;font-weight:700}.thread-menu button:hover{background:#f1f5f9;color:#0f172a}.thread-menu button.danger{color:#991b1b}.thread-menu button.danger:hover{background:#fef2f2}.sidebar-footer{padding:.75rem;border-top:1px solid #e2e8f0}.sidebar-temp-account{display:grid;gap:.35rem;margin:0 .5rem .75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.65rem;color:#64748b;font-size:.78rem;line-height:1.45}.sidebar-temp-label{color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.3}.sidebar-temp-copy{color:#64748b}.sidebar-temp-copy button{appearance:none;border:0;background:transparent;color:#0e7490;cursor:pointer;font:inherit;font-weight:850;padding:0 .05rem;text-decoration:underline;text-underline-offset:.15em}.sidebar-temp-copy button:hover{color:#155e75}.sidebar-footer-link{display:flex;align-items:center;min-height:2.5rem;border-radius:.75rem;color:#64748b;padding:0 .75rem;font-size:.875rem}.sidebar-footer-link:hover{background:#f1f5f9;color:#0f172a}.mobile-sidebar-scrim{display:none}.app-header{position:fixed;top:0;right:0;left:var(--app-content-left);z-index:55;border-bottom:1px solid transparent;background:transparent;pointer-events:none;transition:left .2s ease,transform .22s ease,border-color .24s ease;will-change:transform}.app-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#f8fafc70,#f8fafc4d);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .24s ease;pointer-events:none}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem;padding:1rem 1.5rem;pointer-events:none}.app-header-left{display:flex;align-items:center;gap:.7rem;flex:1 1 auto;min-width:0}.app-header-menu-button{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#475569;box-shadow:0 8px 22px #0f172a14;pointer-events:auto}.app-brand{display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto}.app-brand-title{display:flex;align-items:center;min-height:2.25rem;font-size:1.25rem;line-height:1;font-weight:800;color:#1e293b;letter-spacing:.025em}.app-brand-subtitle{margin-top:.05rem;font-size:.875rem;line-height:1.15;color:#64748b}.app-header-actions{flex:0 0 auto;pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem}.app-account-label{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:.82rem;font-weight:800}.app-user-menu{position:relative}.app-user-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a24}.app-user-dropdown{position:absolute;top:calc(100% + .55rem);right:0;width:10rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fffffffa;box-shadow:0 18px 40px #0f172a24;padding:.35rem}.app-user-dropdown button{display:flex;align-items:center;width:100%;min-height:2.25rem;border:0;border-radius:.55rem;background:transparent;color:#334155;padding:0 .7rem;text-align:left;font-size:.86rem;font-weight:650}.app-user-dropdown button:hover{background:#ecfeff;color:#0e7490}.landing-view{min-height:calc(100vh - 72px);position:relative;z-index:10;display:flex;flex-direction:column;width:var(--app-content-width);margin-left:var(--app-content-left);padding:5rem 1rem 0;transition:margin-left .2s ease,width .2s ease}.landing-inner{flex:1;display:flex;align-items:center;justify-content:center;width:min(64rem,100%);margin:0 auto}.landing-shell{display:flex;flex-direction:column;align-items:center;max-width:52rem;width:100%}.landing-center{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.landing-welcome{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.08;font-weight:800;color:#1e293b;letter-spacing:0;margin:0 0 1.65rem}.landing-example-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(var(--landing-field-max),100%);margin-top:.75rem;padding-top:.75rem}.landing-example-button{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:.75rem;background:transparent;color:#475569;padding:.5rem 1rem;font-size:.875rem;line-height:1.35;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.landing-example-button:hover{border-color:#bae6fd;background:#ecfefff0;color:#0e7490}.landing-example-button.landing-example-youpu{border-color:transparent;border-width:1px;background:transparent;color:#0e7490;box-shadow:none}.landing-example-button.landing-example-youpu:hover{border-color:#bae6fd;background:#ecfefff0;color:#0e7490}.landing-input-cues{width:min(var(--landing-field-max),100%);margin-bottom:.55rem}.landing-input-cues .landing-example-list{justify-content:center;gap:.45rem;width:100%;margin-top:0;padding-top:0}.landing-input-cues .landing-example-button{min-height:2.15rem;border-color:#dbe3ec;border-radius:999px;padding:.42rem .85rem;background:transparent;color:#334155;font-size:.84rem;font-weight:750;box-shadow:none}.landing-input-cues .landing-example-button:hover{border-color:#bae6fd;background:#ecfefff0;color:#0e7490;box-shadow:0 8px 22px #0f172a0d}.landing-input-cues .landing-example-button:before{display:none}.landing-action-dock{position:fixed;left:calc(var(--app-content-left) + var(--app-content-width) / 2);bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);z-index:50;display:flex;flex-direction:column;align-items:center;width:min(64rem,calc(var(--app-content-width) - 2rem));transform:translate(-50%);transition:left .2s ease,width .2s ease}.landing-feature-section{display:block;width:min(var(--landing-field-max),100%);margin-top:0;margin-bottom:0}.landing-feature-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.24rem .42rem}.landing-feature-row{display:flex;align-items:center;gap:.42rem;width:auto;min-height:2rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#475569;padding:.28rem .64rem;font-size:.85rem;line-height:1.25;text-align:left;box-shadow:none}.landing-feature-row:hover{border-color:#bae6fd;background:#ecfefff0;color:#0e7490;box-shadow:0 8px 22px #0f172a0d}.landing-feature-youpu{border-color:transparent;border-width:1px;background:transparent;color:#0e7490;box-shadow:none}.landing-feature-youpu .landing-feature-icon,.landing-feature-youpu .landing-feature-name,.landing-feature-youpu .landing-feature-desc{color:#0e7490}.landing-feature-youpu .landing-feature-icon{background:transparent}.landing-feature-youpu:hover{border-color:#bae6fd;background:#ecfefff0;color:#0e7490}.landing-feature-disabled{color:#94a3b8}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:.5rem;color:#0e7490}.landing-feature-name{color:#334155;font-weight:800}.landing-feature-copy{min-width:0}.landing-feature-desc,.landing-feature-status{color:#64748b}.search-wrapper{width:min(var(--landing-field-max),100%)}.landing-product-footer{width:min(var(--landing-field-max),100%);margin-top:.62rem;color:#94a3b8;font-size:.72rem;font-weight:560;line-height:1.3;text-align:center}.landing-market-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 1 auto;min-width:0;margin-left:0;padding:0}.market-tool-menu{position:relative;flex:0 0 auto}.market-tool-trigger{border-radius:999px}.market-tool-popover{position:absolute;left:0;bottom:calc(100% + .55rem);z-index:90;width:min(17rem,calc(100vw - 2rem));max-height:min(24rem,calc(100vh - 8rem));overflow-y:auto;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;box-shadow:0 18px 48px #0f172a2e;padding:.38rem}.market-tool-group+.market-tool-group,.market-tool-item+.market-tool-group{margin-top:.2rem;padding-top:.2rem;border-top:1px solid #f1f5f9}.market-tool-item,.market-tool-options button{width:100%;border:0;background:transparent;color:#0f172a;font:inherit;text-align:left}.market-tool-item{display:grid;grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:2.2rem;border-radius:.72rem;padding:.55rem .62rem;font-size:.84rem;font-weight:750}.market-tool-item .icon{width:1rem;height:1rem;color:#64748b}.market-tool-item strong{min-width:0;max-width:8rem;overflow:hidden;color:#64748b;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.market-tool-disclosure .icon:last-child{width:.82rem;height:.82rem;color:#94a3b8}.market-tool-disclosure{grid-template-columns:minmax(4.8rem,1fr) minmax(0,auto) auto}.market-tool-disclosure>span{white-space:nowrap}.market-tool-item:hover,.market-tool-item:focus-visible,.market-tool-options button:hover,.market-tool-options button:focus-visible,.market-tool-options button[aria-selected=true]{background:#f0f9ff;color:#0e7490}.market-tool-item:disabled{cursor:not-allowed;opacity:.52}.market-tool-options{display:grid;gap:.12rem;padding:.15rem 0 .25rem 1.95rem}.market-tool-options button{border-radius:.65rem;padding:.48rem .55rem;font-size:.78rem;font-weight:700}.market-control{position:relative;display:flex;align-items:center;gap:.34rem;min-width:0;height:34px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#334155;padding:0 .62rem;font-size:.78rem;box-shadow:none;white-space:nowrap}.market-stock-control{width:7.9rem;flex:0 1 7.9rem;margin-left:auto}.market-period-control{width:8.8rem;flex:0 0 8.8rem}.market-depth-control{width:6.2rem;flex:0 0 6.2rem}.market-control-label{flex:0 0 auto;color:#64748b;font-weight:750}.market-control-divider{width:1px;height:1rem;flex:0 0 auto;background:#cbd5e1}.market-stock-combobox{position:relative;flex:1 1 auto;min-width:0}.market-stock-combobox input,.market-picker-button{width:100%;min-width:0;height:2rem;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:750;text-align:right}.market-stock-combobox input{padding-right:0}.market-stock-combobox input::placeholder{color:#94a3b8;opacity:.72}.market-picker-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:.18rem;cursor:pointer;padding:0;white-space:nowrap}.market-picker-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.market-picker-button .icon{width:.82rem;height:.82rem;flex:0 0 auto;color:#94a3b8}.market-control:focus-within{border-color:#bae6fd;background:#ecfeff;color:#0f172a}.market-depth-control{color:#94a3b8;background:#f1f5f9;border-color:#e5e7eb}.market-depth-value{flex:1 1 auto;min-width:0;margin-left:auto;color:#94a3b8;font-weight:750;text-align:right}.market-stock-combobox>button{position:absolute;top:50%;right:-.28rem;width:1.15rem;height:1.15rem;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:#94a3b8;font-size:.9rem;line-height:1}.market-picker-options{position:absolute;bottom:calc(100% + .48rem);left:0;z-index:80;width:min(18rem,calc(100vw - 2rem));max-height:20.8rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;box-shadow:0 18px 46px #0f172a29;padding:.28rem}.market-period-options{left:auto;right:0;width:12rem}.market-stock-options{left:auto;right:0;width:min(18rem,calc(100vw - 2rem))}.market-picker-options button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;border:0;border-radius:.7rem;background:transparent;color:#0f172a;padding:.55rem .62rem;text-align:left;font-size:.82rem}.market-picker-options button:hover,.market-picker-options button:focus-visible,.market-picker-options button.is-active,.market-picker-options button[aria-selected=true]{background:#f0f9ff;color:#0e7490}.market-picker-options button:focus-visible{outline:2px solid #67e8f9;outline-offset:1px}.market-picker-options strong{color:#64748b;font-size:.74rem}.market-stock-options button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:stretch;gap:.55rem}.market-stock-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-stock-option-initials{color:#64748b;font-size:.76rem;font-weight:760;letter-spacing:0;white-space:nowrap}.market-stock-empty{padding:.75rem;color:#94a3b8;font-size:.78rem}.prompt-composer{position:relative;width:100%;border:2px solid #e2e8f0;border-radius:18px;background:#fff;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.prompt-composer:focus-within,.prompt-composer.focused{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41a}.composer-attachments{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem 0}.composer-attachment{position:relative;width:3.2rem;height:3.2rem;overflow:hidden;border:1px solid #dbeafe;border-radius:.65rem;background:#f8fafc}.composer-attachment img{width:100%;height:100%;object-fit:cover;display:block}.composer-attachment button{position:absolute;top:.2rem;right:.2rem;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0f172ac2;color:#fff;font-size:.9rem;line-height:1}.composer-attachment-error{padding:0 .9rem .65rem;color:#b91c1c;font-size:.75rem}.prompt-textarea{display:block;width:100%;min-height:48px;max-height:calc(4.65rem + 21px);resize:none;overflow-y:hidden;border:0;outline:0;background:transparent;padding:15px 18px 6px;color:#1e293b;line-height:1.55;font-size:1rem}.prompt-token-input-wrap{position:relative;width:100%}.prompt-token-editor{display:flex;align-items:baseline;align-content:flex-start;flex-wrap:wrap;column-gap:.18rem;row-gap:.18rem;width:100%;min-height:48px;max-height:calc(4.65rem + 21px);overflow-y:auto;border:0;outline:0;background:transparent;padding:15px 18px 6px;color:#1e293b;line-height:1.55;font-size:1rem;cursor:text}.prompt-token-text-slot{display:inline-flex;align-items:baseline;min-width:1px;flex:0 1 auto}.prompt-token-text-slot.is-tail{flex:1 1 14rem}.prompt-token-text-input{display:block;min-width:1px;max-width:100%;border:0;outline:0;background:transparent;color:#1e293b;padding:0;font:inherit;line-height:1.55;resize:none;overflow-y:hidden;scrollbar-width:thin}.prompt-token-text-input::placeholder{color:#94a3b8;opacity:1}.prompt-stock-tag{display:inline-flex;align-items:baseline;max-width:min(12rem,80%);padding:0 .08rem;color:#0e7490;font-weight:800;line-height:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:text}.prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:6px 12px 12px}.prompt-actions>.landing-market-controls{min-width:0}.composer-left{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.composer-right{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 1 auto;min-width:0}.composer-hint{color:#94a3b8;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-icon-button,.composer-send-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;border:1px solid #e2e8f0}.composer-icon-button{background:#f8fafc;color:#64748b}.composer-icon-button:hover{border-color:#67e8f9;background:#ecfeff;color:#0e7490}.composer-send-button{border-color:#0f172a;background:#0f172a;color:#fff}.composer-send-button:hover{background:#1e293b}.composer-stop-button{border-color:#991b1b;background:#991b1b}.composer-stop-button:hover{background:#7f1d1d}.conversation-page{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column}.stock-capture-toast{position:fixed;top:5rem;right:1.5rem;z-index:70;max-width:min(22rem,calc(100vw - var(--app-content-left) - 3rem));border:1px solid #bae6fd;border-radius:.75rem;background:#f0fdfafa;color:#0f172a;box-shadow:0 18px 42px #0f172a24;padding:.8rem .95rem;font-size:.86rem;font-weight:750;line-height:1.4;pointer-events:none}.copy-toast{position:fixed;top:5rem;right:1.5rem;z-index:75;max-width:min(18rem,calc(100vw - var(--app-content-left) - 3rem));border:1px solid #bbf7d0;border-radius:.75rem;background:#f0fdf4fa;color:#14532d;box-shadow:0 18px 42px #0f172a24;padding:.72rem .9rem;font-size:.84rem;font-weight:750;line-height:1.4;pointer-events:none}.copy-toast.error{border-color:#fecaca;background:#fef2f2fa;color:#991b1b}.stock-lists-page{min-height:100vh;position:relative;z-index:10;width:var(--app-content-width);margin-left:var(--app-content-left);padding:6rem 1.5rem 4rem;transition:margin-left .2s ease,width .2s ease}.stock-lists-shell{width:min(64rem,100%);margin:0 auto}.stock-lists-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.stock-lists-kicker{margin:0 0 .25rem;color:#0e7490;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stock-lists-header h2{margin:0;color:#0f172a;font-size:1.5rem;line-height:1.1;letter-spacing:0}.stock-lists-title-row{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.stock-lists-title-row h2{min-width:0;max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-lists-name-edit-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid #bae6fd;border-radius:.4rem;background:#ecfeff;color:#0e7490}.stock-lists-name-edit-button .icon{width:.9rem;height:.9rem}.stock-lists-name-edit-button:hover{border-color:#22d3ee;background:#cffafe}.stock-lists-name-edit{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;flex-wrap:wrap}.stock-lists-name-edit-spacer{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:#0e7490}.stock-lists-name-edit-spacer .icon{width:.9rem;height:.9rem}.stock-lists-name-edit input{width:min(20rem,42vw);border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#0f172a;padding:.38rem .55rem;font:inherit;font-size:1.4rem;font-weight:800;line-height:1.15;outline:none}.stock-lists-name-edit input:focus{border-color:#0e7490}.stock-lists-name-edit button{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#334155;padding:.42rem .55rem;font:inherit;font-size:.8rem;font-weight:800}.stock-lists-name-edit button:disabled{cursor:not-allowed;opacity:.5}.stock-lists-name-error{color:#b91c1c;font-size:.78rem;font-weight:700}.stock-lists-subtitle{max-width:32rem;margin:.45rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.stock-lists-updated{color:#64748b;font-size:.82rem;white-space:nowrap}.profile-fold-section{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#ffffffeb;overflow:hidden}.profile-fold-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.4rem;border:0;background:transparent;padding:.75rem 1rem;cursor:pointer;font-family:inherit;list-style:none;text-align:left}.profile-fold-summary::-webkit-details-marker{display:none}.profile-fold-title{display:block;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25}.profile-fold-subtitle{display:block;margin-top:.18rem;color:#64748b;font-size:.82rem;line-height:1.35}.profile-fold-indicator{flex:0 0 auto;color:#0e7490;font-size:.76rem;font-weight:800}.profile-fold-indicator:before{content:"展开"}.profile-fold-section[open] .profile-fold-indicator:before{content:"收起"}.fold-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid #bae6fd;border-radius:.45rem;background:#ecfeff;color:#0e7490}.fold-icon-button .icon{transition:transform .18s ease}.profile-fold-section.is-open .fold-icon-button .icon,.portfolio-history-section.is-open .fold-icon-button .icon{transform:rotate(180deg)}.profile-fold-body{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,visibility 0s linear .24s}.profile-fold-section.is-open .profile-fold-body,.portfolio-history-section.is-open .profile-fold-body{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .24s ease,opacity .18s ease,visibility 0s linear 0s}.profile-fold-body-inner{min-height:0;overflow:hidden}.profile-fold-section .profile-preview-note{margin:0 1rem .85rem;border-radius:.5rem}.profile-fold-section .profile-item-list{height:auto;max-height:232px;margin:0 1rem 1rem;border-radius:.5rem}.stock-lists-subheader{display:flex;align-items:center;justify-content:space-between;margin:0 0 .65rem}.stock-lists-subheader h2{margin:0;color:#0f172a;font-size:1.1rem;line-height:1.2}.stock-lists-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.portfolio-history-section{margin-bottom:1rem}.profile-fold-summary:focus-visible,.portfolio-history-header-toggle:focus-visible,.portfolio-history-more-button:focus-visible{outline:2px solid #0e7490;outline-offset:-2px}.portfolio-history-header-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3rem;border:0;border-bottom:1px solid #e2e8f0;background:transparent;padding:.7rem 1rem;color:inherit;cursor:pointer;font-family:inherit;text-align:left}.portfolio-history-header-toggle h2{margin:0;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.2}.portfolio-preview-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem}.portfolio-preview-bottom-row .portfolio-holdings{flex:1 1 auto;margin-top:0}.portfolio-history-more-button{display:inline-flex;flex:0 0 auto;align-items:center;padding:0;border:0;background:transparent;color:#0e7490;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.portfolio-preview-ellipsis{display:inline-flex;align-items:center;min-height:1.8rem;color:#0e7490;font-size:.9rem;font-weight:800;line-height:1}.portfolio-history-items{display:grid}.portfolio-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:flex-start;padding:.95rem 1rem;border-bottom:1px solid #edf2f7}.portfolio-history-item:last-child{border-bottom:0}.portfolio-history-main{min-width:0}.portfolio-history-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.portfolio-history-title-row h3{margin:0;color:#0f172a;font-size:.96rem;line-height:1.25}.portfolio-history-title-row span{flex:0 0 auto;color:#94a3b8;font-size:.74rem;font-weight:750}.portfolio-holdings{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.portfolio-holding-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.2rem .55rem;border:1px solid #dbeafe;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.78rem;line-height:1.2}.portfolio-holding-pill strong{color:#0f172a;font-size:.78rem}.stock-list-section{border:1px solid #e2e8f0;border-radius:.5rem;background:#ffffffe6;overflow:hidden}.stock-list-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:0 1rem;border-bottom:1px solid #e2e8f0}.stock-list-section-header h2{margin:0;color:#0f172a;font-size:1rem;line-height:1.2}.stock-list-section-header span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:800}.stock-list-items{display:grid}.stock-list-items-scroll{max-height:min(42rem,calc(100vh - 21rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stock-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid #edf2f7}.stock-list-item:last-child{border-bottom:0}.stock-list-item h3{margin:0;color:#0f172a;font-size:.94rem;line-height:1.25}.stock-list-item p{margin:.25rem 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.stock-list-item>span{flex:0 0 auto;color:#94a3b8;font-size:.75rem}.stock-list-item-main{min-width:0;width:100%}.stock-list-focused-main{min-width:0}.stock-list-focused-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem}.stock-list-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stock-list-item-title-row span{flex:0 0 auto;color:#64748b;font-size:.74rem;font-weight:750}.stock-list-action-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid #bae6fd;border-radius:.45rem;background:#ecfeff;color:#0e7490}.stock-list-action-button:hover:not(:disabled){border-color:#22d3ee;background:#cffafe}.stock-list-action-button.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.stock-list-action-button.danger:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.stock-list-action-button:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.stock-list-item blockquote,.stock-list-summary-link{display:block;width:100%;margin:.6rem 0 0;border-left:3px solid #7dd3fc;color:#334155;background:#f8fafc;padding:.55rem .7rem;font-size:.82rem;line-height:1.5;text-align:left}.stock-list-summary-link{border-top:0;border-right:0;border-bottom:0;cursor:pointer;font-family:inherit}.stock-list-summary-link:hover{background:#ecfeff;color:#0e7490}.stock-list-empty,.stock-list-error{padding:1rem;color:#64748b;font-size:.88rem;line-height:1.5}.stock-list-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.stock-lists-footer-actions{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.stock-lists-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid #fecaca;border-radius:.5rem;background:#fff;color:#b91c1c;padding:0 .9rem;font-size:.84rem;font-weight:800}.stock-lists-logout-button:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#991b1b}.stock-lists-logout-button:disabled{opacity:.58}.stock-lists-logout-confirm{display:grid;gap:.45rem;color:#475569;font-size:.9rem;line-height:1.55}.stock-lists-logout-confirm p{margin:0}.stock-lists-logout-dialog{width:min(34rem,100%)}.daily-focus-page{position:relative;z-index:10;width:var(--app-content-width);min-height:100vh;margin-left:var(--app-content-left);padding:5.5rem 1.5rem 4rem;transition:margin-left .2s ease,width .2s ease}.daily-focus-shell{width:min(64rem,100%);margin:0 auto;display:grid;gap:1rem}.daily-focus-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.2rem}.daily-focus-kicker{margin:0 0 .28rem;color:#0e7490;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.daily-focus-header h1{margin:0;color:#0f172a;font-size:1.7rem;line-height:1.12;letter-spacing:0}.daily-focus-subtitle{max-width:32rem;margin:.45rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.daily-focus-date{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#ffffffe6;color:#64748b;padding:0 .75rem;font-size:.82rem;font-weight:800;white-space:nowrap}.daily-focus-card{border:1px solid #e2e8f0;border-radius:.5rem;background:#ffffffeb;overflow:hidden}.daily-focus-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.15rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.daily-focus-card-header h2,.daily-focus-profile-card h2{margin:0;color:#0f172a;font-size:1rem;line-height:1.2;font-weight:800}.daily-focus-card-header span{color:#64748b;font-size:.78rem;font-weight:750;white-space:nowrap}.daily-focus-card-body{padding:1rem}.daily-focus-digest-placeholder{min-height:8rem;margin:0;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#64748b;padding:1rem;font-size:.92rem;line-height:1.6}.daily-focus-stock-list{display:grid}.daily-focus-stock-row{padding:1rem 0;border-bottom:1px solid #edf2f7}.daily-focus-stock-row:first-child{padding-top:0}.daily-focus-stock-row:last-child{padding-bottom:0;border-bottom:0}.daily-focus-stock-main{display:grid;gap:.75rem}.daily-focus-stock-main h3{margin:0;color:#0f172a;font-size:.96rem;line-height:1.25}.daily-focus-stock-main p{margin:.24rem 0 0;color:#64748b;font-size:.8rem;line-height:1.35}.daily-focus-stock-summary{width:100%;min-height:4.1rem;resize:vertical;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#334155;padding:.72rem .8rem;font:inherit;font-size:.86rem;line-height:1.5;outline:none}.daily-focus-stock-summary::placeholder{color:#94a3b8;opacity:1}.daily-focus-factor-chips{display:flex;flex-wrap:wrap;gap:.45rem}.daily-focus-factor-chip{display:inline-flex;align-items:center;min-height:1.65rem;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#64748b;padding:0 .58rem;font-size:.74rem;font-weight:800;white-space:nowrap}.daily-focus-empty,.daily-focus-error{display:grid;justify-items:start;gap:.35rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#64748b;font-size:.88rem;line-height:1.5}.daily-focus-empty strong{color:#0f172a;font-size:.92rem}.daily-focus-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.daily-focus-profile-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.daily-focus-profile-card p{margin:.32rem 0 0;color:#64748b;font-size:.86rem;line-height:1.45}.daily-focus-profile-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid #bae6fd;border-radius:.5rem;background:#ecfeff;color:#0e7490;padding:0 .85rem;font-size:.84rem;font-weight:850;white-space:nowrap}.daily-focus-profile-button:hover{border-color:#22d3ee;background:#cffafe}.factor-page{position:relative;z-index:10;width:var(--app-content-width);min-height:100vh;margin-left:var(--app-content-left);padding:5.5rem 1rem 3rem;transition:margin-left .2s ease,width .2s ease}.factor-page-shell{display:grid;gap:1rem;width:min(100%,1180px);margin:0 auto}.factor-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.factor-page-kicker{margin:0 0 .35rem;color:#0f766e;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.factor-page-header h1{margin:0;color:#0f172a;font-size:1.45rem;line-height:1.15;font-weight:850}.factor-page-header p{margin:.35rem 0 0;color:#64748b;font-size:.88rem;line-height:1.5}.factor-page-count{display:inline-flex;align-items:center;min-height:2rem;border:1px solid #dbe3ec;border-radius:.5rem;background:#fff;color:#475569;padding:0 .75rem;font-size:.78rem;font-weight:800;white-space:nowrap}.factor-direction-principles{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;border:1px solid #dbe3ec;border-left:3px solid #0f766e;border-radius:.5rem;background:#fff;color:#475569;padding:.72rem .85rem;font-size:.8rem;line-height:1.45}.factor-direction-principles strong{color:#0f172a;font-weight:850}.factor-page-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.85fr);align-items:start;gap:1rem;min-width:0}.factor-table-panel,.factor-selected-panel{border:1px solid #e2e8f0;border-radius:.5rem;background:#fffffff0;overflow:hidden}.factor-table-panel{min-width:0}.factor-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;border-bottom:1px solid #edf2f7;padding:.75rem 1rem}.factor-table-head h2{margin:0;color:#0f172a;font-size:.98rem;line-height:1.25;font-weight:850}.factor-table-head p{margin:.18rem 0 0;color:#64748b;font-size:.72rem;line-height:1.35}.factor-table-head span{color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.factor-table-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;border-bottom:1px solid #edf2f7;background:#fff;padding:.75rem 1rem}.factor-filter-input,.factor-filter-select{min-height:2.25rem;border:1px solid #dbe3ec;border-radius:.5rem;background:#fff;color:#0f172a;padding:0 .7rem;font:inherit;font-size:.82rem}.factor-filter-input{flex:1 1 14rem;min-width:12rem}.factor-filter-select{flex:0 0 auto}.factor-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid #dbe3ec;border-radius:.5rem;background:#f8fafc;color:#475569;padding:0 .75rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.factor-filter-reset:hover{border-color:#14b8a6;background:#f0fdfa;color:#0f766e}.factor-table-wrap{max-height:calc(100vh - 18rem);overflow:auto}.factor-metrics-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:.82rem}.factor-metrics-table th,.factor-metrics-table td{border-bottom:1px solid #edf2f7;padding:.58rem .75rem;text-align:right;vertical-align:middle;white-space:nowrap}.factor-metrics-table th:first-child,.factor-metrics-table td:first-child,.factor-metrics-table th:nth-child(2),.factor-metrics-table td:nth-child(2){text-align:left}.factor-metrics-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:.74rem;font-weight:850}.factor-table-sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.factor-metrics-table th:first-child .factor-table-sort-button,.factor-metrics-table th:nth-child(2) .factor-table-sort-button{justify-content:flex-start}.factor-sort-indicator{min-width:.7rem;color:#0f766e;font-weight:900}.factor-metrics-table tbody tr{background:#fff}.factor-metrics-table tbody tr:hover{background:#f8fafc}.factor-metrics-table tbody tr.active{background:#f0fdfa}.factor-metrics-table td.good{color:#0f766e;font-weight:850}.factor-metrics-table td.bad{color:#b91c1c;font-weight:850}.factor-table-empty-row td{height:6rem;color:#94a3b8;font-weight:750;text-align:center}.factor-table-factor{display:grid;gap:.16rem;min-width:10rem;border:0;background:transparent;color:inherit;padding:0;text-align:left}.factor-table-factor strong{color:#0f172a;font-size:.86rem;line-height:1.2;font-weight:850}.factor-table-factor span{color:#94a3b8;font-size:.72rem;line-height:1.2}.factor-direction-warning{display:inline-flex;align-items:center;width:max-content;min-height:1.25rem;border-radius:.4rem;background:#fef3c7;color:#92400e;padding:0 .38rem;font-size:.68rem;line-height:1.1;font-weight:850}.factor-table-factor .factor-direction-warning{color:#92400e;font-size:.68rem;line-height:1.1}.factor-direction-pill{display:inline-flex;align-items:center;min-height:1.25rem;border-radius:.4rem;background:#ecfeff;color:#0e7490;padding:0 .38rem;font-size:.68rem;line-height:1.1;font-weight:850}.factor-row-status{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:1.45rem;border-radius:.45rem;background:#f1f5f9;color:#64748b;padding:0 .45rem;font-size:.72rem;font-weight:850}.factor-row-status.available{background:#ccfbf1;color:#0f766e}.factor-row-status.degraded{background:#fef3c7;color:#92400e}.factor-row-status.error{background:#fee2e2;color:#991b1b}.factor-selected-panel{display:grid;gap:0;position:sticky;top:5.5rem;max-height:calc(100vh - 6.5rem);overflow-y:auto}.factor-selected-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf2f7;padding:1rem}.factor-selected-summary h2{margin:0;color:#0f172a;font-size:1.15rem;line-height:1.2;font-weight:850}.factor-selected-summary p{margin:.35rem 0 0;color:#64748b;font-size:.82rem;line-height:1.45}.factor-selected-id-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.factor-selected-id-row p{margin:0}.factor-selected-status{display:inline-flex;align-items:center;min-height:2rem;border:1px solid #dbe3ec;border-radius:.5rem;background:#fff;color:#475569;padding:0 .75rem;font-size:.78rem;font-weight:800;white-space:nowrap}.factor-selected-content{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem}.factor-selected-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.factor-selected-metrics div{display:grid;gap:.35rem;min-height:4rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;padding:.7rem}.factor-selected-metrics span{color:#64748b;font-size:.72rem;line-height:1.2;font-weight:750}.factor-selected-metrics strong{color:#0f172a;font-size:.98rem;line-height:1.2;font-weight:850}.factor-selected-metrics strong.good{color:#0f766e}.factor-selected-metrics strong.bad{color:#b91c1c}.factor-page-empty,.factor-page-error{min-height:10rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#64748b;padding:1rem}.factor-page-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.factor-overview-section,.factor-chart-panel{border:1px solid #e2e8f0;border-radius:.5rem;background:#fffffff0}.factor-overview-section{padding:1rem}.factor-overview-section h2,.factor-overview-section h3,.factor-chart-panel-head h3{margin:0;color:#0f172a;font-size:.95rem;line-height:1.25;font-weight:850}.factor-overview-section p{margin:.65rem 0 0;color:#475569;font-size:.86rem;line-height:1.6}.factor-chart-panel{overflow:hidden}.factor-selected-panel .factor-chart-panel{border-right:0;border-bottom:0;border-left:0;border-radius:0}.factor-chart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;border-bottom:1px solid #edf2f7;padding:.75rem 1rem}.factor-chart-panel-head span{color:#64748b;font-size:.76rem;font-weight:750;white-space:nowrap}.factor-chart-canvas{width:100%;height:320px}.factor-chart-empty{display:grid;place-items:center;height:220px;color:#94a3b8;font-size:.88rem}.factor-backtest-meta{color:#64748b;font-size:.78rem;line-height:1.4}.conversation-scroll{flex:1;overflow-y:auto;padding:5.5rem 1rem 8.25rem calc(var(--app-content-left) + 1rem);transition:padding-left .2s ease}.conversation-column{width:min(100%,var(--chat-column-max));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.conversation-message-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-width:0;max-width:100%}.conversation-message-row.user{justify-content:flex-end}.conversation-message-row.user.editing{justify-content:stretch}.user-message-stack{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;max-width:min(var(--assistant-bubble-max),100%)}.user-message-stack.editing{width:100%;max-width:100%}.user-message-stack .conversation-bubble{min-width:0}.user-message-actions{display:flex;align-items:center;gap:.2rem;opacity:0;pointer-events:none;transition:opacity .14s ease}.user-message-stack.is-action-row-visible .user-message-actions{opacity:1;pointer-events:auto}.user-message-action-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#64748b;padding:0;transition:background-color .14s ease,color .14s ease}.user-message-action-button .icon{width:1.08rem;height:1.08rem}.user-message-action-button:hover{background:#f1f5f9;color:#0f172a}.user-message-action-button:disabled{cursor:not-allowed;opacity:.45}.user-message-edit-form{width:100%;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;padding:.75rem;box-shadow:0 12px 28px #0f172a14}.user-edit-attachments{padding:0 0 .65rem}.user-message-edit-form textarea{display:block;width:100%;min-height:6.25rem;resize:vertical;border:1px solid #dbe3ee;border-radius:.65rem;background:#f8fafc;color:#0f172a;padding:.8rem .9rem;font:inherit;line-height:1.55;outline:none}.user-message-edit-form textarea:focus{border-color:#0f172a;background:#fff}.user-message-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.65rem}.user-message-edit-button{border:1px solid #cbd5e1;border-radius:.55rem;padding:.45rem .8rem;font:inherit;font-weight:700;cursor:pointer}.user-message-edit-button.secondary{background:#fff;color:#334155}.user-message-edit-button.primary{background:#0f172a;border-color:#0f172a;color:#fff}.user-message-edit-button:disabled{cursor:not-allowed;opacity:.48}.conversation-message-row.assistant .logo-mark{margin-top:.25rem}.assistant-response-stack{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.streaming-response-stack{display:grid;gap:.55rem}.assistant-spacer{width:2.25rem;flex:0 0 auto}.conversation-bubble{min-width:0;max-width:min(var(--assistant-bubble-max),100%);border:1px solid #e2e8f0;border-radius:1rem;background:#fff;color:#334155;padding:.85rem 1rem;box-shadow:0 10px 26px #0f172a0f}.assistant-response-stack .conversation-bubble{width:100%;max-width:100%}.assistant-response-stack .conversation-bubble:has(>.youpu-report-block--markdown){overflow:hidden;padding:0}.assistant-thinking-trace{width:100%;max-width:100%;margin:-.12rem 0 .48rem;color:#64748b;font-size:.75rem}.assistant-thinking-trace summary{display:inline-flex;align-items:center;gap:.3rem;min-height:1.25rem;border-radius:.5rem;cursor:pointer;list-style:none;color:#6b7280;font-weight:600;line-height:1.2;padding:.05rem .2rem .05rem 0}.assistant-thinking-trace summary::-webkit-details-marker{display:none}.assistant-thinking-trace summary:after{content:">";display:inline-block;color:#9ca3af;font-size:.78rem;line-height:1;transition:transform .14s ease,color .14s ease}.assistant-thinking-trace[open] summary:after{transform:rotate(90deg)}.assistant-thinking-trace summary:hover{color:#374151}.assistant-thinking-trace summary:hover:after{color:#6b7280}.assistant-thinking-trace-body{width:100%;max-width:100%;box-sizing:border-box;margin-top:.35rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#f8fafc;padding:.68rem .78rem;color:#6b7280;line-height:1.42}.assistant-thinking-trace-entry{position:relative;display:grid;grid-template-columns:.7rem minmax(0,1fr);column-gap:.45rem;align-items:start;min-height:1.45rem;padding-bottom:.42rem}.assistant-thinking-trace-entry:before{content:"";position:absolute;left:.31rem;top:.74rem;bottom:-.12rem;width:1px;background:#d1d5db}.assistant-thinking-trace-entry:last-child{padding-bottom:0}.assistant-thinking-trace-entry:last-child:before{display:none}.assistant-thinking-trace-node{position:relative;z-index:1;width:.28rem;height:.28rem;margin-top:.46rem;margin-left:.18rem;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 2px #f8fafc}.assistant-thinking-trace-text{min-width:0;color:#4b5563;overflow-wrap:anywhere}.assistant-thinking-trace-text .chat-markdown{color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.assistant-thinking-trace-text .chat-markdown p,.assistant-thinking-trace-text .chat-markdown ul,.assistant-thinking-trace-text .chat-markdown ol{margin-top:0;margin-bottom:0;overflow-wrap:anywhere}.assistant-thinking-trace-text .chat-markdown h1,.assistant-thinking-trace-text .chat-markdown h2,.assistant-thinking-trace-text .chat-markdown h3{margin:0;color:inherit;font-size:inherit;line-height:inherit}.inline-evidence-capsule{appearance:none;-webkit-appearance:none;display:inline-flex;max-width:100%;min-height:1.72em;align-items:center;gap:.28em;margin:0 .12em;border:1.5px solid rgba(100,116,139,.45);border-radius:.45rem;box-sizing:border-box;background:#f8fafcb8;color:#0f172a;padding:.08em .42em;font-family:inherit;text-align:left;vertical-align:-.1em;font-size:.94em;font-weight:760;line-height:1.22;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px #0f172a0d;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.inline-evidence-capsule:hover{border-style:solid;box-shadow:0 8px 18px #0f172a1a;transform:translateY(-1px)}.inline-evidence-capsule:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.inline-evidence-capsule__label,.inline-evidence-capsule__mark,.inline-evidence-capsule__count,.inline-evidence-capsule__chevron,.inline-evidence-capsule__title,.inline-evidence-capsule__stance{display:inline-flex;min-width:0;align-items:center;line-height:1}.inline-evidence-capsule__mark{width:.9em;height:.9em;justify-content:center;flex:0 0 auto;color:currentColor}.inline-evidence-capsule__mark:before{content:"";display:block}.inline-evidence-capsule__label{max-width:min(24rem,72vw);overflow-wrap:anywhere;white-space:normal}.inline-evidence-capsule__count{min-width:1.18em;height:1.18em;justify-content:center;border-radius:999px;background:#ffffffa3;padding:0 .3em;font-size:.72em;font-weight:900;line-height:1}.inline-evidence-capsule__chevron{width:.42em;height:.42em;flex:0 0 auto;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;opacity:.62;transform:rotate(45deg) translateY(-.08em)}.inline-evidence-capsule__title{max-width:min(14rem,50vw);color:#0f172a;overflow:hidden;text-overflow:ellipsis}.inline-evidence-capsule__stance{border-left:1.5px solid rgba(100,116,139,.35);border-radius:0 .38rem .38rem 0;font-size:.75rem;font-weight:800;background:transparent}.inline-evidence-capsule.is-reference{gap:0;min-height:1.55em;border-radius:999px;padding:0;font-size:.78rem;line-height:1;vertical-align:middle}.inline-evidence-capsule.is-reference .inline-evidence-capsule__title,.inline-evidence-capsule.is-reference .inline-evidence-capsule__stance{height:100%;padding:0 .48rem}.inline-evidence-capsule.is-annotation{animation:inline-evidence-annotation-enter .26s ease-out both;min-height:1.56em;padding:.02em .4em .04em;font-size:1em;line-height:1.36;vertical-align:.05em}.inline-evidence-capsule.is-annotation .inline-evidence-capsule__label{line-height:1.36}.inline-evidence-capsule.is-bullish{border-color:#f87171b8;background:#fff3f0;color:#b42318}.inline-evidence-capsule.is-bullish .inline-evidence-capsule__mark:before{width:0;height:0;border-right:.36em solid transparent;border-bottom:.64em solid currentColor;border-left:.36em solid transparent}.inline-evidence-capsule.is-bullish:hover{border-color:#f04438;background:#fee4e2}.inline-evidence-capsule.is-bullish .inline-evidence-capsule__stance{border-left-color:#f87171b8;color:#b42318}.inline-evidence-capsule.is-bullish:hover .inline-evidence-capsule__stance{border-left-color:#f04438;background:#fee4e2}.inline-evidence-capsule.is-bearish{border-color:#22c55e9e;background:#ecfdf3;color:#027a48}.inline-evidence-capsule.is-bearish .inline-evidence-capsule__mark:before{width:0;height:0;border-top:.64em solid currentColor;border-right:.36em solid transparent;border-left:.36em solid transparent}.inline-evidence-capsule.is-bearish:hover{border-color:#12b76a;background:#dcfae6}.inline-evidence-capsule.is-bearish .inline-evidence-capsule__stance{border-left-color:#22c55e9e;color:#027a48}.inline-evidence-capsule.is-bearish:hover .inline-evidence-capsule__stance{border-left-color:#12b76a;background:#dcfae6}.inline-evidence-capsule.is-neutral{border-color:#0ea5e98c;background:#f0f9ff;color:#0369a1}.inline-evidence-capsule.is-neutral:hover{border-color:#0284c7;background:#e0f2fe}.inline-evidence-capsule.is-neutral .inline-evidence-capsule__stance{border-left-color:#0ea5e98c;color:#0369a1}.inline-evidence-capsule.is-neutral .inline-evidence-capsule__mark:before,.inline-evidence-capsule.is-ineffective .inline-evidence-capsule__mark:before{width:.72em;height:.16em;border-radius:999px;background:currentColor}.inline-evidence-capsule.is-neutral:hover .inline-evidence-capsule__stance{border-left-color:#0284c7;background:#e0f2fe}.inline-evidence-capsule.is-style{border-color:#64748b9e;background:#f8fafc;color:#475569}.inline-evidence-capsule.is-style:hover{border-color:#64748b;background:#f1f5f9}.inline-evidence-capsule.is-style .inline-evidence-capsule__stance{border-left-color:#64748b9e;color:#475569}.inline-evidence-capsule.is-style:hover .inline-evidence-capsule__stance{border-left-color:#64748b;background:#f1f5f9}.inline-evidence-capsule.is-ineffective{border-color:#06b6d48c;background:#ecfeff;color:#0e7490}.inline-evidence-capsule.is-ineffective:hover{border-color:#0891b2;background:#cffafe}.inline-evidence-capsule.is-ineffective .inline-evidence-capsule__stance{border-left-color:#06b6d48c;color:#0e7490}.inline-evidence-capsule.is-ineffective:hover .inline-evidence-capsule__stance{border-left-color:#0891b2;background:#cffafe}@keyframes inline-evidence-annotation-enter{0%{background:transparent;box-shadow:none;transform:translateY(0) scale(.98)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.inline-evidence-capsule.is-annotation{animation:none}}.youshu-factor-evidence{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.youshu-factor-mark{position:relative;display:inline-flex;width:11px;height:11px;align-items:center;justify-content:center;flex:0 0 auto}.youshu-factor-mark:before{content:"";display:block}.youshu-factor-mark.is-bullish:before{width:0;height:0;border-right:5px solid transparent;border-bottom:9px solid #b42318;border-left:5px solid transparent}.youshu-factor-mark.is-bearish:before{width:0;height:0;border-top:9px solid #027a48;border-right:5px solid transparent;border-left:5px solid transparent}.youshu-factor-mark.is-neutral:before{width:9px;height:2px;border-radius:999px;background:#0369a1}.youshu-factor-mark.is-style:before{width:9px;height:2px;border-radius:999px;background:#94a3b8}.factor-pill-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#0f172a6b}.factor-pill-modal{width:min(600px,100%);max-height:min(760px,calc(100dvh - 2.5rem));overflow-x:hidden;overflow-y:auto;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:1.05rem;box-shadow:0 24px 60px #0f172a38}.factor-pill-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.factor-pill-modal-title-block{min-width:0;flex:1 1 auto}.factor-pill-modal-kicker{margin-bottom:.38rem;color:#64748b;font-size:.72rem;font-weight:800}.factor-pill-modal-model-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.45rem;margin-top:.85rem;min-width:0}.factor-pill-modal-model-tab{display:inline-grid;min-width:0;gap:.22rem;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;padding:.5rem .6rem;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.factor-pill-modal-model-tab span{min-width:0;overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.factor-pill-modal-model-tab strong{color:inherit;font-size:.72rem;font-weight:850}.factor-pill-modal-model-tab.active{box-shadow:inset 0 0 0 1px currentColor,0 8px 20px #0f172a14}.factor-pill-modal-model-tab.is-bullish{border-color:#fca5a5;background:#fff3f0;color:#b42318}.factor-pill-modal-model-tab.is-bearish{border-color:#86efac;background:#ecfdf3;color:#027a48}.factor-pill-modal-model-tab.is-neutral{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1}.factor-pill-modal-model-tab.is-style{border-color:#cbd5e1;background:#f8fafc;color:#475569}.factor-pill-modal-title-row{display:flex;min-width:0;align-items:center;gap:.55rem;flex-wrap:wrap}.factor-pill-modal h2{margin:0;color:#0f172a;font-size:1.08rem;line-height:1.2}.factor-pill-modal-score{display:inline-flex;height:1.45rem;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;padding:0 .5rem;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.factor-pill-modal-close{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:6px;background:#fff;color:#64748b;font-family:inherit;font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer}.factor-pill-modal-close:hover{background:#f8fafc;color:#0f172a}.factor-pill-modal-tag{display:inline-flex;height:1.55rem;align-items:center;border:1.5px solid #94a3b8;border-radius:999px;padding:0 .55rem;font-size:.75rem;font-weight:850;line-height:1;white-space:nowrap}.factor-pill-modal-tag.is-bullish{border-color:#fca5a5;background:#fff3f0;color:#b42318}.factor-pill-modal-tag.is-bearish{border-color:#86efac;background:#ecfdf3;color:#027a48}.factor-pill-modal-tag.is-neutral{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1}.factor-pill-modal-tag.is-style{border-color:#94a3b8;background:#f1f5f9;color:#64748b}.factor-pill-modal-description{margin:.85rem 0 0;color:#334155;font-size:.9rem;line-height:1.55}.factor-pill-modal-value{display:inline-flex;align-items:baseline;gap:.45rem;margin-top:.75rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:.3rem .6rem;color:#64748b;font-size:.78rem;line-height:1.2}.factor-pill-modal-value strong{color:#0f172a;font-size:.86rem;font-weight:850;font-variant-numeric:tabular-nums}.factor-pill-modal-profit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .7rem;margin-top:.85rem;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem;background:#f8fafc;color:#475569;font-size:.82rem}.factor-pill-modal-profit span{display:grid;gap:.18rem;min-width:0}.factor-pill-modal-profit strong{color:#0f172a;display:block;font-weight:850;font-variant-numeric:tabular-nums}.factor-pill-modal-profit-range{grid-column:1 / -1}.factor-pill-modal-invalid{display:grid;min-height:5.5rem;place-items:center;margin-top:.85rem;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0369a1;font-size:.95rem;font-weight:850}@media(max-width:560px){.factor-pill-modal-backdrop{display:block;padding:0;background:#fff}.factor-pill-modal{width:100vw;min-height:100dvh;max-height:none;border:0;border-radius:0;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);box-shadow:none}.factor-pill-modal-model-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-pill-modal-profit{grid-template-columns:1fr}}.factor-pill-modal-chart{margin-top:.85rem;border:1px solid #e4e7ec;border-radius:6px;padding:.45rem;background:#fff}.factor-pill-modal-chart .evidence-mini-chart{height:180px}.factor-pill-modal-state{display:grid;height:180px;place-items:center;color:#94a3b8;font-size:.82rem;font-weight:700}.factor-pill-modal-foot{margin-top:.65rem;color:#64748b;font-size:.75rem;line-height:1.4}.conversation-message-row.assistant.support .youshu-chart-card,.conversation-message-row.assistant.support .reference-panel{flex:1 1 auto;width:auto;max-width:none}.conversation-message-row.assistant.support .youpu-report-block{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.conversation-message-row.user .conversation-bubble{background:#0f172a;border-color:#0f172a;color:#fff;border-top-right-radius:.35rem}.conversation-message-row.user.pending .conversation-bubble{opacity:.72}.conversation-message-row.user.failed .conversation-bubble{background:#7f1d1d;border-color:#991b1b}.user-message-status{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem;color:#ffffffb8;font-size:.75rem;line-height:1.2}.user-message-status.failed{color:#fee2e2}.user-message-status button{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff1f;color:#fff;padding:.16rem .55rem;font:inherit;font-weight:700;cursor:pointer}.user-message-status button:disabled{cursor:not-allowed;opacity:.55}.chat-markdown{white-space:pre-wrap;line-height:1.65;font-size:.92rem}.conversation-message-row.assistant .conversation-bubble .chat-markdown{line-height:var(--chat-reading-line-height);font-size:var(--chat-reading-font-size)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:#0f172a;font-weight:800;line-height:1.3;margin:.75rem 0 .35rem}.chat-markdown h1{font-size:1.15rem}.chat-markdown h2{font-size:1.05rem}.chat-markdown h3{font-size:1rem}.chat-markdown h4{font-size:.96rem}.chat-markdown h5{font-size:.93rem}.chat-markdown h6{font-size:.91rem}.chat-markdown hr{border:0;border-top:1px solid #e2e8f0;margin:.8rem 0}.chat-markdown p{margin:0 0 .65rem}.chat-markdown p:last-child,.chat-markdown ul:last-child,.chat-markdown ol:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:.45rem 0 .75rem;padding-left:1.35rem}.chat-markdown ul{list-style:disc}.chat-markdown ol{list-style:decimal}.chat-markdown li{margin:.25rem 0}.chat-markdown strong{color:#0f172a;font-weight:750}.chat-markdown code{background:#f1f5f9;border-radius:.35rem;padding:.08rem .25rem;font-size:.86em}.chat-markdown a{color:#0e7490;text-decoration:underline;text-underline-offset:2px}.streaming-status{color:#64748b}.streaming-status-bubble{border-color:#cffafe;overflow:hidden}.youshu-status-panel{width:100%}.youshu-status-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;list-style:none;cursor:pointer;color:#0e7490}.youshu-status-summary::-webkit-details-marker{display:none}.youshu-status-summary:after{content:"▾";grid-column:2;grid-row:1 / span 2;color:#94a3b8;font-weight:700}.youshu-status-panel[open] .youshu-status-summary:after{content:"▴"}.youshu-status-row{display:flex;align-items:center;gap:.55rem;min-width:0;grid-column:1;font-size:.82rem}.youshu-status-row.timing{color:#64748b}.youshu-status-dot{width:.55rem;height:.55rem;aspect-ratio:1 / 1;border-radius:999px;background:#10b981;flex:0 0 auto;align-self:center;animation:youshu-status-breathe 1.8s ease-in-out infinite}.youshu-live-status-stack{display:grid;width:100%;min-width:0;max-width:100%;gap:.34rem}.youshu-live-status-details{width:100%;max-width:100%;min-width:0}.youshu-live-status-summary{display:block;list-style:none;cursor:pointer}.youshu-live-status-summary::-webkit-details-marker{display:none}.youshu-live-progress-trace-body{margin-top:.68rem}.youshu-current-status-shell{display:grid;grid-template-columns:.55rem minmax(0,1fr);align-items:center;gap:.55rem;width:100%;max-width:100%;min-width:0;overflow:visible;color:#0e7490;font-size:.82rem}.youshu-current-status{display:flex;align-items:center;gap:.28rem;min-width:0;max-width:100%;overflow:hidden;color:inherit;font-size:inherit}.youshu-live-status-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;width:1.05rem;height:1.05rem;border:1px solid rgba(14,116,144,.22);border-radius:999px;background:#0e74900a;color:#0e7490;line-height:1;opacity:.74;transform-origin:center;transition:transform .14s ease,opacity .14s ease,border-color .14s ease,background .14s ease}.youshu-live-status-chevron .icon{width:.72rem;height:.72rem;stroke-width:2.15}.youshu-live-status-details[open] .youshu-live-status-chevron{transform:rotate(90deg)}.youshu-live-status-summary:hover .youshu-live-status-chevron{opacity:.86;border-color:#0e749057;background:#0e749014}.youshu-event-status-line{display:block;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;color:#0e7490;font-weight:700;line-height:1.36;white-space:nowrap;text-overflow:ellipsis}.youshu-current-status-timer{flex:0 0 auto;color:#64748b;font-size:.78rem;font-weight:650;line-height:1.36;white-space:nowrap}.youshu-current-status-lines{display:grid;flex:1 1 0;min-width:0;max-width:100%;gap:.24rem}.youshu-current-status-line{min-width:0;max-width:100%;overflow:hidden;color:#64748b;line-height:1.36}.youshu-current-status-line.current{color:#0e7490;font-weight:650}.youshu-current-status-time{flex:0 0 auto;color:#94a3b8;font-size:.76rem;line-height:1.36}.youshu-thinking-status-block{min-width:0;max-width:calc(100% - 1.1rem);margin-left:1.1rem;color:#475569;font-size:.82rem;line-height:1.46}.youshu-thinking-status-text{min-width:0;max-width:100%;overflow:hidden;max-height:5.84em}@keyframes youshu-status-breathe{0%,to{box-shadow:0 0 #10b9813d;transform:scale(.92)}50%{box-shadow:0 0 0 7px #10b9811a;transform:scale(1.08)}}.youshu-status-log{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #cffafe;color:#64748b;font-size:.75rem}.youshu-status-log-entry+.youshu-status-log-entry{margin-top:.38rem}.youshu-status-log-entry.timing{color:#94a3b8}.youshu-status-markdown{min-width:0;color:inherit}.youshu-status-markdown.inline{display:inline}.youshu-status-markdown .chat-markdown{color:inherit;font-size:inherit;line-height:inherit}.youshu-status-markdown .chat-markdown p,.youshu-status-markdown .chat-markdown ul,.youshu-status-markdown .chat-markdown ol{margin-top:0;margin-bottom:0}.youshu-status-markdown.inline .chat-markdown,.youshu-status-markdown.inline .chat-markdown>p{display:inline}.youshu-status-markdown .chat-markdown h1,.youshu-status-markdown .chat-markdown h2,.youshu-status-markdown .chat-markdown h3{margin:0;color:inherit;font-size:inherit;line-height:inherit}.youshu-status-markdown .chat-markdown ul,.youshu-status-markdown .chat-markdown ol{padding-left:1rem}.youshu-event-status-line .youshu-status-markdown,.youshu-event-status-line .youshu-status-markdown .chat-markdown,.youshu-event-status-line .youshu-status-markdown .chat-markdown>p{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.youshu-thinking-status-text .youshu-status-markdown,.youshu-thinking-status-text .youshu-status-markdown .chat-markdown,.youshu-thinking-status-text .youshu-status-markdown .chat-markdown>p{display:block;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.youshu-thinking-status-text .youshu-status-markdown .chat-markdown strong{color:#334155}.youshu-current-status-line .youshu-status-markdown{display:block;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.youshu-current-status-line .youshu-status-markdown .chat-markdown,.youshu-current-status-line .youshu-status-markdown .chat-markdown>p{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.youshu-current-status-line .youshu-status-markdown .chat-markdown strong{color:inherit}.assistant-reply-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;max-height:0;margin-top:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .16s ease,max-height .16s ease,margin-top .16s ease}.assistant-reply.is-action-row-visible .assistant-reply-actions{max-height:4.2rem;margin-top:.35rem;opacity:1;pointer-events:auto}.assistant-action-button{display:inline-flex;align-items:center;gap:.25rem;min-height:1.75rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#64748b;padding:0 .45rem;font-size:.72rem;font-weight:650;line-height:1;transition:background-color .16s ease,color .16s ease}.assistant-action-button .icon{width:.88rem;height:.88rem}.assistant-action-button:hover{background:#f1f5f9;color:#0f172a}.assistant-action-button:disabled{cursor:not-allowed;opacity:.55}.assistant-feedback-form{width:100%;max-width:100%;margin-top:.45rem}.assistant-feedback-draft-bubble{width:100%;border:1px solid #cbd5e1;border-radius:.35rem 1rem 1rem;background:#fff;padding:.85rem 1rem;box-shadow:0 10px 26px #0f172a0f}.assistant-feedback-draft-bubble textarea{display:block;width:100%;min-height:5.5rem;resize:vertical;border:1px solid #dbe3ee;border-radius:.65rem;background:#f8fafc;color:#0f172a;padding:.72rem .8rem;font:inherit;font-size:.9rem;line-height:1.5;outline:none}.assistant-feedback-draft-bubble textarea:focus{border-color:#0f172a;background:#fff}.assistant-feedback-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.assistant-feedback-button{border:1px solid #cbd5e1;border-radius:.55rem;padding:.42rem .75rem;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.assistant-feedback-button.secondary{background:#fff;color:#334155}.assistant-feedback-button.primary{background:#0f172a;border-color:#0f172a;color:#fff}.assistant-feedback-button:disabled{cursor:not-allowed;opacity:.48}.conversation-message-row.assistant.feedback{margin-top:-.35rem}.assistant-feedback-stack{width:100%;max-width:100%}.assistant-feedback-note{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;color:#334155;padding:.85rem 1rem;box-shadow:0 10px 26px #0f172a0f}.assistant-feedback-note summary{display:inline-flex;align-items:center;gap:.4rem;min-height:1.4rem;cursor:pointer;list-style:none;color:#475569;font-size:.8rem;font-weight:760;line-height:1.2}.assistant-feedback-note summary::-webkit-details-marker{display:none}.assistant-feedback-summary-icon,.assistant-feedback-received-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.assistant-feedback-summary-icon .icon{width:.95rem;height:.95rem}.assistant-feedback-note-body{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #edf2f7;color:#1f2937;font-size:.9rem}.assistant-feedback-note-body .chat-markdown{font-size:.9rem;line-height:1.55}.assistant-feedback-received{display:flex;align-items:flex-start;gap:.5rem;width:100%;margin-top:.55rem;padding:.6rem 0 0;border-top:1px solid #e2e8f0;color:#0f766e;font-size:var(--chat-reading-font-size);font-weight:750;line-height:1.45}.assistant-feedback-received-icon{width:1.45rem;height:1.45rem;margin-top:.02rem;border:1px solid #ccfbf1;border-radius:.55rem;background:#f0fdfa;color:#0f766e}.assistant-feedback-received-icon .icon{width:.95rem;height:.95rem}.assistant-feedback-received-text{flex:1 1 0;min-width:0;max-width:100%;overflow-wrap:anywhere}.assistant-youpu-promo{display:flex;align-items:flex-start;gap:.5rem;width:100%;margin-top:.85rem;padding:.65rem 0 0;border:0;border-top:1px solid #e2e8f0;background:transparent;color:#0f766e;font:inherit;font-size:var(--chat-reading-font-size);font-weight:750;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.assistant-youpu-promo:hover{color:#0e7490}.assistant-youpu-promo-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.05rem;flex:0 0 auto;border:1px solid #ccfbf1;border-radius:.55rem;background:#f0fdfa;color:#0f766e}.assistant-youpu-promo-icon .icon{width:1rem;height:1rem}.assistant-youpu-promo-text{min-width:0;overflow-wrap:anywhere}.conversation-composer-dock{position:fixed;left:var(--app-content-left);right:0;bottom:0;z-index:48;padding:3rem 1rem 1rem;background:linear-gradient(to bottom,#f8fafc00,#f8fafcf0 62%,#f8fafc);transition:left .2s ease}.conversation-composer{width:min(100%,var(--chat-column-max));margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;border:2px solid #e2e8f0;border-radius:18px;background:#fff;padding:.65rem;box-shadow:0 18px 48px #0f172a1f}.conversation-composer:focus-within{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41a,0 18px 48px #0f172a1f}.conversation-composer .composer-attachments,.conversation-composer .composer-attachment-error{padding:0}.conversation-composer-row{display:flex;align-items:flex-end;gap:.75rem}.conversation-composer textarea{min-height:2.4rem;max-height:calc(4.5em + 1rem);flex:1;resize:none;overflow-y:hidden;border:0;outline:0;background:transparent;color:#1e293b;padding:.5rem .65rem;font-size:var(--chat-reading-font-size);line-height:1.6}.image-attachment-summary{display:inline-flex;align-items:center;width:fit-content;margin-top:.45rem;padding:.25rem .55rem;border:1px solid #dbeafe;border-radius:999px;background:#f8fafc;color:#475569;font-size:.78rem}.user-image-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,8rem));gap:.45rem;margin-top:.55rem;max-width:min(18rem,100%)}.user-image-attachment{width:100%;aspect-ratio:1 / 1;overflow:hidden;margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:#ffffff14;cursor:zoom-in}.user-image-attachment img{width:100%;height:100%;display:block;object-fit:cover}.user-image-attachment:focus-visible,.image-viewer-close:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.image-viewer-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#0f172ad1}.image-viewer-dialog{position:relative;max-width:min(92vw,72rem);max-height:90vh}.image-viewer-dialog img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;background:#fff;box-shadow:0 24px 72px #0f172a59}.image-viewer-close{position:absolute;top:-.75rem;right:-.75rem;width:2rem;height:2rem;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:#0f172aeb;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.conversation-disclaimer{margin:.5rem auto 0;width:min(100%,var(--chat-column-max));text-align:center;color:#94a3b8;font-size:.68rem}.youpu-report-block{display:grid;gap:.85rem;min-width:0;max-width:100%}.youpu-report-product-bar{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:4.65rem;min-height:1.85rem;border:1px solid rgba(15,118,110,.16);border-radius:1rem 0 .75rem;background:#f0fdfaf5;padding:0 .78rem;color:#0f766e;box-shadow:none}.youpu-report-product-title{flex:0 0 auto;color:inherit;font-size:.86rem;font-weight:850;line-height:1;letter-spacing:.025em}.report-piece{min-width:0;max-width:100%;border:1px solid #e2e8f0;border-radius:1rem;background:#fffffff5;padding:1.25rem;box-shadow:0 12px 36px #0f172a0f}.report-bluf-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.report-hero-score{flex:0 0 auto;text-align:center}.report-score{font-size:3rem;line-height:.9;font-weight:800}.report-score-denom{color:#94a3b8;font-size:.8rem;font-weight:700}.report-hero-main{min-width:0;flex:1}.report-stock-title{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.35}.report-stock-title span{color:#64748b;font-size:.85rem;font-weight:500;margin-left:.25rem}.report-stock-meta{color:#64748b;font-size:.75rem;line-height:1.5;margin-top:.125rem}.report-bluf-box{border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:1rem}.report-bluf-box.positive{border-color:#fca5a5;background:#fef2f2}.report-bluf-box.negative{border-color:#fde68a;background:#fffbeb}.report-bluf-title{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.45;margin-bottom:.25rem}.report-bluf-box.positive .report-bluf-title,.report-bluf-box.positive .report-bluf-detail{color:#dc2626}.report-bluf-box.negative .report-bluf-title{color:#78350f}.report-bluf-box.negative .report-bluf-detail{color:#92400e}.report-bluf-detail{color:#334155;font-size:.9rem;line-height:1.7}.report-generating-status{display:inline-flex;align-items:center;min-height:2.25rem;max-width:100%;padding:.45rem .65rem;border:1px solid rgba(20,184,166,.24);border-radius:6px;background:#f0fdfac7}.report-generating-row{display:flex;align-items:center;gap:.55rem;min-width:0;color:#0f766e;font-size:.92rem;font-weight:750;line-height:1.45}.report-generating-dot{width:.55rem;height:.55rem;aspect-ratio:1 / 1;border-radius:999px;background:#14b8a6;flex:0 0 auto;animation:youshu-status-breathe 1.8s ease-in-out infinite}.report-generating-note{color:#64748b;font-size:.82rem;line-height:1.55}.report-piece p{color:#334155;font-size:.9rem;line-height:1.7;margin:0 0 .65rem}.report-piece p:last-child{margin-bottom:0}.report-piece p.muted{color:#64748b;font-size:.8rem}.report-piece strong{color:#0f172a;font-weight:800}.youpu-report-block--markdown{--youpu-logo-blue: #0891b2;--youpu-logo-cyan: #22d3ee;--youpu-logo-purple: #6f5f9f;--youpu-logo-pink: #d8a7e6}.report-markdown-article strong{color:var(--youpu-logo-blue);font-weight:850}.report-skeleton{height:96px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:report-skeleton-shimmer 1.5s ease-in-out infinite;margin:8px 0}.report-skeleton.report-skeleton--headline{height:28px;width:70%;margin:4px 0 12px}@keyframes report-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.report-transition{display:flex;align-items:center;min-height:2.25rem;color:#334155;font-size:.92rem;line-height:1.55;padding-left:.25rem}.youpu-v1-v2-preview-promo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #99f6e4;border-radius:.85rem;background:#f0fdfaf5;padding:.78rem .95rem;color:#0f766e;box-shadow:0 8px 18px #0f766e14;font-size:.86rem;font-weight:750;line-height:1.45}.youpu-v1-v2-preview-promo a{flex:0 0 auto;color:#0e7490;font-weight:900;text-decoration:underline;text-underline-offset:.18em}.youpu-v1-v2-preview-promo a:hover{color:#0f172a}.report-section-title{color:#0f172a;font-size:1rem;font-weight:800;margin-bottom:.85rem}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:1.25rem}.report-metric{min-width:0;border-radius:.7rem;background:#f8fafc;padding:.6rem .7rem;height:100%;text-align:center}.report-metric-label{color:#64748b;font-size:.72rem;line-height:1.2}.report-metric-value{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.25;margin-top:.2rem}.report-metric-value.up{color:#dc2626}.report-metric-value.down{color:#047857}.report-metric-sub{color:#64748b;font-size:.7rem;line-height:1.2;margin-top:.12rem}.report-metric-sub.up{color:#dc2626}.report-metric-sub.down{color:#047857}.report-chart{margin-top:.25rem}.report-chart-head{display:flex;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.75rem;line-height:1.35;margin-bottom:.5rem}.report-chart-meta{color:#0f766e;font-weight:650;white-space:nowrap}.report-chart-body{display:grid;gap:.65rem}.report-chart-body--with-detail{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch}.report-chart-canvas{width:100%;height:400px;border:1px solid #e2e8f0;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem}.report-chart--compact .report-chart-canvas{height:280px}.report-chart-event-detail{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;display:flex;flex-direction:column;font-size:.75rem;gap:.45rem;line-height:1.45;min-height:0;overflow:auto;padding:.7rem}.report-chart-event-detail-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.report-chart-event-detail-title{color:#0f172a;font-weight:750}.report-chart-event-detail-title.is-up{color:#b91c1c}.report-chart-event-detail-title.is-down{color:#047857}.report-chart-event-detail-date{color:#64748b;font-size:.68rem;margin-top:.12rem}.report-chart-event-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.report-chart-event-detail p{margin:0}.report-chart-event-reason{color:#0f766e;font-weight:650}.report-chart-event-causal{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;display:grid;gap:.38rem;padding:.5rem}.report-chart-event-section-title{color:#475569;font-size:.68rem;font-weight:700}.report-chart-event-causal-row{display:grid;gap:.22rem}.report-chart-event-causal-row-head{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.report-chart-event-causal-level{color:#0f766e;font-size:.68rem;font-weight:750}.report-chart-event-causal-meta{align-items:center;color:#64748b;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;font-size:.66rem;gap:.3rem;justify-content:flex-end;min-width:0;text-align:right}.report-chart-event-causal-text{color:#1f2937}.report-chart-event-confidence{border-radius:999px;flex:0 0 auto;padding:.08rem .38rem;font-size:.66rem;font-weight:700}.report-chart-event-confidence.is-high{background:#fee2e2;color:#b91c1c}.report-chart-event-confidence.is-medium{background:#fef3c7;color:#92400e}.report-chart-event-confidence.is-low,.report-chart-event-confidence.is-unknown{background:#e2e8f0;color:#475569}.report-chart-event-kv{display:grid;gap:.22rem .55rem;grid-template-columns:max-content minmax(0,1fr);margin:.1rem 0 0}.report-chart-event-kv dt{color:#94a3b8;font-weight:500}.report-chart-event-kv dd{color:#334155;margin:0}.report-intraday-chart{margin-top:.9rem}.report-chart-factor-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.15rem 0 .45rem}.report-chart-factor-tag{align-items:center;background:#fff;border:1px solid #cbd5e1;border-left-width:3px;border-radius:8px;color:#334155;display:inline-flex;gap:.35rem;max-width:100%;min-height:1.7rem;padding:.25rem .45rem;font-size:.68rem;line-height:1.2}.report-chart-factor-date{color:#64748b;font-weight:750;white-space:nowrap}.report-chart-factor-title{font-weight:750;min-width:0}.report-chart-factor-score{color:#64748b;white-space:nowrap}.report-intraday-chart-canvas{height:220px}.report-chart-canvas svg{width:100%;height:100%}.report-chart-grid{fill:none;stroke:#e2e8f0;stroke-width:1;vector-effect:non-scaling-stroke}.report-chart-line{fill:none;stroke:#0891b2;stroke-width:2.4;vector-effect:non-scaling-stroke}.report-link{display:inline-flex;color:#0891b2;font-size:.9rem;font-weight:700}.report-muted-link{display:inline-block;color:#94a3b8;font-size:.86rem;margin-top:.25rem}.report-rank{margin-bottom:.2rem}.report-micro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.report-micro-grid .report-metric{text-align:left;border-radius:.85rem;padding:.75rem}.report-verdict-list{display:grid;gap:.65rem;margin:.9rem 0}.report-verdict-row{display:grid;grid-template-columns:3rem 1fr;gap:.75rem;align-items:start;border-radius:.7rem;padding:.75rem .85rem;color:#334155;font-size:.9rem;line-height:1.65}.report-verdict-row.downside{background:#f0fdf4}.report-verdict-row.downside.positive{background:#ecfdf5}.report-verdict-row.downside.neutral{background:#f8fafc}.report-verdict-row.upside{background:#fef2f2}.report-verdict-label{color:#16a34a;font-size:.78rem;font-weight:800;line-height:1.5}.report-verdict-row.upside .report-verdict-label{color:#ef4444}.report-verdict-row.downside.neutral .report-verdict-label{color:#64748b}.report-final{border-radius:.75rem;background:#0f172a;color:#fff;padding:.8rem 1rem;font-size:.9rem;font-weight:700;line-height:1.5}.report-final.positive{background:#ef4444}.report-final.neutral{background:#475569}.report-bluf-headline{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px;overflow-wrap:anywhere}.report-bluf-anchor{font-size:18px;font-weight:500;line-height:1.4;color:#475569;overflow-wrap:anywhere}.report-inline-action{appearance:none;border:0;background:transparent;color:#166534;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.report-inline-action:hover{color:#0f5132}.report-inline-action:focus-visible{border-radius:4px;outline:2px solid rgba(22,101,52,.35);outline-offset:2px}.youpu-report-block--markdown{gap:0}.youpu-report-block--markdown .youpu-report-product-bar{border-radius:1rem 0 .75rem}.youpu-report-block--markdown .youpu-report-thinking-trace{box-sizing:border-box;width:auto;margin:.32rem 1.45rem .6rem}.youpu-report-block--markdown>.report-piece{border:0;border-radius:0;background:transparent;box-shadow:none}.report-markdown-hero{padding:.9rem 1.45rem .82rem;border-bottom:1px solid #e2e8f0}.report-title-stack{display:grid;gap:.42rem;min-width:0}.report-markdown-hero .report-bluf-headline{color:#0f172a;font-size:1.75rem;font-weight:850;line-height:1.2;margin-bottom:0}.report-title-symbol{color:#64748b;font-size:.82rem;font-weight:800;letter-spacing:0;line-height:1.2}.report-markdown-hero .report-bluf-anchor{color:#475569;font-size:1rem;font-weight:650;line-height:1.55}.report-markdown-article{padding:.82rem 1.45rem 1.35rem;font-size:var(--chat-reading-font-size);line-height:var(--chat-reading-line-height)}.report-markdown-section{padding:0 0 1.4rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.35rem;min-width:0;overflow-wrap:anywhere}.report-markdown-article>.report-chart{margin:0 0 1.25rem}.report-markdown-preamble{padding-bottom:1rem}.youpu-service-stripe{display:grid;gap:.62rem;margin:0 0 1rem;border-top:0;background:transparent;padding:0}.youpu-service-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;min-width:0}.youpu-service-title{color:#1b2533;font-size:14.5px;font-weight:700;line-height:1.35}.youpu-service-subtitle,.report-piece .youpu-service-subtitle{margin:0;color:#8a94a6;font-size:12.5px;font-weight:400;line-height:normal}.youpu-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.youpu-service-card{appearance:none;display:grid;gap:.42rem;min-width:0;min-height:7.2rem;border:1px solid #d6e7e4;border-radius:8px;background:#fff;color:inherit;cursor:default;font:inherit;padding:.72rem .76rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.youpu-service-card--action{cursor:pointer}.youpu-service-card--action:hover{border-color:#bfe0db;background:#f6fbfa;transform:translateY(-1px)}.youpu-service-card--action:focus-visible{outline:2px solid rgba(8,145,178,.34);outline-offset:2px}.youpu-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.42rem;min-width:0}.youpu-service-card-title{display:inline-flex;align-items:center;gap:.28rem;min-width:0;color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.25}.youpu-service-card-icon{display:inline-flex;flex:0 0 auto;width:auto;min-width:1rem;height:auto;justify-content:center;font-size:1rem;line-height:1}.youpu-service-card-icon .icon{width:1rem;height:1rem}.youpu-service-card-title span:last-child{min-width:0}.youpu-service-tag{flex:0 0 auto;border:1px solid rgba(8,145,178,.24);border-radius:999px;background:#0891b214;color:#0f766e;font-size:.66rem;font-weight:850;line-height:1.2;padding:.13rem .36rem}.youpu-service-tag--model{border-color:#b453093d;background:#f59e0b1a;color:#92400e}.youpu-service-tag--pdf{border-color:#2563eb3d;background:#2563eb14;color:#1d4ed8}.youpu-service-card-body{display:block;color:#475569;font-size:.76rem;font-weight:560;line-height:1.48}.youpu-factor-evidence-index{display:grid;gap:.62rem;margin:0 0 .5rem;padding:.15rem 0 0}.youpu-factor-evidence-title{color:#8a94a6;font-size:12.5px;font-weight:400;line-height:normal}.youpu-factor-evidence-list{display:flex;flex-wrap:wrap;gap:.38rem;min-width:0}.youpu-factor-evidence-chip{appearance:none;display:inline-flex;align-items:center;max-width:100%;min-height:1.72rem;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;padding:.22rem .58rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.youpu-factor-evidence-chip:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.youpu-factor-evidence-chip:focus-visible{outline:2px solid rgba(8,145,178,.34);outline-offset:2px}.youpu-factor-evidence-chip-title{min-width:0;max-width:min(13rem,68vw);overflow:hidden;color:#1e293b;font-size:.76rem;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.youpu-factor-evidence-chip.is-bullish{border-color:#f8717194;background:#fff7f4}.youpu-factor-evidence-chip.is-bearish{border-color:#22c55e85;background:#f0fdf4}.youpu-factor-evidence-chip.is-neutral{border-color:#0ea5e973;background:#f0f9ff}@media(max-width:560px){.youpu-service-stripe{padding-top:0}.youpu-service-grid{grid-template-columns:1fr}.youpu-service-card{min-height:0}.youpu-factor-evidence-chip-title{max-width:min(13rem,62vw)}}@media print{body.printing-youpu-report{background:#fff!important}body.printing-youpu-report #app-sidebar,body.printing-youpu-report .mobile-sidebar-scrim,body.printing-youpu-report .bg-layer,body.printing-youpu-report .app-header,body.printing-youpu-report .conversation-composer-dock,body.printing-youpu-report .stock-capture-toast{display:none!important}body.printing-youpu-report .conversation-page,body.printing-youpu-report .conversation-scroll,body.printing-youpu-report .conversation-column,body.printing-youpu-report .conversation-message-row,body.printing-youpu-report .assistant-response-stack,body.printing-youpu-report .conversation-bubble,body.printing-youpu-report .youpu-report-block--markdown{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;box-shadow:none!important}body.printing-youpu-report .conversation-scroll,body.printing-youpu-report .conversation-column,body.printing-youpu-report .conversation-message-row,body.printing-youpu-report .conversation-bubble{margin:0!important;padding:0!important}body.printing-youpu-report .conversation-message-row:not(:has(.youpu-report-print-target)){display:none!important}body.printing-youpu-report .conversation-message-row:has(.youpu-report-print-target) .logo-mark,body.printing-youpu-report .conversation-message-row:has(.youpu-report-print-target) .assistant-spacer,body.printing-youpu-report .youpu-report-thinking-trace,body.printing-youpu-report .report-chart-event-detail{display:none!important}body.printing-youpu-report .youpu-report-print-target{border:0!important;color:#0f172a!important}body.printing-youpu-report .youpu-report-print-target .report-piece,body.printing-youpu-report .youpu-report-print-target .report-markdown-section,body.printing-youpu-report .youpu-report-print-target .report-chart,body.printing-youpu-report .youpu-report-print-target .youpu-service-stripe,body.printing-youpu-report .youpu-report-print-target .youpu-factor-evidence-index,body.printing-youpu-report .youpu-report-print-target .report-reference-stack{break-inside:avoid;page-break-inside:avoid}body.printing-youpu-report .report-chart-body--with-detail{display:block!important}}.youpu-infographic-card{display:grid;gap:.7rem;margin:0 0 1.35rem;border:1px solid rgba(8,145,178,.18);border-radius:8px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);padding:.85rem;overflow:hidden}.youpu-infographic-header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;min-width:0}.youpu-infographic-kicker{flex:0 0 auto;color:var(--youpu-logo-blue);font-size:.78rem;font-weight:900;line-height:1.2}.youpu-infographic-card figcaption{min-width:0;color:#475569;font-size:.82rem;font-weight:700;line-height:1.35;text-align:right}.youpu-infographic-card img,.youpu-infographic-placeholder{width:100%;aspect-ratio:4 / 3;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.youpu-infographic-open{appearance:none;display:block;width:100%;border:0;background:transparent;cursor:zoom-in;padding:0;text-align:inherit}.youpu-infographic-open:focus-visible{outline:2px solid var(--youpu-logo-blue);outline-offset:3px}.youpu-infographic-card img,.youpu-infographic-open img{display:block;height:auto;object-fit:contain}.youpu-infographic-dialog{width:min(76rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden}.youpu-infographic-dialog .ui-dialog-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;justify-items:center;min-height:0;overflow:hidden;padding:.75rem}.youpu-infographic-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 8.5rem);max-height:calc(100dvh - 8.5rem);border:1px solid #e2e8f0;border-radius:6px;background:#fff;object-fit:contain}.youpu-infographic-dialog-caption{margin:0;max-width:min(100%,64rem);max-height:3rem;overflow:hidden;color:#475569;font-size:.88rem;line-height:1.55;text-align:center}.youpu-infographic-placeholder{position:relative;display:grid;place-items:center;overflow:hidden}.youpu-infographic-placeholder-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);opacity:.8}.youpu-infographic-placeholder-grid span{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 26% 34%,rgba(8,145,178,.11),transparent 22%),linear-gradient(135deg,#0891b214,#6f5f9f14)}.youpu-infographic-placeholder-copy{position:relative;z-index:1;width:min(26rem,calc(100% - 2rem));border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffe6;padding:.85rem 1rem;text-align:center;box-shadow:0 14px 32px #0f172a14}.youpu-infographic-placeholder-copy strong{display:block;color:#0f172a;font-size:.94rem;font-weight:850;line-height:1.35}.youpu-infographic-placeholder-copy p{margin:.28rem 0 0;color:#64748b;font-size:.82rem;line-height:1.5}.youpu-infographic-card.is-pending .youpu-infographic-placeholder-grid span{animation:report-skeleton-shimmer 2.2s ease-in-out infinite}.report-markdown-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.report-markdown-section h2{position:relative;color:var(--youpu-logo-blue);font-size:1.08rem;font-weight:850;line-height:1.35;margin:0 0 .85rem;padding-left:.72rem}.report-markdown-section h2:before{content:"";position:absolute;left:0;top:.16em;bottom:.12em;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--youpu-logo-cyan),var(--youpu-logo-pink))}.report-markdown-section strong{color:var(--youpu-logo-blue);font-weight:850}.report-markdown-section p{font-size:var(--chat-reading-font-size);line-height:var(--chat-reading-line-height)}.report-markdown-section h3{color:#1e293b;font-size:.94rem;font-weight:800;line-height:1.4;margin:1rem 0 .45rem}.report-opening-verdict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;margin:.9rem 0 1.05rem}.report-opening-verdict-heading{grid-column:1 / -1;color:#1e293b;font-size:.94rem;font-weight:850;line-height:1.35;margin:0 0 -.18rem}.report-opening-verdict-column{display:grid;align-content:start;gap:.46rem;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fcfdff;padding:.68rem .76rem .58rem}.report-opening-verdict-column--support{border-color:#dc262633}.report-opening-verdict-column--risk{border-color:#05966938}.report-opening-verdict-title{color:#0f172a;font-size:.82rem;font-weight:900;line-height:1.35}.report-opening-verdict-column--support .report-opening-verdict-title{color:#b91c1c}.report-opening-verdict-column--risk .report-opening-verdict-title{color:#047857}.report-opening-verdict-list{display:grid;gap:.36rem;min-width:0;margin:0;padding:0;list-style:none}.report-opening-verdict-list li{position:relative;min-width:0;padding-left:.84rem;color:#334155;font-size:.86rem;font-weight:620;line-height:1.62;overflow-wrap:anywhere}.report-opening-verdict-list strong,.report-markdown-section .report-opening-verdict-list strong{color:inherit;font-weight:760}.report-opening-verdict-list li:before{position:absolute;left:0;top:.58em;font-size:.62rem;line-height:1}.report-opening-verdict-column--support .report-opening-verdict-list li:before{content:"▲";color:#dc2626}.report-opening-verdict-column--risk .report-opening-verdict-list li:before{content:"▼";color:#059669}.report-opening-verdict-list .inline-evidence-capsule{font-size:.95em}.report-markdown-section .report-opening-verdict-list{margin:0;padding:0;list-style:none}.report-markdown-section .report-opening-verdict-list li{margin-bottom:0}.report-markdown-section .report-intraday-chart{margin:.35rem 0 1.1rem}.report-evidence-disclosure{padding-bottom:0}.report-evidence-disclosure summary{display:flex;align-items:center;justify-content:flex-start;gap:.52rem;min-height:2.75rem;cursor:pointer;list-style:none;color:#0f172a;font-size:1.02rem;font-weight:850;line-height:1.35;padding:.1rem 0}.report-evidence-disclosure summary::-webkit-details-marker{display:none}.report-evidence-disclosure summary:before{content:"";width:.55rem;height:.55rem;flex:0 0 auto;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg);transition:transform .16s ease}.report-evidence-disclosure[open] summary{margin-bottom:.75rem}.report-evidence-disclosure[open] summary:before{transform:rotate(45deg)}.report-evidence-body{padding-top:.1rem}.report-markdown-section h4{color:#334155;font-size:.88rem;font-weight:800;line-height:1.4;margin:.8rem 0 .35rem}.report-markdown-section blockquote{margin:0 0 .8rem;border-left:3px solid #cbd5e1;padding:.2rem 0 .2rem .8rem;color:#475569;font-size:.9rem;line-height:1.7}.report-markdown-section ul,.report-markdown-section ol{margin:0 0 .8rem 1.15rem;padding:0;color:#334155;font-size:var(--chat-reading-font-size);line-height:var(--chat-reading-line-height)}.report-markdown-section li{margin-bottom:.35rem}.report-markdown-section hr{border:0;border-top:1px solid #e2e8f0;margin:1.1rem 0}.report-markdown-table-wrap{width:100%;overflow-x:auto;margin:.85rem 0 1rem;border:1px solid #e2e8f0;border-radius:8px}.report-markdown-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}.report-markdown-table th,.report-markdown-table td{padding:.55rem .65rem;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.78rem;line-height:1.45;text-align:left;vertical-align:top}.report-markdown-table th{color:#0f172a;font-weight:800;background:#f8fafc}.report-markdown-table tr:last-child td{border-bottom:0}@media(max-width:760px){.youpu-infographic-header{align-items:flex-start;flex-direction:column;gap:.35rem}.youpu-infographic-card figcaption{text-align:left}}.report-reference-stack{margin-top:1rem;padding-top:0}.report-reference-title{color:#475569;font-size:.84rem;font-weight:850;line-height:1.4;margin-bottom:.6rem}.report-reference-stack--models{margin-top:1.6rem}.report-model-card-list{display:grid;gap:.75rem}.report-model-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.82fr);align-items:center;gap:1rem;min-width:0;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;padding:.85rem .95rem}.report-model-card.stance-bullish{border-left-color:#dc2626}.report-model-card.stance-bearish{border-left-color:#047857}.report-model-card-main,.report-model-card-side{min-width:0}.report-model-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;min-width:0}.report-model-card-title-main{min-width:0;color:#0f172a;font-size:.96rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.report-model-card-score-inline{color:#0f172a;font-size:.9rem;font-weight:900;line-height:1.2;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-model-card p{color:#334155;font-size:.9rem;line-height:1.55;margin:.42rem 0 .5rem}.report-model-card-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.72rem;font-weight:850;line-height:1.25;margin-bottom:.25rem}.report-model-card-chart-head strong{color:#0f172a;font-size:.76rem;white-space:nowrap}.report-model-card-chart,.report-model-card-chart-empty{width:100%;height:5.3rem;min-height:5.3rem}.report-model-card-chart-empty{display:grid;place-items:center;color:#94a3b8;font-size:.72rem;font-weight:800;background:#f8fafc;border-radius:6px}.report-fundamental-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.report-fundamental-table{width:100%;border-collapse:collapse;min-width:620px}.report-fundamental-table th,.report-fundamental-table td{padding:.54rem .65rem;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.8rem;line-height:1.4;text-align:left;vertical-align:middle}.report-fundamental-table th{color:#0f172a;font-weight:850;background:#f8fafc}.report-fundamental-table th:nth-child(2),.report-fundamental-table td:nth-child(2),.report-fundamental-table th:nth-child(3),.report-fundamental-table td:nth-child(3),.report-fundamental-table th:nth-child(5),.report-fundamental-table td:nth-child(5),.report-fundamental-table th:nth-child(6),.report-fundamental-table td:nth-child(6){text-align:right}.report-fundamental-table tr:last-child td{border-bottom:0}.report-fundamental-table td:nth-child(3),.report-fundamental-table td:nth-child(6){color:#0f172a;font-weight:850;font-variant-numeric:tabular-nums}.report-factor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.report-factor-card{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;min-width:0;max-width:100%;border:1px solid #e2e8f0;border-left-width:3px;border-radius:8px;background:#fff;padding:.78rem}.report-factor-card.tone-bullish{border-left-color:#dc2626}.report-factor-card.tone-bearish{border-left-color:#047857}.report-factor-card.tone-neutral{border-left-color:#94a3b8}.report-factor-card-score{display:grid;align-content:start;gap:.2rem;min-width:0;text-align:center}.report-factor-card-score strong{color:#0f172a;font-size:1.35rem;font-weight:900;line-height:1}.report-factor-card-score span{color:#64748b;font-size:.68rem;font-weight:750;line-height:1.25}.report-factor-card-body{min-width:0}.report-factor-card-kicker{color:#64748b;font-size:.68rem;font-weight:750;line-height:1.3;margin-bottom:.18rem}.report-factor-card-title{color:#0f172a;font-size:.86rem;font-weight:850;line-height:1.35;margin-bottom:.32rem}.report-factor-card p{color:#334155;font-size:.78rem;line-height:1.55;margin:0 0 .45rem}.report-factor-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;color:#64748b;font-size:.68rem;line-height:1.35}.report-daily-dimensions{display:flex;flex-direction:column;gap:8px}.report-daily-dimension{padding:8px 12px;border-left:3px solid #e2e8f0;background:#f8fafc;border-radius:4px}.report-daily-dimension-label{font-weight:600;font-size:13px;color:#0f172a}.report-daily-dimension-metrics{font-size:12px;color:#64748b;margin:2px 0;font-variant-numeric:tabular-nums}.report-daily-dimension-interpretation{font-size:13px;color:#475569}.report-micro-lead{font-weight:500;margin-bottom:12px}.report-verdict-title{font-size:1.25rem!important;color:#0f172a!important;margin-bottom:16px}.report-verdict-lens-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.report-verdict-lens{padding:10px 14px;border-radius:6px;border-left:4px solid #e2e8f0}.report-verdict-lens.tone-risk{border-left-color:#dc2626;background:#fef2f2}.report-verdict-lens.tone-opportunity{border-left-color:#16a34a;background:#f0fdf4}.report-verdict-lens.tone-neutral{border-left-color:#94a3b8;background:#f8fafc}.report-verdict-lens-title{font-weight:600;font-size:13px;margin-bottom:4px}.report-verdict-lens.tone-risk .report-verdict-lens-title{color:#b91c1c}.report-verdict-lens.tone-opportunity .report-verdict-lens-title{color:#15803d}.report-verdict-lens.tone-neutral .report-verdict-lens-title{color:#475569}.report-verdict-lens-content{font-size:13px;color:#334155;line-height:1.5}.report-verdict-summary{font-size:14px;padding:8px 12px;background:#f8fafc;border-radius:4px;font-weight:500}.report-decision-subtitle{color:#64748b;font-size:.8rem;margin:-.45rem 0 .85rem}.report-decision-list{display:grid;gap:.5rem}.report-decision-button{width:100%;border:2px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;color:#334155;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.report-decision-button:hover:not(:disabled){border-color:#67e8f9;background:#ecfeff;cursor:pointer}.report-decision-button:disabled{opacity:.55;cursor:not-allowed}.report-decision-button strong,.report-decision-button small{display:block}.report-decision-button strong{color:#1e293b;font-size:.9rem}.report-decision-button small{color:#64748b;font-size:.75rem;margin-top:.15rem}.loading-panel,.error-panel{position:relative;z-index:100;width:min(90vw,28rem);margin:8rem auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;color:#64748b;padding:1rem;text-align:center;box-shadow:0 16px 44px #0f172a1a}.loading-panel.full-screen{margin-top:30vh}.error-panel{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.admin-page{min-height:100vh;background:#f8fafc;color:#0f172a;padding:2rem}.admin-login-page{display:flex;align-items:center;justify-content:center}.admin-login-panel{width:min(100%,24rem);border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 18px 48px #0f172a1f}.admin-eyebrow{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-page h1{margin:.15rem 0 0;font-size:1.4rem;line-height:1.2}.admin-login-panel label,.admin-issue-row label{display:grid;gap:.35rem;margin-top:1rem;color:#475569;font-size:.82rem;font-weight:700}.admin-login-panel input,.admin-issue-row input,.admin-table-input{width:100%;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#0f172a;padding:.55rem .65rem;font:inherit;outline:none}.admin-phone-input{min-width:7.5rem}.admin-login-panel input:focus,.admin-issue-row input:focus,.admin-table-input:focus{border-color:#0f172a}.admin-primary-button,.admin-secondary-button,.admin-row-actions button,.admin-generated-code button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .8rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.admin-primary-button{margin-top:1rem;background:#0f172a;border-color:#0f172a;color:#fff}.admin-secondary-button,.admin-row-actions button,.admin-generated-code button{background:#fff;color:#334155}.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.admin-primary-button:disabled,.admin-row-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-error{margin-top:.8rem;border:1px solid #fecaca;border-radius:.55rem;background:#fef2f2;color:#b91c1c;padding:.65rem .75rem;font-size:.84rem}.admin-warning{margin-top:.8rem;border:1px solid #fde68a;border-radius:.55rem;background:#fffbeb;color:#92400e;padding:.65rem .75rem;font-size:.84rem}.admin-topbar,.admin-issue-row,.admin-generated-code{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:min(100%,64rem);margin:0 auto 1rem}.admin-summary-grid{width:min(100%,64rem);margin:1.25rem auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-summary-tile{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.9rem 1rem}.admin-summary-tile span{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-summary-tile strong{display:block;margin-top:.3rem;font-size:1.2rem}.admin-issue-row{align-items:end;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem}.admin-issue-row label{flex:1;margin-top:0}.admin-generated-code{align-items:center;justify-content:flex-start;border:1px solid #bae6fd;border-radius:.75rem;background:#f0f9ff;padding:.85rem 1rem}.admin-generated-label{color:#0369a1;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-generated-value{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:900;letter-spacing:.08em}.admin-generated-url-row,.admin-code-url-row{display:grid;gap:.15rem;margin-top:.42rem}.admin-generated-url-row>span,.admin-code-url-row>span{color:#0f172a;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-generated-url,.admin-code-url{display:block;max-width:100%;color:#0369a1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.admin-code-url{text-decoration:underline;text-decoration-color:#0369a159;text-underline-offset:2px}.admin-code-url:hover{color:#075985;text-decoration-color:#075985}.admin-generated-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-left:auto}.admin-table-shell{width:min(100%,72rem);margin:1rem auto 0;overflow:auto;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.admin-invites-list{width:min(100%,64rem);margin:1rem auto 0;display:grid;gap:.55rem}.admin-invite-item{border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;padding:.75rem .85rem;display:grid;gap:.65rem}.admin-invite-item.is-revoked{color:#94a3b8;background:#f8fafc}.admin-invite-main{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem}.admin-invite-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.admin-code-field{flex:0 1 13rem;min-width:9.5rem}.admin-name-field{flex:0 1 14.5rem;min-width:12rem}.admin-mobile-field{flex:0 1 12.5rem;min-width:10.5rem}.admin-invite-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border-top:1px solid #e2e8f0;padding-top:.55rem}.admin-field{min-width:0;display:grid;align-content:start;gap:.3rem}.admin-field>span:first-child{color:#64748b;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.admin-meta-chip{min-height:1.75rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:.25rem .55rem}.admin-meta-chip>span:first-child{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-field>strong,.admin-meta-value strong,.admin-meta-chip>strong{color:#0f172a;font-size:.78rem}.admin-meta-value{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.admin-meta-value em{font-style:normal;color:#64748b;font-size:.72rem;font-weight:800}.admin-invites-table{width:100%;border-collapse:collapse;min-width:68rem}.admin-invites-table th,.admin-invites-table td{border-bottom:1px solid #e2e8f0;padding:.7rem .8rem;text-align:left;font-size:.82rem}.admin-invites-table th{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-invites-table tr:last-child td{border-bottom:0}.admin-invites-table tr.is-revoked{color:#94a3b8}.admin-code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;letter-spacing:.04em;line-height:1.3;overflow-wrap:anywhere}.admin-code-cell.is-visible-code{color:#0f172a}.admin-account-td{max-width:10rem}.admin-account-cell{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:22rem}.admin-mobile-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.admin-mobile-cell .admin-status-pill{flex:0 0 auto}.admin-account-cell strong{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.admin-account-cell span,.admin-data-dot{color:#64748b;font-size:.72rem}.admin-account-cell span{line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.admin-data-dot{margin-left:.4rem;font-weight:800}.admin-status-pill,.admin-source-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:900}.admin-status-pill.active{background:#dcfce7;color:#166534}.admin-status-pill.revoked{background:#f1f5f9;color:#64748b}.admin-source-pill.admin{background:#e0f2fe;color:#075985}.admin-source-pill.legacy{background:#fef3c7;color:#92400e}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;margin-left:0}.admin-row-actions button+button{margin-left:0}.admin-row-actions button{padding-inline:.68rem}.admin-copy-notice{min-width:4.2rem;color:#166534;font-size:.78rem;font-weight:900;line-height:1.2;white-space:nowrap}.admin-copy-notice.is-error{color:#b91c1c}.admin-empty-row{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem;color:#64748b;text-align:center}.admin-feedback-page .admin-topbar,.admin-feedback-page .admin-summary-grid,.admin-feedback-list,.admin-feedback-load-row,.admin-feedback-error,.admin-feedback-warning{width:min(100%,78rem)}.admin-feedback-warning{margin:1rem auto 0}.admin-feedback-list{margin:1rem auto 0;display:grid;gap:.65rem}.admin-feedback-item{display:grid;gap:.7rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;padding:.85rem 1rem}.admin-feedback-head,.admin-feedback-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.admin-feedback-head time,.admin-feedback-head span,.admin-feedback-head strong,.admin-feedback-meta span{display:inline-flex;align-items:center;min-height:1.65rem;border-radius:999px;background:#f1f5f9;color:#334155;padding:.2rem .55rem;font-size:.74rem;font-weight:850;line-height:1.2;text-decoration:none;overflow-wrap:anywhere}.admin-feedback-head strong{background:#dcfce7;color:#166534;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-feedback-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);gap:.75rem}.admin-feedback-text,.admin-feedback-target{min-width:0;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc;padding:.7rem .8rem}.admin-feedback-text>span,.admin-feedback-target>span{display:block;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-feedback-text p,.admin-feedback-target p{margin:.35rem 0 0;color:#0f172a;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.admin-feedback-target p{color:#475569;font-size:.82rem}.admin-feedback-load-row{margin:1rem auto 0;display:flex;justify-content:center}@media(max-width:760px){.admin-feedback-body{grid-template-columns:1fr}.admin-feedback-meta span{max-width:100%}}@media(max-width:900px){.admin-code-field{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem}.admin-code-field>span:first-child{flex:0 0 auto}.admin-code-field .admin-code-cell{flex:0 1 auto}.admin-invite-badges{margin-top:0}}@media(max-width:640px){.admin-code-field,.admin-name-field,.admin-mobile-field{flex-basis:100%;min-width:0}.admin-mobile-cell{flex-wrap:wrap}.admin-account-cell{max-width:100%}.admin-phone-input{min-width:0}.admin-row-actions button{flex:1 1 5rem}.admin-generated-actions{width:100%;margin-left:0}.admin-copy-notice{flex:1 1 100%;min-width:0}}.admin-deploy-page{--admin-good: #15803d;--admin-good-bg: #dcfce7;--admin-warn: #b45309;--admin-warn-bg: #fef3c7;--admin-bad: #b91c1c;--admin-bad-bg: #fee2e2;--admin-info: #0369a1;--admin-info-bg: #e0f2fe}.admin-deploy-topbar{align-items:center}.admin-deploy-actions,.admin-deploy-drain-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.admin-deploy-toggle{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.82rem;font-weight:800}.admin-deploy-toggle input{width:1rem;height:1rem;accent-color:#0f172a}.admin-deploy-error{width:min(100%,78rem);margin:.75rem auto}.admin-monitor-targetbar{width:min(100%,78rem);margin:1rem auto 0;display:grid;grid-template-columns:.8fr 1fr 1.5fr 1fr .9fr;gap:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:.55rem;background:#fff}.admin-monitor-targetbar div{min-width:0;border-right:1px solid #e2e8f0;padding:.55rem .7rem}.admin-monitor-targetbar div:last-child{border-right:0}.admin-monitor-targetbar span{display:block;color:#64748b;font-size:.66rem;font-weight:900}.admin-monitor-targetbar strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.admin-topology-panel{width:min(100%,78rem);margin:.75rem auto 0}.admin-topology-grid,.admin-service-grid{display:grid;gap:.75rem;padding:.9rem 1rem}.admin-topology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e2e8f0;background:#f8fafc}.admin-topology-card,.admin-service-card{min-width:0;border:1px solid #dbe3ee;border-radius:.55rem;background:#fff;padding:.75rem}.admin-topology-card.active{border-color:#86efac;background:#f0fdf4}.admin-topology-card.candidate{border-color:#bae6fd;background:#f0f9ff}.admin-topology-card span,.admin-service-card span{display:block;color:#64748b;font-size:.7rem;font-weight:900}.admin-topology-card strong,.admin-service-card strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.admin-topology-card em{display:block;margin-top:.35rem;color:#475569;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admin-service-card.active{border-color:#86efac}.admin-service-card dl{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.35rem .6rem;margin:.65rem 0 0}.admin-service-card dt{color:#64748b;font-size:.72rem;font-weight:900}.admin-service-card dd{min-width:0;margin:0;color:#334155;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.admin-switch-result{display:grid;gap:.25rem;margin:0 1rem 1rem;border:1px solid #fed7aa;border-radius:.55rem;background:#fff7ed;padding:.75rem}.admin-switch-result.ok{border-color:#86efac;background:#f0fdf4}.admin-switch-result strong{color:#0f172a;font-size:.86rem}.admin-switch-result span{color:#475569;font-size:.78rem;font-weight:800}.admin-monitor-grid{width:min(100%,78rem);margin:.75rem auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.75fr);gap:.75rem;align-items:start}.admin-monitor-panel{min-width:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:.55rem;background:#fff}.admin-activity-summary{display:grid;gap:.2rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.6rem .75rem}.admin-activity-summary.compact{display:block;padding:.38rem .75rem}.admin-activity-summary strong{color:#0f172a;font-size:.82rem;line-height:1.35}.admin-activity-summary span{color:#475569;font-size:.74rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.admin-active-users{display:grid;gap:.4rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.5rem .65rem}.admin-active-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:.45rem;background:#eff6ff;padding:.4rem .55rem}.admin-active-user.danger{border-color:#fecaca;border-left-color:var(--admin-bad);background:#fef2f2}.admin-active-user strong{min-width:0;color:#0f172a;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.admin-active-user span{color:#475569;font-size:.7rem;font-weight:850;overflow-wrap:anywhere}.admin-monitor-table-wrap{max-height:32rem;overflow:auto}.admin-monitor-table{width:100%;min-width:58rem;border-collapse:collapse}.admin-monitor-table th,.admin-monitor-table td{border-bottom:1px solid #e2e8f0;padding:.48rem .58rem;text-align:left;vertical-align:top;color:#334155;font-size:.75rem;line-height:1.35}.admin-monitor-table th{position:sticky;z-index:1;top:0;background:#fff;color:#64748b;font-size:.64rem;font-weight:900}.admin-monitor-table td strong{display:block;color:#0f172a;font-size:.76rem;line-height:1.35}.admin-monitor-table td em{display:block;margin-top:.1rem;color:#64748b;font-size:.68rem;font-style:normal;overflow-wrap:anywhere}.admin-monitor-table code{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;white-space:normal;overflow-wrap:anywhere}.admin-monitor-state,.admin-monitor-impact{display:inline-flex;align-items:center;min-height:1.35rem;border-radius:999px;padding:.14rem .42rem;font-size:.66rem;font-weight:900;white-space:nowrap}.admin-monitor-state.active{background:#dbeafe;color:#1d4ed8}.admin-monitor-state.done,.admin-monitor-impact{background:#f1f5f9;color:#475569}.admin-monitor-impact.warn{background:var(--admin-warn-bg);color:var(--admin-warn)}.admin-monitor-impact.danger{background:var(--admin-bad-bg);color:var(--admin-bad)}.admin-cutover-monitor{padding-bottom:.75rem}.admin-cutover-monitor.ready{border-color:#86efac}.admin-cutover-monitor.draining{border-color:#fcd34d}.admin-cutover-monitor.blocked{border-color:#fecaca}.admin-cutover-monitor-head{display:grid;gap:.28rem;border-bottom:1px solid #e2e8f0;padding:.8rem}.admin-cutover-monitor-head h2{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.1;letter-spacing:0}.admin-cutover-monitor-head p{margin:0;color:#475569;font-size:.74rem;line-height:1.42}.admin-cutover-monitor-head strong{color:#0f172a;font-size:.8rem;line-height:1.45}.admin-cutover-checklist{display:grid;gap:.45rem;padding:.75rem}.admin-cutover-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;padding:.48rem .55rem}.admin-cutover-check.ok{border-color:#bbf7d0;background:#f0fdf4}.admin-cutover-check.wait{border-color:#fde68a;background:#fffbeb}.admin-cutover-check span{color:#475569;font-size:.74rem;font-weight:850}.admin-cutover-check strong{color:#0f172a;font-size:.78rem}.admin-cutover-check .admin-cutover-progress{grid-column:1 / -1;margin-top:0}.admin-cutover-reasons.compact{padding:0 .75rem .65rem;gap:.35rem}.admin-cutover-reasons.compact .admin-cutover-chip{min-height:1.55rem;padding:.2rem .48rem;font-size:.7rem}.admin-cutover-monitor .admin-cutover-console-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;justify-content:stretch;padding:0 .75rem}.admin-cutover-monitor .admin-cutover-console-actions button{width:100%;min-height:2.1rem;margin-top:0;white-space:nowrap}.admin-cutover-monitor .admin-deploy-help{justify-self:end}.admin-cutover-hero{width:min(100%,68rem);margin:1rem auto 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.1rem;box-shadow:0 16px 36px #0f172a12}.admin-cutover-hero.ready{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff 68%)}.admin-cutover-hero.draining{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 68%)}.admin-cutover-hero.blocked{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 68%)}.admin-cutover-main{min-width:0}.admin-cutover-kicker{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#ffffffc7;color:#475569;padding:.24rem .55rem;font-size:.72rem;font-weight:900;letter-spacing:0}.admin-cutover-main h2{margin:.55rem 0 0;color:#0f172a;font-size:2.1rem;line-height:1.08;letter-spacing:0}.admin-cutover-main p{margin:.55rem 0 0;max-width:44rem;color:#475569;font-size:.95rem;line-height:1.65}.admin-cutover-next{margin-top:1rem;border-left:4px solid #0f172a;border-radius:.5rem;background:#f8fafcdb;padding:.8rem .9rem}.admin-cutover-next span{display:block;color:#64748b;font-size:.72rem;font-weight:900}.admin-cutover-next strong{display:block;margin-top:.25rem;color:#0f172a;font-size:.98rem;line-height:1.55}.admin-cutover-hero.ready .admin-cutover-next{border-left-color:var(--admin-good)}.admin-cutover-hero.draining .admin-cutover-next{border-left-color:var(--admin-warn)}.admin-cutover-hero.blocked .admin-cutover-next{border-left-color:var(--admin-bad)}.admin-cutover-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-self:start}.admin-cutover-metric{min-width:0;border:1px solid #e2e8f0;border-radius:.65rem;background:#ffffffe0;padding:.75rem}.admin-cutover-metric span{display:block;color:#64748b;font-size:.7rem;font-weight:900}.admin-cutover-metric strong{display:block;margin-top:.24rem;color:#0f172a;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.admin-cutover-console{width:min(100%,68rem);margin:1rem auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem;box-shadow:0 16px 36px #0f172a12}.admin-cutover-console.ready{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff 78%)}.admin-cutover-console.draining{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 78%)}.admin-cutover-console.blocked{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 78%)}.admin-cutover-console-main{min-width:0}.admin-cutover-console-main h2{margin:.5rem 0 0;color:#0f172a;font-size:1.9rem;line-height:1.12;letter-spacing:0}.admin-cutover-console-main p{margin:.45rem 0 0;max-width:42rem;color:#334155;font-size:.94rem;line-height:1.55}.admin-cutover-console-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.admin-cutover-compact-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-cutover-compact-metrics div{min-width:0;border:1px solid #e2e8f0;border-radius:.65rem;background:#ffffffe0;padding:.7rem}.admin-cutover-compact-metrics span{display:block;color:#64748b;font-size:.7rem;font-weight:900}.admin-cutover-compact-metrics strong{display:block;margin-top:.22rem;color:#0f172a;font-size:1.05rem;line-height:1.25}.admin-cutover-console-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:#475569;font-size:.78rem;font-weight:800}.admin-cutover-progress{height:.42rem;margin-top:.5rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.admin-cutover-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.admin-cutover-reasons{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem}.admin-cutover-chip{display:inline-flex;align-items:center;min-height:2rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:.35rem .7rem;font-size:.82rem;font-weight:850;line-height:1.25}.admin-cutover-chip.ready{border-color:#bbf7d0;background:var(--admin-good-bg);color:var(--admin-good)}.admin-cutover-chip.warn{border-color:#fde68a;background:var(--admin-warn-bg);color:var(--admin-warn)}.admin-cutover-chip.info{border-color:#bae6fd;background:var(--admin-info-bg);color:var(--admin-info)}.admin-request-rail-body{padding:1rem}.admin-request-rail-list{display:grid;gap:.65rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.admin-request-rail-list.recent{max-height:18rem}.admin-request-card{display:grid;gap:.45rem;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:.65rem;background:#fff;padding:.78rem .85rem}.admin-request-card.warn{border-left-color:var(--admin-warn)}.admin-request-card.danger{border-left-color:var(--admin-bad)}.admin-request-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.admin-request-card-main strong{color:#0f172a;font-size:.92rem;line-height:1.35}.admin-request-card-main span{flex:0 0 auto;border-radius:999px;background:#f1f5f9;color:#475569;padding:.16rem .45rem;font-size:.7rem;font-weight:900;line-height:1.35}.admin-request-card-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:#475569;font-size:.76rem;font-weight:800}.admin-request-card code{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;white-space:normal;overflow-wrap:anywhere}.admin-request-card em{color:#64748b;font-size:.76rem;font-style:normal;overflow-wrap:anywhere}.admin-request-empty{display:grid;gap:.3rem;border:1px dashed #cbd5e1;border-radius:.65rem;background:#f8fafc;padding:1rem}.admin-request-empty strong{color:#0f172a;font-size:.95rem}.admin-request-empty span{color:#475569;font-size:.84rem;line-height:1.55}.admin-request-rail-subhead{margin:1rem 0 .55rem;color:#475569;font-size:.78rem;font-weight:900}.admin-cutover-rule-list{display:grid;gap:.75rem;padding:1rem}.admin-cutover-rule-list div{display:grid;gap:.25rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.8rem}.admin-cutover-rule-list strong{color:#0f172a;font-size:.9rem}.admin-cutover-rule-list span{color:#475569;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}.admin-deploy-details{width:min(100%,68rem);margin:1rem auto 0}.admin-deploy-details>summary{display:flex;align-items:center;justify-content:center;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#334155;cursor:pointer;font-size:.86rem;font-weight:900;list-style:none}.admin-deploy-details>summary::-webkit-details-marker{display:none}.admin-deploy-details[open]>summary{border-color:#94a3b8;background:#f8fafc}.admin-deploy-details .admin-deploy-section{width:100%}.admin-deploy-control,.admin-deploy-section{width:min(100%,68rem);margin:1rem auto 0;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.admin-deploy-control{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;padding:1rem}.admin-deploy-control h2,.admin-deploy-section h2{margin:0;font-size:1rem;line-height:1.25}.admin-deploy-control p{margin:.35rem 0 0;color:#64748b;font-size:.84rem}.admin-deploy-control label{display:grid;gap:.35rem;color:#475569;font-size:.82rem;font-weight:800}.admin-deploy-control input{width:100%;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#0f172a;padding:.55rem .65rem;font:inherit;outline:none}.admin-deploy-control input:focus{border-color:#0f172a}.admin-deploy-control-heading{display:flex;align-items:center;gap:.5rem}.admin-deploy-help{position:relative}.admin-deploy-help summary{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:.82rem;font-weight:900;list-style:none}.admin-deploy-help summary::-webkit-details-marker{display:none}.admin-deploy-help div{position:absolute;z-index:20;left:0;top:2rem;width:min(20rem,calc(100vw - 2rem));border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;padding:.8rem;box-shadow:0 16px 36px #0f172a29}.admin-deploy-help strong{color:#0f172a;font-size:.86rem}.admin-deploy-help p{margin-top:.35rem}.admin-deploy-section{overflow:hidden}.admin-deploy-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.admin-deploy-section-head span{color:#64748b;font-size:.78rem;font-weight:900}.admin-deploy-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem}.admin-deploy-readiness div{min-width:0;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.75rem}.admin-deploy-readiness span{display:block;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-deploy-readiness strong{display:block;margin-top:.25rem;color:#0f172a;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.admin-switch-steps ol{display:grid;gap:.55rem;margin:0;padding:1rem 1rem 1rem 2.2rem}.admin-switch-steps li{color:#334155;font-size:.86rem;line-height:1.55}.admin-deploy-table-wrap{overflow-x:auto}.admin-deploy-table{width:100%;min-width:60rem;border-collapse:collapse}.admin-deploy-table th,.admin-deploy-table td{border-bottom:1px solid #e2e8f0;padding:.72rem .85rem;text-align:left;vertical-align:top;font-size:.82rem}.admin-deploy-table th{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-deploy-table tr:last-child td{border-bottom:0}.admin-deploy-table code{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;white-space:normal;overflow-wrap:anywhere}.admin-deploy-kind-cell,.admin-deploy-time-cell{display:grid;gap:.2rem}.admin-deploy-kind-cell strong{color:#0f172a;font-size:.84rem}.admin-deploy-time-cell span{color:#64748b;font-size:.74rem;font-weight:800}.admin-deploy-activity-badge{width:fit-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:.16rem .42rem;font-size:.7rem;font-weight:900}.admin-deploy-activity-badge.warn{background:var(--admin-warn-bg);color:var(--admin-warn)}.admin-deploy-activity-badge.danger{background:var(--admin-bad-bg);color:var(--admin-bad)}@media(max-width:1100px){.admin-monitor-targetbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-monitor-targetbar div{border-bottom:1px solid #e2e8f0}.admin-monitor-targetbar div:nth-child(2n){border-right:0}.admin-monitor-grid,.admin-topology-grid,.admin-service-grid,.admin-cutover-console{grid-template-columns:1fr}.admin-cutover-console-actions{justify-content:flex-start}.admin-cutover-hero{grid-template-columns:1fr}.admin-deploy-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-deploy-control{grid-template-columns:1fr}.admin-deploy-drain-actions{justify-content:flex-start}}@media(max-width:720px){.admin-page{padding:1rem}.admin-monitor-targetbar{grid-template-columns:1fr}.admin-monitor-targetbar div{border-right:0}.admin-deploy-topbar{align-items:flex-start}.admin-deploy-actions{justify-content:flex-start}.admin-cutover-main h2{font-size:1.7rem}.admin-cutover-console-main h2{font-size:1.6rem}.admin-cutover-compact-metrics,.admin-cutover-metrics,.admin-deploy-readiness{grid-template-columns:1fr}}.admin-uptime-page{--uptime-up: #047857;--uptime-up-bg: #d1fae5;--uptime-degraded: #b45309;--uptime-degraded-bg: #fff7ed;--uptime-down: #be123c;--uptime-down-bg: #ffe4e6;--uptime-unknown: #475569;--uptime-unknown-bg: #e2e8f0;--uptime-brand-cyan: #0891b2;--uptime-brand-purple: #a21caf}.uptime-topbar{align-items:center;width:min(100%,78rem);margin:0 auto}.uptime-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.uptime-actions .admin-primary-button,.uptime-actions .admin-secondary-button{margin-top:0}.uptime-error{width:min(100%,78rem);margin:.75rem auto 0}.uptime-targetbar,.uptime-metric-strip{width:min(100%,78rem);margin:.85rem auto 0;overflow:hidden;border:1px solid #dbe3ee;border-radius:.55rem;background:#fff}.uptime-targetbar{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(16rem,.8fr)}.uptime-targetbar div,.uptime-metric-strip div{min-width:0;border-right:1px solid #e2e8f0;padding:.6rem .75rem}.uptime-targetbar div:last-child,.uptime-metric-strip div:last-child{border-right:0}.uptime-targetbar span,.uptime-metric-strip span{display:block;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.uptime-targetbar strong,.uptime-metric-strip strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.uptime-metric-strip{display:grid;grid-template-columns:.8fr 1.35fr 1fr .75fr}.uptime-layout-grid{width:min(100%,78rem);margin:.85rem auto 0}.uptime-panel{min-width:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:.55rem;background:#fff}.uptime-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.75rem .9rem}.uptime-panel-head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:#0f172a;font-size:.98rem;line-height:1.25}.uptime-panel-head span{color:#64748b;font-size:.74rem;font-weight:900}.uptime-bottleneck-list{display:grid}.uptime-bottleneck-row{border-bottom:1px solid #e2e8f0;background:#fff}.uptime-bottleneck-row:last-child{border-bottom:0}.uptime-bottleneck-row summary{list-style:none}.uptime-bottleneck-row summary::-webkit-details-marker{display:none}.uptime-bottleneck-summary{display:grid;grid-template-columns:.75rem minmax(12rem,1fr) minmax(6.5rem,.5fr) minmax(9rem,.65fr) minmax(13rem,.75fr) .75rem;gap:.75rem;align-items:center;min-width:0;cursor:pointer;padding:.78rem .9rem}.uptime-bottleneck-summary strong,.uptime-bottleneck-summary span,.uptime-bottleneck-summary time{min-width:0}.uptime-bottleneck-summary strong{color:#0f172a;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.uptime-bottleneck-summary span,.uptime-bottleneck-summary time{color:#64748b;font-size:.76rem;font-weight:850;line-height:1.35}.uptime-status-dot{display:block;width:.7rem;height:.7rem;border-radius:50%;background:var(--uptime-unknown);box-shadow:0 0 0 .22rem #4755691f}.uptime-status-dot.up{background:var(--uptime-up);box-shadow:0 0 0 .22rem #0478571f}.uptime-status-dot.degraded{background:var(--uptime-degraded);box-shadow:0 0 0 .22rem #b4530924}.uptime-status-dot.down{background:var(--uptime-down);box-shadow:0 0 0 .22rem #be123c21}.uptime-row-chevron{display:block;width:.54rem;height:.54rem;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .15s ease}.uptime-bottleneck-row[open] .uptime-row-chevron{transform:rotate(225deg)}.uptime-history-bars{display:flex;align-items:center;gap:.12rem;width:100%;max-width:17rem;height:1.55rem}.uptime-history-bar{flex:1 1 0;min-width:.16rem;max-width:.28rem;height:1.35rem;border-radius:999px;background:var(--uptime-unknown-bg);box-shadow:inset 0 0 0 1px #0f172a0a}.uptime-history-bar.up{background:linear-gradient(180deg,#22c55e,var(--uptime-up))}.uptime-history-bar.degraded{background:linear-gradient(180deg,#f59e0b,var(--uptime-degraded))}.uptime-history-bar.down{background:linear-gradient(180deg,#fb7185,var(--uptime-down))}.uptime-history-bar.unknown{background:linear-gradient(180deg,#e2e8f0,#94a3b8);opacity:.74}.uptime-history-empty{margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:800}.uptime-detail-block code,.uptime-table code{border-radius:.35rem;background:#f1f5f9;color:#334155;padding:.15rem .35rem;font-size:.72rem;overflow-wrap:anywhere}.uptime-bottleneck-details{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(10rem,.7fr) minmax(14rem,1fr);gap:.8rem 1rem;border-top:1px solid #edf2f7;background:#fbfdff;padding:.9rem}.uptime-detail-block{display:grid;align-content:start;gap:.35rem;min-width:0}.uptime-detail-block>span{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.uptime-detail-block strong{color:#0f172a;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.uptime-detail-block p{margin:0;color:#475569;font-size:.8rem;font-weight:700;line-height:1.45}.uptime-detail-description,.uptime-detail-surfaces{grid-column:span 3}.uptime-derivative-list{display:flex;flex-wrap:wrap;gap:.35rem}.uptime-derivative-list span{max-width:100%;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#475569;padding:.18rem .45rem;font-size:.7rem;font-weight:800;overflow-wrap:anywhere}.uptime-status{display:inline-flex;align-items:center;width:fit-content;min-height:1.45rem;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:900;line-height:1}.uptime-status.up{background:var(--uptime-up-bg);color:var(--uptime-up)}.uptime-status.degraded{background:var(--uptime-degraded-bg);color:var(--uptime-degraded)}.uptime-status.down{background:var(--uptime-down-bg);color:var(--uptime-down)}.uptime-status.unknown{background:var(--uptime-unknown-bg);color:var(--uptime-unknown)}.uptime-side-rail{display:grid;gap:.85rem}.uptime-side-list{display:grid}.uptime-side-item{display:grid;gap:.2rem;border-bottom:1px solid #e2e8f0;padding:.75rem .9rem}.uptime-side-item:last-child{border-bottom:0}.uptime-side-item.down{border-left:.25rem solid var(--uptime-down)}.uptime-side-item.degraded{border-left:.25rem solid var(--uptime-degraded)}.uptime-side-item.unknown{border-left:.25rem solid var(--uptime-unknown)}.uptime-side-item strong{color:#0f172a;font-size:.86rem}.uptime-side-item span,.uptime-side-item em,.uptime-empty span{color:#64748b;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.4}.uptime-empty{display:grid;gap:.25rem;padding:.9rem}.uptime-empty.compact{padding:.75rem .9rem}.uptime-empty strong{color:#0f172a;font-size:.84rem}.uptime-recent-panel{width:min(100%,78rem);margin:.85rem auto 0}.uptime-table-wrap{overflow-x:auto}.uptime-table{width:100%;min-width:58rem;border-collapse:collapse}.uptime-table th,.uptime-table td{border-bottom:1px solid #e2e8f0;padding:.55rem .65rem;text-align:left;vertical-align:top}.uptime-table .uptime-table-status-head,.uptime-table .uptime-table-status-cell{box-sizing:content-box;width:1.8rem;padding-left:.9rem;padding-right:.75rem}.uptime-table .uptime-table-status-head{white-space:nowrap}.uptime-table .uptime-table-status-cell{vertical-align:middle}.uptime-table th{background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.uptime-table td{color:#334155;font-size:.78rem;font-weight:750;line-height:1.4}@media(max-width:1023px){.uptime-targetbar,.uptime-metric-strip{grid-template-columns:1fr}.uptime-targetbar div,.uptime-metric-strip div{border-right:0;border-bottom:1px solid #e2e8f0}.uptime-targetbar div:last-child,.uptime-metric-strip div:last-child{border-bottom:0}.uptime-bottleneck-summary{grid-template-columns:.75rem minmax(0,1fr) .75rem;grid-template-areas:"dot name chevron" ". visibility ." ". checked ." ". history .";gap:.42rem .65rem}.uptime-status-dot{grid-area:dot}.uptime-bottleneck-summary strong{grid-area:name}.uptime-bottleneck-summary>span:not(.uptime-status-dot):not(.uptime-row-chevron){grid-area:visibility}.uptime-bottleneck-summary time{grid-area:checked}.uptime-bottleneck-summary .uptime-history-bars{grid-area:history}.uptime-row-chevron{grid-area:chevron}.uptime-bottleneck-details{grid-template-columns:1fr}.uptime-detail-description,.uptime-detail-surfaces{grid-column:auto}.uptime-history-bars{max-width:none}.uptime-derivative-list{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,calc(100vw - 4rem))}.uptime-derivative-list span{display:block}}@media(max-width:640px){.admin-uptime-page{padding:1rem}.uptime-topbar,.uptime-targetbar,.uptime-metric-strip,.uptime-layout-grid,.uptime-recent-panel{width:calc(100vw - 2rem)}.uptime-topbar{flex-direction:column;align-items:stretch;gap:.85rem}.uptime-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.uptime-actions .admin-primary-button,.uptime-actions .admin-secondary-button{width:100%;min-width:0;justify-content:center;padding-inline:.65rem}.uptime-panel-head{align-items:flex-start;flex-direction:column;gap:.3rem}.uptime-panel-head span{overflow-wrap:anywhere}}.invite-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(180deg,#f8fafcb3,#f1f5f9e6),#f8fafcb8;overflow:auto}.invite-gate .bg-layer{opacity:.72}.invite-gate .beam-container{opacity:.34}.invite-gate .bg-grid{opacity:.14}.invite-gate-card{position:relative;z-index:2;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;max-width:400px;width:min(100%,400px);text-align:center;box-shadow:0 22px 54px #0f172a1f}.auth-gate-card{max-width:420px;text-align:left}.auth-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.35rem}.auth-brand .logo-mark{width:2.7rem;height:2.7rem;filter:saturate(.86)}.auth-brand-copy{display:flex;flex-direction:column;min-width:0}.auth-brand-title{color:#1e293b;font-size:1.55rem;font-weight:850;line-height:1;letter-spacing:.025em}.auth-brand-subtitle{margin-top:.22rem;color:#64748b;font-size:.92rem;line-height:1.2}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0 0 1.15rem;border:1px solid #dbe4ef;border-radius:8px;padding:.25rem;background:#f6f8fb}.invite-gate-card .auth-tabs button{margin-top:0;min-height:2.35rem;border-radius:6px;padding:.55rem .5rem;background:transparent;color:#475569;box-shadow:none}.invite-gate-card .auth-tabs button.active{background:#e8eef5;color:#1e293b;box-shadow:inset 0 0 0 1px #94a3b847}.invite-gate-card .auth-tabs button.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.72}.auth-panel{display:grid;gap:.75rem}.auth-form-grid{display:grid;gap:.7rem}.auth-inline{display:grid;grid-template-columns:minmax(0,1fr) 6.75rem;gap:.5rem}.invite-gate-card .auth-inline button{width:auto;min-width:0;margin-top:0;padding-inline:.7rem;white-space:nowrap}.invite-gate-card .auth-panel button{margin-top:0}.invite-gate-card p{margin:0 0 24px;color:#64748b}.invite-gate-card input{width:100%;min-height:2.75rem;padding:.65rem .8rem;font-size:.95rem;letter-spacing:.1em;border:1px solid #cbd5e1;border-radius:8px;outline:none;text-transform:uppercase;text-align:center;color:#0f172a;background:#fff;box-shadow:0 1px #0f172a08}.auth-gate-card input{letter-spacing:0;text-align:left;text-transform:none}.auth-phone-field{display:grid;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;min-height:2.75rem;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 1px #0f172a08}.auth-phone-field:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.auth-phone-field.is-disabled{background:#f8fafc}.auth-phone-prefix{display:flex;align-items:center;justify-content:center;align-self:stretch;border-right:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.92rem;font-weight:800}.invite-gate-card .auth-phone-field input{min-height:2.65rem;border:0;border-radius:0;box-shadow:none}.invite-gate-card .auth-phone-field input:focus{box-shadow:none}.invite-gate-card input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.invite-gate-card button{margin-top:12px;width:100%;min-height:2.75rem;padding:.65rem .85rem;background:#1e293b;color:#fff;border:0;border-radius:8px;font-weight:800;box-shadow:0 12px 24px #0f172a1f}.invite-gate-card button:disabled{background:#e2e8f0;color:#64748b;box-shadow:none;opacity:1}.invite-gate-card .auth-form-submit{margin-top:.1rem}.invite-gate-card .auth-link-button{width:fit-content;min-height:auto;margin:.1rem auto 0;padding:.1rem 0;border:0;border-radius:0;background:transparent;color:#475569;font-size:.88rem;font-weight:750;line-height:1.35;text-decoration:underline;text-underline-offset:.18em;box-shadow:none}.invite-gate-card .auth-link-button:hover{color:#0f172a}.auth-tab-note,.auth-confirmed{color:#475569;font-size:.9rem;line-height:1.45}.auth-confirmed{color:#166534;font-weight:750}.invite-gate-error{min-height:20px;margin-top:10px;color:#ef4444;font-size:.875rem;line-height:1.35}.invite-gate-message{min-height:20px;margin-top:10px;color:#166534;font-size:.875rem;line-height:1.35}.invite-gate-message:empty,.invite-gate-error:empty{min-height:0;margin-top:0}@media(max-width:520px){.invite-gate{padding:1rem;justify-content:flex-start}.invite-gate-card{width:min(100%,23rem);max-width:23rem;padding:1.35rem}.auth-brand{gap:.7rem}.auth-brand .logo-mark{width:2.35rem;height:2.35rem}.auth-brand-title{font-size:1.35rem}.auth-brand-subtitle{font-size:.84rem}.invite-gate-card .auth-tabs button{padding-inline:.35rem;font-size:.84rem}.auth-inline{grid-template-columns:minmax(0,1fr) 5.85rem;gap:.45rem}.invite-gate-card .auth-inline button{min-width:0;padding-inline:.45rem;font-size:.84rem}}.unknown-block{border:1px solid #e2e8f0;border-radius:.8rem;background:#f8fafc;padding:.8rem;color:#475569}.unknown-block-title{font-weight:800;margin-bottom:.5rem}.unknown-block pre{white-space:pre-wrap;overflow:auto;font-size:.75rem}.support-block{border:1px solid #bae6fd;border-radius:.8rem;background:#f0f9ff;color:#0369a1;padding:.75rem .85rem;font-size:.86rem;font-weight:700}.youshu-chart-card{width:min(100%,var(--assistant-bubble-max));border:1px solid #e2e8f0;border-radius:1rem;background:#fff;color:#334155;padding:.85rem 1rem;box-shadow:0 10px 26px #0f172a0f}.youshu-chart-details{width:100%}.youshu-chart-details summary{cursor:pointer;list-style:none}.youshu-chart-details summary::-webkit-details-marker{display:none}.youshu-chart-details .youshu-chart-head{margin-bottom:0}.youshu-chart-details[open] .youshu-chart-head{margin-bottom:.75rem}.youshu-chart-details .youshu-chart-badge:after{content:" v"}.youshu-chart-details[open] .youshu-chart-badge:after{content:" ^"}.youshu-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.youshu-chart-title{color:#0f172a;font-size:var(--chat-reading-font-size);font-weight:800;line-height:1.35}.youshu-chart-subtitle{color:#64748b;font-size:.72rem;margin-top:.15rem}.youshu-chart-badge{flex:0 0 auto;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:750}.youshu-chart-metrics{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.youshu-chart-metric{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid #e2e8f0;border-radius:999px;padding:.22rem .52rem;background:#fff;min-width:0}.youshu-chart-metric-label{color:#64748b;font-size:.68rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youshu-chart-metric-value{color:#0f172a;font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youshu-chart-metric-value.up{color:#d14343}.youshu-chart-metric-value.down{color:#0f8b5f}.youshu-chart-canvas{display:block;width:100%;height:340px;border:1px solid #e2e8f0;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc)}.youshu-chart-footnote{color:#94a3b8;font-size:.68rem;margin-top:.45rem}.reference-panel{flex:0 1 auto;min-width:0;width:min(100%,var(--assistant-bubble-max));max-width:min(100%,var(--assistant-bubble-max));border:1px solid #e2e8f0;border-radius:1rem;background:#fff;color:#334155;padding:.8rem 1rem;box-shadow:0 10px 26px #0f172a0f}.reference-panel summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;color:#334155;font-size:.9rem;font-weight:800;line-height:1.4}.reference-panel summary::-webkit-details-marker{display:none}.reference-panel summary:after{content:"▾";color:#94a3b8;font-weight:700}.reference-panel[open] summary:after{content:"▴"}.reference-panel:not([open])>.reference-list{display:none}.reference-list{margin:.75rem 0 0;padding:.75rem 0 0 1.25rem;border-top:1px solid #f1f5f9}.reference-result{margin-bottom:.85rem}.reference-result:last-child{margin-bottom:0}.reference-title{color:#334155;font-size:.88rem;font-weight:800;line-height:1.35}.reference-title:hover{color:#0e7490}.reference-meta{color:#94a3b8;font-size:.72rem;line-height:1.35;margin-top:.15rem}.reference-snippet{color:#64748b;font-size:.8rem;line-height:1.55;margin-top:.35rem}.profile-preview-note{margin:0 1.25rem 1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;color:#64748b;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.profile-item-list{height:232px;margin:0 1.25rem 1.25rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff}.profile-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border-bottom:1px solid #e2e8f0;background:#fff;padding:.48rem .65rem}.profile-item:last-child{border-bottom:0}.profile-item-label{color:#94a3b8;font-size:.7rem;font-weight:800;line-height:1.2}.profile-item-value{margin-top:.08rem;color:#334155;font-size:.86rem;font-weight:700;line-height:1.25}.profile-item-edit{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:1.7rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f1f5f9;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:not-allowed;opacity:.72}@media(min-width:1024px){body.sidebar-collapsed{--app-sidebar-width: var(--sidebar-collapsed)}body.sidebar-collapsed #app-sidebar{width:var(--sidebar-collapsed)}body.sidebar-collapsed .sidebar-header{position:relative;align-items:center;justify-content:center;min-height:65px}body.sidebar-collapsed .sidebar-brand-link,body.sidebar-collapsed #sidebar-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}body.sidebar-collapsed .sidebar-brand-link{justify-content:center;width:2.75rem;height:2.75rem;border-radius:.875rem;opacity:1;pointer-events:none;z-index:1}body.sidebar-collapsed #sidebar-toggle{opacity:0;pointer-events:none;z-index:2}body.sidebar-collapsed .sidebar-header:hover .sidebar-brand-link{opacity:0}body.sidebar-collapsed .sidebar-header:hover #sidebar-toggle{opacity:1;pointer-events:auto}body.sidebar-collapsed .sidebar-label,body.sidebar-collapsed .sidebar-feature-panel,body.sidebar-collapsed .sidebar-advanced-expanded,body.sidebar-collapsed .sidebar-search-control,body.sidebar-collapsed .sidebar-footer-label,body.sidebar-collapsed .sidebar-temp-account,body.sidebar-collapsed #sidebar-new-chat-label,body.sidebar-collapsed #sidebar-brand-text,body.sidebar-collapsed .thread-item-main{display:none}body.sidebar-collapsed #sidebar-new-chat,body.sidebar-collapsed .sidebar-footer-link,body.sidebar-collapsed .thread-item{width:2.75rem;height:2.75rem;margin-inline:auto;padding:0;justify-content:center;align-items:center}body.sidebar-collapsed .sidebar-rail-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem}body.sidebar-collapsed .sidebar-history,body.sidebar-collapsed .sidebar-footer{display:none}}@media(max-width:1023px){body{--app-sidebar-width: 0px;--app-content-left: 0px;--app-content-width: 100vw}#app-sidebar{transform:translate(-100%);width:min(86vw,var(--sidebar-expanded))}body.sidebar-mobile-open #app-sidebar{transform:translate(0)}.mobile-sidebar-scrim{display:block;position:fixed;inset:0;z-index:58;border:0;background:#0f172a40;opacity:0;pointer-events:none}body.sidebar-mobile-open .mobile-sidebar-scrim{opacity:1;pointer-events:auto}.app-header-menu-button{display:inline-flex}.landing-action-dock{left:50%;width:min(var(--landing-field-max),calc(100vw - 2rem))}.conversation-scroll{padding-left:1rem;padding-right:1rem}.stock-capture-toast,.copy-toast{right:1rem;max-width:calc(100vw - 2rem)}.stock-lists-page,.daily-focus-page,.factor-page{width:100vw;margin-left:0}.conversation-composer-dock{left:0}}@media(min-width:641px)and (max-width:1023px){body.app-header-scrolled .app-header{border-bottom-color:#e2e8f06b}body.app-header-scrolled .app-header:before{opacity:1}.factor-page-layout{grid-template-columns:1fr}.factor-selected-panel{position:static;max-height:none;overflow:visible}.factor-table-wrap{max-height:none}}@media(max-width:640px){html,body{min-height:100dvh}body.app-header-scrolled .app-header{border-bottom-color:#e2e8f061}body.app-header-scrolled .app-header:before{opacity:1}body.app-header-hidden:not(.sidebar-mobile-open) .app-header{transform:translateY(-100%)}.app-header-inner{height:4rem;padding:.75rem 1rem}.app-brand-title{min-height:1.8rem;font-size:1.05rem}.app-brand-subtitle{font-size:.74rem}.landing-view{height:100dvh;min-height:0;overflow:hidden;padding:4.75rem 1rem 0}.stock-lists-page,.daily-focus-page,.factor-page{padding:5rem 1rem 3rem}.factor-page-header,.factor-selected-summary,.factor-chart-panel-head{align-items:flex-start;flex-direction:column}.factor-page-header h1{font-size:1.3rem}.factor-page-layout,.factor-selected-content{grid-template-columns:1fr}.factor-selected-panel{position:static;max-height:none;overflow:visible}.factor-table-wrap{max-height:none}.factor-filter-input{min-width:100%}.factor-selected-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-chart-canvas{height:260px}.daily-focus-header,.daily-focus-profile-card{align-items:flex-start;flex-direction:column}.daily-focus-header h1{font-size:1.35rem}.stock-lists-header{align-items:flex-start;flex-direction:column;gap:.4rem}.stock-lists-header h2{font-size:1.3rem}.stock-lists-title-row{align-items:center;gap:.35rem}.stock-lists-title-row h2{max-width:calc(100vw - 4.5rem)}.stock-lists-name-edit{width:100%}.stock-lists-name-edit input{width:min(100%,17rem);font-size:1.25rem}.stock-lists-grid{grid-template-columns:1fr}.stock-list-items-scroll{max-height:min(32rem,calc(100dvh - 18rem))}.stock-lists-footer-actions{justify-content:stretch}.stock-lists-logout-button{width:100%}.landing-inner{display:block;height:100%}.landing-shell{max-width:none;align-items:flex-start;height:100%;padding-top:2.225rem}.landing-center{align-items:flex-start;text-align:left}.landing-action-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 1.65rem);align-items:stretch}.landing-welcome{max-width:22rem;margin-bottom:1.35rem;padding-left:1px;font-size:1.9rem;line-height:1.12;text-align:left}.landing-example-list{flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;gap:4px;width:100%;margin-top:0;padding-top:0;overflow:visible}.landing-example-button{position:relative;width:100%;min-height:1.55rem;justify-content:flex-start;border-color:transparent;background:transparent;color:#334155;padding:.06rem .75rem .06rem 0;line-height:1.15;box-shadow:none}.landing-example-button:before{content:"";width:.24rem;align-self:stretch;min-height:1rem;margin-right:.62rem;border-radius:999px;background:linear-gradient(180deg,#06b6d4,#e879f9);flex:0 0 auto}.landing-example-button.landing-example-youpu{border-color:transparent;border-width:1px;background:transparent;color:#0e7490;padding-left:.75rem;box-shadow:none}.landing-example-button.landing-example-youpu:before{background:#0e7490}.landing-input-cues{width:100%;margin-bottom:.25rem}.landing-input-cues .landing-example-list{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.landing-input-cues .landing-example-button{width:auto;min-height:1.9rem;border-color:#dbe3ec;border-radius:999px;background:transparent;padding:.28rem .7rem;font-size:.82rem;line-height:1.2;box-shadow:none}.landing-input-cues .landing-example-button:before{display:none}.landing-feature-section,.search-wrapper{width:100%}.landing-feature-list{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;gap:.18rem .38rem;overflow:visible}.landing-feature-row{width:auto;max-width:100%;justify-content:flex-start;min-height:1.85rem;border-color:transparent;background:transparent;padding:.22rem .54rem .22rem 0;font-size:.8rem;box-shadow:none}.landing-market-controls{display:flex;justify-content:space-between;flex:1 1 auto;width:auto;gap:.5rem;padding:0}.market-stock-control{width:min(8.2rem,42vw);flex:0 1 min(8.2rem,42vw);margin-left:auto}.market-control{height:34px;padding:0 .5rem;font-size:.75rem;box-shadow:none}.market-stock-combobox input{padding-right:0}.market-picker-options{max-height:13.2rem}.composer-hint{max-width:12rem}.prompt-composer{border-color:#dbeafe;border-radius:1.45rem;box-shadow:0 18px 46px #0f172a24}.prompt-textarea,.prompt-token-editor{min-height:3rem;padding:.9rem 1rem 0;font-size:.95rem}.prompt-actions{display:flex;grid-template-columns:none;align-items:center;gap:.55rem;padding:8px .7rem .7rem}.conversation-scroll{padding-top:4.75rem;padding-bottom:9rem}.conversation-column{gap:.75rem}.conversation-bubble{max-width:100%}.report-bluf-head{flex-direction:column;align-items:flex-start;gap:.75rem}.report-piece{padding:1rem;border-radius:.9rem}.report-bluf-headline{font-size:1.45rem;line-height:1.18}.report-bluf-anchor{font-size:1rem}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youshu-chart-metrics{gap:.35rem}.report-chart-canvas{height:260px}.report-chart--compact .report-chart-canvas{height:220px}.report-chart-body--with-detail{grid-template-columns:1fr}.report-chart-head{flex-direction:column;gap:.2rem}.report-micro-grid{grid-template-columns:1fr}.report-markdown-article{padding:1rem}.report-opening-verdict{grid-template-columns:1fr;gap:.8rem;padding:0}.report-markdown-hero{padding:1rem}.report-markdown-hero .report-bluf-headline{font-size:1.5rem;line-height:1.2;margin-bottom:0}.report-title-symbol{font-size:.78rem}.report-markdown-hero .report-bluf-anchor{font-size:.96rem;line-height:1.5}.report-model-card{grid-template-columns:1fr;gap:.7rem}.report-model-card-title-row{gap:.5rem}.report-model-card-title-main{font-size:.94rem}.report-model-card-score-inline{font-size:.84rem}.report-model-card-side{grid-column:auto;grid-row:auto}.report-model-card-chart,.report-model-card-chart-empty{height:4.8rem;min-height:4.8rem}.report-factor-card-grid{grid-template-columns:1fr}.report-factor-card{grid-template-columns:3.6rem minmax(0,1fr)}.report-verdict-row{grid-template-columns:2.5rem 1fr}.conversation-message-row.assistant{flex-direction:column;gap:.45rem}.conversation-message-row.assistant .logo-mark{width:1.75rem;height:1.75rem}.conversation-message-row.assistant.feedback{flex-direction:row}.conversation-message-row.assistant.feedback .assistant-spacer{display:none}.assistant-feedback-form,.assistant-feedback-stack{width:100%;max-width:100%}.assistant-feedback-received-text{max-width:calc(100vw - 4.75rem)}}
