.header{background:linear-gradient(135deg,#00152a,#1a3a5c);color:#fff;padding:.6rem 1.5rem;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.header-top{display:flex;align-items:center;justify-content:space-between}.header-title h1{margin:0;font-size:1.15rem;font-weight:700}.header-title p{margin:.1rem 0 0;font-size:.78rem;opacity:.8}.header-action{display:flex;align-items:center}.sidebar{width:260px;flex-shrink:0;background:#0f1f33;color:#e2e8f0;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .2s ease;border-right:1px solid rgba(255,255,255,.06)}.sidebar--collapsed{width:48px;align-items:center;padding:.5rem 0;gap:.25rem}.sidebar-expand-btn{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:.4rem;border-radius:6px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.sidebar-expand-btn:hover{background:#ffffff14;color:#fff}.sidebar-collapsed-modules{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow-y:auto;padding:.25rem 0}.sidebar-collapsed-mod{position:relative;width:36px;height:36px;background:none;border:none;border-radius:6px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .12s,color .12s}.sidebar-collapsed-mod:hover{background:#ffffff14;color:#e2e8f0}.sidebar-collapsed-mod--active{background:#00a3e033;color:#fff}.sidebar-collapsed-mod--done{color:#4ade80}.sidebar-collapsed-check{position:absolute;bottom:2px;right:2px;font-size:.5rem;color:#4ade80;line-height:1}.sidebar-collapsed-progress{width:4px;height:80px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin:.5rem auto 0;position:relative}.sidebar-collapsed-progress-bar{position:absolute;bottom:0;left:0;right:0;background:#00a3e0;border-radius:2px;transition:height .4s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem .5rem;flex-shrink:0}.sidebar-header-title{display:flex;align-items:baseline;gap:.5rem}.sidebar-header-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.sidebar-header-progress{font-size:.7rem;color:#475569}.sidebar-collapse-btn{background:none;border:none;color:#475569;font-size:.75rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1}.sidebar-collapse-btn:hover{background:#ffffff0f;color:#94a3b8}.sidebar-progress-wrap{position:relative;height:4px;background:#ffffff14;flex-shrink:0;margin:0 .875rem .25rem;border-radius:2px;overflow:visible}.sidebar-progress-bar{height:100%;background:linear-gradient(90deg,#00a3e0,#4ade80);border-radius:2px;transition:width .4s ease}.sidebar-progress-label{position:absolute;right:0;top:6px;font-size:.62rem;color:#475569;white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;padding:.25rem 0 .5rem}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-module{border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-module-header{width:100%;display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:none;border:none;color:#94a3b8;cursor:pointer;text-align:left;transition:background .12s,color .12s;font-size:.78rem}.sidebar-module-header:hover{background:#ffffff0a;color:#e2e8f0}.sidebar-module--active>.sidebar-module-header{color:#e2e8f0}.sidebar-module-num{font-size:.62rem;font-weight:700;color:#334155;font-family:monospace;flex-shrink:0;width:18px}.sidebar-module-icon{font-size:.9rem;flex-shrink:0}.sidebar-module-title{flex:1;font-weight:600;font-size:.78rem}.sidebar-module-level{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:20px;flex-shrink:0}.sidebar-module-done{font-size:.7rem;color:#4ade80;flex-shrink:0}.sidebar-module-partial{font-size:.62rem;color:#475569;flex-shrink:0}.sidebar-module-chevron{font-size:.65rem;color:#475569;flex-shrink:0;margin-left:.1rem}.sidebar-tab-list{list-style:none;margin:0;padding:0 0 .25rem}.sidebar-tab-btn{width:100%;display:flex;align-items:center;gap:.4rem;padding:.3rem .875rem .3rem 2.4rem;background:none;border:none;color:#64748b;cursor:pointer;text-align:left;font-size:.78rem;transition:background .1s,color .1s;border-left:2px solid transparent}.sidebar-tab-btn:hover{background:#ffffff0a;color:#cbd5e1}.sidebar-tab-btn--visited{color:#94a3b8}.sidebar-tab-btn--active{background:#00a3e026;color:#fff;border-left-color:#00a3e0;font-weight:600}.sidebar-tab-idx{font-size:.58rem;color:#334155;font-family:monospace;flex-shrink:0;width:16px;text-align:right}.sidebar-tab-label{flex:1}.sidebar-tab-check{font-size:.6rem;color:#4ade80;flex-shrink:0}.sidebar-reset-btn{background:none;border:none;color:#334155;font-size:.62rem;cursor:pointer;padding:.3rem .875rem .5rem;text-align:left;transition:color .12s;flex-shrink:0}.sidebar-reset-btn:hover{color:#64748b}.info-panel{position:relative;display:flex;flex-direction:row;background:#fff;border-left:1px solid #e5e7eb;transition:width .2s ease}.info-panel--dragging{transition:none;overflow:hidden;flex-shrink:0}.info-panel--collapsed{width:28px}.info-panel__resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:20}.info-panel__resize-handle:hover,.info-panel__resize-handle:active{background:#6366f140}.info-panel__toggle{position:absolute;top:50%;left:0;transform:translateY(-50%);width:28px;height:48px;background:var(--accent, #4f46e5);color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.info-panel__toggle:hover{filter:brightness(1.15)}.info-panel__body{margin-left:28px;overflow-y:auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.info-panel__header{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid var(--accent, #4f46e5)}.info-panel__icon{font-size:1.75rem;line-height:1;flex-shrink:0}.info-panel__title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.info-panel__subtitle{margin:.2rem 0 0;font-size:.78rem;color:#6b7280;line-height:1.4}.info-section{display:flex;flex-direction:column;gap:.5rem}.info-section__heading{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.info-section__text{margin:0;font-size:.82rem;color:#374151;line-height:1.6}.info-section__steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.info-section__steps li{font-size:.8rem;color:#374151;line-height:1.5}.info-section__list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.info-section__list li{font-size:.8rem;color:#374151;line-height:1.5}.info-section__list--warn li::marker{color:#111827}.info-section__list--warn li{color:#111827}.info-section__tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500;white-space:nowrap}.info-section__suggestions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.suggestion{display:block;width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.45rem .75rem;font-size:.8rem;color:#374151;font-style:italic;line-height:1.4;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.suggestion:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.info-section__questions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.info-section__question{font-size:.78rem;color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;padding:.3rem .55rem;cursor:pointer;line-height:1.45;transition:background .12s,border-color .12s}.info-section__question:before{content:"▶ ";font-size:.6rem;opacity:.5}.info-section__question:hover{background:#e0f2fe;border-color:#00a3e0;color:#0369a1}.info-section__question--meta{cursor:default;color:#374151;background:#f9fafb;border-color:#e5e7eb}.info-section__question--meta:before{content:"→ "}.info-section__question--meta:hover{background:#f9fafb;border-color:#e5e7eb;color:#374151}.info-section__snippets{display:flex;flex-direction:column;gap:.6rem}.info-panel__nav-strip{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.info-panel__nav-strip--bottom{border-bottom:none;border-top:1px solid #e5e7eb;margin-top:.5rem}.info-panel__nav-arrow{flex:1;padding:.28rem .5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;font-size:.75rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.info-panel__nav-arrow:hover:not(:disabled){background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.info-panel__nav-arrow:disabled{opacity:.3;cursor:not-allowed}.info-panel__nav-arrow--next{font-weight:600;text-align:right}.info-panel__nav-count{font-size:.65rem;color:#94a3b8;text-align:center;flex-shrink:0;min-width:36px}.info-panel__body::-webkit-scrollbar{width:4px}.info-panel__body::-webkit-scrollbar-track{background:transparent}.info-panel__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.code-block{position:relative;border-radius:8px;overflow:hidden;font-size:.72rem;line-height:1.55}.code-block-header{display:flex;align-items:center;gap:.4rem;background:#1a1a2e;padding:.35rem .65rem;border-bottom:1px solid rgba(255,255,255,.08)}.code-block-title{font-size:.68rem;font-weight:600;color:#a5b4fc;flex:1;font-family:monospace}.code-block-lang{font-size:.62rem;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.code-copy-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#9ca3af;font-size:.65rem;padding:.15rem .45rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.code-copy-btn:hover{background:#ffffff26;color:#e5e7eb}.code-copy-btn--floating{position:absolute;top:.4rem;right:.4rem;z-index:2}.code-pre{margin:0!important;padding:.65rem .5rem .65rem 0!important;overflow-x:auto;border-radius:0!important;font-size:.72rem!important;line-height:1.55!important}.code-line-no{display:inline-block;width:2.2rem;text-align:right;padding-right:.75rem;color:#fff3;-webkit-user-select:none;user-select:none;font-size:.65rem}.code-pre::-webkit-scrollbar{height:4px}.code-pre::-webkit-scrollbar-track{background:transparent}.code-pre::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.message{margin-bottom:1rem;display:flex;justify-content:flex-start}.user-message{justify-content:flex-end}.message-content{max-width:70%;padding:.75rem 1rem;border-radius:18px;position:relative}.user-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.bot-message .message-content{background-color:#fff;color:#333;border:1px solid #e9ecef;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.message-text{line-height:1.4;word-wrap:break-word}.message-time{font-size:.75rem;opacity:.7;margin-top:.25rem;text-align:right}.bot-message .message-time{text-align:left}.message-citations{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid #e9ecef}.citations-label{font-size:.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;margin-right:.2rem}.citation-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#f0f4ff;color:#3b5bdb;border:1px solid #c5d0fa;cursor:default;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;position:relative}.citation-score{font-size:.62rem;color:#7c8db5;opacity:.8}.citation-chip--hoverable{cursor:pointer}.citation-chip--hoverable:hover{background:#e0e8ff;border-color:#7c8db5}.citation-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;width:320px;max-height:200px;overflow-y:auto;background:#1e1e2e;color:#cdd6f4;font-size:.72rem;font-family:ui-monospace,monospace;line-height:1.5;padding:.6rem .75rem;border-radius:8px;box-shadow:0 4px 16px #00000040;white-space:pre-wrap;word-break:break-word;cursor:text;pointer-events:none}.citation-chip--hoverable:hover .citation-tooltip{display:block}.message-faithfulness{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;cursor:default}.faithfulness-label{letter-spacing:.02em}.faithfulness-score{opacity:.75;font-weight:400}.message-badge{margin-top:.4rem}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.badge--router{background-color:#e8f4fd;color:#1a73e8;border:1px solid #c5dff8}.badge--math{background-color:#fef3e2;color:#e67e00;border:1px solid #fad7a0}.badge--faq{background-color:#e8f8f0;color:#1a7a45;border:1px solid #a9dfbf}.badge--missing{background-color:#fdf2f2;color:#c0392b;border:1px solid #f5b7b1}.chat-window{flex:1;display:flex;flex-direction:column;height:calc(100vh - 80px)}.messages-container{flex:1;overflow-y:auto;padding:1rem;background-color:#f8f9fa}.chat-examples{padding:.5rem 1rem 0;background-color:#fff;border-top:1px solid #e9ecef;display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.chat-examples__label{font-size:.75rem;color:#9ca3af;font-weight:500;white-space:nowrap;padding-top:.3rem}.chat-examples__list{display:flex;flex-wrap:wrap;gap:.35rem}.input-form{padding:.6rem 1rem 1rem;background-color:#fff}.input-container{display:flex;gap:.5rem;max-width:800px;margin:0 auto}.message-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:25px;outline:none;font-size:1rem;transition:border-color .2s}.message-input:focus{border-color:#667eea}.message-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.send-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;transition:opacity .2s}.send-button:hover:not(:disabled){opacity:.9}.send-button:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;gap:4px;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#999;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.system-prompt-toggle{display:flex;align-items:center}.toggle-button{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.4rem 1rem;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s;white-space:nowrap}.toggle-button:hover{background:#ffffff40}.system-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.system-prompt-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;animation:modalAppear .2s ease}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.system-prompt-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.system-prompt-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.close-button{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.system-prompt-content{padding:20px 24px;flex:1;overflow-y:auto}.system-prompt-description{margin:0 0 20px;color:#6b7280;font-size:14px;line-height:1.5}.presets-section{margin-bottom:24px}.presets-label{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:14px}.presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:4px}.preset-button{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;text-align:center;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.textarea-container{margin-bottom:8px}.textarea-container label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.system-prompt-textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;resize:vertical;min-height:120px;transition:border-color .2s ease;box-sizing:border-box}.system-prompt-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.character-count{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.system-prompt-actions{padding:16px 24px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.reset-button{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.reset-button:hover{background:#e5e7eb;border-color:#9ca3af}.action-buttons{display:flex;gap:12px}.cancel-button{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.save-button{background:#4f46e5;color:#fff;border:1px solid #4f46e5;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.save-button:hover{background:#4338ca;border-color:#4338ca}@media (max-width: 768px){.system-prompt-overlay{padding:10px}.system-prompt-modal{max-height:90vh}.system-prompt-header,.system-prompt-content,.system-prompt-actions{padding-left:16px;padding-right:16px}.system-prompt-actions{flex-direction:column;gap:12px;align-items:stretch}.action-buttons{justify-content:space-between}.toggle-button{padding:8px 12px;font-size:12px}.presets-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.preset-button{padding:6px 8px;font-size:11px}}.app{flex:1;display:flex;flex-direction:column;background-color:#f5f5f5;overflow:hidden}.app-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.toolbar-btn{padding:.3rem .85rem;border-radius:6px;border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.toolbar-btn--danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.toolbar-btn--danger:hover{background:#fecaca}.toolbar-session{font-size:.72rem;color:#9ca3af;font-family:monospace}.stream-meta{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.stream-stat{font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.cache-indicator{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;margin-top:.35rem;letter-spacing:.03em}.cache-indicator--hit{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.cache-indicator--miss{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;letter-spacing:.03em}.badge--router{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.badge--math{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge--faq{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge--rag{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}.badge--missing{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.trace-panel{margin-top:.5rem}.trace-toggle{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.2rem .65rem;font-size:.72rem;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.trace-toggle:hover{background:#f3f4f6;color:#374151}.trace-body{margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem;border-left:2px solid #e5e7eb;padding-left:.75rem}.trace-step{display:flex;flex-direction:column;gap:.2rem}.trace-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.trace-value{font-size:.78rem;color:#374151;font-weight:500}.trace-step--route .trace-value{color:#7c3aed;font-weight:600}.trace-step--tool-call .trace-label{color:#d97706}.trace-step--tool-result .trace-label{color:#059669}.trace-step--thought .trace-label{color:#6366f1}.trace-pre{margin:0;font-size:.72rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:.35rem .5rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#374151;max-height:120px;overflow-y:auto}.trace-text{margin:0;font-size:.78rem;color:#374151;line-height:1.5;font-style:italic}.structured-app{overflow-y:auto}.structured-layout{display:flex;gap:1.5rem;padding:1.25rem 1.5rem;height:100%;box-sizing:border-box;overflow-y:auto}.structured-input-panel,.structured-output-panel{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.panel-heading{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.structured-textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;line-height:1.6;resize:vertical;font-family:inherit;color:#111827;background:#fff;transition:border-color .15s}.structured-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.analyse-btn{align-self:flex-start;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.analyse-btn:hover:not(:disabled){background:#4f46e5}.analyse-btn:disabled{opacity:.5;cursor:not-allowed}.examples-section{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.examples-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.example-btn{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .65rem;font-size:.78rem;color:#374151;cursor:pointer;transition:background .15s;font-style:italic}.result-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.result-section{display:flex;flex-direction:column;gap:.35rem}.result-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.result-summary{margin:0;font-size:.85rem;color:#111827;line-height:1.6}.sentiment-badge{display:inline-block;font-size:.8rem;font-weight:700;padding:.2rem .75rem;border-radius:999px;border:1px solid;text-transform:capitalize;width:fit-content}.sentiment-bar-wrap{display:flex;align-items:center;gap:.5rem}.sentiment-bar{height:6px;background:#6366f1;border-radius:3px;transition:width .4s ease;max-width:160px}.sentiment-bar-label{font-size:.72rem;color:#6b7280}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.topic-tag{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:500}.entity-tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:500;color:#111827}.entity-type{font-size:.65rem;color:#6b7280;font-weight:400}.result-section--footer{flex-direction:row;gap:.75rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.token-stat{font-size:.72rem;color:#9ca3af;font-family:monospace}.structured-loading,.structured-placeholder{font-size:.85rem;color:#9ca3af;padding:2rem 0;text-align:center}.structured-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem}.structured-raw{font-size:.78rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.structured-raw-details{margin-top:.75rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.structured-raw-summary{font-size:.75rem;font-weight:600;color:#6b7280;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;list-style:none}.structured-raw-summary::-webkit-details-marker{display:none}.structured-raw-summary:before{content:"▶ ";font-size:.6rem;opacity:.6}details[open] .structured-raw-summary:before{content:"▼ "}.structured-raw-pre{font-size:.75rem;font-family:ui-monospace,monospace;background:#1e1e2e;color:#cdd6f4;padding:.75rem;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}.rerank-app{overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.rerank-query-bar{display:flex;gap:.5rem}.rerank-input{flex:1;padding:.55rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;font-family:inherit;color:#111827;transition:border-color .15s}.rerank-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rerank-btn{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.rerank-btn:hover:not(:disabled){background:#4f46e5}.rerank-btn:disabled{opacity:.5;cursor:not-allowed}.rerank-examples{display:flex;flex-wrap:wrap;gap:.4rem}.rerank-layout{display:flex;gap:.75rem;align-items:flex-start;flex:1}.rerank-col{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.rerank-arrow{font-size:1.5rem;color:#9ca3af;padding-top:2rem;flex-shrink:0}.col-heading{display:flex;align-items:baseline;gap:.5rem;padding-bottom:.25rem;border-bottom:2px solid #e5e7eb}.col-stage{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;background:#ede9fe;padding:.1rem .45rem;border-radius:4px}.col-title{font-size:.78rem;color:#6b7280;font-weight:500}.doc-list{display:flex;flex-direction:column;gap:.5rem}.doc-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem;transition:opacity .2s}.doc-card--dropped{opacity:.45;border-style:dashed}.doc-card--selected{border-color:#6366f1;background:#fafafe}.doc-card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative}.doc-card-header--hoverable:hover .doc-hover-tooltip{display:block}.doc-hover-tooltip{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:340px;max-height:200px;overflow-y:auto;background:#1e1e2e;color:#cdd6f4;font-size:.72rem;font-family:ui-monospace,monospace;line-height:1.5;padding:.6rem .75rem;border-radius:8px;box-shadow:0 4px 16px #00000040;white-space:pre-wrap;word-break:break-word;pointer-events:none}.doc-filepath{font-size:.78rem;font-weight:600;color:#374151;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-expand{font-size:.65rem;color:#9ca3af;flex-shrink:0}.doc-scores{display:flex;flex-direction:column;gap:.2rem}.doc-score-row{display:flex;align-items:center;gap:.5rem}.score-label{font-size:.68rem;color:#9ca3af;width:80px;flex-shrink:0}.score-value{font-size:.75rem;color:#374151}.mono{font-family:monospace}.score-bar-wrap{display:flex;align-items:center;gap:.4rem;flex:1}.score-bar{height:6px;border-radius:3px;min-width:2px;transition:width .3s ease}.score-bar-label{font-size:.72rem;color:#374151;font-family:monospace;flex-shrink:0}.doc-content{margin:0;font-size:.78rem;color:#6b7280;line-height:1.5;border-top:1px solid #f3f4f6;padding-top:.35rem}.dropped-badge{font-size:.68rem;color:#9ca3af;font-style:italic}.kept-badge{font-size:.68rem;color:#059669;font-weight:600}.rerank-answer{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.answer-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#059669}.answer-text{margin:0;font-size:.85rem;color:#111827;line-height:1.6}.rerank-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:2rem 0}.rerank-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem}.prompt-app{overflow-y:auto;display:flex;flex-direction:column;gap:0}.prompt-controls{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.prompt-query-row{display:flex;gap:.5rem}.prompt-input{flex:1;padding:.55rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;font-family:inherit;color:#111827;transition:border-color .15s}.prompt-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.prompt-run-btn{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.prompt-run-btn:hover:not(:disabled){background:#4f46e5}.prompt-run-btn:disabled{opacity:.5;cursor:not-allowed}.preset-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.toggles-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-right:.25rem}.preset-toggle{padding:.25rem .75rem;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.preset-toggle:hover{background:#f3f4f6}.preset-toggle--active{font-weight:600}.prompt-examples{display:flex;flex-wrap:wrap;gap:.4rem}.prompt-results{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:1rem;padding:1rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.preset-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid var(--accent, #6366f1);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.preset-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preset-badge{font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;white-space:nowrap}.preset-desc{font-size:.72rem;color:#9ca3af;flex:1;font-style:italic}.preset-tokens{font-size:.68rem;color:#9ca3af;font-family:monospace;white-space:nowrap}.preset-response{margin:0;font-size:.85rem;color:#111827;line-height:1.65;white-space:pre-wrap;flex:1}.show-prompt-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.2rem .6rem;font-size:.72rem;color:#9ca3af;cursor:pointer;align-self:flex-start;transition:background .15s,color .15s}.show-prompt-btn:hover{background:#f9fafb;color:#374151}.preset-system-prompt{margin:0;font-size:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .65rem;white-space:pre-wrap;word-break:break-word;color:#374151;font-family:monospace}.prompt-loading,.prompt-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:3rem 0}.prompt-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:.75rem 1.5rem 0}.embeddings-app{overflow-y:auto;display:flex;flex-direction:column;gap:0}.embeddings-controls{display:flex;gap:1.5rem;padding:1rem 1.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap;align-items:flex-start}.phrase-inputs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.phrase-row{display:flex;align-items:center;gap:.25rem}.phrase-input{width:130px;padding:.35rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:inherit;color:#111827;transition:border-color .15s}.phrase-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.phrase-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:.1rem .25rem;line-height:1}.phrase-remove:hover{color:#ef4444}.phrase-add{background:none;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:.78rem;padding:.3rem .65rem;cursor:pointer;transition:border-color .15s,color .15s}.phrase-add:hover{border-color:#6366f1;color:#6366f1}.embeddings-actions{display:flex;flex-direction:column;gap:.5rem}.embed-btn{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.embed-btn:hover:not(:disabled){background:#4f46e5}.embed-btn:disabled{opacity:.5;cursor:not-allowed}.preset-list{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.preset-list-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.example-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;color:#374151;cursor:pointer;font-style:italic;transition:background .15s}.embeddings-results{display:flex;gap:2rem;padding:1.25rem 1.5rem;flex:1;overflow-y:auto;flex-wrap:wrap}.embed-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.embed-col-heading{font-size:.78rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:.5rem}.embed-dim{font-size:.68rem;color:#9ca3af;font-weight:400;font-family:monospace}.matrix-wrap{overflow-x:auto}.sim-matrix{border-collapse:collapse;font-size:.75rem}.matrix-label{padding:.3rem .5rem;color:#374151;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-label--col{text-align:center;writing-mode:horizontal-tb}.matrix-label--row{text-align:right}.matrix-cell{width:52px;height:36px;text-align:center;font-family:monospace;font-size:.72rem;color:#111827;border:1px solid rgba(255,255,255,.4);transition:filter .1s}.matrix-cell:hover{filter:brightness(.9)}.sim-legend{display:flex;align-items:center;gap:.5rem;font-size:.68rem;color:#9ca3af}.legend-bar{flex:1;max-width:120px;height:6px;border-radius:3px;background:linear-gradient(to right,#ff5050,#00c850)}.scatter-canvas{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;max-width:100%}.pca-note{margin:0;font-size:.72rem;color:#9ca3af;line-height:1.5;max-width:420px}.embed-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:3rem 0}.embed-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:.75rem 1.5rem 0}.hyde-app{overflow-y:auto;display:flex;flex-direction:column;gap:0}.hyde-query-bar{display:flex;gap:.5rem;padding:1rem 1.5rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.hyde-input{flex:1;padding:.55rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;font-family:inherit;color:#111827;transition:border-color .15s}.hyde-input:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.hyde-btn{background:#0891b2;color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.hyde-btn:hover:not(:disabled){background:#0e7490}.hyde-btn:disabled{opacity:.5;cursor:not-allowed}.hyde-examples{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb}.hyde-layout{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.hyde-hyp-section{display:flex;flex-direction:column;gap:.4rem}.hyp-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af}.hyp-doc{margin:0;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.85rem;color:#111827;line-height:1.65;font-style:italic}.hyde-comparison{display:flex;gap:.75rem;align-items:flex-start}.hyde-vs{font-size:.85rem;font-weight:700;color:#9ca3af;padding-top:1.5rem;flex-shrink:0}.hyde-doc-list{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.hyde-col-heading{display:flex;align-items:center;gap:.5rem;padding-bottom:.35rem;border-bottom:2px solid;margin-bottom:.1rem}.hyde-stage{font-size:.75rem;font-weight:700}.hyde-doc-count{font-size:.68rem;color:#9ca3af}.hyde-doc-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.3rem}.hyde-doc-header{display:flex;align-items:center;gap:.5rem;cursor:pointer}.hyde-rank{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.hyde-filepath{flex:1;font-size:.78rem;font-weight:600;color:#374151;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyde-score{font-size:.72rem;color:#9ca3af;font-family:monospace;flex-shrink:0}.hyde-expand{font-size:.65rem;color:#9ca3af;flex-shrink:0}.hyde-doc-content{margin:0;font-size:.78rem;color:#6b7280;line-height:1.5;border-top:1px solid #f3f4f6;padding-top:.35rem}.hyde-answer{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.hyde-answer-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#059669}.hyde-answer-text{margin:0;font-size:.85rem;color:#111827;line-height:1.65}.hyde-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:3rem 0}.hyde-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:.75rem 1.5rem 0}.evaluate-app{overflow-y:auto;display:flex;flex-direction:column;gap:0}.evaluate-query-bar{display:flex;gap:.5rem;padding:1rem 1.5rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.evaluate-input{flex:1;padding:.55rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;font-family:inherit;color:#111827;transition:border-color .15s}.evaluate-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.evaluate-btn{background:#059669;color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.evaluate-btn:hover:not(:disabled){background:#047857}.evaluate-btn:disabled{opacity:.5;cursor:not-allowed}.evaluate-examples{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb}.example-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;color:#374151;cursor:pointer;font-style:italic;transition:background .15s}.evaluate-layout{display:flex;gap:1.5rem;padding:1rem 1.5rem 1.5rem;flex:1;overflow-y:auto;align-items:flex-start}.evaluate-left{flex:1.4;display:flex;flex-direction:column;gap:.5rem;min-width:0}.evaluate-right{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.eval-section-heading{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.eval-doc-list{display:flex;flex-direction:column;gap:.4rem}.eval-doc-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.3rem}.eval-doc-header{display:flex;align-items:center;gap:.5rem;cursor:pointer}.eval-doc-rank{font-size:.68rem;font-weight:700;background:#ede9fe;color:#5b21b6;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.eval-doc-path{flex:1;font-size:.78rem;font-weight:600;color:#374151;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-doc-score{font-size:.72rem;color:#9ca3af;font-family:monospace;flex-shrink:0}.eval-doc-expand{font-size:.65rem;color:#9ca3af;flex-shrink:0}.eval-doc-content{margin:0;font-size:.78rem;color:#6b7280;line-height:1.5;border-top:1px solid #f3f4f6;padding-top:.35rem}.eval-answer-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.eval-answer-text{margin:0;font-size:.85rem;color:#111827;line-height:1.65}.eval-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.eval-overall{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.eval-overall-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;flex-shrink:0}.eval-overall-score{font-size:1rem;font-weight:800;color:#111827;flex-shrink:0}.eval-overall-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.eval-overall-fill{height:100%;background:linear-gradient(to right,#6366f1,#059669);border-radius:4px;transition:width .4s ease}.eval-overall-pct{font-size:.78rem;font-weight:600;color:#374151;flex-shrink:0}.eval-dim{display:flex;flex-direction:column;gap:.3rem}.eval-dim-header{display:flex;align-items:baseline;gap:.4rem}.eval-dim-label{font-size:.8rem;font-weight:700}.eval-dim-desc{font-size:.72rem;color:#9ca3af}.gauge-wrap{display:flex;align-items:center;gap:.5rem}.gauge-track{flex:1;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.gauge-fill{height:100%;border-radius:3px;transition:width .4s ease}.gauge-value{font-size:.78rem;font-weight:700;flex-shrink:0}.gauge-label{font-size:.68rem;color:#9ca3af;flex-shrink:0}.eval-reasoning{display:flex;flex-direction:column;gap:.35rem}.eval-reasoning-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af}.eval-reasoning-text{margin:0;font-size:.82rem;color:#374151;line-height:1.6;font-style:italic}.eval-raw{font-size:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;overflow-x:auto;white-space:pre-wrap}.evaluate-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:3rem 0}.evaluate-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:.75rem 1.5rem 0}.summarise-app{overflow-y:auto;display:flex;flex-direction:column;gap:0}.summarise-controls{padding:1rem 1.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chunk-label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#374151}.chunk-slider{width:100%;accent-color:#00A3E0}.chunk-hint{font-size:.72rem;color:#6b7280;font-style:italic}.summarise-examples{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.summarise-input-row{display:flex;gap:1rem;align-items:flex-start}.summarise-textarea{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-family:inherit;color:#111827;resize:vertical;line-height:1.6;transition:border-color .15s}.summarise-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.summarise-sidebar{display:flex;flex-direction:column;gap:.5rem;width:200px;flex-shrink:0}.word-count{font-size:.72rem;color:#9ca3af;font-family:monospace;text-align:right}.focus-input{padding:.4rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-family:inherit;color:#374151;transition:border-color .15s}.focus-input:focus{outline:none;border-color:#7c3aed}.focus-input::placeholder{color:#d1d5db;font-style:italic}.summarise-btn{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.summarise-btn:hover:not(:disabled){background:#6d28d9}.summarise-btn:disabled{opacity:.5;cursor:not-allowed}.sample-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.4rem 1rem;font-size:.8rem;color:#6b7280;cursor:pointer;transition:background .15s}.sample-btn:hover:not(:disabled){background:#f3f4f6}.sample-btn:disabled{opacity:.5;cursor:not-allowed}.summarise-results{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;flex:1;overflow-y:auto}.summarise-stats{display:flex;gap:.5rem;flex-wrap:wrap}.stat-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;color:#6b7280;font-family:monospace}.summarise-layout{display:flex;gap:.75rem;align-items:flex-start}.summarise-col{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.summarise-col--reduce{flex:.9}.summarise-arrow{font-size:1.5rem;color:#9ca3af;padding-top:1.75rem;flex-shrink:0}.summarise-col-heading{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#374151;padding-bottom:.35rem;border-bottom:2px solid #e5e7eb}.step-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:4px}.step-badge--map{background:#ede9fe;color:#5b21b6}.step-badge--reduce{background:#d1fae5;color:#065f46}.chunk-list{display:flex;flex-direction:column;gap:.4rem}.chunk-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.3rem}.chunk-header{display:flex;align-items:center;gap:.5rem}.chunk-label{font-size:.68rem;font-weight:700;background:#ede9fe;color:#5b21b6;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.chunk-words,.chunk-tokens{font-size:.68rem;color:#9ca3af;font-family:monospace}.chunk-summary{margin:0;font-size:.82rem;color:#374151;line-height:1.6}.final-summary-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem}.final-summary-text{margin:0;font-size:.88rem;color:#111827;line-height:1.7}.reduce-note{margin:0;font-size:.72rem;color:#9ca3af;line-height:1.5;font-style:italic}.summarise-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:3rem 0}.summarise-error{font-size:.85rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:.75rem 1.5rem 0}.tokens-app{overflow-y:auto;display:flex;flex-direction:column;gap:0}.tokens-controls{padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.tokens-top-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.model-select{padding:.35rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:monospace;color:#374151;background:#fff;cursor:pointer;transition:border-color .15s}.model-select:focus{outline:none;border-color:#6366f1}.tokens-textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-family:inherit;color:#111827;resize:vertical;line-height:1.6;transition:border-color .15s}.tokens-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.tokens-stats{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:#fafafa;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0}.stat-chip-box{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.3rem .75rem;min-width:60px}.stat-chip-box--highlight{border-color:#6366f1;background:#ede9fe}.stat-chip-value{font-size:1rem;font-weight:800;color:#111827;font-family:monospace;line-height:1.2}.stat-chip-box--highlight .stat-chip-value{color:#4f46e5}.stat-chip-label{font-size:.62rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.tokens-loading{font-size:.72rem;color:#9ca3af;font-style:italic;margin-left:auto}.context-bar-wrap{display:flex;align-items:center;gap:.6rem;padding:.4rem 1.5rem;background:#fafafa;border-bottom:1px solid #e5e7eb;flex-shrink:0}.context-bar-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;white-space:nowrap}.context-bar-track{flex:1;max-width:300px;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.context-bar-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s}.context-bar-pct{font-size:.75rem;font-weight:600;font-family:monospace;white-space:nowrap}.tokens-layout{display:flex;gap:1.5rem;padding:1rem 1.5rem 1.5rem;flex:1;overflow-y:auto;align-items:flex-start}.tokens-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.tokens-col--text{flex:1.2}.tokens-col--table{flex:1}.tokens-col-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;display:flex;align-items:center;gap:.5rem}.tokens-tiktoken-link{font-size:.65rem;font-weight:500;text-transform:none;letter-spacing:0;color:#6366f1;text-decoration:none;opacity:.8;transition:opacity .15s}.tokens-tiktoken-link:hover{opacity:1;text-decoration:underline}.tokens-col-sub{font-size:.68rem;color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:0}.highlighted-text{font-size:.9rem;line-height:1.9;color:#111827;word-break:break-word;white-space:pre-wrap;font-family:inherit}.highlighted-text-plain{font-size:.9rem;color:#9ca3af}.token-highlight{border-radius:3px;padding:.05em 0;cursor:default;transition:filter .1s;white-space:pre}.token-highlight:hover{filter:brightness(.88)}.tokens-note{margin:0;font-size:.72rem;color:#9ca3af;line-height:1.5}.tokens-note code{background:#f3f4f6;border-radius:3px;padding:.05em .3em;font-family:monospace;font-size:.9em}.token-table-wrap{overflow-x:auto;display:flex;flex-direction:column;gap:.5rem}.token-table{border-collapse:collapse;font-size:.78rem;width:100%}.token-table th{text-align:left;padding:.3rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;border-bottom:1px solid #e5e7eb}.token-table td{padding:.25rem .5rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.tok-num{color:#9ca3af;font-family:monospace;font-size:.7rem}.tok-id{font-family:monospace;color:#6b7280}.tok-text{display:inline-block;border-radius:3px;padding:.05em .3em;font-family:monospace;white-space:pre}.tok-bytes{font-family:monospace;font-size:.68rem;color:#9ca3af;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-all-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;color:#6b7280;cursor:pointer;align-self:flex-start;transition:background .15s}.show-all-btn:hover{background:#f9fafb}.tokens-placeholder{font-size:.85rem;color:#9ca3af;text-align:center;padding:3rem 0}.tokens-placeholder--loading{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#6366f1}.tokens-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:tokens-spin .7s linear infinite;flex-shrink:0}@keyframes tokens-spin{to{transform:rotate(360deg)}}.tokens-textarea--loading{border-color:#a5b4fc;animation:tokens-pulse-border 1s ease-in-out infinite}@keyframes tokens-pulse-border{0%,to{border-color:#a5b4fc}50%{border-color:#6366f1}}.slack-root{padding:1.5rem 2rem;max-width:900px;margin:0 auto;font-family:inherit}.slack-hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;background:#f9f0fa;border:1px solid #e8d5ea;border-radius:12px}.slack-hero-icon{flex-shrink:0}.slack-hero-title{font-size:1.4rem;font-weight:700;color:#4a154b;margin:0 0 .25rem}.slack-hero-sub{font-size:.9rem;color:#6b7280;margin:0}.slack-section{margin-bottom:2rem}.slack-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#4a154b;margin:0 0 1rem}.slack-arch{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.slack-arch-step{flex:1;min-width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;text-align:center}.slack-arch-icon{font-size:1.5rem;margin-bottom:.3rem}.slack-arch-label{font-size:.78rem;font-weight:700;color:#111827;margin-bottom:.3rem}.slack-arch-desc{font-size:.7rem;color:#6b7280;line-height:1.4}.slack-arch-arrow{font-size:1.2rem;color:#d1d5db;align-self:center;flex-shrink:0;padding-top:.5rem}.slack-concepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.slack-concept-card{display:flex;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem}.slack-concept-icon{font-size:1.3rem;flex-shrink:0;line-height:1;padding-top:.1rem}.slack-concept-title{font-size:.82rem;font-weight:700;color:#111827;margin-bottom:.25rem}.slack-concept-desc{font-size:.75rem;color:#6b7280;line-height:1.45}.slack-build-list{display:flex;flex-direction:column;gap:.6rem}.slack-build-item{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:.83rem;color:#374151;line-height:1.5}.slack-build-num{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#4a154b;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.slack-cmd-root{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}.slack-cmd-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 800px){.slack-cmd-split{grid-template-columns:1fr}}.slack-cmd-title{font-size:1.1rem;font-weight:700;color:#4a154b;margin:0 0 .5rem}.slack-cmd-desc{font-size:.83rem;color:#6b7280;line-height:1.55;margin:0 0 1.25rem}.slack-cmd-flow{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.slack-flow-step{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#374151;line-height:1.5}.slack-flow-num{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#4a154b;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.slack-cmd-right{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.slack-demo-input-row{display:flex;align-items:center;gap:.4rem;padding:.75rem .85rem .4rem}.slack-cmd-prefix{font-size:.82rem;font-weight:700;color:#4a154b;white-space:nowrap}.slack-demo-input{flex:1;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .6rem;font-size:.82rem;outline:none}.slack-demo-input:focus{border-color:#4a154b;box-shadow:0 0 0 2px #4a154b1a}.slack-demo-btn{background:#4a154b;color:#fff;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.slack-demo-btn:disabled{opacity:.5;cursor:not-allowed}.slack-examples-row{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .85rem .75rem}.slack-example-chip{font-size:.68rem;background:#f0e6f1;color:#4a154b;border:1px solid #d8b4da;border-radius:999px;padding:.2rem .55rem;cursor:pointer;transition:background .12s}.slack-example-chip:hover{background:#e4cce5}.slack-demo-loading{display:flex;align-items:center;gap:.5rem;padding:1rem .85rem;font-size:.8rem;color:#6b7280}.slack-demo-error{margin:.75rem .85rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.78rem;color:#dc2626}.slack-demo-placeholder{padding:2rem .85rem;text-align:center;font-size:.8rem;color:#9ca3af}.slack-msg{margin:.5rem .85rem .85rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.slack-msg-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem .3rem}.slack-msg-bot{display:flex;align-items:center;gap:.5rem}.slack-msg-avatar{width:1.8rem;height:1.8rem;background:#4a154b;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem}.slack-msg-name{font-size:.82rem;font-weight:700;color:#111827}.slack-msg-time{font-size:.68rem;color:#9ca3af}.slack-block{padding:.4rem .75rem}.slack-block--section .slack-block-text{font-size:.82rem;color:#111827;line-height:1.55;white-space:pre-wrap}.slack-block-divider{height:1px;background:#f3f4f6;margin:.2rem 0}.slack-block--context{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.7rem;color:#6b7280;padding-bottom:.6rem}.slack-block--meta{color:#9ca3af}.slack-context-label{font-weight:600}.slack-events-root{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}.slack-events-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 800px){.slack-events-split{grid-template-columns:1fr}}.slack-events-title{font-size:1.1rem;font-weight:700;color:#4a154b;margin:0 0 .5rem}.slack-events-desc{font-size:.83rem;color:#6b7280;line-height:1.55;margin:0 0 1rem}.slack-scenario-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.slack-scenario-btn{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .85rem;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.slack-scenario-btn--active{border-color:#4a154b;background:#f9f0fa}.slack-scenario-btn:hover:not(.slack-scenario-btn--active){background:#fafafa;border-color:#d1d5db}.slack-scenario-icon{font-size:1.2rem;flex-shrink:0}.slack-scenario-label{font-size:.82rem;font-weight:600;color:#111827}.slack-scenario-event{font-size:.72rem;color:#6b7280;margin-top:.1rem}.slack-payload-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.4rem}.slack-event-payload{font-size:.68rem;font-family:ui-monospace,monospace;background:#1e1e2e;color:#a6e3a1;padding:.75rem;border-radius:8px;overflow-x:auto;white-space:pre;line-height:1.5;margin-bottom:1rem}.slack-code{font-size:.7rem;font-family:ui-monospace,monospace;background:#1e1e2e;color:#cdd6f4;padding:.85rem 1rem;border-radius:8px;overflow-x:auto;white-space:pre;line-height:1.55}.slack-events-right{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.slack-demo-header{background:#4a154b;color:#fff;font-size:.72rem;font-weight:600;padding:.4rem .85rem;letter-spacing:.05em;text-transform:uppercase}.slack-event-demo-body{padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.slack-event-scenario-info{display:flex;align-items:flex-start;gap:.65rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .85rem}.slack-scenario-icon-lg{font-size:1.5rem;flex-shrink:0}.slack-event-scenario-name{font-size:.82rem;font-weight:700;color:#111827;margin-bottom:.2rem}.slack-event-scenario-desc{font-size:.75rem;color:#6b7280;line-height:1.4}.slack-event-input-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .85rem}.slack-event-input-label{font-size:.68rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.slack-event-input-val{font-size:.82rem;color:#111827;font-style:italic}.slack-event-run-btn{background:#4a154b;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;width:100%}.slack-event-run-btn:disabled{opacity:.5;cursor:not-allowed}.slack-demo-loading{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.slack-spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid #e0e7ff;border-top-color:#4a154b;border-radius:50%;animation:slack-spin .7s linear infinite}@keyframes slack-spin{to{transform:rotate(360deg)}}.slack-demo-error{padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.78rem;color:#dc2626}.slack-demo-placeholder{padding:1.5rem 0;text-align:center;font-size:.8rem;color:#9ca3af}.slack-thread{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.slack-thread-header{background:#f3f4f6;padding:.3rem .75rem;border-bottom:1px solid #e5e7eb}.slack-thread-label{font-size:.68rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.slack-thread-msg{display:flex;gap:.6rem;padding:.65rem .75rem}.slack-thread-avatar{width:1.8rem;height:1.8rem;background:#4a154b;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.slack-thread-name{font-size:.8rem;font-weight:700;color:#111827;margin-bottom:.25rem}.slack-msg-app-badge{font-size:.6rem;font-weight:700;background:#e5e7eb;color:#6b7280;border-radius:3px;padding:.05rem .3rem;margin-left:.3rem;vertical-align:middle}.slack-thread-text{font-size:.82rem;color:#111827;line-height:1.55;white-space:pre-wrap}.slack-thread-sources{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.slack-source-chip{background:#f0e6f1;color:#4a154b;border:1px solid #d8b4da;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-family:ui-monospace,monospace}.slack-deploy-root{padding:1.5rem 2rem;max-width:1000px;margin:0 auto}.slack-deploy-title{font-size:1.1rem;font-weight:700;color:#4a154b;margin:0 0 .4rem}.slack-deploy-desc{font-size:.83rem;color:#6b7280;line-height:1.55;margin:0 0 1.5rem}.slack-deploy-split{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}@media (max-width: 700px){.slack-deploy-split{grid-template-columns:1fr}}.slack-deploy-nav{display:flex;flex-direction:column;gap:.35rem}.slack-deploy-nav-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .75rem;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.slack-deploy-nav-btn--active{border-color:#4a154b;background:#f9f0fa}.slack-deploy-nav-btn:hover:not(.slack-deploy-nav-btn--active){background:#fafafa}.slack-deploy-nav-num{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#4a154b;color:#fff;font-size:.62rem;font-weight:700;flex-shrink:0}.slack-deploy-nav-btn--active .slack-deploy-nav-num{background:#4a154b}.slack-deploy-nav-icon{font-size:1rem;flex-shrink:0}.slack-deploy-nav-label{font-size:.78rem;font-weight:500;color:#374151;line-height:1.3}.slack-deploy-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.slack-deploy-step-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.slack-deploy-step-icon{font-size:1.4rem}.slack-deploy-step-title{font-size:1rem;font-weight:700;color:#111827;margin:0}.slack-deploy-step-body{font-size:.83rem;color:#374151;line-height:1.6}.slack-deploy-step-body p{margin:0 0 .75rem}.slack-deploy-step-body a{color:#4a154b;text-decoration:underline}.slack-deploy-code{font-size:.7rem;font-family:ui-monospace,monospace;background:#1e1e2e;color:#cdd6f4;padding:.85rem 1rem;border-radius:8px;overflow-x:auto;white-space:pre;line-height:1.55;margin:.5rem 0 .75rem}.slack-deploy-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;color:#92400e;margin-top:.5rem}.slack-deploy-list{padding-left:1.25rem;margin:.5rem 0 .75rem}.slack-deploy-list li{margin-bottom:.35rem}.slack-deploy-nav-btns{display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.slack-deploy-prev,.slack-deploy-next{background:#4a154b;color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}.slack-deploy-prev{background:#f3f4f6;color:#374151}.slack-deploy-prev:hover{background:#e5e7eb}.slack-deploy-next:hover{background:#3d1140}.aco-root{flex:1;overflow-y:auto;padding:2rem 2.5rem;background:#f8f9fa;display:flex;flex-direction:column;gap:1.75rem}.aco-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:2rem 2.5rem;color:#fff}.aco-hero-text{flex:1}.aco-hero-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.aco-hero-lead{margin:0;font-size:.9rem;line-height:1.7;color:#94a3b8;max-width:580px}.aco-hero-lead code{background:#334155;padding:.1em .35em;border-radius:3px;font-size:.85em;color:#7dd3fc}.aco-hero-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#7c3aed;border-radius:10px;padding:1rem 1.5rem;flex-shrink:0;gap:.2rem}.aco-hero-badge-icon{font-size:1.5rem}.aco-hero-badge-text{font-size:1.1rem;font-weight:800;color:#fff}.aco-hero-badge-sub{font-size:.62rem;color:#ddd6fe;text-transform:uppercase;letter-spacing:.08em}.aco-section{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem 2rem}.aco-section--last{margin-bottom:1rem}.aco-section-title{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#1a1a2e}.aco-flow{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap}.aco-flow-step{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem;gap:.3rem}.aco-flow-num{width:28px;height:28px;border-radius:50%;background:#7c3aed;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aco-flow-label{font-size:.82rem;font-weight:700;color:#1a1a2e}.aco-flow-desc{font-size:.7rem;color:#6c757d;line-height:1.4}.aco-flow-arrow{display:flex;align-items:center;padding:.9rem .25rem 0;color:#adb5bd;font-size:1rem;flex-shrink:0}.aco-concepts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.aco-concept{padding:1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.aco-concept-header{display:flex;align-items:center;gap:.5rem}.aco-concept-icon{font-size:1.1rem}.aco-concept-title{font-size:.875rem;font-weight:700;color:#1a1a2e}.aco-concept-desc{margin:0;font-size:.78rem;color:#495057;line-height:1.55}.aco-concept-code{margin:0;padding:.6rem;background:#1e293b;border-radius:6px;font-size:.68rem;font-family:Fira Code,Cascadia Code,monospace;white-space:pre;overflow-x:auto;color:#7dd3fc;line-height:1.55}.aco-agents{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.aco-agent{padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.4rem}.aco-agent-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aco-agent-icon{font-size:1rem}.aco-agent-name{font-size:.82rem;font-weight:700;color:#1a1a2e;background:none}.aco-agent-prompt{font-size:.68rem;color:#7c3aed;background:#f3f0ff;padding:.1rem .4rem;border-radius:4px;font-weight:600}.aco-agent-desc{margin:0;font-size:.75rem;color:#495057;line-height:1.5}.aco-agent-tools{display:flex;flex-wrap:wrap;gap:.3rem}.aco-tool-chip{font-size:.68rem;padding:.15rem .45rem;background:#e0f2fe;color:#0369a1;border-radius:4px;font-family:monospace;font-weight:600}.aco-compare{display:flex;gap:0;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.aco-compare-col{flex:1;display:flex;flex-direction:column}.aco-compare-col--diy{border-right:1px solid #dee2e6}.aco-compare-col--catalog{background:#faf5ff}.aco-compare-header{padding:.5rem .75rem;font-size:.78rem;font-weight:700;border-bottom:1px solid #dee2e6;color:#495057}.aco-compare-col--catalog .aco-compare-header{color:#7c3aed}.aco-compare-list{margin:0;padding:.75rem .75rem .75rem 1.5rem;font-size:.78rem;color:#495057;line-height:1.75}.aco-compare-list code{font-size:.75em;background:#f1f3f5;padding:.1em .3em;border-radius:3px;color:#7c3aed}.aco-compare-col--catalog .aco-compare-list{color:#4c1d95}.aco-compare-col--catalog .aco-compare-list code{background:#ede9fe}.act-root{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.act-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0;gap:1rem;flex-wrap:wrap}.act-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.act-header-title{font-size:.875rem;font-weight:700;color:#1a1a2e}.act-header-stats{display:flex;gap:.4rem;flex-wrap:wrap}.act-stat-chip{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#f1f3f5;color:#495057;font-weight:600}.act-stat-chip--ok{background:#d3f9d8;color:#2f9e44}.act-stat-chip--mock{background:#fff3bf;color:#e67700}.act-filter-tabs{display:flex;gap:0}.act-filter-btn{padding:.3rem .75rem;border:1px solid #dee2e6;border-right:none;background:#fff;font-size:.78rem;cursor:pointer;color:#6c757d;transition:all .1s}.act-filter-btn:first-child{border-radius:4px 0 0 4px}.act-filter-btn:last-child{border-right:1px solid #dee2e6;border-radius:0 4px 4px 0}.act-filter-btn--active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.act-body{flex:1;display:flex;overflow:hidden}.act-list{width:300px;flex-shrink:0;overflow-y:auto;padding:.75rem;border-right:1px solid #e9ecef;background:#fff;display:flex;flex-direction:column;gap:.4rem}.act-list-section{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd;padding:.5rem .25rem .1rem}.act-loading,.act-error{font-size:.8rem;color:#adb5bd;padding:1rem;text-align:center}.act-error{color:#b91c1c}.act-tool-card{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;cursor:pointer;text-align:left;transition:all .12s;width:100%}.act-tool-card:hover{border-color:#adb5bd;background:#fff}.act-tool-card--selected{border-color:#7c3aed;background:#faf5ff}.act-tool-card--prompt.act-tool-card--selected{border-color:#0369a1;background:#eff6ff}.act-tool-card-header{display:flex;align-items:center;gap:.4rem}.act-tool-name{font-size:.8rem;font-weight:700;color:#1a1a2e;background:none}.act-tool-kind{font-size:.62rem;padding:.1rem .35rem;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.act-tool-kind--tool{background:#f3f0ff;color:#7c3aed}.act-tool-kind--prompt{background:#e0f2fe;color:#0369a1}.act-tool-desc{font-size:.72rem;color:#6c757d;line-height:1.4}.act-tool-agent{font-size:.68rem;font-weight:600;font-family:monospace}.act-tool-source{font-size:.65rem;color:#adb5bd;font-family:monospace}.act-detail-panel{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.act-detail-empty{padding:3rem;text-align:center;font-size:.82rem;color:#adb5bd}.act-detail{display:flex;flex-direction:column;gap:.75rem;max-width:560px}.act-detail-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.act-detail-title code{font-size:1rem;font-weight:700;color:#1a1a2e;background:none}.act-detail-desc{margin:0;font-size:.85rem;color:#495057;line-height:1.6}.act-detail-section{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd;margin-top:.25rem}.act-schema{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.act-schema-row{display:flex;align-items:center;gap:.5rem}.act-schema-key{font-size:.78rem;font-weight:700;color:#1a1a2e;background:none;min-width:120px}.act-schema-type{font-size:.72rem;color:#7c3aed;background:#f3f0ff;padding:.1rem .4rem;border-radius:3px;font-family:monospace}.act-schema-type--output{display:inline-block}.act-detail-source{font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.3rem .6rem;border-radius:4px;border:1px solid #e9ecef}.act-detail-agent{font-size:.78rem;font-weight:600;font-family:monospace;color:#495057}.act-detail-code{margin:0;padding:.75rem;background:#1e293b;border-radius:6px;font-size:.72rem;font-family:Fira Code,Cascadia Code,monospace;white-space:pre;overflow-x:auto;color:#7dd3fc;line-height:1.6}.act-tool-chips{display:flex;flex-wrap:wrap;gap:.3rem}.act-tool-chip{font-size:.72rem;padding:.15rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:4px;font-family:monospace;font-weight:600}.acr-root{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.acr-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0;gap:1rem;flex-wrap:wrap}.acr-header-left{display:flex;align-items:center;gap:.75rem}.acr-header-title{font-size:.875rem;font-weight:700;color:#1a1a2e}.acr-header-stats{display:flex;gap:.4rem}.acr-stat-chip{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#f1f3f5;color:#495057;font-weight:600}.acr-stat-chip--ok{background:#d3f9d8;color:#2f9e44}.acr-stat-chip--mock{background:#fff3bf;color:#e67700}.acr-filter-tabs{display:flex;gap:0;flex-wrap:wrap}.acr-filter-btn{padding:.3rem .6rem;border:1px solid #dee2e6;border-right:none;background:#fff;font-size:.72rem;cursor:pointer;color:#6c757d;transition:all .1s;white-space:nowrap}.acr-filter-btn:first-child{border-radius:4px 0 0 4px}.acr-filter-btn:last-child{border-right:1px solid #dee2e6;border-radius:0 4px 4px 0}.acr-filter-btn--active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.acr-body{flex:1;display:flex;overflow:hidden}.acr-list{width:280px;flex-shrink:0;overflow-y:auto;padding:.5rem;border-right:1px solid #e9ecef;background:#fff;display:flex;flex-direction:column;gap:.35rem}.acr-loading,.acr-error{font-size:.8rem;color:#adb5bd;padding:1rem;text-align:center}.acr-error{color:#b91c1c}.acr-run-row{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;cursor:pointer;text-align:left;transition:all .12s;width:100%}.acr-run-row:hover{border-color:#adb5bd;background:#fff}.acr-run-row--selected{border-color:#7c3aed;background:#faf5ff}.acr-run-row-top{display:flex;align-items:center;gap:.4rem}.acr-route-chip{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:4px}.acr-run-time{font-size:.68rem;color:#adb5bd;margin-left:auto}.acr-run-ms{font-size:.65rem;color:#868e96;background:#f1f3f5;padding:.1rem .3rem;border-radius:3px}.acr-run-message{font-size:.75rem;color:#495057;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.acr-detail-panel{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.acr-detail-empty{padding:3rem;text-align:center;font-size:.82rem;color:#adb5bd}.acr-detail{display:flex;flex-direction:column;gap:.6rem;max-width:620px}.acr-detail-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.acr-detail-ts{font-size:.75rem;color:#6c757d}.acr-detail-section{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd;margin-top:.25rem}.acr-detail-message{font-size:.875rem;color:#1a1a2e;font-style:italic;padding:.5rem .75rem;background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:0 4px 4px 0}.acr-detail-faq{font-size:.78rem;color:#15803d;background:#f0fdf4;padding:.25rem .5rem;border-radius:4px;border:1px solid #bbf7d0}.acr-missing-topic{font-size:.78rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem}.acr-missing-topic code{background:#fef3c7;padding:.1em .3em;border-radius:3px;font-size:.9em}.acr-trace{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.acr-trace-empty{font-size:.75rem;color:#adb5bd;padding:.5rem}.acr-trace-step{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:5px;background:#fff;border:1px solid #f1f3f5}.acr-trace-step--route{border-left:3px solid #7c3aed}.acr-trace-step--tool_call{border-left:3px solid #c2410c}.acr-trace-step--tool_result{border-left:3px solid #15803d}.acr-trace-step--thought{border-left:3px solid #0369a1}.acr-trace-icon{font-size:.85rem;flex-shrink:0;width:18px;text-align:center}.acr-trace-body{display:flex;flex-direction:column;gap:.1rem;flex:1}.acr-trace-label{font-size:.68rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.05em}.acr-trace-detail{font-size:.75rem;color:#212529;line-height:1.4}.acr-trace-detail code{font-size:.85em;background:#f1f3f5;padding:.1em .3em;border-radius:3px;color:#c2410c}.acr-trace-detail--thought{color:#0369a1;font-style:italic}.acr-detail-answer{font-size:.85rem;color:#212529;line-height:1.65;padding:.75rem;background:#fff;border:1px solid #dee2e6;border-radius:6px}.acr-detail-doc{margin:0;padding:.75rem;background:#1e293b;border-radius:6px;font-size:.68rem;font-family:Fira Code,Cascadia Code,monospace;white-space:pre;overflow-x:auto;color:#94a3b8;line-height:1.6}.ci-root{flex:1;overflow-y:auto;padding:2rem 2.5rem;background:#f8f9fa;display:flex;flex-direction:column;gap:2rem}.ci-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:2rem 2.5rem;color:#fff}.ci-hero-text{flex:1}.ci-hero-title{margin:0 0 .75rem;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#fff}.ci-hero-lead{margin:0;font-size:.925rem;line-height:1.7;color:#c8d0e0;max-width:600px}.ci-hero-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00a3e0;border-radius:10px;padding:1rem 1.5rem;flex-shrink:0;min-width:100px}.ci-hero-badge-text{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:.05em}.ci-hero-badge-sub{font-size:.65rem;color:#cef;text-align:center;margin-top:.25rem;text-transform:uppercase;letter-spacing:.08em}.ci-section{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem 2rem}.ci-section--last{margin-bottom:1rem}.ci-section-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#1a1a2e}.ci-section-sub{margin:0 0 1.25rem;font-size:.85rem;color:#6c757d}.ci-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ci-how-card{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ci-how-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#00a3e0;color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0}.ci-how-card strong{display:block;font-size:.875rem;margin-bottom:.25rem;color:#1a1a2e}.ci-how-card p{margin:0;font-size:.8rem;color:#6c757d;line-height:1.5}.ci-how-card code{font-size:.75rem;background:#e9ecef;padding:.1em .3em;border-radius:3px}.ci-ba-block{margin-bottom:1.5rem}.ci-ba-block:last-child{margin-bottom:0}.ci-ba-label{font-size:.8rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.ci-ba-columns{display:flex;gap:0;align-items:stretch;border-radius:8px;overflow:hidden;border:1px solid #dee2e6}.ci-ba-col{flex:1;display:flex;flex-direction:column}.ci-ba-col--before{background:#fff}.ci-ba-col--after{background:#f0f7ff}.ci-ba-col-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #dee2e6;font-size:.8rem;font-weight:600;color:#495057;flex-wrap:wrap;gap:.5rem}.ci-ba-col--after .ci-ba-col-header{color:#1971c2;border-bottom-color:#bac8ff}.ci-ba-stats{display:flex;gap:.5rem}.ci-stat{font-size:.7rem;color:#868e96;background:#f1f3f5;padding:.15rem .4rem;border-radius:4px}.ci-stat--good{color:#2f9e44;background:#d3f9d8}.ci-stat strong{font-weight:700}.ci-ba-arrow{display:flex;align-items:center;justify-content:center;padding:0 .5rem;font-size:1.2rem;color:#adb5bd;background:#f8f9fa;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.ci-code{margin:0;padding:.75rem;font-size:.72rem;line-height:1.6;font-family:Fira Code,Cascadia Code,monospace;white-space:pre;overflow-x:auto;color:#212529;flex:1}.ci-code--sql{color:#1971c2}.ci-fn-table{display:flex;flex-direction:column;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;font-size:.8rem}.ci-fn-row{display:grid;grid-template-columns:200px 160px 1fr 1fr;gap:0;border-bottom:1px solid #f1f3f5;align-items:center}.ci-fn-row:last-child{border-bottom:none}.ci-fn-row--header{background:#f8f9fa;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d}.ci-fn-row--header>span,.ci-fn-row>span,.ci-fn-row>code{padding:.6rem .75rem;border-right:1px solid #f1f3f5}.ci-fn-row>*:last-child{border-right:none}.ci-fn-name{display:flex;align-items:center;gap:.4rem;font-family:monospace}.ci-fn-icon{font-size:.9rem}.ci-fn-name code{font-size:.75rem;color:#1a1a2e;background:none;padding:0}.ci-fn-tag{display:inline-block;padding:.15rem .5rem;background:#e7f5ff;color:#1971c2;border-radius:4px;font-size:.72rem;font-weight:600}.ci-fn-new{display:inline-block;padding:.15rem .5rem;background:#f3f0ff;color:#7048e8;border-radius:4px;font-size:.72rem;font-weight:600}.ci-fn-diy{color:#495057}.ci-fn-sql{font-size:.72rem;color:#1971c2;font-family:monospace}.ci-next-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.ci-next-card{display:flex;flex-direction:column;padding:.6rem .75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.ci-next-label{font-size:.8rem;font-weight:600;color:#1a1a2e;margin-bottom:.15rem}.ci-next-desc{font-size:.72rem;color:#6c757d}.cms-root{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.cms-body{flex:1;display:flex;overflow:hidden}.cms-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem;border-right:1px solid #e9ecef;background:#fff;overflow-y:auto}.cms-sidebar-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd;margin-bottom:.25rem;padding:0 .25rem}.cms-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;transition:background .12s;width:100%}.cms-nav-btn:hover{background:#f1f3f5}.cms-nav-btn--active{background:#e7f5ff}.cms-nav-icon{font-size:1rem;flex-shrink:0}.cms-nav-label{font-size:.82rem;font-weight:500;color:#495057}.cms-nav-btn--active .cms-nav-label{color:#1971c2;font-weight:600}.cms-arch{margin-top:1rem;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.72rem}.cms-arch-title{font-weight:700;color:#495057;margin-bottom:.6rem;font-size:.72rem}.cms-arch-flow{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}.cms-arch-box--app{padding:.3rem .5rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;font-weight:600;color:#495057;font-size:.7rem}.cms-arch-arrow{color:#adb5bd;font-size:.8rem}.cms-arch-gateway{padding:.4rem .5rem;background:#e7f5ff;border:1px solid #74c0fc;border-radius:6px;flex:1}.cms-arch-gateway-label{font-weight:700;color:#1971c2;font-size:.7rem;margin-bottom:.3rem}.cms-arch-gateway-features{display:flex;flex-direction:column;gap:.1rem;font-size:.65rem;color:#1864ab}.cms-arch-providers{display:flex;flex-direction:column;gap:.2rem}.cms-arch-provider{padding:.2rem .4rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.65rem;color:#495057;text-align:center}.cms-arch-note{margin:0;font-size:.65rem;color:#868e96;line-height:1.5}.cms-main{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cms-feature-header{display:flex;align-items:flex-start;gap:.75rem}.cms-feature-icon{font-size:1.75rem;line-height:1}.cms-feature-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-bottom:.15rem}.cms-feature-tagline{font-size:.82rem;color:#00a3e0;font-weight:500}.cms-feature-desc{margin:0;font-size:.85rem;color:#495057;line-height:1.65;max-width:640px}.cms-input-row{display:flex;gap:.5rem}.cms-input{flex:1;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;outline:none}.cms-input:focus{border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e022}.cms-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.cms-run-btn:disabled{opacity:.6;cursor:not-allowed}.cms-error{font-size:.8rem;color:#b91c1c}.cms-result{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #dee2e6;border-radius:8px}.cms-result-row{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.cms-result-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#adb5bd;min-width:80px;padding-top:.15rem}.cms-result-reason{font-size:.78rem;color:#6c757d;flex:1}.cms-result-output{font-size:.82rem;color:#212529;flex:1;line-height:1.5}.cms-result-output--blocked{color:#b91c1c;font-weight:600}.cms-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;white-space:nowrap}.cms-chip--safe{background:#d3f9d8;color:#2f9e44}.cms-chip--blocked{background:#ffe3e3;color:#c92a2a}.cms-chip--hit{background:#fff3bf;color:#e67700}.cms-chip--miss{background:#f1f3f5;color:#868e96}.cms-chip--info{background:#e7f5ff;color:#1971c2}.cms-placeholder{display:flex;align-items:center;gap:.5rem;padding:1.5rem;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;font-size:.82rem;color:#adb5bd}.cms-placeholder-icon{font-size:1.25rem}.cms-compare{border:1px solid #e9ecef;border-radius:10px;overflow:hidden;background:#fff}.cms-compare-title{padding:.6rem 1rem;font-size:.78rem;font-weight:700;color:#495057;background:#f8f9fa;border-bottom:1px solid #e9ecef;text-transform:uppercase;letter-spacing:.06em}.cms-compare-cols{display:flex}.cms-compare-col{flex:1;display:flex;flex-direction:column}.cms-compare-col--diy{border-right:1px solid #e9ecef}.cms-compare-col--ai_data_plane{background:#f0f7ff}.cms-compare-col-header{padding:.5rem .75rem;font-size:.78rem;font-weight:700;border-bottom:1px solid #e9ecef;color:#495057}.cms-compare-col--ai_data_plane .cms-compare-col-header{color:#1971c2}.cms-compare-content{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.cms-compare-steps{margin:0;padding-left:1.1rem;font-size:.75rem;color:#495057;line-height:1.7}.cms-compare-code{margin:0;padding:.6rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:.68rem;font-family:Fira Code,Cascadia Code,monospace;white-space:pre;overflow-x:auto;color:#212529;line-height:1.55}.cms-compare-col--ai_data_plane .cms-compare-code{background:#edf2ff;border-color:#bac8ff;color:#1971c2}.cdb-root{display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;background:#e7f5ff;border-bottom:1px solid #bac8ff;font-size:.78rem;color:#1971c2;flex-shrink:0;flex-wrap:wrap}.cdb-icon{font-size:.85rem;flex-shrink:0}.cdb-text{flex:1;color:#1864ab}.cdb-text strong{font-weight:600}.cdb-link{background:none;border:1px solid #74c0fc;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;color:#1971c2;cursor:pointer;white-space:nowrap;font-weight:600;transition:background .12s}.cdb-link:hover{background:#d0ebff}.ci2-root{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.ci2-mode-bar{display:flex;gap:0;border-bottom:1px solid #dee2e6;background:#fff;flex-shrink:0}.ci2-mode-btn{padding:.6rem 1.25rem;border:none;border-bottom:2px solid transparent;background:none;font-size:.85rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .12s}.ci2-mode-btn:hover{color:#212529}.ci2-mode-btn--active{color:#00a3e0;border-bottom-color:#00a3e0;font-weight:700}.ci2-body{flex:1;display:flex;overflow:hidden}.ci2-input-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-right:1px solid #dee2e6;background:#fff;overflow-y:auto}.ci2-output-panel{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto}.ci2-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd}.ci2-examples{display:flex;flex-wrap:wrap;gap:.35rem}.ci2-example-btn{padding:.25rem .6rem;border:1px solid #dee2e6;border-radius:4px;background:#f8f9fa;font-size:.72rem;cursor:pointer;color:#495057;transition:background .1s}.ci2-example-btn:hover{background:#e9ecef}.ci2-text-input{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:6px;font-size:.82rem;outline:none}.ci2-text-input:focus{border-color:#00a3e0}.ci2-textarea{padding:.5rem .6rem;border:1px solid #dee2e6;border-radius:6px;font-size:.78rem;resize:vertical;outline:none;line-height:1.5;font-family:inherit}.ci2-textarea:focus{border-color:#00a3e0}.ci2-params{display:flex;gap:.75rem}.ci2-param-label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#495057;flex:1}.ci2-param-input{padding:.3rem .5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.8rem;width:100%}.ci2-run-btn{padding:.5rem 1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.ci2-run-btn:disabled{opacity:.6;cursor:not-allowed}.ci2-error{font-size:.78rem;color:#b91c1c}.ci2-pipeline-steps{display:flex;gap:0;align-items:stretch}.ci2-pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#fff;border:1px solid #dee2e6;border-right:none;text-align:center}.ci2-pipeline-step:last-child{border-right:1px solid #dee2e6;border-radius:0 6px 6px 0}.ci2-pipeline-step:first-child{border-radius:6px 0 0 6px}.ci2-pipeline-step--done{background:#f0fdf4;border-color:#bbf7d0}.ci2-pipeline-icon{font-size:1.25rem}.ci2-pipeline-label{font-size:.78rem;font-weight:700;color:#1a1a2e}.ci2-pipeline-desc{font-size:.65rem;color:#6c757d;line-height:1.4}.ci2-stats{display:flex;gap:.5rem;flex-wrap:wrap}.ci2-stat{display:flex;flex-direction:column;align-items:center;padding:.4rem .75rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;min-width:60px}.ci2-stat--ok{background:#f0fdf4;border-color:#bbf7d0}.ci2-stat--warn{background:#fffbeb;border-color:#fde68a}.ci2-stat-value{font-size:1rem;font-weight:700;color:#1a1a2e}.ci2-stat-label{font-size:.62rem;color:#868e96;text-transform:uppercase;letter-spacing:.05em}.ci2-store-note{padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.78rem;color:#92400e}.ci2-chunks-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd}.ci2-chunks{display:flex;flex-direction:column;gap:.5rem}.ci2-chunk{padding:.6rem .75rem;background:#fff;border:1px solid #dee2e6;border-radius:6px}.ci2-chunk-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.ci2-chunk-num{font-size:.72rem;font-weight:700;color:#1a1a2e}.ci2-chunk-words{font-size:.68rem;color:#868e96;background:#f1f3f5;padding:.1rem .35rem;border-radius:3px}.ci2-chunk-vec{font-size:.62rem;color:#00a3e0;font-family:monospace;background:#e7f5ff;padding:.1rem .35rem;border-radius:3px}.ci2-chunk-text{font-size:.75rem;color:#495057;line-height:1.5}.ci2-placeholder{padding:2rem;text-align:center;font-size:.82rem;color:#adb5bd;background:#fff;border:1px dashed #dee2e6;border-radius:8px}.ci2-ai-data-plane-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ci2-ai-data-plane-intro{max-width:680px}.ci2-ai-data-plane-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0 0 .4rem}.ci2-ai-data-plane-desc{margin:0;font-size:.85rem;color:#495057;line-height:1.65}.ci2-ai-data-plane-cols{display:flex;gap:1.25rem;align-items:flex-start}.ci2-workflow-panel{width:340px;flex-shrink:0;background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ci2-workflow-title{font-size:.78rem;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:.06em}.ci2-workflow-section{display:flex;flex-direction:column;gap:.4rem}.ci2-workflow-section-label{font-size:.75rem;font-weight:600;color:#1a1a2e}.ci2-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.ci2-source-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .6rem;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;cursor:pointer;text-align:left;transition:all .12s}.ci2-source-btn:hover{border-color:#adb5bd}.ci2-source-btn--active{border-color:#00a3e0;background:#e7f5ff}.ci2-source-icon{font-size:1rem}.ci2-source-label{font-size:.75rem;font-weight:600;color:#1a1a2e}.ci2-source-desc{font-size:.65rem;color:#6c757d;line-height:1.3}.ci2-workflow-options{display:flex;flex-direction:column;gap:.25rem}.ci2-workflow-radio{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#495057;cursor:pointer}.ci2-workflow-fields{display:flex;flex-direction:column;gap:.3rem}.ci2-workflow-input{padding:.35rem .5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.78rem;color:#6c757d;background:#f8f9fa}.ci2-workflow-run-btn{padding:.55rem 1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.25rem}.ci2-workflow-run-btn:disabled{opacity:.6;cursor:not-allowed}.ci2-workflow-progress{flex:1;display:flex;flex-direction:column;gap:.5rem}.ci2-step{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;transition:all .2s}.ci2-step--active{border-color:#00a3e0;background:#e7f5ff;box-shadow:0 0 0 2px #00a3e022}.ci2-step--done{border-color:#bbf7d0;background:#f0fdf4}.ci2-step-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.ci2-step--done .ci2-step-icon{color:#2f9e44;font-weight:700}.ci2-step-body{flex:1}.ci2-step-label{font-size:.82rem;font-weight:600;color:#1a1a2e}.ci2-step-desc{font-size:.75rem;color:#6c757d;margin-top:.1rem}.ci2-workflow-done{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.ci2-workflow-done-icon{font-size:1.25rem;color:#2f9e44;font-weight:700;flex-shrink:0}.ci2-workflow-done-title{font-size:.875rem;font-weight:700;color:#2f9e44}.ci2-workflow-done-desc{font-size:.78rem;color:#166534;margin-top:.15rem;line-height:1.5}.ci2-workflow-idle{padding:1.5rem;text-align:center;font-size:.82rem;color:#adb5bd;background:#fff;border:1px dashed #dee2e6;border-radius:8px}.ci2-compare-box{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;margin-top:.5rem}.ci2-compare-box-title{padding:.5rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;background:#f8f9fa;border-bottom:1px solid #dee2e6}.ci2-compare-table{width:100%;border-collapse:collapse;font-size:.75rem}.ci2-compare-table th{padding:.4rem .6rem;text-align:left;font-weight:700;color:#6c757d;background:#f8f9fa;border-bottom:1px solid #dee2e6}.ci2-compare-table td{padding:.4rem .6rem;border-bottom:1px solid #f1f3f5;color:#495057}.ci2-compare-table tr:last-child td{border-bottom:none}.ci2-compare-diy{color:#6c757d}.ci2-compare-cap{color:#2f9e44;font-weight:500}.cs-root{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0;gap:0;background:#f8f9fa}.cs-root>.cs-header,.cs-root>.cs-controls,.cs-root>.cs-columns,.cs-root>.cs-summary{margin:0 1.5rem}.cs-root>.cs-header{margin-top:1.25rem}.cs-root>.cs-controls{margin-top:1rem}.cs-root>.cs-columns{margin-top:1rem}.cs-root>.cs-summary{margin-top:1rem;margin-bottom:1.5rem}.cs-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:#1a1a2e}.cs-subtitle{margin:0;font-size:.875rem;color:#6c757d;max-width:680px}.cs-scenario-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.cs-scenario-tab{padding:.4rem 1rem;border-radius:999px;border:1px solid #dee2e6;background:#fff;font-size:.85rem;cursor:pointer;transition:all .15s;color:#495057}.cs-scenario-tab:hover{border-color:#adb5bd}.cs-scenario-tab--active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.cs-scenario-desc{margin:.5rem 0 0;font-size:.8rem;color:#6c757d}.cs-input-row{display:flex;gap:.5rem;margin-top:.75rem}.cs-input{flex:1;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;outline:none}.cs-input:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee22}.cs-run-btn{padding:.5rem 1.25rem;background:#4361ee;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.cs-run-btn:disabled{opacity:.6;cursor:not-allowed}.cs-error{margin-top:.5rem;font-size:.8rem;color:#b91c1c}.cs-columns{display:flex;gap:0;align-items:stretch;min-height:320px;border-radius:10px;overflow:hidden;border:1px solid #dee2e6}.cs-vs{display:flex;align-items:center;justify-content:center;padding:0 .75rem;font-size:.75rem;font-weight:700;color:#adb5bd;background:#f1f3f5;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;writing-mode:vertical-rl;letter-spacing:.1em}.cs-column{flex:1;display:flex;flex-direction:column;background:#fff}.cs-column--ai_data_plane{background:#f0f4ff}.cs-column-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #dee2e6;gap:.5rem;flex-wrap:wrap}.cs-column-title{font-size:.875rem;font-weight:700;color:#1a1a2e}.cs-column--ai_data_plane .cs-column-title{color:#3b5bdb}.cs-metrics{display:flex;gap:.5rem}.cs-metric{display:flex;flex-direction:column;align-items:center;padding:.2rem .5rem;border-radius:6px;background:#f1f3f5;min-width:48px}.cs-metric--highlight{background:#dbe4ff}.cs-metric-value{font-size:.9rem;font-weight:700;color:#1a1a2e;line-height:1.2}.cs-metric--highlight .cs-metric-value{color:#3b5bdb}.cs-metric-label{font-size:.6rem;color:#868e96;text-transform:uppercase;letter-spacing:.05em}.cs-column-body{flex:1;padding:1rem;overflow-y:auto}.cs-loading,.cs-empty{font-size:.8rem;color:#adb5bd;text-align:center;padding:2rem 0}.cs-steps{margin:0 0 .75rem;padding-left:1.25rem;font-size:.8rem;color:#495057;line-height:1.7}.cs-step{margin-bottom:.1rem}.cs-step--ok{color:#2f9e44}.cs-step--miss{color:#e67700}.cs-result{margin:0;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.75rem;white-space:pre-wrap;word-break:break-word;color:#212529;max-height:180px;overflow-y:auto}.cs-column--ai_data_plane .cs-result{background:#edf2ff;border-color:#bac8ff}.cs-summary{padding:.75rem 1rem;background:#ebfbee;border:1px solid #b2f2bb;border-radius:8px;font-size:.825rem;color:#2f9e44;font-weight:500}.ai-data-plane-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;height:100%;padding:1.25rem;box-sizing:border-box}@media (max-width: 800px){.ai-data-plane-layout{grid-template-columns:1fr}}.ai-data-plane-input-panel,.ai-data-plane-output-panel{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.ai-data-plane-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-data-plane-textarea{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:6px;padding:.6rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.5;color:#111827;box-sizing:border-box}.ai-data-plane-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ai-data-plane-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-data-plane-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.ai-data-plane-number{width:70px;border:1px solid #d1d5db;border-radius:5px;padding:.3rem .5rem;font-size:.875rem}.ai-data-plane-btn{padding:.45rem 1.1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.ai-data-plane-btn--primary{background:#6366f1;color:#fff}.ai-data-plane-btn--primary:hover:not(:disabled){background:#4f46e5}.ai-data-plane-btn:disabled{opacity:.5;cursor:not-allowed}.ai-data-plane-examples{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.examples-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.example-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .65rem;font-size:.78rem;color:#374151;text-align:left;cursor:pointer;font-style:italic;line-height:1.4;transition:background .12s}.example-btn:hover{background:#f3f4f6}.ai-data-plane-badge{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.ai-data-plane-badge--db{background:#ede9fe;color:#5b21b6}.ai-data-plane-loading{display:flex;align-items:center;gap:.6rem;color:#6b7280;font-size:.875rem;padding:1rem 0}.ai-data-plane-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ai-data-plane-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;padding:.6rem .75rem;font-size:.875rem}.ai-data-plane-result{display:flex;flex-direction:column;gap:.75rem}.ai-data-plane-result-text{font-size:.9rem;line-height:1.65;color:#111827;margin:0}.ai-data-plane-result-footer{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.ai-data-plane-source-badge{font-size:.75rem;font-weight:600;color:#5b21b6;background:#ede9fe;padding:.2rem .55rem;border-radius:999px}.ai-data-plane-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;padding:1rem 0}.word-count{font-size:.78rem;color:#9ca3af}.sentiment-result-badge{display:inline-block;font-size:1.1rem;font-weight:700;text-transform:capitalize;padding:.4rem 1rem;border-radius:8px;border:1px solid;letter-spacing:.02em}.score-bar-wrap{display:flex;align-items:center;gap:.6rem}.score-bar{height:8px;border-radius:4px;transition:width .4s ease;min-width:4px}.score-bar-label{font-size:.78rem;color:#6b7280;white-space:nowrap}.ai-data-plane-explanation{font-size:.85rem;color:#4b5563;line-height:1.6;margin:0;background:#f9fafb;border-radius:6px;padding:.6rem .75rem}.cap-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.cap-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.cap-row{display:flex;gap:.5rem;align-items:flex-start}.cap-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.cap-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.cap-textarea{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;line-height:1.5}.cap-textarea:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.cap-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-start}.cap-run-btn:hover:not(:disabled){background:#0086b8}.cap-run-btn:disabled{opacity:.5;cursor:not-allowed}.cap-examples{display:flex;gap:.35rem;flex-wrap:wrap}.cap-option-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.2rem}.cap-select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;background:#f9fafb;cursor:pointer}.cap-tags{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.cap-tag{font-size:.72rem;padding:.15rem .45rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;display:flex;align-items:center;gap:.25rem}.cap-tag-remove{background:none;border:none;cursor:pointer;color:#93c5fd;font-size:.65rem;padding:0;line-height:1}.cap-tag-remove:hover{color:#dc2626}.cap-tag-input{padding:.2rem .4rem;border:1px dashed #d1d5db;border-radius:5px;font-size:.72rem;width:90px}.cap-error{margin:.5rem 1.25rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.82rem}.cap-result-area{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.cap-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid #00A3E0;padding:.75rem .875rem}.cap-result-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.3rem}.cap-result-value{font-size:.95rem;font-weight:700;color:#1e293b}.cap-result-text{font-size:.875rem;color:#374151;line-height:1.6}.cap-result-sub{font-size:.75rem;color:#64748b;margin-top:.2rem}.cap-score-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.cap-score-track{flex:1;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.cap-score-fill{height:100%;border-radius:5px;transition:width .4s ease}.cap-score-num{font-size:.75rem;font-weight:700;font-family:monospace;width:40px;text-align:right}.cap-diff{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cap-diff-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cap-diff-header{padding:.4rem .75rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #f1f5f9}.cap-diff-body{padding:.6rem .75rem;font-size:.875rem;color:#374151;line-height:1.6}.cap-entities{display:flex;flex-wrap:wrap;gap:.4rem}.cap-entity-chip{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:20px;font-size:.75rem;font-weight:500}.cap-entity-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.cap-sql-block{background:#0f172a;border-radius:8px;overflow:hidden}.cap-sql-label{padding:.35rem .875rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #1e293b}.cap-sql-code{margin:0;padding:.6rem .875rem;font-size:.78rem;color:#e2e8f0;font-family:monospace;line-height:1.6;white-space:pre-wrap}.cap-source{font-size:.65rem;color:#94a3b8}.cap-source code{font-size:.65rem;background:#f1f5f9;padding:.1rem .3rem;border-radius:3px}.cap-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.cap-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.cap-placeholder li{margin-bottom:.4rem}.temperature-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.temp-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.temp-query-row{display:flex;gap:.5rem}.temp-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.temp-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.temp-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.temp-run-btn:hover:not(:disabled){background:#0086b8}.temp-run-btn:disabled{opacity:.5;cursor:not-allowed}.temp-toggles{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.temp-toggle{padding:.25rem .7rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.78rem;cursor:pointer;transition:all .12s}.temp-toggle--active{background:#fff;font-weight:600}.temp-examples{display:flex;gap:.35rem;flex-wrap:wrap}.temp-error{margin:1rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.temp-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.temp-results{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:1rem;align-content:start}.temp-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid var(--card-color, #6b7280);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.temp-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.temp-badge{font-size:.85rem;font-weight:700;font-family:monospace}.temp-card-label{font-size:.75rem;font-weight:600;color:#374151}.temp-card-tokens{margin-left:auto;font-size:.72rem;color:#9ca3af}.temp-card-response{font-size:.875rem;line-height:1.6;color:#111827;margin:0;flex:1}.temp-card-desc{font-size:.72rem;color:#9ca3af;font-style:italic}.temp-placeholder{padding:2rem 1.5rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.tool-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.tool-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.tool-query-row{display:flex;gap:.5rem}.tool-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.tool-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.tool-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.tool-run-btn:hover:not(:disabled){background:#0086b8}.tool-run-btn:disabled{opacity:.5;cursor:not-allowed}.tool-examples{display:flex;gap:.35rem;flex-wrap:wrap}.tool-available{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tool-available-label{font-size:.75rem;color:#9ca3af;font-weight:500}.tool-chip{font-size:.75rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:.15rem .55rem;color:#374151}.tool-error{margin:1rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.tool-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.tool-result{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.tool-pipeline{display:flex;flex-direction:column;gap:.3rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.tool-step{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#374151}.tool-step-num{width:20px;height:20px;background:#00a3e0;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 700px){.tool-cards{grid-template-columns:1fr}}.tool-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.tool-card--call{border-top:3px solid #f59e0b}.tool-card--result{border-top:3px solid #10b981}.tool-card--answer{border-top:3px solid #00A3E0}.tool-card-heading{font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.4rem}.tool-card-name{font-size:.9rem;font-weight:700;font-family:monospace;color:#1e293b;margin-bottom:.4rem}.tool-card-args{font-size:.78rem;background:#f8fafc;border-radius:4px;padding:.4rem;margin:0;overflow-x:auto}.tool-card-content{font-size:.875rem;line-height:1.6;color:#111827;margin:0}.tool-direct{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.tool-placeholder{padding:2rem 1.5rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.ctx-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.ctx-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.ctx-top-row{display:flex;gap:.5rem;align-items:center}.ctx-model-select{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.ctx-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.ctx-run-btn:hover:not(:disabled){background:#0086b8}.ctx-run-btn:disabled{opacity:.5;cursor:not-allowed}.ctx-presets{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ctx-body{flex:1;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 700px){.ctx-body{grid-template-columns:1fr}}.ctx-messages-panel{padding:.75rem 1rem;overflow-y:auto;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.6rem}.ctx-msg{border:1px solid #e5e7eb;border-left:3px solid var(--role-color, #6b7280);border-radius:6px;overflow:hidden}.ctx-msg-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.ctx-role-select{font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--role-color, #374151);cursor:pointer}.ctx-remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:0 .2rem}.ctx-remove-btn:hover{color:#ef4444}.ctx-msg-textarea{width:100%;box-sizing:border-box;border:none;resize:vertical;padding:.5rem;font-size:.8rem;font-family:inherit;line-height:1.5}.ctx-msg-textarea:focus{outline:none}.ctx-add-btn{align-self:flex-start;padding:.3rem .75rem;border:1px dashed #d1d5db;border-radius:6px;background:none;color:#6b7280;font-size:.8rem;cursor:pointer}.ctx-add-btn:hover{border-color:#00a3e0;color:#00a3e0}.ctx-results-panel{padding:.75rem 1rem;overflow-y:auto}.ctx-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.ctx-summary{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.ctx-summary-row{display:flex;justify-content:space-between;font-size:.85rem}.ctx-stat-label{color:#6b7280}.ctx-stat-value{font-weight:600;color:#111827}.ctx-bar-wrap{height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:1rem}.ctx-bar{height:100%;border-radius:5px;transition:width .4s ease}.ctx-msg-breakdown{display:flex;flex-direction:column;gap:.3rem}.ctx-breakdown-row{display:grid;grid-template-columns:70px 1fr 55px 40px;gap:.4rem;align-items:center;font-size:.78rem;padding:.3rem .5rem;background:#f9fafb;border-radius:4px;border-left:3px solid var(--role-color, #6b7280)}.ctx-breakdown-role{font-weight:600;color:var(--role-color, #374151)}.ctx-breakdown-preview{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-breakdown-tokens{text-align:right;font-weight:600;color:#374151}.ctx-breakdown-pct{text-align:right;color:#9ca3af}.ctx-placeholder{padding:1.5rem 0;color:#9ca3af;font-size:.875rem;line-height:1.6}.par-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.par-controls{padding:.75rem 1.25rem .6rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.par-header-row{display:flex;align-items:center;justify-content:space-between}.par-header-label{font-size:.82rem;font-weight:600;color:#374151}.par-count{color:#94a3b8;font-weight:400}.par-header-actions{display:flex;gap:.5rem}.par-add-btn{padding:.38rem .75rem;background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;cursor:pointer}.par-add-btn:hover:not(:disabled){background:#e2e8f0}.par-add-btn:disabled{opacity:.4;cursor:not-allowed}.par-run-btn{padding:.38rem 1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.par-run-btn:hover:not(:disabled){background:#0086b8}.par-run-btn:disabled{opacity:.5;cursor:not-allowed}.par-prompts-grid{display:flex;flex-direction:column;gap:.3rem}.par-prompt-row{display:flex;align-items:center;gap:.4rem}.par-prompt-num{font-size:.72rem;font-weight:700;width:16px;text-align:right;flex-shrink:0;font-family:monospace}.par-prompt-input{flex:1;padding:.38rem .65rem;border:1px solid #d1d5db;border-radius:5px;font-size:.82rem;font-family:inherit}.par-prompt-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e01f}.par-remove-btn{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.75rem;padding:.2rem .3rem;border-radius:3px}.par-remove-btn:hover:not(:disabled){color:#dc2626;background:#fef2f2}.par-remove-btn:disabled{opacity:.3;cursor:not-allowed}.par-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.par-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.par-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.1rem}.par-summary{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem 1rem}.par-summary-stat{display:flex;flex-direction:column;align-items:center}.par-summary-val{font-size:1.2rem;font-weight:700;line-height:1}.par-summary-lbl{font-size:.62rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.par-summary-vs{font-size:.8rem;color:#cbd5e1}.par-summary-speedup{margin-left:auto}.par-speedup-badge{font-size:.85rem;font-weight:700;padding:.3rem .75rem;border-radius:20px}.par-timeline-block{display:flex;flex-direction:column;gap:.35rem}.par-timeline{position:relative;display:flex;flex-direction:column;gap:.3rem}.par-timeline-row{display:flex;align-items:center;gap:.5rem}.par-timeline-idx{font-size:.7rem;font-weight:700;width:14px;text-align:right;flex-shrink:0;font-family:monospace}.par-timeline-track{flex:1;height:14px;background:#f1f5f9;border-radius:4px;overflow:hidden}.par-timeline-bar{height:100%;border-radius:4px;transition:width .5s ease}.par-timeline-ms{font-size:.68rem;color:#64748b;width:52px;text-align:right;font-family:monospace;flex-shrink:0}.par-wall-marker{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.par-wall-line{width:2px;flex:1;background:#f59e0b;opacity:.6}.par-wall-label{font-size:.6rem;color:#b45309;white-space:nowrap;background:#fef3c7;padding:.1rem .3rem;border-radius:3px;margin-top:2px}.par-cards{display:flex;flex-direction:column;gap:.5rem}.par-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-top:3px solid;overflow:hidden}.par-card-header{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .875rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.par-card-num{font-size:.72rem;font-weight:700;flex-shrink:0}.par-card-prompt{font-size:.78rem;color:#374151;flex:1;font-style:italic}.par-card-meta{font-size:.65rem;color:#94a3b8;font-family:monospace;flex-shrink:0}.par-card-response{padding:.55rem .875rem;font-size:.82rem;color:#1e293b;line-height:1.6}.par-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.par-placeholder code{font-size:.82rem;background:#f1f5f9;padding:.1rem .3rem;border-radius:3px}.par-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.par-placeholder li{margin-bottom:.4rem}.qe-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.qe-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.qe-query-row{display:flex;gap:.5rem}.qe-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.qe-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.qe-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.qe-run-btn:hover:not(:disabled){background:#0086b8}.qe-run-btn:disabled{opacity:.5;cursor:not-allowed}.qe-examples{display:flex;gap:.35rem;flex-wrap:wrap}.qe-error{margin:1rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.qe-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.qe-result{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.qe-section{display:flex;flex-direction:column;gap:.5rem}.qe-section-heading{font-size:.85rem;font-weight:700;color:#111827;margin:0;display:flex;align-items:center;gap:.5rem}.qe-section-sub{font-size:.75rem;font-weight:400;color:#6b7280}.qe-queries{display:flex;flex-direction:column;gap:.3rem}.qe-query-chip{padding:.35rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;color:#374151;display:flex;align-items:center;gap:.5rem}.qe-query-chip--original{background:#e0f5ff;border-color:#bae6fd;color:#0c4a6e;font-weight:600}.qe-original-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;background:#00a3e0;color:#fff;padding:.1rem .4rem;border-radius:999px;flex-shrink:0}.qe-docs{display:flex;flex-direction:column;gap:.5rem}.qe-doc{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .75rem}.qe-doc-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.qe-doc-rank{font-size:.72rem;font-weight:700;color:#9ca3af}.qe-doc-path{font-size:.78rem;font-weight:600;color:#374151;font-family:monospace}.qe-doc-score{font-size:.72rem;color:#6b7280;margin-left:auto}.qe-doc-matched{font-size:.7rem;color:#0891b2;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.qe-doc-content{font-size:.8rem;color:#4b5563;line-height:1.5;margin:0}.qe-placeholder{padding:2rem 1.5rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.cl-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.cl-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.cl-query-row{display:flex;gap:.5rem}.cl-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.cl-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.cl-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.cl-run-btn:hover:not(:disabled){background:#0086b8}.cl-run-btn:disabled{opacity:.5;cursor:not-allowed}.cl-model-toggles{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cl-model-toggle{padding:.2rem .6rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .12s}.cl-model-toggle--active{background:#e0f5ff;border-color:#00a3e0;color:#0c4a6e;font-weight:600}.cl-model-toggle:disabled{opacity:.4;cursor:not-allowed}.cl-model-toggle--unavailable{opacity:.45;cursor:not-allowed;color:#9ca3af;border-color:#e5e7eb;background:#f9fafb}.cl-model-toggle-lock{font-size:.65rem}.cl-examples{display:flex;gap:.35rem;flex-wrap:wrap}.cl-error{margin:1rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.cl-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.cl-results{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.cl-table{width:100%;border-collapse:collapse;font-size:.82rem}.cl-table th{text-align:left;padding:.4rem .6rem;border-bottom:2px solid #e5e7eb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.cl-table td{padding:.45rem .6rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.cl-row--error td{color:#9ca3af;font-style:italic}.cl-model-name{font-weight:600;color:#111827;font-family:monospace;font-size:.8rem}.cl-metric{font-weight:600;color:#374151;white-space:nowrap}.cl-bar-cell{width:100px}.cl-bar-wrap{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.cl-bar{height:100%;border-radius:4px;transition:width .4s ease}.cl-responses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.cl-response-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.cl-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.cl-response-model{font-size:.8rem;font-weight:700;color:#111827;font-family:monospace}.cl-response-meta{font-size:.72rem;color:#9ca3af}.cl-response-text{font-size:.82rem;line-height:1.55;color:#374151;margin:0}.cl-placeholder{padding:2rem 1.5rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.gr-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.gr-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.gr-query-row{display:flex;gap:.5rem}.gr-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.gr-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.gr-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.gr-run-btn:hover:not(:disabled){background:#0086b8}.gr-run-btn:disabled{opacity:.5;cursor:not-allowed}.gr-examples{display:flex;gap:.35rem;flex-wrap:wrap}.gr-error{margin:1rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.gr-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.gr-result{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.gr-pipeline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.gr-gate{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:6px;font-size:.8rem;font-weight:600;border:1px solid}.gr-gate--pass{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.gr-gate--fail{background:#fef2f2;border-color:#fecaca;color:#991b1b}.gr-gate--skip{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.gr-gate-icon{font-size:.9rem}.gr-pipeline-arrow{color:#9ca3af;font-size:1rem;font-weight:700}.gr-pipeline-arrow--blocked{color:#ef4444}.gr-checks{display:flex;flex-direction:column;gap:.5rem}.gr-check{border:1px solid;border-radius:8px;padding:.65rem .75rem}.gr-check-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.gr-check-label{font-size:.78rem;font-weight:700;color:#374151}.gr-check-category{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase}.gr-check-conf{font-size:.72rem;color:#6b7280;margin-left:auto}.gr-blocked-badge{font-size:.68rem;font-weight:800;background:#ef4444;color:#fff;padding:.1rem .45rem;border-radius:999px;letter-spacing:.05em}.gr-check-reason{font-size:.82rem;color:#374151;margin:0;line-height:1.5}.gr-final{border:1px solid;border-radius:8px;padding:.75rem}.gr-final--ok{background:#f0f9ff;border-color:#bae6fd}.gr-final--blocked{background:#fef2f2;border-color:#fecaca}.gr-final-label{font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.4rem}.gr-final-text{font-size:.875rem;line-height:1.6;color:#111827;margin:0}.gr-placeholder{padding:2rem 1.5rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.voice-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.voice-header{padding:.65rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.voice-badges{display:flex;gap:.4rem;flex-wrap:wrap}.voice-badge{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;border:1px solid}.voice-badge--wasm{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.voice-badge--tts{background:#e0f5ff;color:#0c4a6e;border-color:#7dd3fc}.voice-badge--llm{background:#f0fdf4;color:#166534;border-color:#86efac}.voice-badge--stt{background:#fff7ed;color:#9a3412;border-color:#fdba74}.voice-controls-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.voice-status{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#f1f5f9;color:#374151}.voice-status--recording{background:#fef2f2;color:#dc2626}.voice-status--transcribing,.voice-status--thinking{background:#fffbeb;color:#92400e}.voice-status--speaking{background:#e0f5ff;color:#0c4a6e}.voice-status--loading{background:#ede9fe;color:#5b21b6}.voice-tts-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#374151;cursor:pointer}.voice-select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;background:#fff}.voice-stop-btn{padding:.25rem .65rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer}.voice-error{font-size:.8rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:.3rem .6rem}.voice-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.voice-bubble{max-width:75%;display:flex;flex-direction:column;gap:.2rem}.voice-bubble--user{align-self:flex-end;align-items:flex-end}.voice-bubble--assistant{align-self:flex-start;align-items:flex-start}.voice-bubble-role{font-size:.7rem;color:#9ca3af;font-weight:600}.voice-bubble-text{margin:0;padding:.55rem .85rem;border-radius:12px;font-size:.9rem;line-height:1.55}.voice-bubble--user .voice-bubble-text{background:#00a3e0;color:#fff;border-bottom-right-radius:3px}.voice-bubble--assistant .voice-bubble-text{background:#f1f5f9;color:#111827;border-bottom-left-radius:3px}.voice-mic-area{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.voice-mic-btn{width:64px;height:64px;border-radius:50%;border:3px solid #00A3E0;background:#fff;font-size:1.75rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.voice-mic-btn:hover:not(:disabled){background:#e0f5ff;transform:scale(1.05)}.voice-mic-btn--recording{background:#fef2f2;border-color:#dc2626;animation:pulse 1s ease-in-out infinite}.voice-mic-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@keyframes pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 10px #dc262600}}.voice-mic-hint{font-size:.78rem;color:#6b7280}.vision-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.vision-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.vision-left{flex:0 0 340px;display:flex;flex-direction:column}.vision-dropzone{flex:1;border:2px dashed #d1d5db;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden;background:#fafafa;min-height:260px}.vision-dropzone:hover{border-color:#00a3e0;background:#f0faff}.vision-dropzone--drag{border-color:#00a3e0;background:#e0f5ff}.vision-dropzone--has-image{cursor:default;border-style:solid;border-color:#e5e7eb}.vision-dropzone-hint{text-align:center;padding:1.5rem;color:#9ca3af}.vision-dropzone-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.vision-dropzone-hint p{margin:0 0 .4rem;font-size:.875rem;color:#6b7280}.vision-dropzone-sub{font-size:.75rem;color:#9ca3af}.vision-preview{width:100%;height:100%;object-fit:contain;display:block}.vision-clear-btn{position:absolute;top:6px;right:6px;background:#0000008c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.vision-clear-btn:hover{background:#000c}.vision-right{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-y:auto}.vision-prompt-row{display:flex;gap:.5rem;align-items:flex-start}.vision-prompt-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;font-family:inherit;line-height:1.5}.vision-prompt-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.vision-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-start}.vision-run-btn:hover:not(:disabled){background:#0086b8}.vision-run-btn:disabled{opacity:.5;cursor:not-allowed}.vision-examples{display:flex;gap:.35rem;flex-wrap:wrap}.vision-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.vision-loading{color:#6b7280;font-size:.875rem;padding:.5rem 0}.vision-result{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;flex:1}.vision-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.vision-result-model{font-size:.78rem;font-weight:700;color:#111827;font-family:monospace}.vision-result-meta{font-size:.72rem;color:#9ca3af}.vision-result-text{margin:0;font-size:.875rem;line-height:1.65;color:#374151;white-space:pre-wrap}.vision-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;padding:.5rem 0}.ig-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.ig-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.ig-prompt-row{display:flex;gap:.5rem;align-items:center}.ig-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.ig-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.ig-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.ig-run-btn:hover:not(:disabled){background:#0086b8}.ig-run-btn:disabled{opacity:.5;cursor:not-allowed}.ig-options-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ig-option-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#374151}.ig-select{padding:.3rem .4rem;border:1px solid #d1d5db;border-radius:5px;font-size:.78rem;background:#f9fafb;cursor:pointer}.ig-cost-hint{font-size:.72rem;color:#94a3b8;margin-left:auto;font-family:monospace}.ig-examples{display:flex;gap:.35rem;flex-wrap:wrap}.ig-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.ig-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.ig-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#64748b;font-size:.875rem}.ig-spinner{width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:#00a3e0;animation:ig-spin .8s linear infinite;flex-shrink:0}@keyframes ig-spin{to{transform:rotate(360deg)}}.ig-result{display:flex;flex-direction:column;gap:.6rem}.ig-mock-notice{padding:1rem;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;font-size:.82rem;color:#78350f}.ig-image{max-width:100%;border-radius:10px;box-shadow:0 4px 16px #0000001f;display:block}.ig-meta{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .875rem;display:flex;flex-direction:column;gap:.4rem}.ig-meta-row{display:flex;gap:.5rem;align-items:baseline}.ig-meta-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;flex-shrink:0;width:110px}.ig-meta-value{font-size:.8rem;color:#374151;line-height:1.4}.ig-meta-row--revised{background:#eff6ff;border-radius:5px;padding:.3rem .4rem;margin:0 -.4rem}.ig-meta-value--revised{color:#1d4ed8;font-style:italic}.ig-meta-pills{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.2rem}.ig-pill{font-size:.65rem;padding:.15rem .45rem;background:#f1f5f9;border-radius:20px;color:#475569}.ig-pill--cost{background:#fef9c3;color:#854d0e;font-weight:600}.ig-history{display:flex;flex-direction:column;gap:.4rem}.ig-history-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ig-history-row{display:flex;gap:.5rem}.ig-history-item{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;max-width:140px}.ig-history-item:hover .ig-history-thumb{opacity:.85}.ig-history-thumb{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;transition:opacity .15s}.ig-history-thumb--mock{display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-size:.7rem}.ig-history-prompt{font-size:.65rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ig-placeholder{padding:1.5rem 0;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.ig-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.ig-placeholder li{margin-bottom:.4rem}.mod-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.mod-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.mod-input-row{display:flex;gap:.5rem;align-items:flex-start}.mod-textarea{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;resize:none;line-height:1.5}.mod-textarea:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.mod-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:stretch}.mod-run-btn:hover:not(:disabled){background:#0086b8}.mod-run-btn:disabled{opacity:.5;cursor:not-allowed}.mod-examples{display:flex;gap:.35rem;flex-wrap:wrap}.mod-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.mod-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.mod-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mod-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-top:3px solid;overflow:hidden}.mod-panel-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.mod-panel-label{font-size:.8rem;font-weight:700;flex:1}.mod-verdict{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:20px}.mod-verdict--flagged{background:#fef2f2;color:#991b1b}.mod-verdict--safe{background:#f0fdf4;color:#15803d}.mod-verdict--borderline{background:#fef9c3;color:#92400e}.mod-verdict--harmful{background:#fef2f2;color:#991b1b}.mod-mock-badge{font-size:.6rem;padding:.1rem .35rem;background:#fef9c3;color:#92400e;border-radius:20px}.mod-tokens{font-size:.65rem;color:#94a3b8;font-family:monospace}.mod-categories{padding:.5rem .875rem;display:flex;flex-direction:column;gap:.5rem}.mod-group{display:flex;flex-direction:column;gap:.2rem}.mod-group-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.1rem}.mod-cat-row{display:flex;align-items:center;gap:.4rem;padding:.15rem .3rem;border-radius:4px}.mod-cat-row--flagged{background:#fef2f2}.mod-cat-name{font-size:.65rem;color:#64748b;font-family:monospace;width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-score-bar-wrap{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.mod-score-bar{height:100%;border-radius:3px;transition:width .4s ease}.mod-cat-score{font-size:.62rem;font-family:monospace;width:38px;text-align:right;flex-shrink:0}.mod-cat-flag{font-size:.65rem;color:#dc2626;flex-shrink:0}.mod-llm-body{padding:.6rem .875rem;display:flex;flex-direction:column;gap:.4rem}.mod-llm-error{padding:.6rem .875rem;font-size:.78rem;color:#94a3b8;font-style:italic}.mod-llm-cats{display:flex;flex-wrap:wrap;gap:.3rem}.mod-llm-cat-chip{font-size:.68rem;padding:.15rem .45rem;background:#fef2f2;color:#991b1b;border-radius:20px}.mod-llm-reason{font-size:.78rem;color:#374151;line-height:1.5;font-style:italic}.mod-llm-confidence{font-size:.72rem;color:#64748b}.mod-comparison-note{font-size:.78rem;color:#64748b;line-height:1.6;padding:.6rem .875rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.mod-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.mod-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.mod-placeholder li{margin-bottom:.4rem}.fewshot-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.fewshot-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.fewshot-left{flex:0 0 380px;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.fewshot-right{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow-y:auto}.fewshot-section{display:flex;flex-direction:column;gap:.4rem}.fewshot-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;display:flex;align-items:center;gap:.5rem}.fewshot-presets{display:flex;gap:.35rem;flex-wrap:wrap}.fewshot-preset-btn{padding:.25rem .65rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.78rem;cursor:pointer}.fewshot-preset-btn--active{background:#e0f5ff;border-color:#00a3e0;color:#0c4a6e;font-weight:600}.fewshot-task-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:inherit;resize:vertical;line-height:1.5}.fewshot-task-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.fewshot-add-btn{padding:.1rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;color:#374151;font-size:.72rem;cursor:pointer}.fewshot-add-btn:hover{background:#e0f5ff;border-color:#00a3e0}.fewshot-examples-list{display:flex;flex-direction:column;gap:.35rem}.fewshot-example-row{display:flex;align-items:center;gap:.35rem}.fewshot-ex-input,.fewshot-ex-output{flex:1;padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:5px;font-size:.78rem;font-family:inherit}.fewshot-ex-input:focus,.fewshot-ex-output:focus{outline:none;border-color:#00a3e0}.fewshot-arrow{color:#9ca3af;font-size:.8rem;flex-shrink:0}.fewshot-remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:.2rem}.fewshot-remove-btn:hover{color:#ef4444}.fewshot-run-row{display:flex;gap:.5rem}.fewshot-run-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.fewshot-run-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.fewshot-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.fewshot-run-btn:hover:not(:disabled){background:#0086b8}.fewshot-run-btn:disabled{opacity:.5;cursor:not-allowed}.fewshot-input-examples{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.fewshot-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.fewshot-loading{color:#6b7280;font-size:.875rem}.fewshot-results{display:flex;flex-direction:column;gap:.75rem}.fewshot-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;border-left-width:3px}.fewshot-result-card--zero{border-left-color:#9ca3af}.fewshot-result-card--few{border-left-color:#00a3e0}.fewshot-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fewshot-result-label{font-size:.8rem;font-weight:700;color:#111827}.fewshot-result-meta{font-size:.72rem;color:#9ca3af}.fewshot-result-text{margin:0;font-size:.875rem;line-height:1.6;color:#374151;white-space:pre-wrap}.fewshot-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6}.mc-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.mc-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.mc-query-row{display:flex;gap:.5rem;align-items:flex-start}.mc-prompt-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;resize:none;line-height:1.5}.mc-prompt-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.mc-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-start}.mc-run-btn:hover:not(:disabled){background:#0086b8}.mc-run-btn:disabled{opacity:.5;cursor:not-allowed}.mc-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mc-model-toggles{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:1}.mc-model-toggle{padding:.2rem .65rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .12s;font-family:monospace}.mc-model-toggle--active{background:#f0f9ff;font-weight:600}.mc-model-toggle:disabled{opacity:.35;cursor:not-allowed}.mc-system-toggle{padding:.2rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#6b7280;font-size:.75rem;cursor:pointer;white-space:nowrap}.mc-system-toggle:hover{border-color:#00a3e0;color:#0c4a6e}.mc-system-input{width:100%;box-sizing:border-box;padding:.4rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:inherit;resize:none;line-height:1.5}.mc-system-input:focus{outline:none;border-color:#00a3e0}.mc-examples{display:flex;gap:.35rem;flex-wrap:wrap}.mc-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.mc-loading{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem}.mc-results{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.mc-metrics{display:flex;gap:.75rem;flex-wrap:wrap}.mc-metric-card{flex:1;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;border-top:3px solid var(--card-color)}.mc-metric-model{font-size:.78rem;font-weight:700;color:#111827;font-family:monospace;margin-bottom:.5rem}.mc-metric-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.mc-metric-label{font-size:.7rem;color:#9ca3af;width:44px;flex-shrink:0}.mc-metric-val{font-size:.78rem;font-weight:600;color:#374151;width:68px;flex-shrink:0}.mc-bar-wrap{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.mc-bar{height:100%;border-radius:3px;transition:width .4s ease}.mc-metric-tokens{font-size:.68rem;color:#9ca3af;margin-top:.25rem}.mc-responses{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:.75rem}.mc-response-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;border-top:3px solid var(--card-color)}.mc-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mc-response-model{font-size:.8rem;font-weight:700;font-family:monospace}.mc-response-meta{font-size:.72rem;color:#9ca3af}.mc-response-text{margin:0;font-size:.85rem;line-height:1.65;color:#374151;white-space:pre-wrap}.mc-response-error{margin:0;font-size:.82rem;color:#991b1b;font-style:italic}.mc-placeholder{padding:1.5rem 1.25rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:520px}.personas-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.personas-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.personas-left{flex:0 0 280px;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.personas-right{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-y:auto}.personas-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;display:flex;align-items:center;gap:.35rem}.personas-edit-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.personas-presets{display:flex;flex-direction:column;gap:.3rem}.personas-preset-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.personas-preset-btn:hover{border-color:#00a3e0;background:#f0faff}.personas-preset-btn--active{border-color:#00a3e0;background:#e0f5ff}.personas-preset-icon{font-size:1rem;flex-shrink:0}.personas-preset-label{font-size:.82rem;font-weight:500;color:#111827}.personas-system-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-family:inherit;resize:none;line-height:1.6}.personas-system-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.personas-token-hint{font-size:.7rem;color:#9ca3af}.personas-run-row{display:flex;gap:.5rem}.personas-message-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.personas-message-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.personas-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.personas-run-btn:hover:not(:disabled){background:#0086b8}.personas-run-btn:disabled{opacity:.5;cursor:not-allowed}.personas-examples{display:flex;gap:.35rem;flex-wrap:wrap}.personas-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.personas-loading{color:#6b7280;font-size:.875rem}.personas-result{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;flex:1}.personas-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.personas-result-persona{font-size:.82rem;font-weight:700;color:#111827}.personas-result-meta{font-size:.72rem;color:#9ca3af}.personas-result-text{margin:0;font-size:.875rem;line-height:1.7;color:#374151;white-space:pre-wrap}.personas-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:480px}.of-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.of-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.of-query-row{display:flex;gap:.5rem;align-items:center}.of-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.of-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.of-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.of-run-btn:hover:not(:disabled){background:#0086b8}.of-run-btn:disabled{opacity:.5;cursor:not-allowed}.of-format-toggles{display:flex;gap:.35rem;flex-wrap:wrap}.of-fmt-btn{padding:.28rem .65rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .15s}.of-fmt-btn:hover{border-color:#9ca3af;color:#374151}.of-fmt-btn--active{font-weight:600}.of-examples{display:flex;gap:.35rem;flex-wrap:wrap}.of-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.of-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem}.of-query-echo{font-size:.78rem;color:#94a3b8}.of-query-echo em{color:#374151;font-style:normal;font-weight:500}.of-cards{display:flex;flex-direction:column;gap:.6rem}.of-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-top:3px solid;overflow:hidden}.of-card--selected{box-shadow:0 1px 4px #0000000f}.of-card-header{display:flex;align-items:center;gap:.5rem;padding:.45rem .875rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.of-card-icon{font-size:.85rem;flex-shrink:0}.of-card-label{font-size:.8rem;font-weight:700;flex:1}.of-card-tokens{font-size:.65rem;color:#94a3b8;font-family:monospace}.of-card-toggle{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.65rem;padding:.1rem .25rem}.of-card-toggle:hover{color:#374151}.of-card-response{padding:.6rem .875rem}.of-card-pre{margin:0;font-family:inherit;font-size:.82rem;color:#1e293b;line-height:1.6;white-space:pre-wrap;word-break:break-word}.of-card-prompt-details{border-top:1px solid #f1f5f9}.of-card-prompt-summary{padding:.35rem .875rem;font-size:.68rem;color:#94a3b8;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.of-card-prompt-summary:hover{color:#64748b}.of-card-prompt-text{padding:.4rem .875rem .6rem;font-size:.75rem;color:#64748b;line-height:1.5;background:#f8fafc;font-style:italic}.of-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.of-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.of-placeholder li{margin-bottom:.4rem}.hall-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.hall-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.hall-left{flex:0 0 320px;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto}.hall-right{flex:1;display:flex;flex-direction:column;gap:.875rem;min-width:0;overflow-y:auto}.hall-section{display:flex;flex-direction:column;gap:.4rem}.hall-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.hall-question-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.hall-question-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.hall-examples{display:flex;gap:.35rem;flex-wrap:wrap}.hall-context-toggle{display:flex;flex-direction:column;gap:.2rem}.hall-toggle-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#374151;cursor:pointer}.hall-toggle-label input[type=checkbox]{accent-color:#00A3E0}.hall-toggle-hint{font-size:.72rem;color:#9ca3af;padding-left:1.4rem}.hall-context-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-family:inherit;resize:vertical;line-height:1.55}.hall-context-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.hall-context-examples{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.hall-context-examples-label{font-size:.72rem;color:#9ca3af}.hall-run-btn{padding:.55rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:auto}.hall-run-btn:hover:not(:disabled){background:#0086b8}.hall-run-btn:disabled{opacity:.5;cursor:not-allowed}.hall-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.hall-loading{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.hall-loading-step{font-size:.82rem;color:#9ca3af;padding:.3rem .6rem;border-radius:4px}.hall-loading-step--active{color:#374151;background:#f0f9ff;font-weight:500}.hall-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem}.hall-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem}.hall-card-text{margin:0;font-size:.875rem;line-height:1.65;color:#374151;white-space:pre-wrap}.hall-card-meta{font-size:.7rem;color:#9ca3af;margin-top:.4rem}.hall-verdict{border:1px solid;border-radius:8px;padding:.875rem 1rem}.hall-verdict-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hall-verdict-icon{font-size:1.1rem}.hall-verdict-label{font-size:.9rem;font-weight:700}.hall-verdict-conf{font-size:.75rem;color:#6b7280;margin-left:auto}.hall-verdict-explanation{margin:0;font-size:.85rem;line-height:1.6;color:#374151}.hall-issues{margin-top:.6rem}.hall-issues-label{font-size:.72rem;font-weight:700;color:#6b7280;margin-bottom:.25rem}.hall-issues-list{margin:0;padding-left:1.25rem}.hall-issues-list li{font-size:.82rem;color:#374151;line-height:1.55}.hall-meta{font-size:.72rem;color:#9ca3af}.hall-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:480px}.chunking-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.chunking-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.chunking-left{flex:0 0 300px;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto}.chunking-right{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-y:auto}.chunking-section{display:flex;flex-direction:column;gap:.4rem}.chunking-section--grow{flex:1}.chunking-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.chunking-strategies{display:flex;flex-direction:column;gap:.3rem}.chunking-strategy-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.45rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.chunking-strategy-btn:hover{border-color:#00a3e0;background:#f0faff}.chunking-strategy-btn--active{border-color:#00a3e0;background:#e0f5ff}.chunking-strategy-name{font-size:.82rem;font-weight:600;color:#111827}.chunking-strategy-desc{font-size:.72rem;color:#6b7280;margin-top:.1rem}.chunking-params{display:flex;flex-direction:column;gap:.5rem}.chunking-param{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#374151}.chunking-param-row{display:flex;align-items:center;gap:.5rem}.chunking-param-row input[type=range]{flex:1;accent-color:#00A3E0}.chunking-param-val{font-weight:700;color:#00a3e0;min-width:2rem;text-align:right;font-size:.82rem}.chunking-text-input{flex:1;width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;font-family:inherit;resize:none;line-height:1.55;min-height:140px}.chunking-text-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.chunking-run-btn{padding:.55rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.chunking-run-btn:hover:not(:disabled){background:#0086b8}.chunking-run-btn:disabled{opacity:.5;cursor:not-allowed}.chunking-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.chunking-loading{color:#6b7280;font-size:.875rem;padding:.5rem 0}.chunking-stats{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6;flex-shrink:0}.chunking-stat{font-size:.82rem;color:#374151}.strategy-badge{padding:.15rem .5rem;background:#e0f5ff;color:#0c4a6e;border-radius:20px;font-size:.72rem;font-weight:600}.chunking-chunks{display:flex;flex-direction:column;gap:.5rem}.chunking-chunk{border-radius:6px;padding:.6rem .75rem;border:1px solid rgba(0,0,0,.06)}.chunking-chunk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.chunking-chunk-num{font-size:.72rem;font-weight:700;color:#374151}.chunking-chunk-words{font-size:.68rem;color:#6b7280}.chunking-chunk-text{margin:0;font-size:.8rem;line-height:1.6;color:#1f2937}.chunking-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:480px}.arag-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.arag-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.arag-query-row{display:flex;gap:.5rem;align-items:center}.arag-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.arag-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.arag-iter-control{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.arag-iter-label{font-size:.75rem;color:#6b7280;white-space:nowrap}.arag-iter-select{padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:5px;font-size:.82rem;background:#fff;cursor:pointer}.arag-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.arag-run-btn:hover:not(:disabled){background:#0086b8}.arag-run-btn:disabled{opacity:.5;cursor:not-allowed}.arag-examples{display:flex;gap:.35rem;flex-wrap:wrap}.arag-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.arag-loading{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem}.arag-results{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;gap:1rem}.arag-trace{flex:0 0 340px;display:flex;flex-direction:column;gap:.5rem}.arag-trace-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;display:flex;align-items:center;gap:.5rem}.arag-trace-badge{padding:.1rem .45rem;background:#e0f5ff;color:#0c4a6e;border-radius:20px;font-size:.68rem;font-weight:600}.arag-steps{display:flex;flex-direction:column;gap:0}.arag-step{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .6rem;border-left:2px solid #e5e7eb;margin-left:.75rem;position:relative}.arag-step:before{content:"";position:absolute;left:-5px;top:.75rem;width:8px;height:8px;border-radius:50%;background:#e5e7eb}.arag-step--decide:before{background:#6366f1}.arag-step--retrieve:before{background:#00a3e0}.arag-step--answer:before{background:#059669}.arag-step-icon{font-size:.9rem;flex-shrink:0;margin-top:.05rem}.arag-step-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.arag-step-label{font-size:.8rem;color:#374151}.arag-step-reason{margin:0;font-size:.75rem;color:#6b7280;line-height:1.5}.arag-step-query{font-size:.72rem;color:#0c4a6e;background:#e0f5ff;padding:.1rem .4rem;border-radius:4px;font-style:italic;display:inline-block}.arag-answer{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.4rem;align-self:flex-start}.arag-answer-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.arag-answer-text{margin:0;font-size:.875rem;line-height:1.7;color:#374151;white-space:pre-wrap}.arag-answer-meta{font-size:.7rem;color:#9ca3af}.arag-placeholder{padding:1.5rem 1.25rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:520px}.lp-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.lp-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.lp-query-row{display:flex;gap:.5rem;align-items:center}.lp-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.lp-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.lp-topk-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.lp-topk-select{padding:.3rem .4rem;border:1px solid #d1d5db;border-radius:5px;font-size:.82rem;background:#fff;cursor:pointer}.lp-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.lp-run-btn:hover:not(:disabled){background:#0086b8}.lp-run-btn:disabled{opacity:.5;cursor:not-allowed}.lp-examples{display:flex;gap:.35rem;flex-wrap:wrap}.lp-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.lp-loading{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem}.lp-results{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.lp-legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.72rem}.lp-legend-item{padding:.15rem .5rem;border-radius:4px;font-weight:600}.lp-legend-high{background:#00b43c26;color:#166534;border:1px solid rgba(0,180,60,.3)}.lp-legend-mid{background:#c88c0026;color:#92400e;border:1px solid rgba(200,140,0,.3)}.lp-legend-low{background:#dc00001f;color:#991b1b;border:1px solid rgba(220,0,0,.25)}.lp-legend-hint{color:#9ca3af;margin-left:auto}.lp-prompt-label,.lp-completion-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;display:flex;align-items:center;gap:.5rem}.lp-completion-meta{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.lp-prompt-text{font-size:.9rem;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-style:italic}.lp-tokens{display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-start;line-height:2}.lp-token-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.lp-token{display:inline-flex;align-items:baseline;gap:.2rem;padding:.15rem .4rem;border:1px solid;border-radius:4px;font-size:.875rem;font-family:monospace;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .1s}.lp-token:hover{opacity:.8}.lp-token--open{box-shadow:0 2px 8px #0000001f}.lp-token-pct{font-size:.62rem;font-family:system-ui,sans-serif;opacity:.75;margin-left:.1rem}.lp-alternatives{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:0;min-width:140px;overflow:hidden}.lp-alt{display:flex;justify-content:space-between;align-items:center;padding:.3rem .6rem;border-left:3px solid;font-size:.78rem}.lp-alt:not(:last-child){border-bottom:1px solid #f3f4f6}.lp-alt-token{font-family:monospace;font-weight:600}.lp-alt-pct{color:#6b7280;font-size:.72rem}.lp-entropy-row{display:flex;gap:.75rem;flex-wrap:wrap}.lp-entropy-card{flex:1;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.lp-entropy-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.lp-entropy-val{font-size:.9rem;font-weight:700;color:#111827;font-family:monospace}.lp-placeholder{padding:1.5rem 1.25rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:540px}.cot-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.cot-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.cot-query-row{display:flex;gap:.5rem}.cot-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.cot-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.cot-run-btn{padding:.5rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.cot-run-btn:hover:not(:disabled){background:#0086b8}.cot-run-btn:disabled{opacity:.5;cursor:not-allowed}.cot-examples{display:flex;gap:.35rem;flex-wrap:wrap}.cot-ex-label{display:inline-block;padding:0 .3rem;background:#e0f5ff;color:#0c4a6e;border-radius:3px;font-size:.65rem;font-weight:700;margin-right:.2rem;vertical-align:middle}.cot-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.cot-loading{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem}.cot-results{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.cot-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;border-top:3px solid}.cot-card--direct{border-top-color:#9ca3af}.cot-card--cot{border-top-color:#00a3e0}.cot-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.cot-card-title{font-size:.85rem;font-weight:700;color:#111827}.cot-card-meta{font-size:.72rem;color:#9ca3af}.cot-card-system{font-size:.75rem;color:#6b7280;margin-bottom:.6rem;padding:.3rem .5rem;background:#f9fafb;border-radius:4px}.cot-card-system em{color:#374151}.cot-card-response{margin:0;font-size:.875rem;line-height:1.65;color:#374151;white-space:pre-wrap}.cot-reasoning-label,.cot-answer-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem;margin-top:.5rem}.cot-reasoning{margin:0 0 .5rem;font-size:.82rem;line-height:1.65;color:#6b7280;white-space:pre-wrap;border-left:2px solid #e5e7eb;padding-left:.6rem}.cot-answer{margin:0;font-size:.9rem;font-weight:600;color:#111827;white-space:pre-wrap}.cot-delta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:#f9fafb;border-radius:6px;font-size:.78rem}.cot-delta-label{color:#6b7280}.cot-delta-val{font-weight:700;color:#374151}.cot-placeholder{padding:1.5rem 1.25rem;color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:520px}.ingest-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.ingest-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.ingest-left{flex:0 0 300px;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.ingest-right{flex:1;display:flex;flex-direction:column;gap:.875rem;min-width:0;overflow-y:auto}.ingest-section{display:flex;flex-direction:column;gap:.35rem}.ingest-section--grow{flex:1}.ingest-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;display:flex;align-items:center;gap:.5rem}.ingest-word-count{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.ingest-title-input{width:100%;box-sizing:border-box;padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.ingest-title-input:focus{outline:none;border-color:#00a3e0}.ingest-content-input{flex:1;width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;font-family:inherit;resize:none;line-height:1.6;min-height:160px}.ingest-content-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.ingest-params{display:flex;flex-direction:column;gap:.4rem}.ingest-param{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:#374151}.ingest-param-row{display:flex;align-items:center;gap:.5rem}.ingest-param-row input[type=range]{flex:1;accent-color:#00A3E0}.ingest-param-val{font-weight:700;color:#00a3e0;min-width:2rem;text-align:right;font-size:.82rem}.ingest-run-btn{padding:.55rem 1.25rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.ingest-run-btn:hover:not(:disabled){background:#0086b8}.ingest-run-btn:disabled{opacity:.5;cursor:not-allowed}.ingest-pipeline{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.ingest-step{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .6rem;border-radius:6px;border:1px solid #e5e7eb;background:#fff;min-width:80px;text-align:center;transition:border-color .2s,background .2s}.ingest-step--active{border-color:#00a3e0;background:#e0f5ff}.ingest-step--done{border-color:#bbf7d0;background:#f0fdf4}.ingest-step-icon{font-size:1.1rem}.ingest-step-label{font-size:.72rem;font-weight:700;color:#374151}.ingest-step-desc{font-size:.62rem;color:#9ca3af}.ingest-pipeline-arrow{color:#9ca3af;font-size:1rem;flex-shrink:0}.ingest-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.ingest-loading{color:#6b7280;font-size:.875rem}.ingest-stats{display:flex;gap:.5rem;flex-wrap:wrap}.ingest-stat-card{flex:1;min-width:80px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .75rem;text-align:center}.ingest-stat-card--ok{border-color:#bbf7d0;background:#f0fdf4}.ingest-stat-card--warn{border-color:#fde68a;background:#fffbeb}.ingest-stat-val{font-size:1.1rem;font-weight:700;color:#111827}.ingest-stat-label{font-size:.68rem;color:#6b7280;margin-top:.1rem}.ingest-store-warn{padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:6px;font-size:.8rem}.ingest-chunks-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;display:flex;align-items:center;gap:.5rem}.ingest-chunks-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.ingest-chunks{display:flex;flex-direction:column;gap:.35rem}.ingest-chunk{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:border-color .12s}.ingest-chunk:hover,.ingest-chunk--open{border-color:#00a3e0}.ingest-chunk-header{display:flex;align-items:center;gap:.75rem}.ingest-chunk-num{font-size:.75rem;font-weight:700;color:#374151;flex-shrink:0}.ingest-chunk-words{font-size:.7rem;color:#9ca3af;flex-shrink:0}.ingest-chunk-vec{font-size:.65rem;color:#6b7280;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ingest-chunk-text{margin:.5rem 0 0;font-size:.8rem;line-height:1.6;color:#374151;border-top:1px solid #f3f4f6;padding-top:.4rem}.ingest-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.pi-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.pi-layout{display:flex;gap:1.25rem;padding:1.25rem;height:100%;box-sizing:border-box;overflow:hidden}.pi-left{flex:0 0 300px;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto}.pi-right{flex:1;display:flex;flex-direction:column;gap:.875rem;min-width:0;overflow-y:auto}.pi-section{display:flex;flex-direction:column;gap:.4rem}.pi-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.pi-system-presets{display:flex;gap:.35rem;flex-wrap:wrap}.pi-preset-btn{padding:.2rem .6rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.75rem;cursor:pointer}.pi-preset-btn--active{background:#e0f5ff;border-color:#00a3e0;color:#0c4a6e;font-weight:600}.pi-system-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;font-family:inherit;resize:none;line-height:1.6}.pi-system-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.pi-defenses{display:flex;flex-direction:column;gap:.3rem}.pi-defense-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.4rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.pi-defense-btn:hover{border-color:#00a3e0;background:#f0faff}.pi-defense-btn--active{border-color:#00a3e0;background:#e0f5ff}.pi-defense-name{font-size:.82rem;font-weight:600;color:#111827}.pi-defense-desc{font-size:.7rem;color:#6b7280;margin-top:.1rem}.pi-attack-presets{display:flex;flex-direction:column;gap:.3rem}.pi-attack-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.4rem .65rem;border:1px solid #fecaca;border-radius:6px;background:#fff5f5;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.pi-attack-btn:hover:not(:disabled){border-color:#f87171;background:#fee2e2}.pi-attack-btn:disabled{opacity:.5;cursor:not-allowed}.pi-attack-label{font-size:.72rem;font-weight:700;color:#991b1b;margin-bottom:.1rem}.pi-attack-msg{font-size:.75rem;color:#374151;font-style:italic}.pi-run-row{display:flex;gap:.5rem;margin-top:.25rem}.pi-message-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.pi-message-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.pi-run-btn{padding:.5rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.pi-run-btn:hover:not(:disabled){background:#b91c1c}.pi-run-btn:disabled{opacity:.5;cursor:not-allowed}.pi-error{padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.pi-loading{color:#6b7280;font-size:.875rem}.pi-result{display:flex;flex-direction:column;gap:.75rem}.pi-verdict{display:flex;align-items:center;gap:.6rem;padding:.6rem .875rem;border-radius:8px;border:1px solid}.pi-verdict--fail{background:#fef2f2;border-color:#fecaca}.pi-verdict--pass{background:#f0fdf4;border-color:#bbf7d0}.pi-verdict-icon{font-size:1.1rem}.pi-verdict-text{font-size:.875rem;font-weight:600;color:#374151}.pi-response-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem}.pi-response-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem}.pi-response-text{margin:0;font-size:.875rem;line-height:1.65;color:#374151;white-space:pre-wrap}.pi-response-meta{font-size:.7rem;color:#9ca3af;margin-top:.4rem}.pi-system-used{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.pi-system-used-summary{padding:.4rem .75rem;font-size:.78rem;color:#6b7280;cursor:pointer;background:#f9fafb;list-style:none}.pi-system-used-summary:hover{background:#f3f4f6}.pi-system-used-text{margin:0;padding:.6rem .75rem;font-size:.75rem;font-family:monospace;line-height:1.6;color:#374151;white-space:pre-wrap;background:#fff}.pi-placeholder{color:#9ca3af;font-size:.875rem;line-height:1.6;max-width:500px}.vs-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.vs-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.vs-query-row{display:flex;gap:.5rem;align-items:center}.vs-query-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.vs-query-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.vs-limit-select{padding:.45rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;background:#f9fafb;cursor:pointer}.vs-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.vs-run-btn:hover:not(:disabled){background:#0086b8}.vs-run-btn:disabled{opacity:.5;cursor:not-allowed}.vs-examples{display:flex;gap:.35rem;flex-wrap:wrap}.vs-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.vs-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.vs-latency-bar{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .875rem}.vs-latency-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;flex-shrink:0}.vs-latency-tracks{flex:1;display:flex;flex-direction:column;gap:.3rem}.vs-latency-track{display:flex;align-items:center;gap:.5rem}.vs-latency-track-label{font-size:.7rem;font-weight:700;width:28px;flex-shrink:0}.vs-latency-track-bar-wrap{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.vs-latency-track-bar{height:100%;border-radius:4px;transition:width .4s ease}.vs-latency-track-ms{font-size:.72rem;color:#64748b;width:48px;text-align:right;flex-shrink:0}.vs-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vs-column{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.vs-column-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem;border-bottom:3px solid;background:#f8fafc}.vs-column-label{font-size:.82rem;font-weight:700}.vs-column-meta{font-size:.72rem;color:#64748b;font-family:monospace}.vs-column-pills{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .875rem;border-bottom:1px solid #f1f5f9}.vs-pill{font-size:.65rem;padding:.15rem .45rem;background:#f1f5f9;border-radius:20px;color:#475569}.vs-pill--score{background:#fef9c3;color:#854d0e}.vs-column-error{padding:.75rem .875rem;color:#991b1b;font-size:.8rem;font-style:italic;background:#fef2f2}.vs-column-empty{padding:.75rem .875rem;color:#94a3b8;font-size:.82rem}.vs-column-results{display:flex;flex-direction:column;gap:0}.vs-result-wrap{border-bottom:1px solid #f1f5f9;padding:.6rem .875rem .4rem}.vs-result-wrap:last-child{border-bottom:none}.vs-result-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.vs-result-rank{font-size:.62rem;font-weight:700;color:#fff;padding:.1rem .35rem;border-radius:20px;flex-shrink:0}.vs-result-score{font-size:.72rem;flex-shrink:0}.vs-result-id{font-size:.62rem;color:#94a3b8;font-family:monospace;margin-left:auto}.vs-result-filepath{font-size:.68rem;color:#64748b;font-family:monospace;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-result-content{font-size:.78rem;color:#374151;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vs-bar-wrap{height:3px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-top:.35rem}.vs-bar{height:100%;border-radius:2px;transition:width .4s ease}.vs-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.vs-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.vs-placeholder li{margin-bottom:.4rem}.vs-placeholder code{font-size:.82rem;background:#f1f5f9;padding:.1rem .3rem;border-radius:3px}.mf-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.mf-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.mf-query-row{display:flex;gap:.5rem;align-items:center}.mf-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.mf-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.mf-select{padding:.45rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;background:#f9fafb;cursor:pointer;min-width:140px}.mf-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.mf-run-btn:hover:not(:disabled){background:#0086b8}.mf-run-btn:disabled{opacity:.5;cursor:not-allowed}.mf-examples{display:flex;gap:.35rem;flex-wrap:wrap}.mf-filter-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#374151;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:.2rem .6rem;align-self:flex-start}.mf-clear-filter{background:none;border:none;cursor:pointer;color:#6b7280;font-size:.72rem;padding:0}.mf-clear-filter:hover{color:#dc2626}.mf-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.mf-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.mf-stats-bar{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem 1rem}.mf-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.mf-stat-value{font-size:1.25rem;font-weight:700;line-height:1;color:#1e293b}.mf-stat-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.mf-stat-arrow{font-size:1rem;color:#cbd5e1}.mf-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mf-column{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.mf-column-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .875rem;border-bottom:3px solid;background:#f8fafc}.mf-column-title{font-size:.82rem;font-weight:700}.mf-column-meta{font-size:.72rem;color:#64748b}.mf-column-note{padding:.5rem .875rem;font-size:.78rem;color:#64748b;font-style:italic;border-bottom:1px solid #f1f5f9}.mf-column-note--warn{color:#92400e;background:#fffbeb}.mf-column-body{display:flex;flex-direction:column}.mf-doc-card{padding:.55rem .875rem;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent}.mf-doc-card:last-child{border-bottom:none}.mf-doc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.mf-doc-score{font-size:.72rem;flex-shrink:0}.mf-doc-filepath{font-size:.65rem;color:#64748b;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-doc-content{font-size:.78rem;color:#374151;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mf-excluded-section{padding:.5rem .875rem;background:#fef2f2;border-top:1px solid #fecaca}.mf-excluded-label{font-size:.7rem;font-weight:600;color:#991b1b;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.mf-excluded-item{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.mf-excluded-icon{color:#dc2626;font-size:.7rem;flex-shrink:0}.mf-excluded-path{font-size:.68rem;color:#7f1d1d;font-family:monospace}.mf-sql-block{background:#0f172a;border-radius:8px;overflow:hidden}.mf-sql-label{padding:.4rem .875rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #1e293b}.mf-sql-code{margin:0;padding:.75rem .875rem;font-size:.78rem;color:#e2e8f0;font-family:monospace;line-height:1.6;white-space:pre-wrap;overflow-x:auto}.mf-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.mf-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.mf-placeholder li{margin-bottom:.4rem}.mv-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.mv-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.mv-query-row{display:flex;gap:.5rem;align-items:center}.mv-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.mv-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.mv-run-btn{padding:.45rem 1.1rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.mv-run-btn:hover:not(:disabled){background:#6d28d9}.mv-run-btn:disabled{opacity:.5;cursor:not-allowed}.mv-params-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mv-param-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#374151}.mv-param-select{padding:.3rem .4rem;border:1px solid #d1d5db;border-radius:5px;font-size:.78rem;background:#f9fafb;cursor:pointer}.mv-ratio-pill{font-size:.72rem;color:#7c3aed;font-weight:600;background:#ede9fe;border-radius:20px;padding:.2rem .6rem}.mv-examples{display:flex;gap:.35rem;flex-wrap:wrap}.mv-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.mv-body{flex:1;overflow:hidden;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:.6rem}.mv-stats{display:flex;align-items:center;gap:.6rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .875rem;flex-shrink:0}.mv-stat{display:flex;flex-direction:column;align-items:center}.mv-stat-val{font-size:1.1rem;font-weight:700;line-height:1}.mv-stat-lbl{font-size:.62rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mv-stat-sep{font-size:.9rem;color:#cbd5e1}.mv-stat-embed{margin-left:auto;font-size:.7rem;color:#94a3b8;font-family:monospace}.mv-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;flex:1;overflow:hidden;padding-bottom:.75rem}.mv-col{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.mv-col-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:3px solid;background:#f8fafc;flex-shrink:0}.mv-col-header span:first-child{font-size:.8rem;font-weight:700}.mv-col-meta{font-size:.65rem;color:#94a3b8}.mv-col-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.mv-col-empty{padding:.75rem;color:#94a3b8;font-size:.8rem}.mv-card-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.mv-card-id{font-size:.65rem;font-family:monospace;font-weight:600}.mv-card-words{font-size:.62rem;color:#94a3b8;margin-left:auto}.mv-card-score{font-size:.68rem;font-weight:700;margin-left:auto;font-family:monospace}.mv-card-content{font-size:.75rem;color:#374151;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mv-card-content--full{-webkit-line-clamp:unset;overflow:visible}.mv-badge{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mv-badge--returned,.mv-badge--match{background:#dcfce7;color:#15803d}.mv-parent-card{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;cursor:pointer;transition:background .15s}.mv-parent-card:hover{background:#faf5ff}.mv-parent-card--retrieved{border-left-color:#16a34a;background:#f0fdf4}.mv-parent-card--active{background:#ede9fe!important}.mv-card-children-ids{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}.mv-child-ref{font-size:.6rem;padding:.1rem .3rem;background:#f1f5f9;border-radius:3px;color:#64748b;font-family:monospace}.mv-child-ref--matched{background:#dcfce7;color:#15803d;font-weight:700}.mv-child-card{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent}.mv-child-card--match{border-left-color:#16a34a;background:#f0fdf4}.mv-child-card--active-parent{background:#eff6ff}.mv-child-card--match.mv-child-card--active-parent{background:#f0fdf4}.mv-card-parent-ref{font-size:.62rem;color:#94a3b8;margin-top:.2rem;font-family:monospace}.mv-retrieved-card{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;border-left:3px solid #16a34a;background:#f0fdf4}.mv-retrieved-rank{font-size:.62rem;font-weight:700;color:#fff;padding:.1rem .35rem;border-radius:20px;flex-shrink:0}.mv-retrieved-matched-children{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;font-size:.65rem;color:#64748b;align-items:center}.mv-matched-child-chip{background:#dcfce7;color:#15803d;font-family:monospace;padding:.1rem .35rem;border-radius:3px;font-weight:600}.mv-insight{margin:.5rem .75rem .75rem;padding:.6rem .75rem;background:#fefce8;border:1px solid #fde68a;border-radius:6px;font-size:.75rem;color:#78350f;line-height:1.5}.mv-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.mv-placeholder ul{margin:.5rem 0 .75rem 1rem;padding:0}.mv-placeholder li{margin-bottom:.4rem}.retry-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.retry-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.retry-query-row{display:flex;gap:.5rem}.retry-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.retry-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.retry-run-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.retry-run-btn:hover:not(:disabled){background:#0086b8}.retry-run-btn:disabled{opacity:.5;cursor:not-allowed}.retry-options{display:flex;gap:1.25rem;flex-wrap:wrap}.retry-option-group{display:flex;flex-direction:column;gap:.3rem}.retry-option-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.retry-option-btns{display:flex;gap:.3rem;flex-wrap:wrap}.retry-opt-btn{padding:.28rem .65rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;color:#6b7280;font-size:.75rem;cursor:pointer}.retry-opt-btn:hover{border-color:#9ca3af;color:#374151}.retry-opt-btn--active{background:#eff6ff;border-color:#00a3e0;color:#00a3e0;font-weight:600}.retry-examples{display:flex;gap:.35rem;flex-wrap:wrap}.retry-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.875rem}.retry-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem}.retry-summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .875rem;border-radius:8px;font-size:.875rem;font-weight:500}.retry-summary--ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.retry-summary--fail{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.retry-summary-icon{font-size:1rem}.retry-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.retry-attempts{display:flex;flex-direction:column;gap:.4rem}.retry-attempt{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.retry-attempt--fallback{background:#faf5ff;border-color:#e9d5ff}.retry-attempt-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.retry-attempt-body{flex:1;display:flex;flex-direction:column;gap:.2rem}.retry-attempt-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.retry-attempt-model{font-size:.75rem;font-family:monospace;color:#374151}.retry-fallback-badge{font-size:.6rem;padding:.1rem .35rem;background:#ede9fe;color:#7c3aed;border-radius:20px;font-weight:600}.retry-attempt-outcome{font-size:.75rem;font-weight:600}.retry-attempt-ms{font-size:.65rem;color:#94a3b8;font-family:monospace;margin-left:auto}.retry-attempt-delay{font-size:.7rem;color:#d97706}.retry-attempt-error{font-size:.72rem;color:#dc2626;font-style:italic}.retry-response{padding:.75rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1e293b;line-height:1.6}.retry-placeholder{padding:1.5rem 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.7;max-width:560px}.retry-placeholder ul{margin:.5rem 0 0 1rem;padding:0}.retry-placeholder li{margin-bottom:.4rem}.tb-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.tb-layout{flex:1;overflow:hidden;display:grid;grid-template-columns:320px 1fr;gap:0}.tb-controls{padding:.75rem 1rem;border-right:1px solid #e5e7eb;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;background:#f8fafc}.tb-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.tb-param-val{font-weight:400;color:#374151;text-transform:none;letter-spacing:0}.tb-select{padding:.38rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer;width:100%}.tb-textarea{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;font-family:inherit;resize:vertical;line-height:1.5;background:#fff}.tb-textarea:focus{outline:none;border-color:#00a3e0}.tb-slider{width:100%;accent-color:#00A3E0}.tb-breakdown{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.tb-bar-wrap{display:flex;flex-direction:column;gap:.3rem}.tb-bar{height:20px;border-radius:6px;overflow:hidden;background:#f1f5f9;display:flex}.tb-bar-segment{height:100%;transition:width .3s ease}.tb-bar-labels{display:flex;justify-content:space-between}.tb-bar-used,.tb-bar-headroom{font-size:.78rem;font-weight:600}.tb-overflow-banner{padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.82rem;color:#991b1b;font-weight:600}.tb-components{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .875rem;display:flex;flex-direction:column;gap:.4rem}.tb-component-row{display:flex;align-items:center;gap:.5rem}.tb-component-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tb-component-label{font-size:.78rem;color:#374151;width:130px;flex-shrink:0}.tb-component-bar-wrap{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.tb-component-bar{height:100%;border-radius:4px;transition:width .3s ease}.tb-component-val{font-size:.72rem;font-family:monospace;color:#374151;width:52px;text-align:right;flex-shrink:0}.tb-component-pct{font-size:.65rem;color:#94a3b8;width:36px;text-align:right;flex-shrink:0}.tb-total-row{display:flex;align-items:center;gap:.5rem;border-top:1px solid #f1f5f9;padding-top:.4rem;margin-top:.2rem}.tb-total-label{font-size:.78rem;font-weight:700;color:#374151;width:140px;flex-shrink:0}.tb-total-val{font-size:.82rem;font-weight:700;font-family:monospace;margin-left:auto}.tb-total-limit{font-size:.72rem;color:#94a3b8;font-family:monospace}.tb-suggestions{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:.6rem .875rem;display:flex;flex-direction:column;gap:.3rem}.tb-suggestions-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.tb-suggestion{font-size:.78rem;color:#78350f;line-height:1.5}.tb-legend{display:flex;gap:.75rem;flex-wrap:wrap}.tb-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#64748b}.tb-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tb-loading{padding:1rem;color:#94a3b8;font-size:.875rem}.obs-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.obs-controls{padding:.75rem 1.25rem .5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.obs-query-row{display:flex;gap:.5rem}.obs-input{flex:1;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.obs-input:focus{outline:none;border-color:#00a3e0;box-shadow:0 0 0 2px #00a3e026}.obs-send-btn{padding:.45rem 1.1rem;background:#00a3e0;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.obs-send-btn:hover:not(:disabled){background:#0086b8}.obs-send-btn:disabled{opacity:.5;cursor:not-allowed}.obs-examples{display:flex;gap:.35rem;flex-wrap:wrap}.obs-session-row{font-size:.72rem;color:#94a3b8}.obs-session-row code{font-size:.72rem;background:#f1f5f9;padding:.1rem .3rem;border-radius:3px}.obs-error{margin:.5rem 1.25rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.82rem}.obs-last-response{margin:.5rem 1.25rem 0;padding:.6rem .875rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-shrink:0}.obs-last-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#15803d;margin-bottom:.2rem}.obs-last-text{font-size:.82rem;color:#1e293b;line-height:1.5}.obs-last-meta{font-size:.65rem;color:#64748b;font-family:monospace;margin-top:.3rem}.obs-trace-section{flex:1;overflow:hidden;display:flex;flex-direction:column;margin:.5rem 1.25rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.obs-trace-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-shrink:0}.obs-trace-title{font-size:.8rem;font-weight:700;color:#374151;flex:1}.obs-trace-totals{display:flex;gap:.35rem}.obs-total-pill{font-size:.65rem;padding:.15rem .45rem;background:#f1f5f9;border-radius:20px;color:#475569}.obs-total-pill--cost{background:#fef9c3;color:#854d0e;font-weight:600}.obs-clear-btn{font-size:.72rem;padding:.2rem .5rem;background:none;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;cursor:pointer}.obs-clear-btn:hover{border-color:#dc2626;color:#dc2626}.obs-empty{padding:1rem;font-size:.82rem;color:#94a3b8}.obs-table-wrap{flex:1;overflow:auto}.obs-table{width:100%;border-collapse:collapse;font-size:.75rem}.obs-th{padding:.35rem .6rem;text-align:left;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e5e7eb;white-space:nowrap;position:sticky;top:0}.obs-th--num,.obs-th--cost{text-align:right}.obs-tr{border-bottom:1px solid #f1f5f9}.obs-tr:hover{background:#f8fafc}.obs-tr--error{background:#fef2f2}.obs-td{padding:.35rem .6rem;color:#374151;white-space:nowrap}.obs-td--id{font-family:monospace;color:#94a3b8}.obs-td--session{font-family:monospace;color:#7c3aed}.obs-td--model{font-family:monospace;font-size:.68rem}.obs-td--hash{font-family:monospace;color:#64748b}.obs-td--num{text-align:right;font-family:monospace}.obs-td--cost{text-align:right;font-family:monospace;color:#854d0e}.obs-td--status{text-align:center}.obs-slow{color:#dc2626;font-weight:700}.obs-badge{font-size:.6rem;padding:.1rem .35rem;border-radius:20px;font-weight:700}.obs-badge--ok{background:#dcfce7;color:#15803d}.obs-badge--error{background:#fef2f2;color:#991b1b}.bot-overview-root{padding:1.5rem 2rem;max-width:900px;margin:0 auto}.bot-overview-hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;border:1px solid;border-radius:12px}.bot-overview-hero-icon{font-size:2.5rem;flex-shrink:0;line-height:1}.bot-overview-hero-title{font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.bot-overview-hero-sub{font-size:.9rem;color:#6b7280;margin:0}.bot-overview-section{margin-bottom:2rem}.bot-overview-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 1rem}.bot-overview-arch{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.bot-overview-arch-step{flex:1;min-width:110px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;text-align:center}.bot-overview-arch-icon{font-size:1.4rem;margin-bottom:.3rem}.bot-overview-arch-label{font-size:.78rem;font-weight:700;color:#111827;margin-bottom:.25rem}.bot-overview-arch-desc{font-size:.68rem;color:#6b7280;line-height:1.4}.bot-overview-arch-arrow{font-size:1.2rem;color:#d1d5db;align-self:center;flex-shrink:0;padding-top:.5rem}.bot-overview-concepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.bot-overview-concept-card{display:flex;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem}.bot-overview-concept-icon{font-size:1.3rem;flex-shrink:0;line-height:1;padding-top:.1rem}.bot-overview-concept-title{font-size:.82rem;font-weight:700;color:#111827;margin-bottom:.25rem}.bot-overview-concept-desc{font-size:.75rem;color:#6b7280;line-height:1.45}.bot-overview-build-list{display:flex;flex-direction:column;gap:.6rem}.bot-overview-build-item{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:.83rem;color:#374151;line-height:1.5}.bot-overview-build-num{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.bot-demo-root{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}.bot-demo-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 800px){.bot-demo-split{grid-template-columns:1fr}}.bot-demo-left{font-size:.83rem;color:#374151;line-height:1.6}.bot-demo-left h2{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.bot-demo-left p{margin:0 0 .75rem;color:#6b7280}.bot-demo-flow{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.bot-demo-flow-step{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#374151;line-height:1.5}.bot-demo-flow-num{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.bot-demo-code{font-size:.7rem;font-family:ui-monospace,monospace;background:#1e1e2e;color:#cdd6f4;padding:.85rem 1rem;border-radius:8px;overflow-x:auto;white-space:pre;line-height:1.55}.bot-demo-right{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.bot-demo-header{color:#fff;font-size:.72rem;font-weight:600;padding:.4rem .85rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.bot-demo-body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem}.bot-demo-input-row{display:flex;align-items:center;gap:.4rem}.bot-demo-prefix{font-size:.82rem;font-weight:700;white-space:nowrap}.bot-demo-input{flex:1;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .6rem;font-size:.82rem;outline:none}.bot-demo-input:focus{border-color:var(--focus-color, #6366f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-color, #6366f1) 15%,transparent)}.bot-demo-btn{color:#fff;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.bot-demo-btn:disabled{opacity:.5;cursor:not-allowed}.bot-demo-examples{display:flex;flex-wrap:wrap;gap:.3rem}.bot-demo-example{font-size:.68rem;background:color-mix(in srgb,var(--bot-color, #6366f1) 10%,white);color:var(--bot-color, #6366f1);border:1px solid color-mix(in srgb,var(--bot-color, #6366f1) 30%,white);border-radius:999px;padding:.2rem .55rem;cursor:pointer;transition:background .12s}.bot-demo-example:hover{background:color-mix(in srgb,var(--bot-color, #6366f1) 20%,white)}.bot-demo-loading{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.bot-demo-spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid #e0e7ff;border-radius:50%;animation:bot-spin .7s linear infinite}@keyframes bot-spin{to{transform:rotate(360deg)}}.bot-demo-error{padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.78rem;color:#dc2626}.bot-demo-placeholder{padding:1.5rem 0;text-align:center;font-size:.8rem;color:#9ca3af}.bot-deploy-root{padding:1.5rem 2rem;max-width:1000px;margin:0 auto}.bot-deploy-title{font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.bot-deploy-desc{font-size:.83rem;color:#6b7280;line-height:1.55;margin:0 0 1.5rem}.bot-deploy-split{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}@media (max-width: 700px){.bot-deploy-split{grid-template-columns:1fr}}.bot-deploy-nav{display:flex;flex-direction:column;gap:.35rem}.bot-deploy-nav-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .75rem;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.bot-deploy-nav-btn:hover:not(.bot-deploy-nav-btn--active){background:#fafafa}.bot-deploy-nav-num{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700;flex-shrink:0}.bot-deploy-nav-icon{font-size:1rem;flex-shrink:0}.bot-deploy-nav-label{font-size:.78rem;font-weight:500;color:#374151;line-height:1.3}.bot-deploy-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.bot-deploy-step-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.bot-deploy-step-icon{font-size:1.4rem}.bot-deploy-step-title{font-size:1rem;font-weight:700;color:#111827;margin:0}.bot-deploy-step-body{font-size:.83rem;color:#374151;line-height:1.6}.bot-deploy-step-body p{margin:0 0 .75rem}.bot-deploy-step-body a{color:inherit;text-decoration:underline}.bot-deploy-step-body ol,.bot-deploy-step-body ul{padding-left:1.25rem;margin:.5rem 0 .75rem}.bot-deploy-step-body li{margin-bottom:.35rem}.bot-deploy-code{font-size:.7rem;font-family:ui-monospace,monospace;background:#1e1e2e;color:#cdd6f4;padding:.85rem 1rem;border-radius:8px;overflow-x:auto;white-space:pre;line-height:1.55;margin:.5rem 0 .75rem}.bot-deploy-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;color:#92400e;margin-top:.5rem}.bot-deploy-nav-btns{display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.bot-deploy-prev{background:#f3f4f6;color:#374151;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}.bot-deploy-prev:hover{background:#e5e7eb}.bot-deploy-next{color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}.am-root{padding:1.5rem 2rem;max-width:1100px;overflow-y:auto;height:100%;box-sizing:border-box}.am-hero{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid;border-radius:10px;margin-bottom:2rem}.am-hero-icon{font-size:2.5rem;line-height:1}.am-hero-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.am-hero-sub{font-size:.9rem;color:#475569;margin:0}.am-section{margin-bottom:2rem}.am-section-title{font-size:1.05rem;font-weight:700;margin:0 0 1rem}.am-arch{display:flex;align-items:flex-start;gap:.25rem;flex-wrap:wrap}.am-arch-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:120px;gap:.3rem}.am-arch-icon{font-size:1.6rem}.am-arch-label{font-size:.78rem;font-weight:700;color:#1e293b}.am-arch-desc{font-size:.68rem;color:#64748b;line-height:1.4}.am-arch-arrow{font-size:1.2rem;color:#94a3b8;align-self:center;padding:0 .1rem;margin-top:-1rem}.am-concepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.am-concept-card{display:flex;gap:.75rem;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.am-concept-icon{font-size:1.3rem;flex-shrink:0}.am-concept-title{font-size:.82rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.am-concept-desc{font-size:.75rem;color:#475569;line-height:1.5}.am-build-list{display:flex;flex-direction:column;gap:.6rem}.am-build-item{display:flex;align-items:flex-start;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#334155;line-height:1.5}.am-build-num{min-width:22px;height:22px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.am-split{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}@media (max-width: 900px){.am-split{grid-template-columns:1fr}}.am-left{min-width:0}.am-left h2{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.am-left h3{font-size:.9rem;font-weight:700;margin:0 0 .5rem}.am-left p{font-size:.85rem;color:#475569;line-height:1.6;margin:0 0 .75rem}.am-right{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.am-demo-header{padding:.4rem .75rem;font-size:.75rem;font-weight:700;color:#fff}.am-demo-body{padding:.75rem}.am-block-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;font-size:.78rem}.am-block-badge{display:inline-block;font-size:.65rem;font-weight:700;border-radius:4px;padding:.1rem .4rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.am-block-badge--message{background:#dbeafe;color:#1d4ed8}.am-block-badge--fact{background:#dcfce7;color:#15803d}.am-block-field{color:#334155;line-height:1.5;margin-bottom:.15rem}.am-block-field span{font-weight:700;color:#64748b;margin-right:.3rem;font-size:.7rem;text-transform:uppercase}.am-block-meta{font-size:.65rem;color:#94a3b8;margin-top:.3rem;font-family:monospace}.am-search-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .65rem;margin-bottom:.4rem}.am-flow{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.am-flow-step{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:#334155;line-height:1.5}.am-flow-num{min-width:20px;height:20px;border-radius:50%;background:#00a3e0;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.am-code{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:.85rem 1rem;font-size:.75rem;line-height:1.6;overflow-x:auto;white-space:pre;margin:0 0 .75rem;font-family:Fira Code,Cascadia Code,Consolas,monospace}.am-deploy-split{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}@media (max-width: 800px){.am-deploy-split{grid-template-columns:1fr}}.am-deploy-nav{display:flex;flex-direction:column;gap:.4rem}.am-deploy-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;cursor:pointer;text-align:left;font-size:.8rem;color:#334155;transition:background .15s,border-color .15s}.am-deploy-btn:hover{background:#f0f9ff;border-color:#bae6fd}.am-deploy-btn--active{font-weight:600}.am-deploy-num{min-width:20px;height:20px;border-radius:50%;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.am-deploy-icon{font-size:1rem}.am-deploy-label{font-size:.78rem}.am-deploy-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;min-height:300px}.am-deploy-step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.am-deploy-step-header span{font-size:1.3rem}.am-deploy-step-header h3{font-size:1rem;font-weight:700;margin:0;color:#1e293b}.am-deploy-content p{font-size:.85rem;color:#475569;line-height:1.6;margin:0 0 .75rem}.am-deploy-nav-btns{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9}.am-deploy-prev{padding:.4rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.82rem;color:#475569}.am-deploy-next{padding:.4rem 1rem;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600}.am-compare-table{width:100%;border-collapse:collapse;font-size:.8rem}.am-compare-table th{background:#f1f5f9;padding:.55rem .75rem;text-align:left;font-weight:700;color:#334155;border-bottom:2px solid #e2e8f0;white-space:nowrap}.am-compare-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:top;line-height:1.5;color:#334155}.am-compare-aspect{font-weight:600;color:#1e293b!important;white-space:nowrap;width:180px}.am-compare-win{background:#f0fdf4}.am-compare-lose{background:#fff;color:#64748b!important}.am-compare-badge{display:inline-block;margin-right:.35rem;font-size:.7rem;font-weight:700}.am-compare-badge--win{color:#16a34a}.am-compare-code-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 900px){.am-compare-code-split{grid-template-columns:1fr}}.am-compare-code-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;padding:.4rem .75rem;border-radius:6px 6px 0 0;margin-bottom:0}.am-compare-code-header--scratch{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-bottom:none}.am-compare-code-header--sdk{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-bottom:none}.am-compare-code-header+.am-code{border-radius:0 0 8px 8px;margin-bottom:.5rem}.am-compare-loc{font-size:.68rem;font-weight:400;opacity:.8}.am-compare-callout{font-size:.78rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.6rem .75rem;line-height:1.55;margin-top:.5rem}.am-compare-callout--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{height:100vh;display:flex;flex-direction:column}
