:root{--primary: #4f46e5;--primary-500: #6366f1;--primary-dark: #4338ca;--primary-active: #3730a3;--primary-light: #eef2ff;--primary-disabled: #c7d2fe;--secondary: #4f45e6;--secondary-bg: #f5f3ff;--danger: #dc2626;--danger-hover: #b91c1c;--danger-active: #991b1b;--danger-light: #fee2e2;--danger-border: #f0b8b8;--success: #15803D;--success-dark: #166534;--success-light: #dcfce7;--success-bg: #f0fdf4;--warning: #B45309;--warning-dark: #92400e;--warning-light: #fffbeb;--info: #3b82f6;--info-dark: #1e40af;--info-light: #eff6ff;--info-border: #b8d4f5;--teal: #10b981;--success-btn: #047856;--success-btn-hover: #035F47;--warning-btn: #B45309;--warning-btn-hover: #92400E;--primary-btn: #4F46E5;--primary-btn-hover: #4338CA;--secondary-btn: #4F45E6;--bg: #f5f6f8;--card-bg: #ffffff;--sidebar-bg: #1e293b;--sidebar-w: 256px;--sidebar-hover: #334155;--border: #e5e7eb;--border-strong: #cbd5e1;--border-soft: #e3e8f0;--text: #1f2937;--text-title: #111827;--text-subtle: #1e293b;--text-secondary: #5B6472;--text-muted: #5B6472;--text-placeholder: #5F6B7A;--text-disabled: #9AA3AF;--input-bg: #f8fafc;--input-border-soft: #d1d9e6;--input-focus-ring: #eef2ff;--input-error-bg: #fef2f2;--input-success-bg: #f0fdf4;--input-helper: #6b7280;--modal-warning: #d97706;--edge-error-bg: #fee2e2;--edge-success-bg: #dcfce7;--edge-warning-bg: #fef3c7;--radius-sm: 6px;--radius: 10px;--radius-md: 10px;--radius-lg: 14px;--radius-card: 12px;--shadow: 0 1px 3px rgba(0,0,0,.1);--shadow-lg: 0 4px 12px rgba(0,0,0,.15)}[data-theme=dark]{--primary: #6366f1;--primary-500: #818cf8;--primary-dark: #4f46e5;--primary-active: #4338ca;--primary-light: #312e81;--primary-disabled: #4338ca;--secondary: #818cf8;--secondary-bg: #312e81;--danger: #f87171;--danger-hover: #ef4444;--danger-active: #dc2626;--danger-light: #3b1a1a;--danger-border: #7f1d1d;--success: #34d399;--success-dark: #6ee7b7;--success-light: #123f2c;--success-bg: #0c2f22;--warning: #fbbf24;--warning-dark: #fcd34d;--warning-light: #3b2f1a;--info: #60a5fa;--info-dark: #93c5fd;--info-light: #1a2f4b;--info-border: #1e40af;--teal: #34d399;--bg: #0f172a;--card-bg: #1e293b;--sidebar-bg: #0b1220;--sidebar-hover: #1e293b;--border: #333d52;--border-strong: #475569;--border-soft: #1e293b;--text: #e5e7eb;--text-title: #f8fafc;--text-subtle: #cbd5e1;--text-secondary: #94a3b8;--text-muted: #94a3b8;--text-placeholder: #94a3b8;--text-disabled: #64748B;--input-bg: #0b1220;--input-border-soft: #333d52;--input-focus-ring: #312e81;--input-error-bg: #2a1212;--input-success-bg: #0c2f22;--input-helper: #94a3b8;--modal-warning: #fbbf24;--edge-error-bg: #3b1a1a;--edge-success-bg: #123f2c;--edge-warning-bg: #3b2f1a;--shadow: 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 4px 12px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh}#app{width:100%;flex:1 0 auto}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:#e2e8f0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s}.sidebar-logo{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo h1{font-size:1.1rem;white-space:nowrap}.sidebar-logo small{font-size:.7rem;color:var(--text-muted);display:block;margin-top:2px}.sidebar-nav{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;height:44px;padding:0 12px;border-radius:8px;color:#cbd5e1;text-decoration:none;cursor:pointer;transition:all .15s;font-size:.95rem;border-left:none}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--primary-btn, #4f46e5);color:#fff;font-weight:500}.nav-icon{margin-right:10px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}.nav-icon svg{display:block}.nav-item .icon{margin-right:10px;width:20px;text-align:center}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#64748b}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}@media (max-width: 1366px){:root{--sidebar-w: 236px}}.main-content{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--card-bg);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:16px}.user-menu{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:var(--radius)}.user-menu:hover{background:var(--bg)}.user-name{font-size:.8125rem;font-weight:500;color:#374151}.user-caret{font-size:.75rem;color:#6b7280;transition:transform .15s}.user-caret.up{transform:rotate(180deg)}.user-avatar{width:32px;height:32px;background:var(--primary-btn);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.user-dropdown{position:absolute;right:24px;top:56px;background:var(--card-bg);border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:150px;padding:6px;display:none;z-index:200}.user-dropdown.show{display:block}.user-dropdown a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:var(--text);font-size:12px;text-decoration:none;cursor:pointer;transition:background .15s}.user-dropdown a:hover{background:#f9fafb}.user-dropdown a.user-dropdown-logout{color:#dc2626}.page-content{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%}.card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}.card-header{font-size:1.1rem;font-weight:600;color:var(--text-title);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);border:none;cursor:pointer;font-size:14px;line-height:20px;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--primary-btn);color:#fff}.btn-primary:hover{background:var(--primary-btn-hover)}.btn-primary:active{background:#3730a3}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-danger:active{background:var(--danger-active)}.btn-success{background:var(--success-btn);color:#fff}.btn-success:hover{background:var(--success-btn-hover)}.btn-success:active{background:#024b38}.btn-warning{background:var(--warning-btn);color:#fff}.btn-warning:hover{background:var(--warning-btn-hover)}.btn-warning:active{background:#78350f}.btn-outline{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg);border-color:var(--border-strong)}.btn-outline:active{background:var(--secondary-bg)}.btn-sm{padding:4px 10px;font-size:.8rem}.btn:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);opacity:1;cursor:not-allowed}.btn-primary:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);opacity:1}.btn-secondary{background:var(--secondary-bg);border:1px solid var(--secondary);color:var(--secondary)}.btn-secondary:hover{background:var(--secondary-btn);color:#fff}.btn-secondary:active{background:var(--primary-active);color:#fff}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{min-height:120px;resize:vertical;font-family:inherit}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg);font-weight:600;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}td{font-size:.8125rem}tr:hover{background:var(--primary-light)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}.pagination button{padding:8px 14px;border:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius);cursor:pointer;font-size:.85rem}.pagination button.active{background:var(--primary-btn);color:#fff;border-color:var(--primary-btn)}.pagination button:disabled{opacity:.5;cursor:default}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-danger{background:var(--danger-light);color:var(--danger-hover)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state .icon{font-size:3rem;margin-bottom:16px}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:300;align-items:center;justify-content:center}.modal-overlay.show{display:flex}.modal{background:var(--card-bg);border-radius:12px;padding:24px;max-width:560px;width:90%;max-height:90vh;overflow-y:auto}.modal h3{margin-bottom:16px}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:var(--radius);color:#fff;font-size:.9rem;z-index:400;animation:slideIn .3s;max-width:360px;transition:opacity .38s ease,transform .38s ease}.toast-hide{opacity:0;transform:translateY(-6px)}.toast-success{background:var(--success-btn)}.toast-warning{background:var(--warning-btn);color:#fff}.toast-error{background:var(--danger)}.toast-info{background:var(--primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.search-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-bar input{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;outline:none}.search-bar input:focus{border-color:var(--primary)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card-bg);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow)}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--primary)}.stat-card .stat-label{color:var(--text-secondary);font-size:.85rem;margin-top:4px}.message-item{padding:14px 18px;margin-bottom:12px;border-radius:var(--radius);border-left:4px solid}.message-user{background:var(--info-light);border-left-color:var(--info)}.message-assistant{background:var(--input-bg);border-left-color:var(--text-secondary)}.message-role{font-weight:600;font-size:.85rem;margin-bottom:8px}.message-content{white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:.95rem}.category-tree{padding-left:0}.category-tree ul{list-style:none;padding-left:20px}.category-tree li{margin:4px 0}.category-tree .cat-item{display:flex;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer}.category-tree .cat-item:hover{background:var(--bg)}.category-tree .cat-item.active{background:var(--primary-light);color:var(--primary)}.category-tree .cat-actions{margin-left:auto;display:none;font-size:.8rem}.category-tree .cat-item:hover .cat-actions{display:flex;gap:4px}.tag{display:inline-block;padding:3px 8px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:11px;font-weight:500;margin-right:4px}.btn.is-loading{position:relative;pointer-events:none;opacity:.9}.btn.is-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px}.btn-outline.is-loading:before{border-color:var(--border-strong);border-top-color:var(--primary)}.btn-secondary.is-loading:before{border-color:var(--border-strong);border-top-color:var(--secondary)}.btn-primary.is-loading{background:var(--primary-disabled)}.btn-danger.is-loading{background:var(--danger-active)}.form-input.is-error{border-color:var(--danger);background:var(--input-error-bg)}.form-input.is-error:focus{box-shadow:0 0 0 3px var(--edge-error-bg)}.form-input.is-success{border-color:var(--success);background:var(--input-success-bg)}.form-input.is-success:focus{box-shadow:0 0 0 3px var(--edge-success-bg)}.form-input.is-warning{border-color:var(--warning);background:var(--warning-light)}.form-input.is-warning:focus{box-shadow:0 0 0 3px var(--edge-warning-bg)}.form-feedback{margin-top:6px;font-size:.8rem;display:flex;align-items:center;gap:4px}.form-feedback.error{color:var(--danger)}.form-feedback.success{color:var(--success-dark)}.form-feedback.warning{color:var(--warning-dark)}.form-feedback.info{color:var(--info-dark)}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.modal-header h3{margin-bottom:0;font-size:1.1rem;font-weight:600}.modal-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.modal-icon.confirm{background:var(--edge-warning-bg);color:var(--modal-warning)}.modal-icon.success{background:var(--edge-success-bg);color:var(--success)}.modal-icon.error{background:var(--edge-error-bg);color:var(--danger)}.modal-icon.info{background:var(--info-light);color:var(--info)}.modal-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:16px}.modal-footer{margin-top:20px;display:flex;gap:8px;justify-content:flex-end}.edge-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.edge-state .edge-icon{display:inline-flex;width:48px;height:48px;margin-bottom:14px}.edge-state .edge-title{font-size:1.05rem;font-weight:600;color:var(--text-title);margin-bottom:6px}.edge-state .edge-desc{font-size:.85rem;color:var(--text-muted);max-width:420px;line-height:1.6}.edge-state .edge-action{margin-top:18px}.edge-state.error .edge-icon{color:var(--danger)}.edge-state.empty .edge-icon{color:var(--text-muted)}.edge-state.denied .edge-icon{color:var(--warning-dark)}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.show{display:block}.main-content{margin-left:0}.menu-toggle{display:block}.page-content{padding:16px}.card{padding:14px;margin-bottom:12px}table{font-size:.8rem}th,td{padding:8px 6px}.search-bar{flex-direction:column}.search-bar input{min-width:auto}.btn{padding:6px 12px;font-size:.82rem}.btn-sm{padding:3px 8px;font-size:.75rem}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card .stat-value{font-size:1.5rem}.login-tab{padding:8px!important;font-size:.85rem!important}.prompts-layout-2col{flex-direction:column!important}.prompts-left-col{flex:1 1 auto!important;min-width:auto!important}.prompts-right-col,.profile-card-row .card{min-width:auto!important}.pv-search-row{flex-direction:column}.pv-search-actions{width:100%}.pv-search-actions button{flex:1}.pagination{gap:4px}.pagination button{padding:6px 10px;font-size:.8rem}.modal{padding:16px;width:95%}.toast{max-width:280px;right:10px;left:10px;font-size:.82rem}.message-item{padding:10px 12px}.message-content{font-size:.85rem}}.pv-app{display:flex;min-height:600px;gap:0}.pv-sidebar{width:300px;min-width:300px;background:var(--card-bg);color:var(--text);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.pv-sidebar-hd{padding:14px;border-bottom:1px solid var(--border)}.pv-sidebar-hd h3{font-size:1rem;margin-bottom:2px;color:var(--text)}.pv-sidebar-hd small{font-size:.7rem;color:var(--text-secondary)}.pv-sidebar-hd input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);outline:none;font-size:.85rem}.pv-sidebar-hd input::placeholder{color:var(--text-secondary)}.pv-tree{flex:1;overflow-y:auto;padding:8px 14px 8px 8px}.pv-tree-list{list-style:none;margin:0;padding:0}.pv-tree-list li{margin:3px 0;-webkit-user-select:none;user-select:none}.pv-tree-conv{font-weight:700;cursor:pointer;padding:6px 10px;border-radius:6px;background:var(--bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;font-size:12px;transition:background .15s;height:40px;line-height:28px}.pv-tree-conv:hover{background:#e2e8f0}.pv-tree-conv.expanded{background:var(--primary-light);color:var(--primary);height:40px}.pv-tree-badge{background:var(--primary);color:#fff;font-size:11px;padding:1px 6px;border-radius:5px;margin-left:auto;flex-shrink:0;width:30px;height:20px;display:flex;align-items:center;justify-content:center}.pv-tree-msgs{padding-left:8px}.pv-tree-loading,.pv-tree-empty{padding:8px 12px;color:var(--text-secondary);font-size:.75rem}.pv-tree-msg{cursor:pointer;padding:3px 8px 3px 20px;margin-left:12px;border-left:2px solid #5d7a9a;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s;text-align:left}.pv-tree-msg:hover{background:var(--bg);color:var(--text)}.pv-tree-msg.user{border-left-color:#2196f3}.pv-tree-msg.assistant{border-left-color:#6c757d}.pv-main{flex:1;display:flex;flex-direction:column;background:#f7f9fc;overflow:hidden}.pv-fixed-hd{background:#f7f9fc;padding:16px 20px 0;z-index:10;border-bottom:1px solid #e0e0e0}.pv-global-hd{background:#2c3e50;color:#fff;padding:16px;border-radius:12px;text-align:center;margin-bottom:14px}.pv-global-hd h1{font-size:1.2rem}.pv-global-hd p{font-size:.8rem;margin-top:4px;color:#bdc3c7}.pv-search-bar{background:var(--card-bg);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.pv-search-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pv-search-item{flex:1;min-width:150px}.pv-search-item label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:3px}.pv-search-item input{width:100%;height:35px;padding:7px 10px;border:1px solid #ccc;border-radius:6px;outline:none;font-size:.85rem}.pv-search-item input:focus{border-color:#2c3e50}.pv-search-actions{display:flex;gap:8px;align-items:flex-end}#pvSearchBtn,#pvReturnBtn{height:35px}.pv-batch-btns{display:flex;gap:10px;font-size:.78rem}.pv-batch-btns button{background:none;border:none;color:#2196f3;cursor:pointer;padding:0;font-size:.78rem}.pv-batch-btns button:hover{text-decoration:underline}.pv-search-info{margin-top:6px;font-size:.8rem;color:var(--success);font-weight:700}.pv-scroll{flex:1;overflow-y:auto;padding:0 20px 20px}.pv-container{max-width:1200px;margin:0 auto}.pv-conv{background:var(--card-bg);border-radius:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.pv-conv-hd{background:#e9ecef;padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.pv-conv-hd:hover{background:#dee2e6}.pv-conv-hd-left{flex:1}.pv-conv-hd-left h2{font-size:1rem;word-break:break-all;color:#1e466e}.pv-conv-hd-left p{font-size:.78rem;color:#6c757d;margin-top:4px}.pv-conv-hd-right{margin-left:12px}.pv-export-btn{background:var(--success-btn);color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:.78rem;height:30px}.pv-export-btn:hover{background:var(--success-btn-hover)}.pv-msgs-container{padding:16px}.pv-msg{margin-bottom:14px;padding:10px 14px;border-radius:12px;border-left:4px solid}.user-msg{background:#e3f2fd;border-left-color:#2196f3}.assistant-msg{background:#f8f9fa;border-left-color:#6c757d}.pv-msg-role{font-weight:700;margin-bottom:6px;font-size:.85rem}.user-msg .pv-msg-role{color:#0b5e9e}.assistant-msg .pv-msg-role{color:#495057}.pv-msg-content{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:.9rem}.pv-msg-short{max-height:120px;overflow:hidden;position:relative}.pv-msg-short:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#e3f2fd)}.assistant-msg .pv-msg-short:after{background:linear-gradient(transparent,#f8f9fa)}.pv-toggle-btn{margin-top:6px;background:none;border:none;color:#2196f3;cursor:pointer;font-size:.8rem;padding:0}.pv-toggle-btn:hover{text-decoration:underline}.pv-sep{margin:20px 0;border:0;height:1px;background:linear-gradient(to right,transparent,#adb5bd,transparent)}.pv-load-trigger{text-align:center;padding:16px;color:#6c757d;font-size:.8rem}@keyframes pv-flash{0%{background-color:#ffeb3b}to{background-color:#fff3cd}}.pv-highlight{animation:pv-flash 1s ease-in-out;background-color:#fff3cd!important}@media (max-width: 768px){.pv-app{flex-direction:column;height:auto;margin:-16px}.pv-sidebar{width:100%;min-width:auto;max-height:200px}.pv-fixed-hd{padding:10px 10px 0}.pv-scroll{padding:0 10px 10px}}[data-theme=dark] body{color:var(--text)}[data-theme=dark] .btn-success{background:var(--success-btn)}[data-theme=dark] .btn-success:hover{background:var(--success-btn-hover)}[data-theme=dark] .btn-success:active{background:#024b38}[data-theme=dark] .btn-warning{background:var(--warning-btn)}[data-theme=dark] .btn-warning:hover{background:var(--warning-btn-hover)}[data-theme=dark] .btn-warning:active{background:#78350f}[data-theme=dark] .btn-danger{background:#b91c1c}[data-theme=dark] .btn-danger:hover{background:#991b1b}[data-theme=dark] .btn-danger:active{background:#7f1d1d}[data-theme=dark] .toast-error{background:#b91c1c}[data-theme=dark] .toast-info{background:var(--primary-dark)}[data-theme=dark] .badge-danger{color:var(--danger)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input-bg);color:var(--text);border-color:var(--border)}[data-theme=dark] .form-input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-placeholder)}[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled{background:var(--input-bg);opacity:.6}[data-theme=dark] tr:hover{background:var(--primary-light)}[data-theme=dark] .tag{background:var(--border-soft);color:var(--text-secondary)}[data-theme=dark] .sidebar{color:#e2e8f0}[data-theme=dark] .sidebar-logo small{color:var(--text-secondary)}[data-theme=dark] .nav-item{color:#cbd5e1}[data-theme=dark] .pv-tree-conv:hover{background:var(--border-soft)}[data-theme=dark] .pv-main{background:var(--bg)}[data-theme=dark] .pv-fixed-hd{background:var(--bg);border-bottom-color:var(--border)}[data-theme=dark] .pv-global-hd{background:var(--sidebar-bg);color:#f8fafc}[data-theme=dark] .pv-global-hd p{color:var(--text-muted)}[data-theme=dark] .pv-conv-hd{background:var(--border-soft)}[data-theme=dark] .pv-conv-hd:hover{background:var(--border)}[data-theme=dark] .pv-conv-hd-left h2{color:var(--text-title)}[data-theme=dark] .pv-conv-hd-left p,[data-theme=dark] .pv-search-item label{color:var(--text-secondary)}[data-theme=dark] .pv-search-item input{background:var(--input-bg);color:var(--text);border-color:var(--border)}[data-theme=dark] .pv-search-item input:focus{border-color:var(--primary)}[data-theme=dark] .user-msg{background:var(--info-light);border-left-color:var(--info)}[data-theme=dark] .assistant-msg{background:var(--input-bg);border-left-color:var(--text-secondary)}[data-theme=dark] .user-msg .pv-msg-role{color:var(--info-dark)}[data-theme=dark] .assistant-msg .pv-msg-role{color:var(--text-secondary)}[data-theme=dark] .pv-msg-short:after{background:linear-gradient(transparent,var(--info-light))}[data-theme=dark] .assistant-msg .pv-msg-short:after{background:linear-gradient(transparent,var(--input-bg))}[data-theme=dark] .pv-toggle-btn,[data-theme=dark] .pv-batch-btns button{color:var(--info)}[data-theme=dark] .pv-sep{background:linear-gradient(to right,transparent,var(--border-strong),transparent)}[data-theme=dark] .pv-load-trigger{color:var(--text-muted)}[data-theme=dark] .pv-export-btn{background:var(--success-btn)}[data-theme=dark] .pv-export-btn:hover{background:var(--success-btn-hover)}[data-theme=dark] .pv-tree-msg.user{border-left-color:var(--info)}[data-theme=dark] .pv-tree-msg.assistant{border-left-color:var(--text-secondary)}[data-theme=dark] .pv-tree-badge{background:var(--primary-dark);color:#fff}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.pagination{flex-wrap:wrap;align-items:center}.pagination>*{flex:0 0 auto}.pagination button{white-space:nowrap}body.end-pc .toast.toast-action{display:flex;align-items:center;gap:8px;padding:12px 16px;max-width:360px;text-align:left}body.end-pc .toast-action-msg{flex:1 1 auto;min-width:0;font-size:.9rem;line-height:1.45}body.end-pc .toast-action-btn{flex:none;padding:6px 12px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-sm);background:#ffffff29;color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer}body.end-pc .toast-action-btn:hover{background:#ffffff47}body.end-pc .toast-action-x{flex:none;padding:6px 4px;border:none;background:transparent;color:#ffffffbf;font-size:.9rem;font-family:inherit;cursor:pointer}body.end-pc .toast-action-x:hover{color:#fff}body.end-pc .modal-overlay[data-confirm="1"],body.end-pc .modal-overlay[data-info="1"]{z-index:1100}body.end-pc .toast{z-index:1200}.main-content,.page-content{min-width:0}.topbar-right{flex:0 0 auto}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:1080px}:root{--btn-disabled-bg: #E5E9EB;--btn-disabled-text: #9CA3AF}[data-theme=dark]{--btn-disabled-bg: #E5E9EB;--btn-disabled-text: #9CA3AF}.md-body{font-size:14px;line-height:1.75;color:var(--text, #1F2937);word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:12px 0 8px;color:var(--text-title, #111827);font-weight:600}.md-body h1{font-size:18px}.md-body h2{font-size:17px}.md-body h3{font-size:16px}.md-body h4{font-size:15px}.md-body p{margin:6px 0}.md-body ul,.md-body ol{margin:6px 0;padding-left:22px}.md-body li{margin:3px 0}.md-body blockquote{margin:8px 0;padding:7px 12px;border-left:3px solid #C7D2FE;background:#f5f3ff;color:var(--text-secondary, #6B7280);border-radius:0 8px 8px 0}.md-body pre{background:#f6f8fa;padding:10px 12px;border-radius:8px;overflow-x:auto;font-size:12.5px;line-height:1.6}.md-body code{background:#f6f8fa;padding:1px 5px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:12.5px}.md-body pre code{background:transparent;padding:0}.md-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12.5px}.md-body th,.md-body td{border:1px solid var(--border, #E5E7EB);padding:6px 10px;text-align:left}.md-body th{background:#f9fafb;font-weight:600}.md-body hr{border:0;border-top:1px solid var(--border, #E5E7EB);margin:12px 0}.md-body a{color:var(--primary, #4F46E5);text-decoration:underline}.md-body img{max-width:100%;border-radius:8px}[data-theme=dark] .md-body pre,[data-theme=dark] .md-body code{background:var(--input-bg, #1F2937)}[data-theme=dark] .md-body blockquote{background:#6366f124}[data-theme=dark] .md-body th{background:var(--input-bg, #1F2937)}
