::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.1) transparent}:focus-visible{outline:1px solid rgba(29,78,216,.5);outline-offset:-1px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#1d4ed833;color:inherit}[data-theme=dark] ::selection{background:#1d4ed84d}.chart-interpret-btn{transition:opacity .2s ease}.chart-interpret-btn:hover{opacity:1!important}.chat-markdown{font-size:14px;line-height:1.7;word-break:break-word}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 .6em}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.8em 0 .4em;font-weight:600;line-height:1.3}.chat-markdown h1{font-size:1.2em}.chat-markdown h2{font-size:1.1em}.chat-markdown h3{font-size:1.05em}.chat-markdown h4{font-size:1em}.chat-markdown ul,.chat-markdown ol{margin:.4em 0;padding-left:1.5em}.chat-markdown li{margin:.2em 0}.chat-markdown li>p{margin:0}.chat-markdown code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.88em;padding:.15em .35em;background:#1d4ed80f;border-radius:4px;color:#1d4ed8}[data-theme=dark] .chat-markdown code{background:#1d4ed81a;color:#60a5fa}.chat-markdown pre{margin:.6em 0;border-radius:8px;overflow-x:auto;background:var(--pp-bg-subtle, #f4f6f9)}[data-theme=dark] .chat-markdown pre{background:#ffffff0f}.chat-markdown pre code{display:block;padding:.75em 1em;background:transparent;border-radius:0;font-size:.85em;line-height:1.5}.chat-markdown blockquote{margin:.6em 0;padding:.25em .75em;border-left:3px solid var(--pp-blue-500, #1d4ed8);color:var(--pp-text-secondary, #475569)}.chat-markdown table{border-collapse:collapse;margin:.6em 0;font-size:14px;width:100%}.chat-markdown th,.chat-markdown td{border:1px solid var(--pp-border, rgba(0,20,60,.07));padding:.35em .6em;text-align:left}.chat-markdown th{background:var(--pp-bg-subtle, #f4f6f9);font-weight:600}.chat-markdown hr{border:none;border-top:1px solid var(--pp-border, rgba(0,20,60,.07));margin:.8em 0}.chat-markdown a{color:#1d4ed8;text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-markdown strong{font-weight:600}.chat-markdown img{max-width:100%;border-radius:4px}.pp-message-actions{opacity:0!important;transition:opacity .15s ease}.pp-message-actions:hover,div:hover>.pp-message-actions,.pp-message-actions:focus-within{opacity:1!important}.pp-chart-export-wrapper{position:relative}.pp-chart-export-btn{position:absolute;top:8px;right:8px;z-index:5;opacity:0;transition:opacity .15s ease}.pp-chart-export-wrapper:hover .pp-chart-export-btn{opacity:1}@media print{body{background:#fff!important}.no-print,.ant-message,.ant-message-notice,.ant-tooltip,.ant-popover,.ant-dropdown,.ant-notification,.ant-modal-root,.pp-app-sidebar,.pp-app-chat-panel{display:none!important}html,body{height:auto!important;overflow:visible!important}.pp-app-shell{display:block!important;height:auto!important;overflow:visible!important}.pp-page{height:auto!important;overflow:visible!important}.ant-pagination{display:none!important}.report-detail-view{max-width:none!important;padding:0!important}.report-block,.report-detail-view .pp-section-header,.report-detail-view .chat-markdown,.ant-table-row,.ant-card,.ant-alert{page-break-inside:avoid;break-inside:avoid}p,li{orphans:3;widows:3}.ant-table-thead{display:table-header-group}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--pp-blue-50: #eff6ff;--pp-blue-100: #dbeafe;--pp-blue-200: #bfdbfe;--pp-blue-300: #93c5fd;--pp-blue-400: #60a5fa;--pp-blue-500: #1d4ed8;--pp-blue-600: #1e40af;--pp-blue-700: #1e3a8a;--pp-blue-light: #3b82f6;--pp-success: #059669;--pp-success-bg: rgba(5,150,105,.06);--pp-warning: #d97706;--pp-warning-bg: rgba(217,119,6,.06);--pp-error: #dc2626;--pp-error-bg: rgba(220,38,38,.06);--pp-bg-base: #ffffff;--pp-bg-container: #ffffff;--pp-bg-elevated: #ffffff;--pp-bg-subtle: #f4f6f9;--pp-bg-hover: rgba(0,40,120,.025);--pp-bg-active: rgba(29,78,216,.06);--pp-side-bg: #0c1929;--pp-side-border: rgba(255,255,255,.1);--pp-side-hover: rgba(255,255,255,.06);--pp-side-active: rgba(255,255,255,.1);--pp-side-text: rgba(255,255,255,.72);--pp-side-text-2: rgba(255,255,255,.92);--pp-side-label: rgba(255,255,255,.45);--pp-text-primary: #0f172a;--pp-text-secondary: #475569;--pp-text-tertiary: #94a3b8;--pp-text-disabled: rgba(15,23,42,.25);--pp-border: rgba(0,20,60,.07);--pp-border-light: rgba(0,20,60,.05);--pp-border-hover: rgba(0,20,60,.13);--pp-shadow-card: 0 1px 3px rgba(0,20,60,.04);--pp-shadow-hover: 0 4px 16px rgba(0,20,60,.07);--pp-space-xs: 4px;--pp-space-sm: 8px;--pp-space-md: 16px;--pp-space-lg: 24px;--pp-space-xl: 32px;--pp-space-2xl: 48px;--pp-statusbar-height: 60px;--pp-transition-fast: .15s ease-out;--pp-transition-normal: .25s ease-out;--pp-transition-slow: .35s ease-out}[data-theme=dark]{--pp-bg-base: #0a0a0a;--pp-bg-container: #1a1a1a;--pp-bg-elevated: #252525;--pp-bg-subtle: #1f1f1f;--pp-bg-hover: rgba(255,255,255,.04);--pp-bg-active: rgba(29,78,216,.12);--pp-side-bg: #111111;--pp-side-border: rgba(255,255,255,.08);--pp-side-hover: rgba(255,255,255,.04);--pp-side-active: rgba(29,78,216,.15);--pp-side-text: rgba(255,255,255,.72);--pp-side-text-2: rgba(255,255,255,.92);--pp-side-label: rgba(255,255,255,.4);--pp-text-primary: rgba(255,255,255,.88);--pp-text-secondary: rgba(255,255,255,.65);--pp-text-tertiary: rgba(255,255,255,.45);--pp-text-disabled: rgba(255,255,255,.25);--pp-border: rgba(255,255,255,.12);--pp-border-light: rgba(255,255,255,.08);--pp-border-hover: rgba(255,255,255,.18);--pp-shadow-card: none;--pp-shadow-hover: none}.pp-page{padding:0}.pp-page-compact{padding:var(--pp-space-md)}.pp-section{margin-bottom:var(--pp-space-lg)}.pp-card{background:var(--pp-bg-container);border:1px solid var(--pp-border);border-radius:12px;box-shadow:var(--pp-shadow-card);transition:border-color var(--pp-transition-fast),box-shadow var(--pp-transition-fast)}.pp-card:hover{border-color:var(--pp-border-hover)}.pp-card-interactive:hover{border-color:var(--pp-blue-500);box-shadow:0 4px 16px #1d4ed814}.pp-side-panel{background:var(--pp-bg-container);border-right:1px solid var(--pp-border);padding:var(--pp-space-md);overflow-y:auto}.pp-statusbar{height:var(--pp-statusbar-height);flex:0 0 var(--pp-statusbar-height);padding:0 32px;display:flex;align-items:center;gap:var(--pp-space-md);background:radial-gradient(ellipse 900px 140% at 14% -25%,rgba(29,78,216,.045) 0%,transparent 55%),linear-gradient(180deg,var(--pp-bg-container) 0%,var(--pp-bg-subtle) 100%);position:relative;z-index:2;box-shadow:0 1px 2px #00143c0a}[data-theme=dark] .pp-statusbar{box-shadow:none}.pp-statusbar:after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--pp-border) 16%,var(--pp-border-hover) 50%,var(--pp-border) 84%,transparent 100%);pointer-events:none}.pp-statusbar-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--pp-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:80px;line-height:1.2;padding-left:12px;position:relative}.pp-statusbar-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--pp-blue-light) 0%,var(--pp-blue-500) 100%)}[data-theme=dark] .pp-statusbar-title:before{background:linear-gradient(180deg,var(--pp-blue-400) 0%,var(--pp-blue-600) 100%)}.pp-statusbar-extra{flex:0 1 auto;margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.pp-statusbar-extra:empty{display:none}.pp-page-subtitle{font-size:12px;color:var(--pp-text-secondary);margin-bottom:var(--pp-space-md);line-height:1.5}@media(max-width:768px){.pp-statusbar{height:52px;flex:0 0 52px;padding:0 var(--pp-space-md);gap:var(--pp-space-sm)}.pp-statusbar:after{left:var(--pp-space-md);right:var(--pp-space-md)}.pp-statusbar-title{font-size:16px;padding-left:10px}.pp-statusbar-title:before{height:16px}.pp-statusbar-extra{gap:var(--pp-space-xs)}.pp-statusbar-more{flex:0 0 auto;margin-left:auto}.pp-statusbar-extra-popup .ant-space{width:100%;flex-direction:column;align-items:stretch;gap:var(--pp-space-sm)!important}.pp-statusbar-extra-popup .ant-space-item{width:100%}}.pp-data-nav{width:180px;flex:0 0 180px;height:100%;background:var(--pp-bg-container);border-right:1px solid var(--pp-border);display:flex;flex-direction:column;overflow:hidden}.pp-data-nav-eyebrow{padding:18px 20px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-tertiary)}.pp-data-nav .ant-menu{flex:1;border-right:0;background:transparent;padding:0 8px;font-size:14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.pp-data-nav .ant-menu::-webkit-scrollbar{display:none}.pp-data-nav .ant-menu-item{height:36px;line-height:36px;margin:2px 0;border-radius:6px;color:var(--pp-text-secondary);transition:background var(--pp-transition-fast),color var(--pp-transition-fast)}.pp-data-nav .ant-menu-item:hover{background:var(--pp-bg-hover);color:var(--pp-text-primary)}.pp-data-nav .ant-menu-item-selected{background:var(--pp-bg-active);color:var(--pp-text-primary);font-weight:600;position:relative}.pp-data-nav .ant-menu-item-selected:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,var(--pp-blue-light) 0%,var(--pp-blue-500) 100%)}.pp-data-nav .ant-menu-item .anticon{font-size:14px;color:inherit;opacity:.7}.pp-data-nav .ant-menu-item-selected .anticon{opacity:1}.pp-data-nav .ant-menu-item-group-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-tertiary);padding:12px 12px 4px}@media(max-width:768px){.pp-data-nav{width:100%;flex:0 0 auto;height:auto;border-right:0;border-bottom:1px solid var(--pp-border)}.pp-data-nav .ant-menu{white-space:nowrap;overflow-x:auto}.pp-data-nav .ant-menu-item,.pp-data-nav .ant-menu-item-group{display:inline-flex}.pp-data-nav-eyebrow,.pp-data-nav .ant-menu-item-group-title{display:none}}.pp-entity-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:116px;padding:18px 20px;background:var(--pp-bg-container);border:1px solid var(--pp-border);border-radius:12px;cursor:pointer;transition:border-color var(--pp-transition-fast),background var(--pp-transition-fast),transform var(--pp-transition-fast),box-shadow var(--pp-transition-fast);overflow:hidden}.pp-entity-tile:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background var(--pp-transition-fast)}.pp-entity-tile:hover{border-color:var(--pp-blue-500);background:var(--pp-bg-active);transform:translateY(-2px);box-shadow:var(--pp-shadow-hover)}[data-theme=dark] .pp-entity-tile:hover{box-shadow:0 4px 12px #0000004d}.pp-entity-tile:hover:before{background:linear-gradient(180deg,var(--pp-blue-light) 0%,var(--pp-blue-500) 100%)}.pp-entity-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pp-entity-tile-title{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--pp-text-secondary);line-height:1.4}.pp-entity-tile-icon{font-size:18px;color:var(--pp-text-tertiary);opacity:.55;flex-shrink:0;transition:color var(--pp-transition-fast),opacity var(--pp-transition-fast)}.pp-entity-tile:hover .pp-entity-tile-icon{color:var(--pp-blue-500);opacity:.9}[data-theme=dark] .pp-entity-tile:hover .pp-entity-tile-icon{color:var(--pp-blue-400)}.pp-entity-tile-value{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--pp-text-primary);font-variant-numeric:tabular-nums;margin-top:6px}.pp-entity-tile-caption{font-size:12px;color:var(--pp-text-tertiary);margin-top:10px;line-height:1.4;min-height:16px}.pp-entity-tile-arrow{position:absolute;right:14px;bottom:12px;font-size:12px;color:var(--pp-blue-500);opacity:0;transform:translate(-4px);transition:opacity var(--pp-transition-fast),transform var(--pp-transition-fast)}.pp-entity-tile:hover .pp-entity-tile-arrow{opacity:.9;transform:translate(0)}.pp-tab-nav{border-bottom:1px solid var(--pp-border);margin-bottom:var(--pp-space-lg)}.pp-table-row-hover .ant-table-tbody>tr{transition:background var(--pp-transition-fast)}.pp-table-row-hover .ant-table-tbody>tr:hover>td{background:var(--pp-bg-hover)!important}.pp-link-cell{color:var(--pp-blue-500);cursor:pointer;transition:color var(--pp-transition-fast)}.pp-link-cell:hover{color:var(--pp-blue-light);text-decoration:underline}.pp-tag-active{color:var(--pp-success);background:var(--pp-success-bg);border-color:#0596694d}.pp-tag-inactive{color:var(--pp-text-tertiary);background:#00000005;border-color:var(--pp-border-light)}.pp-tag-warning{color:var(--pp-warning);background:var(--pp-warning-bg);border-color:#d977064d}.pp-tag-error,.pp-role-jun{color:var(--pp-error);background:var(--pp-error-bg);border-color:#dc26264d}.pp-role-chen{color:var(--pp-blue-500);background:#1d4ed80f;border-color:#1d4ed84d}.pp-role-zuo{color:var(--pp-success);background:var(--pp-success-bg);border-color:#0596694d}.pp-role-shi{color:var(--pp-text-secondary);background:#00000008;border-color:var(--pp-border-light)}.pp-text-primary{color:var(--pp-text-primary)}.pp-text-secondary{color:var(--pp-text-secondary)}.pp-text-tertiary{color:var(--pp-text-tertiary)}.pp-text-accent{color:var(--pp-blue-500)}.pp-text-success{color:var(--pp-success)}.pp-text-warning{color:var(--pp-warning)}.pp-text-error{color:var(--pp-error)}.pp-metric-value{font-size:28px;font-weight:700;color:var(--pp-text-primary);line-height:1.2}.pp-metric-label{font-size:14px;color:var(--pp-text-secondary);margin-top:var(--pp-space-xs)}.pp-metric-trend-up{color:var(--pp-success);font-size:14px}.pp-metric-trend-down{color:var(--pp-error);font-size:14px}.pp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--pp-space-2xl) var(--pp-space-lg);color:var(--pp-text-tertiary)}.pp-empty-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--pp-blue-500);background:var(--pp-bg-active);margin-bottom:var(--pp-space-md)}[data-theme=dark] .pp-empty-icon{background:#1d4ed81a;color:var(--pp-blue-400)}.pp-empty-title{font-size:16px;font-weight:600;color:var(--pp-text-primary);margin-bottom:var(--pp-space-xs)}.pp-empty-text{margin-top:0;font-size:14px;color:var(--pp-text-secondary);text-align:center;max-width:320px;line-height:1.6}.pp-empty-action-pulse{animation:pp-empty-pulse 1.8s ease-in-out 4;box-shadow:0 0 #6366f18c}@keyframes pp-empty-pulse{0%{box-shadow:0 0 #6366f18c;transform:scale(1)}50%{box-shadow:0 0 0 10px #6366f100;transform:scale(1.04)}to{box-shadow:0 0 #6366f100;transform:scale(1)}}.pp-brand-title{font-weight:700;background:linear-gradient(135deg,var(--pp-blue-light),var(--pp-blue-500));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .pp-brand-title{background:linear-gradient(135deg,var(--pp-blue-400),var(--pp-blue-600));-webkit-background-clip:text;background-clip:text;color:transparent}.pp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--pp-space-sm) var(--pp-space-md);border-bottom:1px solid var(--pp-border);position:relative}.pp-panel-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,var(--pp-blue-500),var(--pp-blue-600))}.pp-panel-header-title{font-size:15px;font-weight:600;color:var(--pp-text-primary)}.pp-section-header{display:flex;align-items:center;gap:var(--pp-space-sm);padding-left:12px;position:relative;margin-bottom:var(--pp-space-md)}.pp-section-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 2px 2px 0;background:var(--pp-blue-500)}.pp-hero-title{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--pp-blue-500),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--pp-space-sm)}[data-theme=dark] .pp-hero-title{background:linear-gradient(135deg,var(--pp-blue-400),#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.pp-preset-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--pp-bg-active);color:var(--pp-blue-500);transition:background var(--pp-transition-fast),transform var(--pp-transition-fast)}[data-theme=dark] .pp-preset-icon{background:#1d4ed81a;color:var(--pp-blue-400)}.pp-card-interactive:hover .pp-preset-icon,.ant-card:hover .pp-preset-icon{background:#1d4ed81a;transform:scale(1.05)}[data-theme=dark] .pp-card-interactive:hover .pp-preset-icon,[data-theme=dark] .ant-card:hover .pp-preset-icon{background:#1d4ed826}.pp-sidebar-brand{position:relative;overflow:hidden}.pp-sidebar-brand:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--pp-side-border),transparent);opacity:.4}.pp-hover-lift{transition:transform var(--pp-transition-fast),box-shadow var(--pp-transition-fast)}.pp-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--pp-shadow-hover)}[data-theme=dark] .pp-hover-lift:hover{box-shadow:0 4px 12px #0000004d}.pp-fade-in{animation:ppFadeIn var(--pp-transition-normal) ease-out}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pp-session-list{max-height:280px;overflow-y:auto;border-bottom:1px solid var(--pp-border-light);position:relative}.pp-session-list:after{content:"";position:sticky;bottom:0;display:block;height:24px;background:linear-gradient(transparent,var(--pp-bg-container));pointer-events:none}.pp-session-item{display:flex;align-items:center;gap:var(--pp-space-sm);padding:10px var(--pp-space-md);min-height:44px;cursor:pointer;position:relative;transition:background var(--pp-transition-fast);border-left:3px solid transparent}.pp-session-item:hover{background:var(--pp-bg-hover)}.pp-session-item.is-active{background:var(--pp-bg-active);border-left-color:var(--pp-blue-500)}.pp-session-item+.pp-session-item{border-top:1px solid var(--pp-border-light)}.pp-session-item-content{flex:1;min-width:0}.pp-session-item-title{font-size:14px;font-weight:400;color:var(--pp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.pp-session-item.is-active .pp-session-item-title{font-weight:500}.pp-session-item-meta{display:flex;align-items:center;gap:var(--pp-space-xs);margin-top:2px}.pp-session-item-time{font-size:12px;color:var(--pp-text-tertiary)}.pp-session-tag{font-size:11px;line-height:16px;padding:0 5px;border-radius:3px;background:var(--pp-bg-active);color:var(--pp-blue-500);white-space:nowrap}[data-theme=dark] .pp-session-tag{background:#1d4ed81a;color:var(--pp-blue-400)}.pp-session-item-delete{opacity:0;transition:opacity var(--pp-transition-fast);flex-shrink:0}.pp-session-item:hover .pp-session-item-delete,.pp-session-item.is-active .pp-session-item-delete{opacity:1}.pp-session-current-tag{font-size:11px;line-height:16px;padding:0 5px;border-radius:3px;background:var(--pp-success-bg);color:var(--pp-success);white-space:nowrap;font-weight:500}[data-theme=dark] .pp-session-current-tag{background:#52c41a1f;color:#52c41a}.pp-session-empty{padding:var(--pp-space-lg) var(--pp-space-md);text-align:center;color:var(--pp-text-tertiary);font-size:14px}.pp-chat-attachment{display:flex;align-items:center;gap:var(--pp-space-sm);padding:var(--pp-space-xs) var(--pp-space-sm);margin-bottom:var(--pp-space-xs);background:var(--pp-bg-subtle);border:1px solid var(--pp-border);border-radius:6px}.pp-chat-attachment-icon{font-size:16px;color:var(--pp-blue-500);flex-shrink:0}[data-theme=dark] .pp-chat-attachment-icon{color:var(--pp-blue-400)}.pp-chat-attachment-info{flex:1;min-width:0}.pp-chat-attachment-name{font-size:14px;color:var(--pp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-chat-attachment-size{font-size:12px;color:var(--pp-text-tertiary)}.pp-chat-attachment-remove{flex-shrink:0;opacity:.6;transition:opacity var(--pp-transition-fast);cursor:pointer}.pp-chat-attachment-remove:hover{opacity:1}.pp-thinking{margin-bottom:var(--pp-space-sm);border:1px solid var(--pp-border-light);border-radius:8px;overflow:hidden}.pp-thinking-header{display:flex;align-items:center;gap:var(--pp-space-xs);padding:var(--pp-space-xs) var(--pp-space-sm);cursor:pointer;transition:background var(--pp-transition-fast);-webkit-user-select:none;user-select:none}.pp-thinking-header:hover{background:var(--pp-bg-hover)}.pp-thinking-icon{font-size:14px;color:var(--pp-blue-500)}[data-theme=dark] .pp-thinking-icon{color:var(--pp-blue-400)}.pp-thinking-label{font-size:14px;color:var(--pp-text-secondary);flex:1}.pp-thinking-arrow{font-size:12px;color:var(--pp-text-tertiary);transition:transform var(--pp-transition-fast)}.pp-thinking-arrow.is-expanded{transform:rotate(90deg)}.pp-thinking-content{padding:var(--pp-space-sm) var(--pp-space-md);font-size:14px;line-height:1.6;color:var(--pp-text-secondary);background:var(--pp-bg-subtle);border-top:1px solid var(--pp-border-light);white-space:pre-wrap;max-height:120px;overflow-y:auto}.pp-choices{display:flex;flex-direction:column;gap:var(--pp-space-xs);margin-top:var(--pp-space-sm)}.pp-choices-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--pp-space-sm) var(--pp-space-md);background:var(--pp-bg-container);border:1px solid var(--pp-border);border-radius:8px;cursor:pointer;transition:border-color var(--pp-transition-fast),background var(--pp-transition-fast);text-align:left;width:100%}.pp-choices-item:hover:not(:disabled){border-color:var(--pp-blue-500);background:var(--pp-bg-active)}.pp-choices-item:disabled{opacity:.5;cursor:not-allowed}.pp-choices-label{font-size:14px;font-weight:500;color:var(--pp-text-primary)}.pp-choices-desc{font-size:14px;color:var(--pp-text-secondary);line-height:1.4}.pp-task-section{padding:var(--pp-space-md);border-bottom:1px solid var(--pp-border-light)}.pp-task-section:last-child{border-bottom:none}.pp-task-section-title{margin-bottom:var(--pp-space-sm)}.pp-task-empty{padding:var(--pp-space-lg) 0;text-align:center}.pp-task-item{padding:var(--pp-space-sm) var(--pp-space-md);background:var(--pp-bg-subtle);border:1px solid var(--pp-border-light);border-radius:8px;margin-bottom:var(--pp-space-sm)}.pp-task-item:last-child{margin-bottom:0}.pp-tool-item{padding:var(--pp-space-xs) var(--pp-space-sm);border-radius:4px;margin-bottom:2px;transition:background var(--pp-transition-fast)}.pp-tool-item:hover{background:var(--pp-bg-hover)}@keyframes pp-pulse{0%,to{box-shadow:0 0 #1d4ed866}50%{box-shadow:0 0 0 6px #1d4ed800}}.pp-avatar-streaming{animation:pp-pulse 1.5s infinite}@media(prefers-reduced-motion:reduce){.pp-hover-lift,.pp-card,.pp-card-interactive,.pp-link-cell,.pp-table-row-hover .ant-table-tbody>tr,.pp-session-item,.pp-session-item-delete,.pp-thinking-header,.pp-thinking-arrow,.pp-choices-item{transition:none}.pp-hover-lift:hover{transform:none}.pp-fade-in,.pp-avatar-streaming{animation:none}}
