.chat-thread{padding-bottom:200px}.chat-thread .turn-agent{margin-top:22px}.chat-thread .brief-card p{flex:1 1 auto}.chat-thread .thread-intro .examples button{text-align:left;min-height:44px}.chat-thread .ask{display:block;padding:16px 18px 14px}.question+.question{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.question-header{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.question-text{font-size:15.5px;color:var(--ink);font-weight:520}.options{display:grid;gap:6px;margin-top:10px}.option{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.option:hover{border-color:var(--ink)}.option.is-on{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.option-idx{flex:none;min-width:18px;font-size:12.5px;color:var(--muted);padding-top:2px}.option-body{display:grid;gap:2px}.option-label{font-size:14.5px;font-weight:520}.option-rec{font-style:normal;margin-left:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep)}.option-desc{font-size:13.5px;color:var(--ink-soft)}.question-custom{margin-top:12px;display:grid;gap:8px}.question-custom textarea{display:block;width:100%;resize:none;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px;line-height:1.45}.question-custom textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.question-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end}.question-actions .button{min-height:36px;padding:0 16px}.question-error{margin-right:auto;font-size:13.5px;color:var(--amber-ink)}.ask.is-answered{border-left-color:var(--line-strong);background:transparent;padding:10px 18px}.ask.is-answered .question-text{color:var(--ink-soft);font-weight:450}.answered{margin-top:4px;font-size:12.5px;color:var(--green-deep)}.reply-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:10px;align-items:baseline}.chat-thread .answer{margin:0;font-size:15.5px;line-height:1.5;font-weight:450;color:var(--ink-soft);max-width:64ch}.chat-thread .answer.is-error{color:var(--amber-ink)}.degraded-note{margin:8px 0 0;color:var(--amber-ink);font-size:12.5px}.chat-thread .skeleton{margin:4px 0 0;max-width:64ch;gap:8px}.chat-thread .skeleton span{height:12px}.reply-lead .process:not([open]){border-left:0;padding-left:0}.reply-lead .process:not([open]) summary{min-height:0;white-space:nowrap}.reply-lead .process[open]{grid-column:1 / -1}.reply-lead .process.is-running{order:-1}.chat-thread .fields{margin-top:14px}.chat-thread .matches{margin-top:28px}.back-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s var(--ease)}.back-link:hover svg{transform:translate(-3px)}.process{border-left:2px solid var(--line-strong);padding-left:14px}.process summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:28px;color:var(--muted)}.process summary::-webkit-details-marker{display:none}.process summary .mono{font-size:12.5px}.process summary:hover .mono{color:var(--ink)}.process-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.process.is-running .process-dot{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.steps li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;font-size:14px;color:var(--ink-soft);padding:3px 0}.steps .step-name{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.steps li.is-running span:last-child:after{content:"…";color:var(--muted)}.steps li.is-note{color:var(--muted)}.steps li.is-note .step-name{visibility:hidden}.process-count{margin-left:auto;color:var(--faint);font-size:12px;letter-spacing:.04em}.steps li{animation:rise .2s var(--ease) both}.tool-card{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.tool-head{display:flex;align-items:baseline;gap:10px}.tool-head .mono{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.tool-head code{font-family:var(--mono);font-size:13.5px;color:var(--ink)}.tool-args{margin:10px 0 0;display:grid;gap:4px}.tool-args div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;font-size:13.5px}.tool-args dt{color:var(--muted)}.tool-args dd{margin:0;overflow-wrap:anywhere;color:var(--ink-soft);font-family:var(--mono);font-size:12.5px}.tool-result{margin-top:10px;color:var(--green-deep);font-size:12.5px}.answer.is-streaming:after{content:"";display:inline-block;width:2px;height:.95em;margin-left:3px;vertical-align:-.12em;background:var(--green);animation:caret 1s steps(2,start) infinite}@keyframes caret{to{visibility:hidden}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-thread .fields,.chat-thread .ask,.chat-thread .matches,.inquiry-panel,.chat-thread .answer{animation:rise .24s var(--ease) both}.chat-thread .hit{animation:rise .26s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.panel-foot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 0 4px}.panel-foot .mono{color:var(--muted);font-size:12.5px;max-width:60ch}.panel-foot a{font-weight:560;font-size:14.5px;white-space:nowrap}.inquiry-panel{margin:36px 0 8px;padding:14px 20px 18px;border-left:3px solid var(--green);border-radius:0 var(--r) var(--r) 0;background:color-mix(in srgb,var(--green) 6%,var(--canvas))}.inquiry-lede{font-size:15px;color:var(--ink-soft);max-width:62ch}.inquiry-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.inquiry-grid label{display:grid;gap:5px;min-width:0}.inquiry-grid label>.mono{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.inquiry-grid label>.mono em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--green-deep);font-weight:600}.inquiry-grid input,.inquiry-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px}.inquiry-grid textarea{resize:none;line-height:1.45}.inquiry-grid input:focus,.inquiry-grid textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.inquiry-grid .is-wide{grid-column:1 / -1}.inquiry-actions{margin-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.inquiry-actions .mono{color:var(--muted);font-size:12.5px}.thread-side{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.session{display:inline-flex;align-items:center;gap:10px;min-height:32px}.session>span{color:var(--muted)}.session-note{margin-top:10px;color:var(--amber-ink)}.threads{margin-top:14px}.threads summary{cursor:pointer;color:var(--muted);list-style:none}.threads summary::-webkit-details-marker{display:none}.threads summary:hover{color:var(--ink)}.threads ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.threads li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.threads li .link-button{text-align:left;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.threads li .link-button:hover{color:var(--green)}.threads li .mono{color:var(--faint);white-space:nowrap}.thread-reset{margin-top:20px}.link-button{font:inherit;font-size:14.5px;font-weight:560;color:var(--green);background:none;border:0;padding:0;cursor:pointer}.link-button:hover{color:var(--green-deep)}.composer .query-actions{display:flex;gap:8px;align-items:center}.turn-rail{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:40}.turn-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;justify-items:end}.turn-rail button{position:relative;display:flex;align-items:center;justify-content:flex-end;width:36px;height:9px;padding:0;border:0;background:none;cursor:pointer}.turn-rail button:before{content:"";display:block;width:12px;height:2px;border-radius:1px;background:var(--line-strong);transition:width .42s cubic-bezier(.4,0,.2,1),background-color .42s cubic-bezier(.4,0,.2,1)}.turn-rail button:hover:before,.turn-rail button:focus-visible:before{width:20px;background:var(--muted)}.turn-rail button.is-current:before{width:26px;background:var(--ink)}.turn-rail button:focus-visible{outline:none}.turn-rail-tip{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);max-width:36ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--canvas);font-family:var(--mono);font-size:12px;opacity:0;pointer-events:none;transition:opacity .12s var(--ease)}.turn-rail button:hover .turn-rail-tip,.turn-rail button:focus-visible .turn-rail-tip{opacity:1}@media(max-width:1080px){.inquiry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.turn-rail{display:none}}@media(max-width:780px){.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{grid-template-columns:minmax(0,1fr);gap:2px}.steps li.is-note .step-name{display:none}.tool-args div{grid-template-columns:minmax(0,1fr);gap:2px}.reply-lead{grid-template-columns:minmax(0,1fr);row-gap:6px}.reply-lead .process:not([open]) summary{white-space:normal}.panel-foot a{white-space:normal}}@media(prefers-reduced-motion:reduce){.turn-rail button:before{transition:width .42s cubic-bezier(.4,0,.2,1),background-color .42s cubic-bezier(.4,0,.2,1)!important}.process.is-running .process-dot{animation:none;opacity:.7}.answer.is-streaming:after{animation:none}}
