:root{--bg: #f7f9fc;--panel: #ffffff;--border: #e7eaf0;--text: #202534;--muted: #697386;--accent: #3157d5;--accent-strong: #2446bd;--accent-soft: #eef2ff;--ok: #16845b;--warn: #c77812;--err: #c83f4d;--code-bg: #f5f7fb;--shadow: 0 1px 2px rgba(25, 34, 55, .04), 0 8px 28px rgba(25, 34, 55, .06);font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,[role=radio],[role=tab]{-webkit-tap-highlight-color:transparent}.app{width:100%;min-height:100vh;margin:0 auto;padding:0 28px 48px}.app-header h1{margin:0 0 4px;font-size:1.6rem}.subtitle{margin:0 0 24px;color:var(--muted);font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.panel h2{margin:0 0 12px;font-size:1.05rem}.health-row{display:flex;align-items:center;gap:12px}.status-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.status-badge.ok{background:#4caf5026;color:var(--ok)}.status-badge.unavailable{background:#ef535026;color:var(--err)}.status-badge.unknown{background:#8b909e26;color:var(--muted)}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-size:.85rem;color:var(--muted)}.form-group input[type=text]{width:100%;padding:8px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem}.form-group input[type=text]:focus{outline:none;border-color:var(--accent)}.mode-selector{display:flex;gap:8px}.mode-option{flex:1;padding:8px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:center;font-size:.85rem;transition:border-color .15s,background .15s}.mode-option:hover{border-color:var(--accent)}.mode-option.selected{border-color:var(--accent);background:#5b9cf61a;color:var(--accent)}button.primary{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{padding:6px 14px;background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.85rem;cursor:pointer}button.secondary:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:#ef53501a;border:1px solid var(--err);border-radius:6px;padding:10px 14px;color:var(--err);margin-bottom:16px;font-size:.9rem}.run-status{font-size:1.1rem;font-weight:600;margin-bottom:8px}.run-status.succeeded{color:var(--ok)}.run-status.no_answer,.run-status.evidence_conflict,.run-status.budget_exceeded,.run-status.failed{color:var(--err)}.answer-box{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:12px;margin:8px 0;white-space:pre-wrap}.usage-row{display:flex;gap:16px;color:var(--muted);font-size:.8rem;margin-bottom:12px}.trace-list{list-style:none;padding:0;margin:8px 0 0}.trace-item{display:grid;grid-template-columns:32px 100px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.85rem;align-items:baseline}.trace-seq{color:var(--muted);font-variant-numeric:tabular-nums}.trace-phase{color:var(--accent);font-weight:600}.trace-action{color:var(--text)}.trace-meta{grid-column:2 / -1;color:var(--muted);font-size:.78rem}.trace-meta span{margin-right:12px}.loading{color:var(--muted);font-style:italic}.muted{color:var(--muted);font-size:.85rem}.doc-list{list-style:none;padding:0;margin:8px 0 0}.doc-item{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.85rem}.doc-name{flex:1;color:var(--text)}.citation-section{margin-top:16px}.citation-section h3{margin:0 0 8px;font-size:.95rem;color:var(--accent)}.citation-list-items{list-style:none;padding:0;margin:0}.citation-item{padding:4px 0;font-size:.85rem}.citation-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:.85rem;text-decoration:underline}.citation-link:disabled{opacity:.5;cursor:wait}.citation-label{color:var(--accent)}.citation-expired{display:block;color:var(--warn);font-size:.8rem;margin-top:2px}.source-highlight-container{margin-top:12px}.source-highlight{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:12px}.source-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.85rem}.source-filename{color:var(--text);font-weight:600}.source-locator{color:var(--muted)}.source-media-type{color:var(--muted);font-size:.78rem}.source-close{margin-left:auto}.source-snippet{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;font-size:.85rem;white-space:pre-wrap;max-height:200px;overflow-y:auto}.source-quote{margin-top:8px;padding:8px;border-left:3px solid var(--accent);background:#5b9cf60d;font-size:.82rem;color:var(--muted);font-style:italic}.toggle-row{display:flex;align-items:center;gap:8px}.toggle-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.toggle-hint{color:var(--muted);font-size:.82rem}.memory-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tab{padding:6px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;font-size:.82rem;cursor:pointer;color:var(--muted)}.tab.selected{border-color:var(--accent);color:var(--accent);background:#5b9cf61a}.memory-create{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px;padding:12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px}.memory-create input,.memory-create select{padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.85rem}.memory-list{list-style:none;padding:0;margin:8px 0 0}.memory-item{padding:10px 0;border-bottom:1px solid var(--border);font-size:.85rem}.memory-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.memory-subject{font-weight:600;color:var(--text)}.memory-category,.memory-scope{color:var(--muted);font-size:.78rem}.memory-triple{display:flex;gap:8px;margin-bottom:4px}.memory-predicate{color:var(--accent)}.memory-value{color:var(--text)}.memory-meta{display:flex;gap:12px;color:var(--muted);font-size:.78rem;margin-bottom:6px;flex-wrap:wrap}.memory-actions{display:flex;gap:6px;flex-wrap:wrap}.memory-edit{display:flex;flex-direction:column;gap:6px;margin:6px 0}.memory-edit textarea{padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.85rem;min-height:60px;resize:vertical}.help-circle{width:18px;height:18px;margin-left:7px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;vertical-align:middle}.help-circle:hover{border-color:var(--accent);color:var(--accent)}.memory-help{margin:8px 0 10px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--code-bg);font-size:.8rem;color:var(--muted)}.memory-help ul{margin:0;padding-left:18px}.memory-help li{margin:4px 0;line-height:1.5}.memory-category-hint{grid-column:1 / -1;font-size:.75rem}.memory-source-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px}.memory-feedback-badge{align-self:center;padding:4px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.75rem}button.secondary.danger{border-color:var(--err);color:var(--err)}button.secondary.danger:hover:not(:disabled){background:#ef53501a}.session-bar{display:flex;align-items:center;gap:12px;margin-top:8px}.session-user{color:var(--accent);font-size:.85rem;font-weight:600}.auth-page{max-width:480px;margin:0 auto}.auth-subtitle{color:var(--muted);font-size:.85rem;margin-bottom:12px}.auth-mode-selector{display:flex;gap:8px;margin-bottom:16px}.auth-mode-selector button{flex:1;padding:8px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;font-size:.9rem;cursor:pointer;color:var(--muted)}.auth-mode-selector button.selected{border-color:var(--accent);color:var(--accent);background:#5b9cf61a}.auth-form{margin-bottom:16px}.auth-divider{border-top:1px solid var(--border);margin:20px 0}.auth-quick-demo{text-align:center}.auth-quick-demo h3{margin:0 0 4px;font-size:1rem}.auth-workspace-note{margin-top:16px;padding:8px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px}.icon{flex:0 0 auto}.page-enter{animation:page-enter .24s ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-shell{display:grid;place-items:center;padding:52px 32px;background:radial-gradient(circle at 15% 15%,#eef2ff 0,transparent 32%),var(--bg)}.auth-page{width:min(1080px,100%);max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);gap:76px;align-items:center;margin:0 auto}.auth-brand{padding:32px 12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#4268e5,#284bc5);box-shadow:0 10px 24px #3157d538}.brand-mark.small{width:30px;height:30px;border-radius:9px;box-shadow:none}.eyebrow,.panel-kicker,.auth-kicker{margin:18px 0 8px;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.11em}.auth-brand h1{margin:0;color:#1b2130;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.12;letter-spacing:-.045em}.auth-brand h1 span{color:var(--accent)}.auth-brand-copy{max-width:600px;margin:22px 0 28px;color:var(--muted);font-size:1.03rem}.capability-list{display:grid;gap:12px;max-width:590px}.capability-item{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(231,234,240,.9);border-radius:14px;background:#ffffffad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capability-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.capability-item strong{font-size:.92rem}.capability-item p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.auth-card{width:100%;padding:30px;border-radius:18px;box-shadow:0 2px 4px #1922370a,0 24px 60px #1922371a}.auth-card-heading h2{margin:2px 0 5px;font-size:1.48rem;letter-spacing:-.025em}.auth-card-heading .auth-kicker{margin:0}.auth-mode-selector{position:relative;gap:0;padding:4px;border-radius:12px;background:#f1f3f8;isolation:isolate}.auth-mode-selector button{position:relative;z-index:1;border:0;background:transparent;color:var(--muted);transition:color .2s ease}.auth-mode-selector button.selected{border-color:transparent;color:var(--text);background:transparent}.auth-tab-highlight{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:#fff;box-shadow:0 1px 4px #1922371f;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.auth-tab-highlight.login{transform:translate(100%)}.auth-form-switch{animation:form-switch .19s ease-out both}@keyframes form-switch{0%{opacity:.2;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.form-group input[type=text],.form-group input[type=password],.form-group textarea{width:100%;padding:11px 13px;background:#fff;border:1px solid #dfe3eb;border-radius:10px;color:var(--text);font-size:.9rem;transition:border-color .16s,box-shadow .16s}.form-group textarea{min-height:118px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.memory-create input:focus,.memory-create select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3157d51f}.auth-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 18px!important}button.primary{background:linear-gradient(180deg,#3a60db,#3157d5);border-radius:10px;box-shadow:0 5px 14px #3157d52e;transition:transform .16s,box-shadow .16s,background .16s}button.primary:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong);box-shadow:0 7px 18px #3157d540}button.secondary{background:#fff;border-radius:9px;transition:border-color .16s,background .16s,transform .16s}button.secondary:hover:not(:disabled){border-color:#cbd2df;background:#fafbfe;transform:translateY(-1px)}.auth-divider{position:relative;text-align:center}.auth-divider span{position:relative;top:-12px;padding:0 10px;color:#9aa2b1;background:#fff;font-size:.76rem}.auth-quick-demo p{margin:0 0 10px;color:var(--muted);font-size:.83rem}.quick-demo-button{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 14px!important;color:var(--accent)!important}.auth-workspace-note{color:var(--muted);text-align:center;font-size:.75rem;border:0;background:transparent}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.topbar{min-height:64px;display:flex;align-items:center;gap:28px;position:sticky;z-index:20;top:0;margin:0 -28px 28px;padding:0 28px;border-bottom:1px solid rgba(231,234,240,.85);background:#f7f9fce6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-brand,.session-bar,.topbar-nav{display:flex;align-items:center}.topbar-brand{gap:10px}.topbar-brand>span:last-child{padding-left:10px;border-left:1px solid var(--border);color:var(--muted);font-size:.78rem}.topbar-nav{gap:4px;margin:0 auto}.topbar-nav a{padding:7px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.82rem}.topbar-nav a:hover{color:var(--text);background:#fff}.session-bar{margin:0}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #16845b1f}.workspace{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:22px;align-items:start}.workspace-sidebar{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:5px;scrollbar-width:thin}.sidebar-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 12px}.sidebar-heading span{font-weight:700}.sidebar-heading small{color:var(--muted)}.workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 4px 20px}.workspace-intro .eyebrow{margin:0 0 5px}.workspace-intro h1{margin:0;font-size:1.75rem;letter-spacing:-.035em}.workspace-intro p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.workspace-security{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce7e1;border-radius:99px;color:var(--ok);background:#f4fbf7;font-size:.76rem;white-space:nowrap}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0}.panel-heading>.icon{color:var(--accent)}.panel-heading.compact{margin-bottom:10px}.panel-heading.compact h2{display:flex;align-items:center;gap:7px;font-size:.9rem}.panel-heading.compact>span{color:var(--muted);font-size:.72rem}.health-panel,.document-upload,.document-list-panel,.workspace-sidebar .panel{box-shadow:0 1px 2px #19223709}.health-row{flex-wrap:wrap}.inline-error{color:var(--err);font-size:.8rem}.upload-dropzone{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #cbd2df;border-radius:12px;color:var(--text);cursor:pointer;background:#fafbfe;transition:border-color .16s,background .16s}.upload-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-dropzone small{color:var(--muted);font-size:.7rem}.upload-icon{color:var(--accent)}.upload-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}.upload-pipeline span{position:relative;color:#a0a7b5;font-size:.62rem;text-align:center}.upload-pipeline i{display:block;width:100%;height:3px;margin-bottom:5px;border-radius:3px;background:#e8ebf1}.upload-pipeline span.active{color:var(--accent)}.upload-pipeline span.active i{background:var(--accent);animation:pipeline-pulse .9s ease-in-out infinite alternate}@keyframes pipeline-pulse{to{opacity:.48}}.success-banner{padding:8px 10px;border-radius:8px;color:var(--ok);background:#f1faf5;font-size:.78rem}.doc-item{padding:9px 0;gap:8px}.doc-file-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.doc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name small{display:block;color:var(--muted);font-size:.66rem}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.compact-button{padding:4px 7px!important}.icon-button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.icon-button.danger:hover{color:var(--err);background:#c83f4d14}.empty-state{padding:14px 4px;text-align:center}.document-skeleton{display:grid;gap:8px}.document-skeleton i,.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f4 25%,#f8f9fb,#eef0f4 75%);background-size:200% 100%;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position:-200% 0}}.run-composer{padding:24px}.character-count{display:block;margin-top:3px;color:#a0a7b5;font-size:.68rem;text-align:right}.mode-selector{position:relative;padding:4px;gap:4px;border-radius:12px;background:#f1f3f8}.mode-option{border:0;border-radius:9px;background:transparent;display:flex;flex-direction:column;gap:1px;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.mode-option small{color:var(--muted);font-size:.67rem}.mode-option.selected{border-color:transparent;background:#fff;color:var(--accent);box-shadow:0 1px 5px #1922371f;transform:translateY(-1px)}.run-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.switch-row{display:flex;align-items:center;gap:9px;cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch{width:36px;height:20px;position:relative;border-radius:20px;background:#cdd2dc;transition:background .18s}.switch:after{content:"";width:16px;height:16px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translate(16px)}.switch-row>span:last-child{display:flex;flex-direction:column}.switch-row strong{font-size:.78rem}.switch-row small{color:var(--muted);font-size:.67rem}.run-controls .primary{display:inline-flex;align-items:center;gap:7px}.result-skeleton{display:grid;gap:11px;padding:26px}.skeleton-line.short{width:28%}.skeleton-line.medium{width:67%}.result-skeleton .loading{margin-top:4px;font-style:normal}.run-result-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.run-answer-panel{min-height:260px}.answer-box{border-radius:12px;border-color:#e3e7ef;background:#fafbfe;line-height:1.75;animation:answer-reveal .24s ease-out both}@keyframes answer-reveal{0%{opacity:0;transform:translateY(5px)}}.failure-box{display:flex;flex-direction:column;gap:5px;color:var(--err)}.run-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.run-meta-row strong{color:var(--text)}.inspector-panel{padding:15px}.citation-section{margin-top:0}.citation-item{padding:0;border:1px solid var(--border);border-radius:10px;margin-bottom:7px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.citation-item:hover,.citation-item.expanded{border-color:#c6d1f2;box-shadow:0 5px 15px #3157d514}.citation-link{width:100%;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:7px;padding:9px;text-align:left;text-decoration:none;color:var(--text)}.citation-link .icon{transition:transform .18s}.citation-link[aria-expanded=true] .icon{transform:rotate(90deg)}.citation-index{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem}.source-highlight-container{padding:0 9px 9px;margin-top:0}.source-highlight{padding:10px;border-radius:8px;box-shadow:none}.source-header{align-items:flex-start;flex-direction:column;gap:3px}.source-locator,.source-snippet,.source-quote,.trace-list,.demo-case-metrics{font-family:ui-monospace,Cascadia Code,SFMono-Regular,monospace}.source-snippet{max-height:170px;background:#fff}.trace-list{position:relative}.trace-item{position:relative;display:grid;grid-template-columns:20px 36px 72px 1fr;gap:5px;padding:7px 0;font-size:.7rem}.trace-node{width:7px;height:7px;align-self:center;border:2px solid var(--accent);border-radius:50%;background:#fff}.trace-meta{grid-column:3 / -1}.toast{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #dce7e1;border-radius:12px;color:#116948;background:#fff;box-shadow:0 12px 36px #19223729;animation:toast-in .22s ease-out both;font-size:.82rem}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.demo-shell{max-width:1180px}.demo-page{max-width:1040px;margin:0 auto;padding:26px}.demo-subtitle{color:var(--muted)}.demo-memory-note{padding:10px 12px;border:1px solid #dfe5f5;border-radius:10px;color:#52607a;background:#f6f8ff;font-size:.8rem}.demo-doc-list,.demo-item-list,.demo-check-list{list-style:none;padding:0}.demo-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-doc-item label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.demo-doc-item label:hover{border-color:#c7d2f4;background:#fafbff}.demo-doc-name{flex:1}.demo-doc-meta{flex-shrink:0;color:var(--muted);font-size:.68rem;border:1px solid var(--border);border-radius:99px;padding:2px 8px;white-space:nowrap}.demo-doc-ready{color:var(--ok)}.demo-doc-notready{color:var(--warn)}.demo-mode-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:4px;border-radius:12px;background:#f1f3f8}.demo-mode-option{position:relative;padding:9px;border-radius:9px;text-align:center;cursor:pointer}.demo-mode-option:has(input:checked){color:var(--accent);background:#fff;box-shadow:0 1px 5px #1922371f}.demo-mode-option input{position:absolute;opacity:0}.demo-setup>h3{margin-top:24px;font-size:.92rem}.demo-help{color:var(--muted);font-size:.8rem}.demo-setup>button:not(.secondary){padding:10px 18px;border:0;border-radius:10px;color:#fff;background:var(--accent);cursor:pointer}.demo-stage-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.demo-stage{position:relative;padding-top:13px;color:#9aa2b1;font-size:.72rem;text-align:center}.demo-stage:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:#e8ebf1}.demo-stage.active{color:var(--accent)}.demo-stage.active:before{background:var(--accent);animation:pipeline-pulse .85s ease-in-out infinite alternate}.demo-progress{padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.demo-item{display:grid;grid-template-columns:90px 100px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.demo-item-status,.demo-case-status{color:var(--accent)}.demo-actions{display:flex;gap:8px;margin-top:16px}.demo-results{animation:page-enter .22s ease-out both}.demo-batch-meta,.demo-resource-row,.usage-row,.demo-counts{display:flex;flex-wrap:wrap;gap:8px 16px}.demo-batch-meta,.demo-resource-row{color:var(--muted);font-size:.78rem}.demo-count-badge{padding:5px 9px;border-radius:99px;background:var(--code-bg);font-size:.75rem}.demo-case{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:13px}.demo-case-header{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem}.demo-case-qid{font-family:ui-monospace,monospace;font-weight:700}.demo-case-question{margin:10px 0;font-weight:650}.demo-citations,.demo-case-metrics,.demo-deterministic-checks{margin-top:12px}.demo-check{display:flex;flex-wrap:wrap;gap:8px;padding:5px 0;font-size:.72rem}.demo-check-pass{color:var(--ok)}.demo-check-fail{color:var(--err)}.demo-check-na{color:var(--muted)}.memory-filters{padding:3px;border-radius:10px;background:#f2f4f8}.tab{border:0;background:transparent}.tab.selected{border:0;background:#fff;box-shadow:0 1px 4px #1922371a}.memory-create{border-radius:12px;background:#fafbfe}.memory-create input,.memory-create select,.memory-edit textarea{color:var(--text);background:#fff;border-color:#dfe3eb;border-radius:8px}.memory-item{padding:11px;margin-bottom:7px;border:1px solid var(--border);border-radius:10px}@media (max-width: 980px){.auth-page{grid-template-columns:1fr;gap:18px;max-width:620px}.auth-brand{padding:8px 6px}.auth-brand h1{font-size:2.6rem}.capability-list{grid-template-columns:repeat(3,1fr)}.capability-item{align-items:flex-start}.capability-item p{display:none}.workspace{grid-template-columns:1fr}.workspace-sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-heading{grid-column:1/-1}.workspace-sidebar .panel{margin:0}.run-result-layout{grid-template-columns:1fr}.run-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width: 680px){.app{padding:0 14px 36px}.auth-shell{padding:28px 18px}.auth-card{padding:22px}.auth-brand-copy{font-size:.9rem}.capability-list{grid-template-columns:1fr}.capability-item p{display:block}.topbar{margin:0 -14px 20px;padding:10px 14px;flex-wrap:wrap;gap:10px}.topbar-nav{display:none}.session-bar{margin-left:auto}.topbar-brand>span:last-child{display:none}.workspace-sidebar{grid-template-columns:1fr}.workspace-intro{align-items:flex-start;flex-direction:column}.workspace-security{display:none}.mode-selector,.demo-mode-selector{grid-template-columns:1fr}.mode-selector{display:grid}.run-controls{align-items:stretch;flex-direction:column}.run-controls .primary{justify-content:center}.run-inspector,.demo-doc-list{grid-template-columns:1fr}.demo-page{padding:18px}.demo-stage-progress{gap:3px}.demo-stage{font-size:.6rem}}.upload-pipeline span:nth-child(2) i,.demo-stage:nth-child(2):before{animation-delay:.1s}.upload-pipeline span:nth-child(3) i,.demo-stage:nth-child(3):before{animation-delay:.2s}.upload-pipeline span:nth-child(4) i,.demo-stage:nth-child(4):before{animation-delay:.3s}.demo-citations details summary{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px;cursor:pointer;list-style:none}.demo-citations details summary::-webkit-details-marker{display:none}.demo-citations details[open]{border-color:#c6d1f2;box-shadow:0 5px 15px #3157d514}.demo-citations .citation-snippet{margin:0 9px 9px}body{overflow-x:hidden}.app{position:relative;isolation:isolate}.auth-page,.topbar,.workspace,.demo-page,.app-loading{position:relative;z-index:1}.ambient-signal{position:fixed;z-index:0;top:clamp(30px,6vh,80px);right:clamp(-210px,-9vw,-80px);width:min(58vw,760px);aspect-ratio:1;pointer-events:none;opacity:.54;contain:layout paint;animation:ambient-float 11s ease-in-out infinite alternate}.auth-shell .ambient-signal{opacity:.72}.ambient-halo{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border-radius:50%;background:radial-gradient(circle,rgba(113,139,235,.15),rgba(101,125,224,.05) 37%,transparent 68%);filter:blur(16px);animation:ambient-breathe 4.8s ease-in-out infinite}.ambient-constellation{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 24px rgba(49,87,213,.08))}.ambient-orbits{transform-origin:310px 310px;animation:ambient-orbit 38s linear infinite}.ambient-orbits circle,.ambient-orbits ellipse{stroke-width:1;vector-effect:non-scaling-stroke}.ambient-thread{stroke-width:1;stroke-dasharray:4 9;animation:ambient-thread-flow 9s linear infinite}.ambient-star{opacity:.62;animation:ambient-twinkle 3.1s ease-in-out infinite}.ambient-star-1{opacity:.92;filter:drop-shadow(0 0 12px rgba(91,119,227,.72));animation-duration:2.6s}.ambient-star-2{animation-delay:-1.2s;animation-duration:3.7s}.ambient-star-3{animation-delay:-.4s;animation-duration:2.9s}.ambient-star-4{animation-delay:-2.1s;animation-duration:4.1s}.ambient-star-5{animation-delay:-1.6s;animation-duration:3.4s}.ambient-star-6{animation-delay:-.8s;animation-duration:3.9s}@keyframes ambient-float{0%{transform:translateZ(0) rotate(-1deg)}to{transform:translate3d(-12px,10px,0) rotate(1.2deg)}}@keyframes ambient-breathe{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes ambient-orbit{to{transform:rotate(360deg)}}@keyframes ambient-thread-flow{to{stroke-dashoffset:-130}}@keyframes ambient-twinkle{0%,to{opacity:.34;filter:brightness(.88)}46%{opacity:1;filter:brightness(1.3) drop-shadow(0 0 7px rgba(72,103,218,.55))}58%{opacity:.66}}.workspace-sidebar>*,.workspace-main>*{animation:workspace-rise .26s cubic-bezier(.2,.8,.2,1) both}.workspace-sidebar>:nth-child(2){animation-delay:35ms}.workspace-sidebar>:nth-child(3){animation-delay:70ms}.workspace-sidebar>:nth-child(4){animation-delay:105ms}.workspace-sidebar>:nth-child(5){animation-delay:.14s}.workspace-main>:nth-child(2){animation-delay:65ms}.workspace-main>:nth-child(3){animation-delay:.11s}.workspace-main>:nth-child(4){animation-delay:155ms}@keyframes workspace-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.mode-selector{overflow:hidden}.mode-glider{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 16px) / 3);border-radius:9px;background:#fff;box-shadow:0 1px 5px #19223721,0 5px 14px #3157d50f;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.mode-selector[data-mode=react] .mode-glider{transform:translate(calc(100% + 4px))}.mode-selector[data-mode=plan_execute] .mode-glider{transform:translate(calc(200% + 8px))}.mode-option{position:relative;z-index:1}.mode-option.selected{background:transparent;box-shadow:none;transform:none}.answer-paragraph{margin:0 0 12px;opacity:0;animation:paragraph-reveal .26s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--paragraph-index) * 48ms)}.answer-paragraph:last-child{margin-bottom:0}@keyframes paragraph-reveal{0%{opacity:0;transform:translateY(7px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.source-highlight-container,.demo-citations details[open] .citation-snippet{transform-origin:top;animation:source-unfold .22s cubic-bezier(.2,.8,.2,1) both}@keyframes source-unfold{0%{opacity:0;transform:translateY(-4px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}button.primary:active:not(:disabled),button.secondary:active:not(:disabled),.citation-link:active:not(:disabled){transform:translateY(0) scale(.98)}button .icon{transition:transform .18s ease}.citation-link:hover:not(:disabled) .icon,.auth-submit:hover:not(:disabled) .icon,.quick-demo-button:hover:not(:disabled) .icon:last-child,.run-controls .primary:hover:not(:disabled) .icon{transform:translate(2px)}.toast{overflow:hidden}.toast-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--ok),#69b99b);transform-origin:left;animation:toast-countdown 3.2s linear forwards}@keyframes toast-countdown{to{transform:scaleX(0)}}@media (max-width: 680px){.ambient-signal{top:90px;right:-220px;width:520px;opacity:.34}.mode-glider{display:none}.mode-option.selected{background:#fff;box-shadow:0 1px 5px #1922371f}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.answer-stream-panel{min-height:260px}.panel-heading-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.conn-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;font-size:.68rem;border:1px solid var(--border);color:var(--muted);background:#fff}.conn-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.conn-live{color:var(--ok);border-color:#bfe3d2;background:#f2fbf7}.conn-live .conn-dot{animation:conn-pulse 1.6s ease-in-out infinite}.conn-connecting,.conn-reconnecting{color:var(--accent);border-color:#c6d1f2;background:var(--accent-soft)}.conn-connecting .conn-dot,.conn-reconnecting .conn-dot{animation:conn-pulse 1s ease-in-out infinite}.conn-polling{color:#8a6d1d;border-color:#ecd9a0;background:#fdf8ea}.conn-provider_not_configured,.conn-expired,.conn-error{color:var(--err);border-color:#f2c4c4;background:#fdf2f2}.conn-cancelled,.conn-closed,.conn-idle{color:var(--muted)}@keyframes conn-pulse{0%,to{opacity:.35}50%{opacity:1}}.phase-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 14px}.phase-chip{position:relative;padding-top:12px;color:#9aa2b1;font-size:.68rem;text-align:center;white-space:nowrap}.phase-chip:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:#e8ebf1}.phase-chip.done{color:var(--ok)}.phase-chip.done:before{background:var(--ok)}.phase-chip.active{color:var(--accent)}.phase-chip.active:before{background:var(--accent);animation:pipeline-pulse .85s ease-in-out infinite alternate}.batch-progress-line,.run-progress-line{padding:8px 11px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.76rem;margin-bottom:10px}.run-progress-line{background:#f6f8ff;color:#52607a}.answer-viewport-wrap{position:relative}.answer-viewport{min-height:140px;height:auto;max-height:clamp(360px,55vh,760px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e3e7ef;border-radius:12px;background:#fafbfe;padding:18px 56px 18px 20px;line-height:1.75;scrollbar-width:thin;scroll-behavior:smooth;outline:none}.answer-viewport:focus-visible{border-color:#c6d1f2;box-shadow:0 0 0 3px #5b77e31f}.answer-viewport.overflow{height:clamp(360px,55vh,760px);max-height:calc(100vh - 40px)}.answer-viewport .answer-paragraph{opacity:1;animation:none}.answer-skeleton{display:grid;gap:11px;padding-top:4px}.answer-terminal-note{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.answer-terminal-note strong{color:var(--text)}.scroll-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.scroll-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:#fff;cursor:pointer;font-size:.9rem;box-shadow:0 2px 7px #19223712}.scroll-btn:hover:not(:disabled){border-color:#c6d1f2;background:var(--accent-soft)}.scroll-btn:disabled{color:#c3c9d4;cursor:default;box-shadow:none}.scroll-latest{position:absolute;right:12px;bottom:12px;padding:7px 13px;border:1px solid #c6d1f2;border-radius:99px;color:var(--accent);background:#fff;cursor:pointer;font-size:.72rem;box-shadow:0 6px 18px #3157d524}.scroll-latest:hover{background:var(--accent-soft)}.panel-citations{margin-top:14px}.panel-actions{display:flex;gap:8px;margin-top:14px}.demo-case-stream{margin-top:12px}.demo-case-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.demo-case-tab{padding:6px 11px;border:1px solid var(--border);border-radius:99px;background:#fff;color:var(--muted);cursor:pointer;font-size:.72rem}.demo-case-tab:hover{border-color:#c6d1f2}.demo-case-tab.selected{color:var(--accent);border-color:#c6d1f2;background:var(--accent-soft)}.demo-case-tab.status-failed,.demo-case-tab.status-no_answer,.demo-case-tab.status-evidence_conflict{color:var(--muted)}@media (max-width: 680px){.answer-viewport{min-height:280px;height:clamp(280px,52vh,560px);max-height:calc(100vh - 32px);padding:14px 48px 14px 14px}.phase-progress{gap:3px}.phase-chip{font-size:.58rem}.scroll-controls{top:8px;right:8px}.scroll-btn{width:30px;height:30px}.scroll-latest{right:8px;bottom:8px}}@media (prefers-reduced-motion: reduce){.answer-viewport{scroll-behavior:auto}.answer-paragraph{animation:none!important}.conn-live .conn-dot,.conn-connecting .conn-dot,.conn-reconnecting .conn-dot,.phase-chip.active:before{animation:none!important}}
