#chat-page{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative;z-index:1}.header-left h1 a{color:inherit;text-decoration:none}#docs-trigger{min-width:max-content}#chat{position:relative;z-index:1;flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:32px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;scrollbar-width:thin;scrollbar-color:var(--green-muted) transparent}#chat-spacer{flex:1 1 auto;min-height:0}#empty-state{position:absolute;inset:0;display:flex;flex-direction:row;z-index:1}.empty-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#empty-state .empty-icon,#empty-state h2{user-select:none}#empty-state.hidden,#empty-state.hidden *{pointer-events:none}#empty-state.hidden{animation:fadeOut var(--anim-content) ease-in forwards}.empty-icon{font-family:var(--font);font-size:36px;font-weight:700;color:var(--green);text-shadow:0 0 20px var(--green-glow-mid)}#empty-state h2{font-size:16px;font-weight:700;color:var(--green-dim);letter-spacing:.1em;text-transform:uppercase}.await-cursor,.typing-cursor{display:inline-block;width:2px;height:14px;background:var(--green);margin-left:3px;vertical-align:middle;box-shadow:0 0 6px var(--green-glow-mid);animation:blink 1s step-end infinite}.msg{max-width:700px;line-height:1.7;animation:fadeIn var(--anim-message) ease-out both;font-size:12px;font-weight:400}.bubble{--bubble-beam: var(--green);--bubble-glow: var(--green-dim);--bubble-border: var(--user-border);--bubble-bg: var(--bg-elevated);--bubble-text: var(--green-mid);position:relative;padding:10px 16px;color:var(--bubble-text);font-weight:400;background:var(--bubble-bg);border:1px solid var(--bubble-border);box-shadow:var(--shadow-inset-deep)}.bubble:before{content:"";position:absolute;top:-1px;bottom:-1px;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--bubble-beam) 50%,transparent 100%);filter:drop-shadow(0 0 var(--beam-blur) var(--bubble-glow));pointer-events:none}.bubble--left{align-self:flex-start}.bubble--right{align-self:flex-end}.bubble--left:before{left:-1px}.bubble--right:before{right:-1px}.bubble--error{--bubble-beam: var(--error);--bubble-glow: var(--error-dim);--bubble-border: var(--error-glow-soft);--bubble-bg: var(--bg-elevated-error);--bubble-text: var(--error)}.bubble-prefix{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--green-dim);margin-bottom:4px}.bubble--error .bubble-prefix{color:var(--error-dim)}.msg.assistant{align-self:flex-start}.msg--exit,.typing.msg--exit{animation:fadeOut var(--anim-message) ease-in forwards}.msg--rehydrated{opacity:0;animation:fadeIn var(--anim-content) ease-out var(--cascade-delay, 0s) forwards}.msg.assistant .sources{margin-top:12px;display:flex;flex-direction:column;gap:12px}.sources-toggle{position:relative;align-self:flex-start}.sources-tags{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows var(--anim-reveal) ease-out;position:relative;overflow:hidden}.sources-tags.expanded{grid-template-rows:minmax(0,1fr)}.sources-tags-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-inset-deep);transform:translateY(-10px);opacity:0;transition:transform var(--anim-reveal) ease-out,opacity var(--anim-reveal) ease-out}.sources-tags.expanded .sources-tags-inner{transform:translateY(0);opacity:1}.sources-header{display:flex;align-items:center;gap:12px;padding:0 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.sources-header-name{flex:1}.sources-header-metric{width:124px;text-align:left}.source-tag{display:flex;align-items:center;gap:12px;padding:2px 0;font-size:12px;font-weight:300;color:var(--green-mid)}.source-name{flex:1;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.source-pct{font-size:10px;color:var(--text-muted);letter-spacing:.06em;min-width:32px;text-align:right;flex-shrink:0}.score-bar{width:80px;height:3px;background:var(--border);overflow:hidden;flex-shrink:0}.score-fill{height:100%;background:var(--green-dim);transition:width var(--anim-reveal) ease;box-shadow:0 0 4px var(--green-ghost)}.msg-media{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.msg-media-item{position:relative;display:flex;flex-direction:column;min-width:260px;max-width:400px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-inset-deep);transition:border-color var(--transition),box-shadow var(--transition)}.media-body{display:block;text-decoration:none;color:inherit}.msg-media-item--image:after{display:none}.media-body--image img{display:block;max-width:100%;height:auto;min-height:80px;background:var(--bg-elevated)}.media-body--image img.loading{animation:imgLoad 1.5s ease-in-out infinite}@keyframes imgLoad{0%,to{opacity:.4}50%{opacity:.7}}.media-body--file,.media-error{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;min-height:140px}.media-body--file{color:var(--green-dim);transition:color var(--transition)}.media-error{color:var(--error-dim)}.file-icon,.error-icon{font-size:20px;font-weight:700;letter-spacing:.08em}.file-icon{color:var(--green-mid);text-shadow:0 0 6px var(--green-glow-soft)}.error-icon{color:var(--error);text-shadow:0 0 6px var(--error-glow-soft)}.file-name,.error-name{max-width:100%;font-size:11px;font-weight:300;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.file-name{color:var(--green-mid)}.error-name{color:var(--error-mid)}.file-open,.error-status{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.file-open{color:var(--green-mid);transition:text-shadow var(--transition),color var(--transition)}.error-status{color:var(--error)}@media(hover:hover)and (pointer:fine){.msg-media-item:not(:has(.media-error)):hover{border-color:var(--green-dim);box-shadow:var(--shadow-inset-deep),0 0 20px var(--green-ghost)}.media-body--file:hover .file-open{color:var(--green);text-shadow:0 0 8px var(--green-glow-soft)}}.media-body:focus{outline:none}.msg-media-item:focus-within{border-color:var(--green-dim);box-shadow:var(--shadow-inset-deep),0 0 20px var(--green-ghost)}.media-body--file:focus-visible .file-open{color:var(--green);text-shadow:0 0 8px var(--green-glow-soft)}.typing{align-self:flex-start;display:flex;align-items:center;padding:10px 16px;animation:fadeIn var(--anim-message) ease-out calc(var(--anim-message) - .1s) both;font-size:10px;color:var(--green-mid)}.typing .bubble-prefix{display:inline;margin-right:6px;margin-bottom:0}.typing-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--green-dim);text-transform:uppercase}#input-bar{position:relative;z-index:1;padding:12px 32px 20px;background:var(--bg-void);background-image:var(--gradient-edge-bottom);flex-shrink:0}.input-status{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.08em;margin-bottom:10px;padding:0 2px;user-select:none}.input-status-left{color:var(--green-mid);font-weight:700;letter-spacing:.1em}.input-status-right{display:flex;gap:10px}.status-block{color:var(--green-dim)}.input-row{display:flex;gap:8px;align-items:stretch}.input-wrap{flex:1;display:flex;gap:10px;align-items:center;background:var(--bg-input);border:1px solid var(--border);padding:6px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.input-wrap:before{content:">";color:var(--green-dim);font-weight:700;font-size:12px;flex-shrink:0;transition:color var(--transition)}.input-wrap:focus-within:before{color:var(--green-mid)}.input-wrap:focus-within{border-color:var(--green-mid);box-shadow:0 0 20px var(--green-glow-soft),0 0 40px var(--green-glow-weak),inset 0 0 20px var(--green-glow-weak)}#question{flex:1;padding:10px 0;background:transparent;border:none;color:var(--green-mid);font-family:var(--font);font-size:12px;font-weight:400;outline:none;caret-color:var(--green)}#question::placeholder{color:var(--green-dim);font-weight:300}#send,#clear{width:80px;padding:8px 0;flex-shrink:0}#send:disabled{border-color:var(--border);color:var(--green-muted);cursor:not-allowed;background:transparent;box-shadow:none}.input-hint{font-size:12px;color:var(--text-muted);letter-spacing:.06em;margin-top:10px;padding:0 2px;user-select:none}.input-hint .hint-key{color:var(--green-dim)}@media(max-width:640px){#chat{padding:16px}#input-bar{padding:12px 16px 16px}.msg{max-width:100%}.msg-media-item{min-width:100%;max-width:100%}#empty-state{flex-direction:column}.empty-main{padding:32px 16px}}
