.pru-panel-backdrop{position:fixed;inset:0;background:#00000073;z-index:1100;opacity:0;animation:pru-fade-in .22s ease forwards}@keyframes pru-fade-in{to{opacity:1}}.pru-panel{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);background:var(--brand-surface);border-left:1px solid color-mix(in srgb,var(--brand-surface-fg) 8%,transparent);z-index:1110;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0000001f,-1px 0 6px #0000000f;transform:translate(100%);animation:pru-slide-in .28s cubic-bezier(.32,.72,0,1) forwards;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}@keyframes pru-slide-in{to{transform:translate(0)}}.pru-panel--closing{animation:pru-slide-out .24s cubic-bezier(.32,.72,0,1) forwards}@keyframes pru-slide-out{to{transform:translate(100%)}}.pru-panel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem 1.1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--brand-surface-fg) 7%,transparent);background:var(--brand-surface);position:relative}.pru-panel__header:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--brand-secondary),transparent);opacity:.35}.pru-panel__header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.pru-panel__agent-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-secondary);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 20%,transparent);animation:pru-pulse 2s ease-in-out infinite}.pru-panel__agent-dot--thinking{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633;animation:pru-blink .9s ease-in-out infinite}@keyframes pru-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes pru-pulse{0%,to{opacity:1}50%{opacity:.4}}.pru-panel__title-group{min-width:0}.pru-panel__title{font-size:.875rem;font-weight:600;color:var(--brand-surface-fg);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pru-panel__subtitle{font-size:.6875rem;color:color-mix(in srgb,var(--brand-surface-fg) 45%,transparent);margin:.1rem 0 0;font-weight:400}.pru-panel__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand-surface-fg) 10%,transparent);background:color-mix(in srgb,var(--brand-surface-fg) 6%,transparent);color:color-mix(in srgb,var(--brand-surface-fg) 55%,transparent);cursor:pointer;transition:background .18s ease,color .18s ease;flex-shrink:0}.pru-panel__close:hover{background:color-mix(in srgb,var(--brand-surface-fg) 12%,transparent);color:var(--brand-surface-fg)}.pru-panel__close svg{width:14px;height:14px}.pru-panel__body{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-surface-fg) 12%,transparent) transparent}.pru-panel__body::-webkit-scrollbar{width:4px}.pru-panel__body::-webkit-scrollbar-track{background:transparent}.pru-panel__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-surface-fg) 15%,transparent);border-radius:4px}.pru-panel__inner{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.pru-panel__asset-chip{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:10px}.pru-panel__asset-icon{width:36px;height:36px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--brand-surface-fg) 8%,transparent);flex-shrink:0}.pru-panel__asset-ticker{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.625rem;font-weight:700;letter-spacing:.04em;color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 10%,transparent);flex-shrink:0}.pru-panel__asset-info{flex:1;min-width:0}.pru-panel__asset-name{font-size:.875rem;font-weight:600;color:var(--brand-surface-fg);line-height:1.3}.pru-panel__asset-symbol{font-size:.6875rem;color:color-mix(in srgb,var(--brand-surface-fg) 45%,transparent);font-weight:500;letter-spacing:.03em}.pru-panel__status-badge{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;flex-shrink:0;transition:opacity .2s ease}.pru-panel__status-badge--demo{background:color-mix(in srgb,var(--brand-secondary) 12%,transparent);color:var(--brand-secondary);border:1px solid color-mix(in srgb,var(--brand-secondary) 22%,transparent)}.pru-panel__status-badge--live{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.pru-panel__status-badge--hidden{opacity:0;pointer-events:none}.pru-panel__verdict{padding:1.25rem;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pru-panel__verdict--strong-buy{background:#22c55e14;border-color:#22c55e38}.pru-panel__verdict--buy{background:#10b98114;border-color:#10b98138}.pru-panel__verdict--hold{background:#f59e0b14;border-color:#f59e0b38}.pru-panel__verdict--sell{background:#f9731614;border-color:#f9731638}.pru-panel__verdict--strong-sell{background:#ef444414;border-color:#ef444438}.pru-panel__verdict-left{min-width:0}.pru-panel__verdict-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;color:color-mix(in srgb,var(--brand-surface-fg) 55%,transparent)}.pru-panel__verdict-action{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}.pru-panel__verdict--strong-buy .pru-panel__verdict-action{color:#22c55e}.pru-panel__verdict--buy .pru-panel__verdict-action{color:#10b981}.pru-panel__verdict--hold .pru-panel__verdict-action{color:#f59e0b}.pru-panel__verdict--sell .pru-panel__verdict-action{color:#f97316}.pru-panel__verdict--strong-sell .pru-panel__verdict-action{color:#ef4444}.pru-panel__verdict-sublabel{font-size:.75rem;color:color-mix(in srgb,var(--brand-surface-fg) 50%,transparent);margin:.2rem 0 0}.pru-panel__confidence{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.pru-panel__confidence-ring{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;background:conic-gradient(var(--ring-color, #10b981) calc(var(--pct, 70) * 3.6deg),color-mix(in srgb,var(--brand-surface-fg) 8%,transparent) 0deg);position:relative}.pru-panel__confidence-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--brand-surface)}.pru-panel__confidence-value{position:relative;z-index:1;color:var(--brand-surface-fg);font-size:.9rem;font-weight:700}.pru-panel__confidence-label{font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-surface-fg) 38%,transparent)}.pru-panel__scores{display:flex;flex-direction:column;gap:.6rem;overflow:visible}.pru-panel__score-row{display:flex;align-items:center;gap:.75rem;overflow:visible;position:relative}.pru-panel__score-label{font-size:.75rem;font-weight:500;color:color-mix(in srgb,var(--brand-surface-fg) 55%,transparent);white-space:nowrap}.pru-panel__score-label-wrap{position:relative;display:flex;align-items:center;gap:.25rem;width:108px;flex-shrink:0;overflow:visible}.pru-panel__score-fixed-tooltip{padding:.65rem .8rem;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-surface-fg) 12%,transparent);border-radius:8px;box-shadow:0 8px 24px #0003,0 2px 8px #0000001a;pointer-events:none;animation:pru-tooltip-in-score .14s ease forwards}@keyframes pru-tooltip-in-score{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pru-panel__score-track{flex:1;height:5px;border-radius:3px;background:color-mix(in srgb,var(--brand-surface-fg) 8%,transparent);overflow:hidden}.pru-panel__score-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.pru-panel__score-value{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-surface-fg);width:28px;text-align:right;flex-shrink:0}.pru-panel__section{display:flex;flex-direction:column;gap:.6rem}.pru-panel__section-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-surface-fg) 40%,transparent);margin:0;display:flex;align-items:center;gap:.5rem}.pru-panel__section-title:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--brand-surface-fg) 6%,transparent)}.pru-panel__section-body{font-size:.8125rem;line-height:1.7;color:color-mix(in srgb,var(--brand-surface-fg) 80%,transparent);white-space:pre-line}.pru-panel__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.pru-panel__metric{position:relative;padding:.65rem .85rem;background:color-mix(in srgb,var(--brand-surface-fg) 3%,transparent);border:1px solid color-mix(in srgb,var(--brand-surface-fg) 6%,transparent);border-radius:8px;overflow:visible}.pru-panel__metric-value{font-size:.9rem;font-weight:700;color:var(--brand-surface-fg);font-variant-numeric:tabular-nums;margin:0}.pru-panel__metric-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.2rem}.pru-panel__metric-label{font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-surface-fg) 38%,transparent);margin:0}.pru-panel__metric-info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:color-mix(in srgb,var(--brand-surface-fg) 28%,transparent);cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .18s ease,background .18s ease}.pru-panel__metric-info-btn:hover{color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 10%,transparent)}.pru-panel__metric-info-btn svg{width:12px;height:12px}.pru-panel__metric--open{border-color:color-mix(in srgb,var(--brand-secondary) 30%,transparent);background:color-mix(in srgb,var(--brand-secondary) 5%,transparent)}.pru-panel__metric--open .pru-panel__metric-info-btn{color:var(--brand-secondary)}.pru-panel__metric-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;padding:.6rem .75rem;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-surface-fg) 10%,transparent);border-radius:8px;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;z-index:10;animation:pru-tooltip-in .14s ease forwards;pointer-events:none}@media(max-width:600px){.pru-panel__metric-tooltip{left:0;transform:none}}@keyframes pru-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pru-panel__metric-tooltip-arrow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--brand-surface);border-right:1px solid color-mix(in srgb,var(--brand-surface-fg) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-surface-fg) 10%,transparent)}.pru-panel__metric-tooltip-text{font-size:.72rem;line-height:1.6;color:color-mix(in srgb,var(--brand-surface-fg) 85%,transparent);margin:0}.pru-panel__risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pru-panel__risk-item{display:flex;gap:.6rem;font-size:.8125rem;line-height:1.5;color:color-mix(in srgb,var(--brand-surface-fg) 75%,transparent)}.pru-panel__risk-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#f97316;margin-top:.55rem}.pru-panel__stream-placeholder{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:color-mix(in srgb,var(--brand-surface-fg) 2%,transparent);border:1px dashed color-mix(in srgb,var(--brand-surface-fg) 10%,transparent);border-radius:10px;font-size:.8125rem;color:color-mix(in srgb,var(--brand-surface-fg) 45%,transparent);font-weight:500}.pru-panel__loading-spinner--small{width:18px;height:18px;border-width:2px}.pru-panel__dual-case{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.pru-panel__dual-case{grid-template-columns:1fr 1fr}}.pru-panel__case{position:relative;padding:1rem;border-radius:10px;font-size:.75rem;line-height:1.6;overflow:visible}.pru-panel__case-header-wrap{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pru-panel__case-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0}.pru-panel__case--bull{background:#22c55e0d;border:1px solid rgba(34,197,94,.12);color:color-mix(in srgb,var(--brand-surface-fg) 90%,transparent)}.pru-panel__case--bull .pru-panel__case-title{color:#22c55e}.pru-panel__case--bear{background:#ef44440d;border:1px solid rgba(239,68,68,.12);color:color-mix(in srgb,var(--brand-surface-fg) 90%,transparent)}.pru-panel__case--bear .pru-panel__case-title{color:#ef4444}.pru-panel__edu-note{padding:.85rem 1rem;background:color-mix(in srgb,var(--brand-secondary) 6%,transparent);border:1px solid color-mix(in srgb,var(--brand-secondary) 16%,transparent);border-radius:8px;font-size:.75rem;line-height:1.6;color:color-mix(in srgb,var(--brand-surface-fg) 65%,transparent);margin-bottom:1rem}.pru-panel__chat-section{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--brand-surface-fg) 6%,transparent)}.pru-panel__chat-history{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.pru-panel__chat-empty{font-size:.8125rem;color:color-mix(in srgb,var(--brand-surface-fg) 35%,transparent);text-align:center;padding:1.5rem 0}.pru-panel__chat-msg{display:flex;width:100%}.pru-panel__chat-msg--user{justify-content:flex-end}.pru-panel__chat-msg-bubble{max-width:85%;padding:.65rem .85rem;font-size:.8125rem;line-height:1.5;border-radius:12px}.pru-panel__chat-msg--user .pru-panel__chat-msg-bubble{background:var(--brand-secondary);color:#000;border-bottom-right-radius:4px;font-weight:500}.pru-panel__chat-msg--assistant .pru-panel__chat-msg-bubble{background:color-mix(in srgb,var(--brand-surface-fg) 6%,transparent);color:var(--brand-surface-fg);border-bottom-left-radius:4px;border:1px solid color-mix(in srgb,var(--brand-surface-fg) 8%,transparent)}.pru-panel__chat-msg-bubble--loading{display:flex;gap:.2rem;font-size:1.25rem;line-height:.5;padding:.4rem .85rem}.pru-panel__dot-blink{animation:pru-dot-blink 1.4s infinite both}@keyframes pru-dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.pru-panel__chat-form{display:flex;gap:.5rem;background:color-mix(in srgb,var(--brand-surface-fg) 4%,transparent);border:1px solid color-mix(in srgb,var(--brand-surface-fg) 10%,transparent);border-radius:10px;padding:.35rem;transition:border-color .18s ease}.pru-panel__chat-form:focus-within{border-color:var(--brand-secondary)}.pru-panel__chat-input{flex:1;background:transparent;border:none;padding:.4rem .6rem;font-size:.8125rem;color:var(--brand-surface-fg);outline:none}.pru-panel__chat-input::placeholder{color:color-mix(in srgb,var(--brand-surface-fg) 25%,transparent)}.pru-panel__chat-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--brand-secondary);color:#000;border:none;cursor:pointer;transition:transform .1s ease,opacity .2s ease}.pru-panel__chat-send:hover:not(:disabled){transform:scale(1.05)}.pru-panel__chat-send:active:not(:disabled){transform:scale(.95)}.pru-panel__chat-send:disabled{opacity:.3;cursor:not-allowed}.pru-panel__chat-send svg{width:16px;height:16px}.pru-panel__chat-limit-hint{font-size:.6875rem;color:color-mix(in srgb,var(--brand-surface-fg) 40%,transparent);text-align:center;margin:0}.pru-panel__stream-text{font-size:.8125rem;line-height:1.75;color:color-mix(in srgb,var(--brand-surface-fg) 80%,transparent);white-space:pre-wrap}.pru-panel__stream-cursor{display:inline-block;width:2px;height:1em;background:var(--brand-secondary);margin-left:1px;vertical-align:text-bottom;animation:pru-cursor-blink .8s step-end infinite}@keyframes pru-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.pru-panel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 1.5rem}.pru-panel__loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand-secondary) 15%,transparent);border-top-color:var(--brand-secondary);animation:pru-spin .8s linear infinite}@keyframes pru-spin{to{transform:rotate(360deg)}}.pru-panel__loading-text{font-size:.875rem;font-weight:500;color:color-mix(in srgb,var(--brand-surface-fg) 55%,transparent);text-align:center}.pru-panel__loading-sub{font-size:.75rem;color:color-mix(in srgb,var(--brand-surface-fg) 35%,transparent);text-align:center;margin-top:-.75rem}.pru-market__analyze-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-secondary) 18%,transparent);border-radius:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease;white-space:nowrap}.pru-market__analyze-btn:hover{background:color-mix(in srgb,var(--brand-secondary) 16%,transparent);border-color:color-mix(in srgb,var(--brand-secondary) 35%,transparent);transform:scale(1.03)}.pru-market__analyze-btn:active{transform:scale(.97)}.pru-market__analyze-btn svg{width:12px;height:12px}@media(max-width:600px){.pru-panel{width:100vw;border-left:none}.pru-panel__metrics{grid-template-columns:repeat(2,1fr)}}
