.lw-voice-recorder{display:flex;align-items:center;gap:6px;min-width:0}.lw-voice-recorder-primary,.lw-voice-recorder-cancel{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border, #d7e0ea);border-radius:8px;background:#fff;color:var(--text, #172033);padding:0;font:inherit;font-weight:800}.lw-voice-recorder-primary:hover:not(:disabled),.lw-voice-recorder-cancel:hover:not(:disabled){border-color:#205d7961;background:var(--surface-soft, #f3f7fa)}.lw-voice-recorder-primary:disabled,.lw-voice-recorder-cancel:disabled{cursor:not-allowed;opacity:.58}.lw-voice-recorder[data-status=listening] .lw-voice-recorder-primary{border-color:#a13a3a57;background:#faeaea;color:var(--danger, #a13a3a)}.lw-voice-recorder-status,.lw-voice-recorder-transcript,.lw-voice-recorder-error{margin:0;min-width:0;font-size:13px;line-height:1.35}.lw-voice-recorder-status{color:var(--muted, #5e6c7d);font-weight:700}.lw-voice-recorder-label,.lw-voice-recorder-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.lw-voice-recorder-transcript{flex-basis:100%;color:var(--text, #172033);overflow-wrap:anywhere}.lw-voice-recorder-error{flex-basis:100%;color:var(--danger, #a13a3a);font-weight:700}.lw-assistant-audio-player{display:inline-grid;gap:5px;min-width:0;margin-top:8px}.lw-assistant-audio-body{display:grid;gap:5px;min-width:0;padding-bottom:2px}.lw-assistant-audio-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lw-assistant-audio-button,.lw-assistant-audio-speed select{min-height:32px;border:1px solid var(--border, #d7e0ea);border-radius:7px;background:#fff;color:var(--text, #172033);font:inherit;font-weight:800}.lw-assistant-audio-button{display:inline-grid;width:34px;min-width:34px;place-items:center;padding:0}.lw-assistant-audio-button[aria-pressed=true]{border-color:#205d7957;background:var(--surface-soft, #eef3f8)}.lw-assistant-audio-button svg{width:17px;height:17px;fill:currentColor}.lw-assistant-audio-speed{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--muted, #647084);font-size:.84rem;font-weight:800}.lw-assistant-audio-speed select{width:72px;padding:0 8px}.lw-assistant-audio-status,.lw-assistant-audio-error{margin:0;font-size:.82rem;line-height:1.35}.lw-assistant-audio-status{color:var(--muted, #647084)}.lw-assistant-audio-error{color:var(--danger, #a13a3a);font-weight:700}.lw-assistant-audio-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:520px){.lw-assistant-audio-controls{align-items:center}}.panel.lw-chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0;overflow:hidden}.conversationHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.lw-language-locked{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:13px;font-weight:800}.lw-language-chooser{width:min(620px,100%);display:grid;gap:22px;text-align:left}.lw-language-chooser-intro{display:grid;gap:8px}.lw-language-chooser-intro h3,.lw-language-chooser-intro p{margin:0}.lw-language-chooser-intro p,.lw-language-chooser-lock,.lw-language-chooser-status{color:var(--muted);line-height:1.5}.lw-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lw-language-option{display:grid;min-height:92px;gap:7px;padding:14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.lw-language-option:hover:not(:disabled),.lw-language-option.selected{border-color:var(--primary);background:#eef7fa}.lw-language-option span,.lw-language-option small{color:var(--muted);line-height:1.35}.lw-language-option:disabled{cursor:default;opacity:.62}.lw-language-chooser-status,.lw-language-chooser-lock{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px}@media(max-width:520px){.lw-language-options{grid-template-columns:1fr}.conversationHeaderActions{justify-content:flex-start}}.lw-chat-panel>.panelHeader,.lw-status-band,.lw-composer{padding:18px 20px}.lw-chat-panel>.panelHeader{margin:0;border-bottom:1px solid var(--border)}.lw-chat-panel>.chatErrorBanner{grid-row:2}.lw-status-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);background:#f7fafc}.lw-status-band>div{min-width:0}.lw-status-label{display:block;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lw-status-band strong{display:block;overflow-wrap:anywhere}.lw-status-error{display:grid;gap:2px;padding:8px 10px;border:1px solid #dc8a8a;border-radius:8px;color:#8d1f1f;background:#fff1f1;font-size:13px}.lw-status-error small{color:#a34848}.lw-secondary-button,.lw-composer button{min-height:44px;border-radius:8px;font:inherit;font-weight:800}.lw-secondary-button{padding:0 14px;border:1px solid var(--border);color:var(--text);background:var(--surface)}.lw-chat-stage{grid-row:3;position:relative;min-height:0;overflow:hidden;background:#f8fafc}.lw-message-list{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;height:100%;min-height:0;margin:0;padding:20px 20px 204px;scroll-padding-block:20px 204px;overscroll-behavior:contain;overflow-y:auto;list-style:none;background:#f8fafc}.lw-chat-empty{grid-row:3;display:grid;min-height:0;place-items:center;padding:32px 20px;background:#f8fafc;text-align:center}.lw-learning-content-card,.lw-external-action{margin-top:12px}.lw-learning-content-card{border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:14px;background:#fff}.lw-learning-content-card h3{margin:0 0 8px;font-size:1rem}.lw-learning-content-card p{margin:0;white-space:pre-wrap}.lw-learning-content-card video,.lw-learning-content-card iframe{display:block;width:100%;max-width:100%;min-height:220px;border:0;border-radius:8px}.lw-learning-content-start,.lw-external-action{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px;font:inherit;font-weight:600}.lw-learning-content-start{border:0;color:#fff;background:var(--primary, #176c5a);cursor:pointer}.lw-external-action{text-decoration:none}.lw-external-action-primary{color:#fff;background:var(--primary, #176c5a)}.lw-external-action-secondary{color:var(--primary, #176c5a);border:1px solid currentColor}.lw-learning-content-start:focus-visible,.lw-external-action:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.lw-chat-stage>.lw-chat-empty{grid-row:auto;height:100%;padding-left:clamp(180px,22vw,210px);padding-bottom:190px}.lw-floating-teacher{position:absolute;z-index:3;left:18px;bottom:-8px;width:clamp(144px,18vw,180px);aspect-ratio:1;overflow:hidden;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(23,32,51,.18))}.lw-floating-teacher-portrait{position:relative;width:100%;height:100%;transform:scale(1.22);transform-origin:50% 28%}.lw-floating-teacher-motion,.lw-floating-teacher-gesture{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 74%}.lw-floating-teacher-base{position:absolute;display:block;-webkit-user-select:none;user-select:none;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.lw-floating-teacher-thinking{opacity:0;transition:opacity .21s cubic-bezier(.22,1,.36,1);will-change:opacity}.lw-floating-teacher-thinking.is-visible{opacity:1}.lw-floating-teacher.is-speaking{filter:drop-shadow(0 12px 18px rgba(20,108,90,.24))}.lw-floating-teacher.is-idle .lw-floating-teacher-motion{animation:lw-teacher-breathe 4.8s ease-in-out infinite}.lw-floating-teacher.is-listening .lw-floating-teacher-motion{animation:lw-teacher-listen 2.4s ease-in-out infinite}.lw-floating-teacher.is-thinking .lw-floating-teacher-motion{animation:lw-teacher-think 4.8s ease-in-out infinite}.lw-floating-teacher.is-speaking .lw-floating-teacher-motion{animation:lw-teacher-speak 5.2s ease-in-out infinite}.lw-floating-teacher-gesture.sentence-beat-0{animation:lw-teacher-sentence-beat-a .42s ease-out}.lw-floating-teacher-gesture.sentence-beat-1{animation:lw-teacher-sentence-beat-b .42s ease-out}.lw-floating-teacher.is-completing .lw-floating-teacher-gesture{animation:lw-teacher-complete .7s ease-out}@keyframes lw-teacher-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.5px) scaleY(1.006)}}@keyframes lw-teacher-listen{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-.45deg)}}@keyframes lw-teacher-think{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.25px) scaleY(1.004)}}@keyframes lw-teacher-speak{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes lw-teacher-sentence-beat-a{0%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(1.5px) rotate(-.45deg)}}@keyframes lw-teacher-sentence-beat-b{0%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(1.5px) rotate(.45deg)}}@keyframes lw-teacher-complete{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(2.5px) rotate(-.5deg)}68%{transform:translateY(-.5px) rotate(.2deg)}}.lw-chat-empty>div{max-width:560px}.lw-chat-empty h3{margin:0 0 10px}.lw-chat-empty p{margin:0;color:var(--muted);line-height:1.6}.lw-starter-actions,.lw-message-actions{display:flex;flex-wrap:wrap;gap:8px}.lw-starter-actions{justify-content:center;margin-top:20px}.lw-message-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.lw-starter-actions button,.lw-message-actions button{min-height:40px;max-width:100%;padding:8px 12px;border:1px solid rgba(32,93,121,.32);border-radius:8px;color:var(--primary-strong);background:#fff;font:inherit;font-weight:800;text-align:left;overflow-wrap:anywhere;cursor:pointer}.lw-input-options button{border-color:#146c5a4d;color:#146c5a;background:#f2fbf8}.lw-input-prompt{flex:0 0 100%;margin:0 0 2px;color:var(--text);font-weight:750;line-height:1.45}.lw-starter-actions button:hover:not(:disabled),.lw-message-actions button:hover:not(:disabled){border-color:var(--primary);background:#eef6f9}.lw-starter-actions button:focus-visible,.lw-message-actions button:focus-visible{outline:3px solid rgba(20,108,90,.28);outline-offset:2px}.lw-starter-actions button:disabled,.lw-message-actions button:disabled{color:var(--muted);border-color:var(--border);background:#eef3f8;cursor:default}.lw-message-row{display:flex}.lw-message-row-user{justify-content:flex-end}.lw-message-row-assistant,.lw-message-row-blocked,.lw-message-row-fallback,.lw-message-row-error{justify-content:flex-start}.lw-message-bubble{width:min(720px,88%);padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.lw-message-row-user .lw-message-bubble{border-color:#146c5a38;background:#e6f4f0}.lw-message-row-blocked .lw-message-bubble{border-color:#d9b659;background:#fff7df}.lw-message-row-fallback .lw-message-bubble{border-color:#8ebf8a;background:#eef6ed}.lw-message-row-error .lw-message-bubble{border-color:#dc8a8a;background:#fff1f1}.lw-message-bubble-pending{border-color:#205d7933;background:#ffffffdb;box-shadow:0 12px 28px #1f2d4814}.lw-typing-indicator{display:inline-flex;gap:7px;align-items:center;min-height:24px}.lw-typing-indicator span{width:8px;height:8px;border-radius:999px;background:var(--primary);opacity:.45;animation:lw-typing-pulse 1.05s ease-in-out infinite}.lw-typing-indicator span:nth-child(2){animation-delay:.12s}.lw-typing-indicator span:nth-child(3){animation-delay:.24s}@keyframes lw-typing-pulse{0%,80%,to{opacity:.35;transform:translateY(0) scale(.9)}40%{opacity:.95;transform:translateY(-3px) scale(1)}}.lw-message-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lw-message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.lw-practice-card{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(20,108,90,.2);border-radius:8px;background:#fff}.lw-video-card{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(32,93,121,.2);border-radius:8px;background:#fff}.lw-video-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.lw-video-card-header h3,.lw-video-card-header p,.lw-video-item h4,.lw-video-item p{margin:0}.lw-video-card-header h3{font-size:17px}.lw-video-card-header p,.lw-video-item p{color:var(--muted);line-height:1.4}.lw-video-card-header>strong{flex:0 0 auto;min-width:38px;min-height:34px;display:inline-grid;place-items:center;border:1px solid rgba(32,93,121,.22);border-radius:8px;color:var(--primary);background:#eef7fa;font-size:13px}.lw-video-list{display:grid;gap:12px}.lw-video-item{display:grid;grid-template-columns:minmax(180px,38%) minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.lw-video-media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#e6edf5}.lw-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#e6edf5}.lw-video-thumb-empty{background:linear-gradient(135deg,#dfeaf4,#f8fafc)}.lw-video-copy{display:grid;align-content:start;gap:8px;min-width:0}.lw-video-media>video{display:block;width:100%;height:100%;object-fit:contain;background:#10212b}.lw-video-play{position:absolute;inset:50% auto auto 50%;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#fff;background:#10212be0;font-weight:800;transform:translate(-50%,-50%)}.lw-video-play:hover,.lw-video-play:focus-visible{background:var(--primary-strong)}.lw-video-error{display:grid;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:16px;color:#fff;background:#10212b;text-align:center}.lw-video-error p{margin:0;font-size:13px}.lw-video-error button{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#fff;background:var(--primary);font-weight:800}.lw-video-item h4{overflow-wrap:anywhere;font-size:15px}.lw-video-meta{display:flex;flex-wrap:wrap;gap:6px}.lw-video-meta span{padding:4px 8px;border:1px solid rgba(32,93,121,.16);border-radius:999px;background:#eef7fa;color:var(--primary);font-size:12px;font-weight:800}.lw-practice-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.lw-practice-card-header h3,.lw-practice-card-header p{margin:0}.lw-practice-card-header h3{color:var(--text);font-size:17px;line-height:1.25;text-transform:capitalize}.lw-practice-card-header p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.lw-practice-card-header>strong{flex:0 0 auto;min-width:48px;min-height:36px;display:inline-grid;place-items:center;border:1px solid rgba(20,108,90,.22);border-radius:8px;color:#146c5a;background:#e6f4f0;font-size:13px}.lw-practice-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lw-practice-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.lw-practice-item{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.lw-practice-question-heading{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lw-practice-question{color:var(--text);font-weight:700}.lw-practice-options{display:grid;gap:8px}.lw-practice-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.lw-practice-option:hover:not(:disabled){border-color:#146c5a73;background:#f2fbf8}.lw-practice-option:focus-visible{outline:3px solid rgba(20,108,90,.28);outline-offset:2px}.lw-practice-option:disabled{cursor:default}.lw-practice-option>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#146c5a;background:#e6f4f0;font-size:13px;font-weight:900}.lw-practice-option>strong{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.lw-practice-option.selected{border-color:#146c5a;background:#edf8f5}.lw-practice-option.correct{border-color:#16814a;background:#eaf7ef}.lw-practice-option.incorrect{border-color:#c15d3f;background:#fff2ed}.lw-practice-feedback{display:grid;gap:2px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.lw-practice-feedback.correct{border:1px solid #8ebf8a;color:#146c2f;background:#eef8ee}.lw-practice-feedback.incorrect{border:1px solid #d9b659;color:#76500f;background:#fff7df}.lw-practice-freeform{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:13px}.lw-practice-nav{display:grid;grid-template-columns:minmax(92px,auto) minmax(48px,1fr) minmax(92px,auto);gap:10px;align-items:center}.lw-practice-nav button{min-height:44px;padding:8px 12px;border:1px solid rgba(20,108,90,.28);border-radius:8px;color:#146c5a;background:#fff;font:inherit;font-weight:800;cursor:pointer}.lw-practice-nav button:hover:not(:disabled){background:#f2fbf8}.lw-practice-nav button:focus-visible{outline:3px solid rgba(20,108,90,.28);outline-offset:2px}.lw-practice-nav button:disabled{color:var(--muted);background:#f1f5f9;border-color:var(--border);cursor:default}.lw-practice-nav span{color:var(--muted);font-size:13px;font-weight:800;text-align:center}.lw-message-reason{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff9e}.lw-message-reason strong{color:var(--muted);font-size:12px;text-transform:uppercase}.lw-message-reason-blocked strong{color:#9b6a20}.lw-message-reason-fallback,.lw-message-reason-error{border-color:#dc8a8a}.lw-message-reason-fallback strong,.lw-message-reason-error strong{color:#8d1f1f}.lw-tool-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.lw-tool-chip{display:inline-flex;min-height:30px;max-width:100%;align-items:center;gap:8px;border:1px solid rgba(20,108,90,.22);border-radius:999px;background:#eaf7ef;color:#146c5a;padding:4px 10px;font-size:12px;font-weight:800}.lw-tool-chip span{overflow-wrap:anywhere}.lw-tool-chip strong{color:var(--muted);font-size:11px;text-transform:uppercase}.lw-tool-chip.error,.lw-tool-chip.timeout{border-color:#dc8a8a;background:#fff1f1;color:#8d1f1f}.lw-tool-chip.skipped{border-color:#d9b659;background:#fff7df;color:#76500f}.lw-message-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.lw-message-meta dt{font-weight:800}.lw-message-meta dd{margin:0;overflow-wrap:anywhere}.lw-composer{grid-row:4;display:grid;gap:8px;border-top:1px solid var(--border);background:var(--surface)}.lw-composer label{font-size:14px;font-weight:800}.lw-composer-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.lw-composer textarea{width:100%;min-height:92px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;font:inherit;line-height:1.45}.lw-composer textarea:focus,.lw-composer button:focus,.lw-secondary-button:focus{outline:3px solid rgba(20,108,90,.28);outline-offset:2px}.lw-composer button{align-self:end;border:1px solid rgba(20,108,90,.35);color:#fff;background:var(--primary)}.lw-composer button:disabled{color:var(--muted);background:#eef3f8;border-color:var(--border)}@media(max-width:1100px){.lw-chat-panel{min-height:0}}@media(max-width:720px){.appShell{height:auto;min-height:100dvh;overflow:visible}.workspace{overflow:visible}.sidebar{max-height:160px}.chatHistoryLayout{height:auto;grid-template-rows:auto minmax(620px,calc(100dvh - 32px))}.threadSidebar{max-height:160px}.panel.lw-chat-panel{height:max(620px,calc(100dvh - 32px));min-height:620px}.lw-chat-panel{min-height:0}.lw-status-band,.lw-composer-row{grid-template-columns:1fr}.lw-chat-panel>.panelHeader,.lw-status-band,.lw-composer{padding:14px 16px}.lw-message-list{padding:16px 16px 150px;scroll-padding-block:16px 150px}.lw-chat-stage>.lw-chat-empty{align-items:start;padding:24px 16px 140px}.lw-floating-teacher{left:8px;bottom:-6px;width:128px}.lw-message-bubble{width:100%}.lw-video-item{grid-template-columns:1fr}.lw-composer button{align-self:stretch}.lw-starter-actions,.lw-message-actions{display:grid;grid-template-columns:1fr}.lw-starter-actions button,.lw-message-actions button{width:100%}}.lw-synchronized-message-text{position:relative}.lw-synchronized-message-measure{visibility:hidden}.lw-synchronized-message-visible{position:absolute;top:0;right:0;bottom:0;left:0}.lw-inline-speaking-indicator{display:inline-flex;gap:5px;align-items:center;min-height:1.55em}.lw-inline-speaking-indicator>span{width:6px;height:6px;border-radius:999px;background:var(--primary);opacity:.45;animation:lw-typing-pulse 1.05s ease-in-out infinite}.lw-inline-speaking-indicator>span:nth-child(2){animation-delay:.12s}.lw-inline-speaking-indicator>span:nth-child(3){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.lw-inline-speaking-indicator>span{animation:none}}@media(prefers-reduced-motion:reduce){.lw-floating-teacher{filter:drop-shadow(0 8px 12px rgba(23,32,51,.14))}.lw-floating-teacher-motion,.lw-floating-teacher-gesture{animation:none!important;transform:none!important}.lw-floating-teacher-thinking{transition:none}}.mobileChatPage{--tp-mobile-blue: #417bbd;--tp-mobile-blue-strong: #2f64a3;--tp-mobile-yellow: #fedd4f;--tp-mobile-pink: #ed2068;--tp-mobile-coral: #ee5155;--tp-mobile-green: #45ba77;--tp-mobile-teal: #00444a;--tp-mobile-cream: #fff2c6;--tp-mobile-ink: #123b43;display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--tp-mobile-ink);background:#fff9e8}.mobileAppBar{position:relative;z-index:10;display:grid;min-height:calc(76px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 14px;border-bottom:3px solid rgba(65,123,189,.18);background:radial-gradient(circle at 90% -40%,rgba(255,255,255,.62) 0 58px,transparent 59px),radial-gradient(circle at 3% 130%,rgba(238,81,85,.17) 0 46px,transparent 47px),linear-gradient(135deg,#ffe56e,var(--tp-mobile-yellow));box-shadow:0 10px 28px #417bbd29}.mobileBrandLockup{display:flex;min-width:0;align-items:center;gap:9px}.mobileChatPage .tp-brand-symbol{color:var(--tp-mobile-blue);background:#fff;box-shadow:0 7px #2f64a326,0 13px 24px #00444a1f}.mobileChatPage .tp-brand-copy strong{color:var(--tp-mobile-teal);font-size:1.02rem}.mobileTaraBadge{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(0,68,74,.14);border-radius:999px;color:#fff;background:var(--tp-mobile-coral);box-shadow:0 5px #be383e38;font-size:.69rem;font-weight:900;white-space:nowrap}.mobileAppBarStatus{display:flex;min-width:0;align-items:center;gap:8px}.mobileAppBarStatus>span{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--tp-mobile-green);box-shadow:0 0 0 4px #45ba7733}.mobileAppBarStatus strong,.mobileAppBarStatus small{display:block}.mobileAppBarStatus strong{color:var(--tp-mobile-teal);font-size:.78rem}.mobileAppBarStatus small{max-width:116px;overflow:hidden;color:#00444ab8;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobileLogoutButton{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid rgba(0,68,74,.14);border-radius:15px;color:var(--tp-mobile-teal);background:#ffffffc7;box-shadow:0 5px #2f64a321;transition:transform .18s ease,background-color .18s ease,color .18s ease;touch-action:manipulation}.mobileLogoutButton span,.mobileChatPage .lw-composer-submit-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mobileLogoutButton:hover,.mobileLogoutButton:active{color:var(--tp-mobile-blue-strong);background:#fff;transform:translateY(1px)}.mobileLogoutButton:focus-visible{outline:3px solid rgba(65,123,189,.34);outline-offset:2px}.mobileChatViewport{min-width:0;min-height:0;overflow:hidden}.mobileChatPage .mobileChatConsole{display:block;height:100%;min-height:0}.mobileChatPage .panel.lw-chat-panel{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#fff9e8;box-shadow:none}.mobileChatPage .lw-chat-panel>.panelHeader{position:relative;z-index:2;min-height:76px;padding:12px 14px 14px;border:0;color:#fff;background:radial-gradient(circle at 88% 30%,rgba(255,255,255,.12) 0 36px,transparent 37px),linear-gradient(135deg,var(--tp-mobile-blue),#356eaf);box-shadow:0 12px 26px #2f64a333}.mobileChatPage .conversationHeader{flex-wrap:nowrap}.mobileChatPage .conversationHeader>div:first-child{min-width:0}.mobileChatPage .conversationHeader .eyebrow{margin-bottom:3px;color:var(--tp-mobile-yellow);font-size:.65rem}.mobileChatPage .conversationHeader h2{max-width:min(62vw,310px);overflow:hidden;color:#fff;font-size:1.05rem;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap}.mobileChatPage .conversationHeader .muted{margin-top:3px;color:#ffffffc7;font-size:.72rem}.mobileChatPage .conversationHeaderActions{flex:0 0 auto}.mobileChatPage .lw-language-locked{min-height:36px;padding-inline:9px;border-color:#ffffff57;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.69rem}.mobileChatPage .lw-chat-stage,.mobileChatPage .lw-message-list{background:radial-gradient(circle at 15px 15px,rgba(65,123,189,.055) 0 2px,transparent 2.5px) 0 0 / 30px 30px,linear-gradient(180deg,#fffdf5,#fff8e8)}.mobileChatPage .lw-message-list{gap:14px;padding:18px 12px 142px;scroll-padding-block:18px 142px;overscroll-behavior-y:contain}.mobileChatPage .lw-message-bubble{width:min(92%,620px);padding:12px 14px;border-color:#417bbd21;border-radius:20px 20px 20px 7px;background:#fffffff5;box-shadow:0 9px 22px #00444a12,0 3px #417bbd14;font-size:.96rem;line-height:1.5}.mobileChatPage .lw-message-row-user .lw-message-bubble{border-color:#2f64a34d;border-radius:20px 20px 7px;color:#fff;background:linear-gradient(145deg,#4d88ca,var(--tp-mobile-blue));box-shadow:0 10px 22px #2f64a32e,0 3px #22518c38}.mobileChatPage .lw-message-row-user .lw-message-header,.mobileChatPage .lw-message-row-user .lw-message-bubble p{color:#fff}.mobileChatPage .lw-message-row-user .lw-message-header{opacity:.76}.mobileChatPage .lw-message-row-assistant .lw-message-header>span:first-child{color:var(--tp-mobile-blue-strong)}.mobileChatPage .lw-message-header{letter-spacing:.045em}.mobileChatPage .lw-message-actions button,.mobileChatPage .lw-starter-actions button{min-height:48px;border-color:#417bbd2e;border-radius:14px;color:var(--tp-mobile-teal);background:linear-gradient(180deg,#fff4a9,var(--tp-mobile-yellow));box-shadow:0 5px #cda9233b;font-weight:850;touch-action:manipulation}.mobileChatPage .lw-message-actions button:hover:not(:disabled),.mobileChatPage .lw-message-actions button:active:not(:disabled),.mobileChatPage .lw-starter-actions button:hover:not(:disabled),.mobileChatPage .lw-starter-actions button:active:not(:disabled){border-color:#417bbd4d;background:#ffe978;transform:translateY(1px)}.mobileChatPage .lw-floating-teacher{left:0;bottom:-6px;width:124px;filter:drop-shadow(0 13px 16px rgba(65,123,189,.2))}.mobileChatPage .lw-composer{gap:6px;padding:10px 12px calc(11px + env(safe-area-inset-bottom));border-color:#417bbd1a;background:#fffffff7;box-shadow:0 -10px 34px #00444a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobileChatPage .lw-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mobileChatPage .lw-composer-row{grid-template-columns:minmax(0,1fr) 50px 50px;gap:8px;align-items:center}.mobileChatPage .lw-composer textarea{min-height:50px;max-height:110px;padding:12px 14px;border:1px solid rgba(65,123,189,.18);border-radius:17px;color:var(--tp-mobile-ink);background:#fffdf7;box-shadow:inset 0 2px 4px #00444a0a;font-size:16px;resize:none}.mobileChatPage .lw-composer textarea:focus{border-color:var(--tp-mobile-blue);outline:3px solid rgba(65,123,189,.16)}.mobileChatPage .lw-composer button{display:inline-grid;width:50px;min-width:50px;min-height:50px;place-items:center;padding:0;border-color:transparent;border-radius:16px;color:#fff;background:linear-gradient(145deg,#4d88ca,var(--tp-mobile-blue-strong));box-shadow:0 6px #26538b33,0 10px 20px #417bbd33;touch-action:manipulation}.mobileChatPage .lw-composer button:hover:not(:disabled),.mobileChatPage .lw-composer button:active:not(:disabled){background:var(--tp-mobile-blue-strong);transform:translateY(1px)}.mobileChatPage .lw-composer button:disabled{color:#00444a5c;background:#e9edf0;box-shadow:none}.mobileChatPage .lw-composer .lw-voice-recorder-primary{color:#fff;background:linear-gradient(145deg,#f13b77,var(--tp-mobile-pink));box-shadow:0 6px #b1174f33,0 10px 20px #ed20682e}.mobileChatPage .lw-composer .lw-voice-recorder-primary:hover:not(:disabled),.mobileChatPage .lw-composer .lw-voice-recorder-primary:active:not(:disabled){background:#d81c5d}.mobileChatPage .lw-assistant-audio-button,.mobileChatPage .lw-assistant-audio-speed select{border-color:#417bbd33;color:var(--tp-mobile-blue-strong);background:#f4f8fd}.mobileChatPage .lw-language-chooser{width:100%}.mobileChatPage .lw-language-options{grid-template-columns:1fr}.mobileChatPage .lw-language-option{min-height:48px;touch-action:manipulation}.mobileChatPage .lw-chat-stage>.lw-chat-empty{position:relative;align-items:start;padding:24px 16px 236px}.mobileChatPage .lw-chat-stage>.lw-chat-empty:after{position:absolute;right:2px;bottom:0;width:min(64vw,252px);aspect-ratio:1;background:url(/assets/tp-family-learning-v1.webp) center / contain no-repeat;filter:drop-shadow(0 15px 18px rgba(65,123,189,.16));pointer-events:none;content:""}.mobileChatPage .lw-chat-stage>.lw-chat-empty+.lw-floating-teacher{display:none}.mobileChatPage .lw-chat-empty>div{padding:18px;border:1px solid rgba(65,123,189,.13);border-radius:22px;background:#ffffffe0;box-shadow:0 12px 28px #00444a14}.mobileChatPage .lw-chat-empty h3{color:var(--tp-mobile-teal)}@media(max-width:420px){.mobileTaraBadge,.mobileAppBarStatus small{display:none}.mobileChatPage .lw-language-locked span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mobileChatPage .lw-language-locked{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}}@media(max-width:340px){.mobileAppBarStatus{display:none}.mobileChatPage .lw-composer-row{grid-template-columns:minmax(0,1fr) 46px 46px;gap:6px}.mobileChatPage .lw-composer button{width:46px;min-width:46px}}@media(min-width:768px){.mobileChatPage{justify-items:center;background:radial-gradient(circle at 18% 0,rgba(254,221,79,.36),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(65,123,189,.24),transparent 30rem),linear-gradient(135deg,#fff9e7,#eef5fb)}.mobileAppBar,.mobileChatViewport{width:min(100%,720px);border-inline:1px solid rgba(65,123,189,.12)}.mobileChatViewport{background:#fff;box-shadow:0 24px 80px #00444a29}}@media(prefers-reduced-motion:reduce){.mobileLogoutButton{transition:none}.mobileChatPage .lw-message-actions button,.mobileChatPage .lw-starter-actions button,.mobileChatPage .lw-composer button{transform:none}}.authShell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.authPanel{width:min(460px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:26px}.authHeader{margin-bottom:22px}.authHeader h1{margin-bottom:8px}.authForm{display:grid;gap:10px}.authForm label{color:var(--text);font-weight:800}.authForm input{min-height:48px;font-size:18px}.authForm .primaryButton{margin-top:6px}.fieldHelp,.formError{margin:0;font-size:14px;line-height:1.45}.fieldHelp{color:var(--muted)}.formError{color:var(--danger);font-weight:700}.authInlineSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-weight:800}.userSummary{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.userSummary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.userSummary strong{overflow-wrap:anywhere}.userSummary .secondaryButton{width:100%}.chatHistoryLayout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;height:100%;min-height:0}.chatHistoryLayout.historyHidden{grid-template-columns:minmax(0,1fr)}.historyToggleButton{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.historyToggleButton svg{width:17px;height:17px;flex:0 0 auto}.threadSidebar{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.threadSidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.threadSidebarHeader h2{font-size:18px}.threadList{display:grid;align-content:start;gap:8px;margin:0;padding:12px;overflow:auto;list-style:none}.threadButton{display:grid;width:100%;min-height:74px;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);text-align:left}.threadButton:hover,.threadButton.active{border-color:#205d7957;background:var(--surface-soft)}.threadTitle,.threadPreview,.threadButton time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threadTitle{font-weight:800}.threadPreview,.threadButton time,.threadStatus,.threadEmpty span{color:var(--muted);font-size:13px}.threadStatus,.threadEmpty{margin:12px}.threadEmpty{display:grid;gap:4px;padding:14px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft)}.conversationHeader .muted{margin:6px 0 0}.chatErrorBanner{display:grid;gap:3px;margin:14px 18px 0;padding:10px 12px;border:1px solid rgba(161,58,58,.3);border-radius:8px;background:#faeaea;color:var(--danger)}.chatErrorBanner span{font-size:13px}@media(max-width:1100px){.chatHistoryLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.threadSidebar{max-height:220px}.threadList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.authPanel{padding:20px}.threadList{grid-template-columns:1fr}}.adminShell{display:grid;grid-template-columns:276px minmax(0,1fr);height:100dvh;min-height:0;background:var(--bg);overflow:hidden}.adminRail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;min-height:0;padding:18px;border-right:1px solid var(--border);background:#fff;overflow:auto}.adminBrand{display:grid;gap:8px}.adminBrand h1{font-size:1.42rem}.adminBrand p{margin:0;color:var(--muted);line-height:1.45}.adminBrand .eyebrow{color:var(--primary)}.adminNav{display:grid;align-content:start;gap:8px;min-height:0}.adminNav button{display:flex;width:100%;min-height:42px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:0 12px;text-align:left;font-weight:800}.adminNav button:hover,.adminNav button.active{border-color:#205d7938;background:var(--surface-soft);color:var(--text)}.adminNav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserCard{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.adminUserCard span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.adminUserCard strong{min-width:0;overflow-wrap:anywhere}.adminWorkspace{display:grid;grid-template-rows:auto auto;align-content:start;gap:16px;min-width:0;min-height:0;padding:18px;overflow:auto}.adminTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.adminTopbar>div{min-width:0}.adminTopbar h2{font-size:1.32rem}.adminTopbar p{margin:6px 0 0;color:var(--muted);line-height:1.45}.adminTopbar .eyebrow{margin:0 0 5px;color:var(--primary)}.adminTopbar .secondaryButton{flex:0 0 auto}.adminOverviewGrid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(360px,1fr);gap:16px;align-items:start;min-width:0}.adminHeroPanel{display:grid;gap:18px;min-width:0;min-height:292px;padding:20px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.adminHeroPanel h3{margin:0;max-width:680px;font-size:1.52rem;line-height:1.18}.adminHeroPanel p{margin:10px 0 0;color:var(--muted);line-height:1.55}.adminHeroPanel .eyebrow{margin:0 0 8px}.adminHeroActions{display:flex;flex-wrap:wrap;gap:10px;align-self:end}.adminChatReview,.adminPathOps{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;min-width:0;min-height:0;height:calc(100dvh - 150px);max-height:calc(100dvh - 150px)}.adminSessionList,.adminMessageInspector,.adminPathWorkspace{min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.adminSessionList{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.adminSessionList>header,.adminInspectorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.adminSessionList>header h3,.adminInspectorHeader h3{margin:0;font-size:1.05rem}.adminSessionList>header p,.adminInspectorHeader p{margin:4px 0 0;color:var(--muted)}.adminSessionList>header>span{display:inline-flex;min-width:34px;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:800}.adminThreadButtons{display:grid;align-content:start;gap:8px;min-height:0;padding:10px;overflow:auto}.adminThreadButtons button{display:grid;width:100%;min-height:82px;gap:4px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;text-align:left}.adminThreadButtons button:hover,.adminThreadButtons button.active{border-color:#205d7957;background:var(--surface-soft)}.adminThreadButtons strong,.adminThreadButtons span,.adminThreadButtons time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminThreadButtons strong{font-size:.92rem}.adminThreadButtons span,.adminThreadButtons time{color:var(--muted);font-size:.8rem}.adminMessageInspector{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.adminPathWorkspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.adminPathFilters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.adminPathFilters button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:0 12px;font-weight:800}.adminPathFilters button:hover,.adminPathFilters button.active{border-color:#205d7957;background:var(--surface-soft);color:var(--text)}.adminPathGrid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.adminPathInstanceList{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;padding:12px;border-right:1px solid var(--border);overflow:auto}.adminPathInstanceList button{display:grid;justify-items:start;width:100%;min-height:110px;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:10px;text-align:left}.adminPathInstanceList button:hover,.adminPathInstanceList button.active{border-color:#205d7957;background:var(--surface-soft)}.adminPathInstanceList strong,.adminPathInstanceList span:not(.status-pill),.adminPathInstanceList time{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPathInstanceList span:not(.status-pill),.adminPathInstanceList time{color:var(--muted);font-size:.82rem}.adminPathDetail{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;overflow:auto}.adminPathDetail h3{margin:0;font-size:1.05rem}.adminPathDetailColumns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;min-width:0}.adminPathEventTimeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.adminPathEventTimeline li{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-left:4px solid #8aa4bf;border-radius:8px;background:#fff}.adminPathEventTimeline li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.adminPathEventTimeline strong,.adminPathEventTimeline span{min-width:0;overflow-wrap:anywhere}.adminPathEventTimeline span{color:var(--muted);font-size:.84rem;font-weight:800}.adminPathEventTimeline p{margin:0;overflow-wrap:anywhere;color:var(--muted);line-height:1.42}.adminInspectorHeader>div{min-width:0}.adminMetricStrip{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:8px;margin:0}.adminMetricStrip div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.adminMetricStrip dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.adminMetricStrip dd{margin:2px 0 0;font-size:1.18rem;font-weight:800}.adminMessageTimeline{display:grid;align-content:start;gap:10px;min-height:0;margin:0;padding:14px;overflow:auto;list-style:none}.adminTimelineItem{min-width:0}.adminTimelineItem article{display:grid;gap:10px;width:min(820px,94%);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.adminTimelineItem.user article{margin-left:auto;border-color:#205d793d;background:#e8f4f7}.adminTimelineItem.assistant article{margin-right:auto}.adminTimelineItem article>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adminTimelineItem article>header strong{margin-right:auto}.adminTimelineItem time{color:var(--muted);font-size:.8rem;font-weight:700}.adminTimelineItem p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.48}.adminTimelineItem .secondaryButton{justify-self:start}.adminMessageMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.adminMessageMeta div{min-width:0;padding:8px 10px;border:1px solid rgba(215,224,234,.85);border-radius:8px;background:#ffffffb3}.adminMessageMeta dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.adminMessageMeta dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.adminInlineState,.adminInlineError{margin:10px 12px 0;padding:10px 12px;border-radius:8px;font-weight:700;line-height:1.4}.adminInlineState{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted)}.adminInlineError{border:1px solid rgba(161,58,58,.32);background:#faeaea;color:var(--danger)}.configCompactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.configCompactGrid article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.configCompactGrid span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.configCompactGrid strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:1.28rem}.configCompactGrid p{margin:4px 0 0;color:var(--muted);line-height:1.4}.promptCardStack,.docCollectionStack,.docChunkStack{display:grid;gap:14px}.promptCard,.docCollectionCard,.docChunkCard{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.promptCard header,.docCollectionCard header,.docChunkCard header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.promptCard header div,.docCollectionCard header div,.docChunkCard header div{min-width:0}.promptCard strong,.docCollectionCard strong,.docChunkCard strong{display:block;overflow-wrap:anywhere}.promptCard header span:not(.status-pill),.docCollectionCard header p,.docChunkCard header span:not(.status-pill){display:block;margin-top:3px;color:var(--muted);font-size:.84rem;font-weight:700}.configPrimarySection{border:1px solid rgba(32,93,121,.18);background:linear-gradient(180deg,#fff,#fbfdff)}.configSectionHeader{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.configSectionHeader h3,.configSectionHeader p{margin:0}.configSectionHeader>span{flex:0 0 auto;min-height:30px;padding:6px 10px;border:1px solid rgba(32,93,121,.2);border-radius:999px;background:#eef7fa;color:var(--primary);font-size:.82rem;font-weight:900}.promptBlockGrid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:12px}.promptBlockGrid section{min-width:0}.promptBlockGrid h4{margin:0 0 7px;color:var(--primary);font-size:.78rem;text-transform:uppercase}.promptBlockGrid pre{min-height:180px;max-height:520px;margin:0;overflow:auto;padding:12px;border:1px solid rgba(32,93,121,.18);border-radius:8px;background:#f8fbfd;color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.docCollectionCard>header p,.docChunkCard p{margin:0}.docCollectionCard>header p{color:var(--muted);line-height:1.45}.docChunkContent{padding:12px;border:1px solid rgba(32,93,121,.16);border-radius:8px;background:#f8fbfd;color:var(--text);line-height:1.55;white-space:pre-wrap}.configLegacyPrompt,.configLegacyDocs{display:none}.docTagList{display:flex;flex-wrap:wrap;gap:6px}.docTagList span{padding:4px 8px;border:1px solid rgba(32,93,121,.16);border-radius:999px;background:#eef7fa;color:var(--primary);font-size:.76rem;font-weight:800}.adminWarningBand{grid-column:1 / -1;display:grid;gap:4px;padding:12px;border:1px solid rgba(155,106,32,.34);border-radius:8px;background:#fbf2df;color:#5f4215}.adminWarningBand span{color:#6f501b;font-size:.9rem;line-height:1.42;overflow-wrap:anywhere;text-transform:none}.tracePanel{overflow:visible}.traceHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;padding:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fbfcfe,#fff)}.traceHeroMain{display:grid;align-content:start;gap:10px;min-width:0}.traceHeroMain h3,.traceHeroMain p{margin:0}.traceHeroMain h3{font-size:1.35rem;line-height:1.25}.traceHeroMain p{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.traceHeroMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.traceHeroMeta>span:not(.status-pill){padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:800}.traceMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.traceMetricGrid div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.traceMetricGrid dt,.traceMessageGrid span,.traceStepMeta dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.traceMetricGrid dd,.traceStepMeta dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.traceConversation,.tracePath,.traceEvidenceGrid,.traceRawDetails{margin:0 18px}.traceConversation,.tracePath,.traceRawDetails{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.traceConversation h3,.tracePath h3,.traceEvidenceCard h3{margin:0;font-size:1rem}.traceMessageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.traceMessageGrid article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.traceMessageGrid p{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.traceStepList{display:grid;gap:12px;margin:0;padding:0;list-style:none}.traceStep{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.traceStepIndex{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:900}.traceStep.failed .traceStepIndex{border-color:#a13a3a59;background:#faeaea;color:var(--danger)}.traceStep article{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-left:4px solid #8aa4bf;border-radius:8px;background:#fbfcfe}.traceStep.failed article{border-left-color:var(--danger)}.traceStep.completed article{border-left-color:#287548}.traceStep.skipped article{border-left-color:#9b6a20}.traceStep header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.traceStep header>div{min-width:0}.traceStep strong,.traceStep span{display:block}.traceStep header span,.traceCompactList span{color:var(--muted);font-size:.84rem}.traceStep p{margin:0;overflow-wrap:anywhere;line-height:1.48}.traceStepMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.traceStepDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.traceStepMeta div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff}.traceStepDetails div{min-width:0;padding:10px;border:1px solid rgba(32,93,121,.16);border-radius:8px;background:#f6fafc}.traceStepMeta dt,.traceStepDetails dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.traceStepDetails dt{color:var(--primary)}.traceStepMeta dd,.traceStepDetails dd{margin:4px 0 0;overflow-wrap:anywhere}.traceStepMeta dd{font-weight:800}.traceStepDetails dd{line-height:1.42}.traceNoDetails{padding:10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:#fff}.traceRawOutput{border-top:1px solid var(--border);padding-top:8px}.traceRawOutput summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:900}.traceRawOutput pre{max-height:260px;margin:8px 0 0;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:#101827;color:#e8eef6;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.traceEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.traceEvidenceCard{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.traceCompactList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.traceCompactList li{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.traceCompactList strong{display:block;overflow-wrap:anywhere}.traceCompactList p{margin:5px 0 0;color:var(--muted);line-height:1.42;overflow-wrap:anywhere}.traceEvaluation{display:grid;justify-items:start;gap:10px}.traceRawDetails{margin-bottom:18px}.traceRawDetails summary{cursor:pointer;font-weight:900}.pathDetailBlock{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(32,93,121,.16);border-radius:8px;background:#f8fbfd}.pathDetailBlock h4,.pathDetailBlock p{margin:0}.pathDetailBlock h4{color:var(--primary);font-size:.82rem;text-transform:uppercase}.pathDetailBlock p{overflow-wrap:anywhere;color:var(--muted);line-height:1.45}.adminTopbar,.adminHeroPanel,.adminSessionList,.adminMessageInspector,.adminPathWorkspace,.panel,.resourceCard,.promptCard,.docCollectionCard,.docChunkCard,.traceHero,.traceConversation,.tracePath,.traceEvidenceCard,.traceStep article{animation:lw-rise-in .26s cubic-bezier(.2,.8,.2,1) both}.adminNav button,.adminThreadButtons button,.adminPathFilters button,.adminPathInstanceList button,.primaryButton,.secondaryButton,.resourceCard,.promptCard,.docCollectionCard,.docChunkCard,.traceStep article,.traceCompactList li{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background-color .18s ease,color .18s ease}.resourceCard:hover,.promptCard:hover,.docCollectionCard:hover,.docChunkCard:hover,.traceStep article:hover,.traceCompactList li:hover{transform:translateY(-1px);border-color:#205d7942;box-shadow:0 10px 26px #1f2d4814}.adminTimelineItem.assistant article{animation:lw-reply-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes lw-rise-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lw-reply-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.adminOverviewGrid,.adminChatReview,.adminPathOps,.traceHero,.traceEvidenceGrid,.promptBlockGrid{grid-template-columns:1fr}.adminSessionList{max-height:300px}.adminThreadButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPathGrid{grid-template-columns:1fr;overflow:auto}.adminPathInstanceList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:860px){.adminShell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.adminRail{grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr) auto;grid-template-rows:auto;align-items:start;max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.adminNav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserCard{width:min(220px,100%)}.adminWorkspace{padding:14px}}@media(max-width:640px){.adminShell{height:auto;min-height:100dvh;overflow:visible}.adminRail{grid-template-columns:1fr;max-height:none;overflow:visible;padding:14px}.adminTopbar,.adminSessionList>header,.adminInspectorHeader,.promptCard header,.docCollectionCard header,.docChunkCard header{flex-direction:column}.adminTopbar .secondaryButton,.adminHeroActions>button,.adminTimelineItem .secondaryButton{width:100%}.adminNav,.adminThreadButtons,.adminPathInstanceList,.adminPathDetailColumns,.adminMetricStrip,.adminMessageMeta,.configCompactGrid,.traceMetricGrid,.traceMessageGrid,.traceStepDetails,.traceStepMeta{grid-template-columns:1fr}.adminChatReview{height:auto}.adminPathOps{height:auto;max-height:none}.adminSessionList{max-height:none}.adminMessageInspector,.adminPathWorkspace{min-height:520px}.adminPathGrid{overflow:visible}.adminPathInstanceList{max-height:none}.adminTimelineItem article{width:100%}.traceConversation,.tracePath,.traceEvidenceGrid,.traceRawDetails{margin-inline:12px}.traceStep,.traceStep header{grid-template-columns:1fr}.traceStep{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.investorShell{--tp-teal: #00a8a9;--tp-teal-deep: #005454;--tp-teal-soft: #e6f8f6;--tp-coral: #ff7657;--tp-sun: #ffdd52;--tp-ink: #052226;--tp-cream: #fffaf1;grid-template-columns:276px minmax(0,1fr);background:radial-gradient(circle at 16% 8%,rgba(255,200,87,.16),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(0,168,169,.14),transparent 30rem),#f3f9f8}.investorShell .sidebar{position:relative;z-index:2;gap:22px;padding:26px 22px 22px;border-color:#073f461a;background:linear-gradient(160deg,#fffffffa,#f2fcfaf5),#fff;box-shadow:12px 0 42px #073f460d}.tp-brand{display:flex;min-width:0;align-items:center;gap:12px}.tp-brand-symbol{position:relative;display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:15px 15px 15px 5px;color:var(--tp-teal);background:#fff;box-shadow:0 12px 28px #00a8a93d}.tp-brand-symbol svg{width:100%;height:100%}.tp-brand-copy{display:grid;min-width:0;gap:2px}.tp-brand-copy strong{color:var(--tp-teal-deep);font-size:1.15rem;letter-spacing:-.025em}.tp-brand-copy small{color:#638084;font-size:.71rem;font-weight:700;font-family:Noto Sans Devanagari,Mangal,sans-serif}.tp-brand-compact .tp-brand-symbol{width:38px;height:38px;border-radius:12px 12px 12px 4px}.sidebarIntro{display:grid;gap:8px;padding:18px;border:1px solid rgba(0,168,169,.12);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(255,200,87,.24),transparent 48%),var(--tp-teal-soft)}.sidebarIntro .eyebrow,.sidebarIntro h1,.sidebarIntro p{margin:0}.sidebarIntro h1{color:var(--tp-ink);font-size:1.42rem;letter-spacing:-.035em}.sidebarIntro p{color:#567277;font-size:.88rem;line-height:1.55}.investorShell .navTabs{gap:7px}.investorShell .navTabs button{display:flex;min-height:46px;align-items:center;gap:10px;border-radius:13px;color:#5b7377;transition:.16s ease}.investorShell .navTabs button.active,.investorShell .navTabs button:hover{color:var(--tp-teal-deep);background:#e5f7f5;transform:translate(2px)}.investorShell .userSummary{margin-top:auto;padding:14px;border-color:#073f461a;border-radius:16px;background:#ffffffe0;box-shadow:0 10px 30px #073f460f}.investorShell .userSummary .secondaryButton{border-radius:11px;color:#49676b}.showcaseWorkspace{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px 20px 20px}.showcaseTopbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid rgba(7,63,70,.09);border-radius:18px;background:#fffc;box-shadow:0 12px 40px #073f4612;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.showcaseTopbarTitle{display:flex;min-width:0;align-items:center;gap:12px}.showcaseTopbarTitle>span:first-child{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--tp-coral),#ee573f);box-shadow:0 8px 20px #ff76573d}.showcaseTopbarTitle strong,.showcaseTopbarTitle small{display:block}.showcaseTopbarTitle strong{color:var(--tp-ink);letter-spacing:-.015em}.showcaseTopbarTitle small{margin-top:2px;overflow:hidden;color:#6b8588;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.showcaseLivePill{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(0,168,169,.18);border-radius:999px;color:#087479;background:#e5f8f5;font-size:.75rem;font-weight:850}.showcaseLivePill:before{width:7px;height:7px;border-radius:50%;background:var(--tp-teal);box-shadow:0 0 0 4px #00a8a91f;content:""}.showcaseTopbarActions{display:flex;align-items:center;gap:12px}.presentationModeToggle{display:flex;padding:4px;border:1px solid rgba(7,63,70,.1);border-radius:13px;background:#edf5f4}.presentationModeToggle button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:9px;color:#60797d;background:transparent;font-size:.79rem;font-weight:800}.presentationModeToggle button.active{color:var(--tp-teal-deep);background:#fff;box-shadow:0 5px 14px #073f4617}.presentationModeToggle button:focus-visible{outline-color:#00a8a96b}.presentationCanvas{position:relative;display:grid;min-width:0;min-height:0;place-items:stretch;overflow:hidden}.presentationCanvas:before,.presentationCanvas:after{position:absolute;border-radius:50%;pointer-events:none;content:""}.presentationCanvas:before{top:5%;right:7%;width:240px;height:240px;background:#00a8a914;filter:blur(2px)}.presentationCanvas:after{bottom:-90px;left:8%;width:260px;height:260px;background:#ffc8571a}.showcaseDevice{position:relative;z-index:1;min-width:0;min-height:0}.showcaseDevice:not(.isMobile),.showcaseDevice:not(.isMobile) .deviceScreen,.showcaseDevice:not(.isMobile) .deviceViewport{display:contents}.showcaseDevice:not(.isMobile)>.deviceVolumeButton,.showcaseDevice:not(.isMobile)>.devicePowerButton,.showcaseDevice:not(.isMobile) .deviceStatusBar,.showcaseDevice:not(.isMobile) .deviceNavigation{display:none}.showcaseDevice.isMobile{align-self:center;justify-self:center;width:min(410px,calc(100% - 28px));height:min(806px,calc(100dvh - 134px));min-height:600px;padding:11px;border:1px solid #31494d;border-radius:46px;background:linear-gradient(145deg,#31464a,#0f191c 35%,#25383c);box-shadow:0 36px 80px #041c2047,0 8px 24px #041c202e,inset 0 0 0 1px #ffffff1a}.deviceScreen{position:relative;display:grid;height:100%;grid-template-rows:26px minmax(0,1fr) 22px;overflow:hidden;border-radius:36px;background:#fff}.deviceStatusBar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;color:#183b40;background:#f7fcfb;font-size:.62rem;font-weight:900}.deviceStatusBar>span:last-child{justify-self:end;letter-spacing:1px}.deviceCamera{width:10px;height:10px;border-radius:50%;background:#10191b;box-shadow:inset 0 0 0 2px #263a3e}.deviceViewport{min-width:0;min-height:0;overflow:hidden}.deviceNavigation{display:grid;place-items:center;background:#fff}.deviceNavigation span{width:92px;height:4px;border-radius:999px;background:#24454a}.deviceVolumeButton,.devicePowerButton{position:absolute;right:-4px;z-index:-1;width:4px;border-radius:0 3px 3px 0;background:#17272a}.deviceVolumeButton{top:132px;height:76px}.devicePowerButton{top:232px;height:56px}.investorShell .panel,.investorShell .threadSidebar{border-color:#073f461a;border-radius:20px;box-shadow:0 18px 50px #073f4617}.investorShell .threadSidebarHeader,.investorShell .panelHeader{border-color:#073f4614;background:#ffffffe6}.investorShell .threadButton{border-color:transparent;border-radius:13px;background:#f7fbfa}.investorShell .threadButton:hover,.investorShell .threadButton.active{border-color:#00a8a929;background:#e6f8f6}.investorShell .primaryButton,.investorShell .lw-composer button{border-radius:12px;border-color:transparent;background:linear-gradient(135deg,var(--tp-teal),#07808a);box-shadow:0 8px 18px #00a8a92e}.investorShell .secondaryButton,.investorShell .lw-secondary-button{border-radius:11px}.investorShell .lw-message-bubble{border-radius:18px}.investorShell .lw-message-item.user .lw-message-bubble{border-color:#00a8a92e;background:linear-gradient(145deg,#e4f8f5,#dff3f4)}.investorShell .lw-chat-panel>.lw-chat-empty{place-items:start center;overflow-y:auto}.investorShell .lw-language-chooser{width:min(760px,100%);gap:14px}.investorShell .lw-language-options{grid-template-columns:repeat(4,minmax(0,1fr))}.investorShell .lw-language-option{min-height:80px;padding:10px}.mobilePresentation{place-items:center;padding:2px 20px}.mobilePresentation .chatHistoryLayout{display:block;height:100%}.mobilePresentation .threadSidebar{display:none}.mobilePresentation .panel.lw-chat-panel{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.mobilePresentation .lw-chat-panel>.panelHeader{min-height:72px;padding:11px 14px}.mobilePresentation .conversationHeader h2{max-width:210px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.mobilePresentation .conversationHeader .eyebrow{margin-bottom:3px;font-size:.62rem}.mobilePresentation .conversationHeader .muted{margin-top:3px;font-size:.7rem}.mobilePresentation .conversationHeaderActions{max-width:118px}.mobilePresentation .lw-language-locked{min-height:30px;padding-inline:8px;font-size:.66rem}.mobilePresentation .lw-message-list{padding:12px 11px 112px;scroll-padding-bottom:112px}.mobilePresentation .lw-message-bubble{width:94%;padding:10px 11px;font-size:.84rem;line-height:1.42}.mobilePresentation .lw-floating-teacher{left:0;bottom:-12px;width:112px}.mobilePresentation .lw-composer{gap:5px;padding:9px 10px 10px}.mobilePresentation .lw-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mobilePresentation .lw-composer-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.mobilePresentation .lw-composer textarea{min-height:54px;max-height:82px;padding:9px 10px;border-radius:14px;font-size:.8rem;resize:none}.mobilePresentation .lw-composer button{min-width:52px;min-height:48px;padding-inline:9px;font-size:.72rem}.mobilePresentation .lw-starter-actions,.mobilePresentation .lw-message-actions{gap:6px}.mobilePresentation .lw-language-options{grid-template-columns:1fr}.mobilePresentation .lw-starter-actions button,.mobilePresentation .lw-message-actions button{min-height:38px;font-size:.72rem}@media(max-width:980px){.investorShell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.investorShell .sidebar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;align-items:center;max-height:none;padding:12px 16px;border-right:0;border-bottom:1px solid rgba(7,63,70,.1)}.investorShell .sidebarIntro{display:none}.investorShell .navTabs{display:flex;justify-content:center}.investorShell .userSummary{display:flex;margin:0;align-items:center}.investorShell .userSummary>span{display:none}.investorShell .userSummary .secondaryButton{width:auto}.showcaseDevice.isMobile{height:min(760px,calc(100dvh - 212px))}}@media(max-width:700px){.investorShell{height:auto;min-height:100dvh;overflow:visible}.investorShell .sidebar{grid-template-columns:1fr auto}.investorShell .navTabs{display:none}.investorShell .userSummary{padding:0;border:0;box-shadow:none;background:transparent}.investorShell .userSummary strong{display:none}.showcaseWorkspace{min-height:calc(100dvh - 64px);padding:10px}.showcaseTopbar{padding:9px 10px}.showcaseTopbarTitle>span,.showcaseLivePill{display:none}.showcaseTopbarTitle small{max-width:140px}.presentationModeToggle button{padding-inline:10px}.presentationModeToggle button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.showcaseDevice.isMobile{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:22px;box-shadow:0 12px 36px #073f461f}.showcaseDevice.isMobile .deviceScreen{grid-template-rows:minmax(0,1fr);border-radius:22px}.showcaseDevice.isMobile .deviceStatusBar,.showcaseDevice.isMobile .deviceNavigation,.showcaseDevice.isMobile>.deviceVolumeButton,.showcaseDevice.isMobile>.devicePowerButton{display:none}.investorShell .lw-language-options{grid-template-columns:1fr}}@media(max-width:430px){.tp-brand-copy small,.showcaseTopbarTitle small{display:none}.showcaseTopbarTitle strong{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.investorShell .navTabs button{transform:none;transition:none}}:root{color-scheme:light;--bg: #f4f6fa;--surface: #ffffff;--surface-soft: #eef3f8;--text: #172033;--muted: #647084;--border: #d7e0ea;--primary: #205d79;--primary-strong: #17475d;--danger: #a13a3a;--warning: #9b6a20;--success: #287548;--shadow: 0 16px 45px rgba(31, 45, 72, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{min-height:44px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(32,93,121,.25);outline-offset:2px}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:26px;min-height:0;padding:24px;border-right:1px solid var(--border);background:var(--surface);overflow:auto}.eyebrow{margin:0 0 6px;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;line-height:1.15}h1{font-size:1.7rem}h2{font-size:1.35rem}.muted{color:var(--muted)}.navTabs{display:grid;gap:8px}.navTabs button{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;padding:0 12px;font-weight:700}.navTabs button.active,.navTabs button:hover{background:var(--surface-soft);color:var(--text)}.workspace{display:grid;min-height:0;padding:24px;overflow:hidden}.pageGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.conversationPanel{display:grid;grid-template-rows:auto minmax(420px,calc(100vh - 260px)) auto;min-height:680px;overflow:hidden}.messageList{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:18px}.message{width:min(760px,92%);border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface-soft)}.message.user{align-self:flex-end;background:#e8f4f7;border-color:#205d7942}.message.assistant{align-self:flex-start}.message.blocked{background:#fbf2df;border-color:#9b6a204d}.message.fallback{background:#faeaea;border-color:#a13a3a4d}.messageMeta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:.8rem}.message p{margin:0;white-space:pre-wrap}.messageReason{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff94}.messageReason strong,.messageReason span{display:block}.messageReason strong{font-size:.78rem;text-transform:uppercase}.blockedReason strong{color:var(--warning)}.fallbackReason strong{color:var(--danger)}.toolChipList{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.toolChip{display:inline-flex;min-height:30px;max-width:100%;align-items:center;gap:8px;border:1px solid rgba(32,93,121,.22);border-radius:999px;background:#edf6f9;color:var(--primary);padding:4px 10px;font-size:.78rem;font-weight:800}.toolChip span{overflow-wrap:anywhere}.toolChip strong{color:var(--muted);font-size:.72rem;text-transform:uppercase}.toolChip.error,.toolChip.timeout{border-color:#a13a3a4d;background:#faeaea;color:var(--danger)}.toolChip.skipped{border-color:#9b6a204d;background:#fbf2df;color:var(--warning)}.debugMeta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}.debugMeta dt{font-weight:800}.debugMeta dd{margin:0;overflow-wrap:anywhere}.composer{display:grid;gap:8px;padding:16px 18px 18px;border-top:1px solid var(--border)}.composer label,.inlineForm label{color:var(--muted);font-size:.85rem;font-weight:800}.composerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}textarea,input{width:100%;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:11px 12px}textarea{min-height:84px;resize:vertical}.primaryButton,.secondaryButton{border:1px solid transparent;border-radius:7px;padding:0 16px;font-weight:800}.primaryButton{background:var(--primary);color:#fff}.primaryButton:hover:not(:disabled){background:var(--primary-strong)}.secondaryButton{border-color:var(--border);background:#fff;color:var(--text)}.linkButton{min-height:32px;margin-top:10px;border:0;background:transparent;color:var(--primary);padding:0;font-weight:800}.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:4px 10px;font-size:.78rem;font-weight:800}.status-neutral{border-color:#2875483d;background:#eaf7ef;color:var(--success)}.status-warning{border-color:#9b6a2052;background:#fbf2df;color:var(--warning)}.sidePanel{align-self:start;padding:18px}.kvList{display:grid;gap:12px;margin:0}.kvList.twoCol{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.kvList div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.kvList dt{margin-bottom:4px;color:var(--muted);font-size:.78rem;font-weight:800}.kvList dd{margin:0;overflow-wrap:anywhere;font-weight:700}.errorText{margin:0;color:var(--danger);font-weight:700}.warningPanel{margin:18px;padding:14px;border:1px solid rgba(155,106,32,.35);border-radius:8px;background:#fbf2df;color:#5f4215}.warningPanel h3,.warningPanel p{margin:0}.warningPanel h3{margin-bottom:4px;font-size:1rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}td{overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.inlineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:18px}.inlineForm label{grid-column:1 / -1}.traceLayout{display:grid;gap:18px}.eventList{display:grid;gap:10px;padding:0 18px 18px}.eventRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfcfe}.eventRow strong,.eventRow span{display:block}.eventRow span{color:var(--muted);font-size:.86rem}.eventRow.failed{border-color:#a13a3a59}.eventRow.completed{border-color:#2875483d}.eventRow p{grid-column:1 / -1;margin:0;color:var(--danger)}@media(max-width:960px){.appShell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pageGrid{grid-template-columns:1fr}.sidebar{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.navTabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.workspace,.sidebar{padding:16px}.composerRow,.inlineForm,.kvList.twoCol{grid-template-columns:1fr}.conversationPanel{min-height:0;grid-template-rows:auto minmax(340px,58vh) auto}.message{width:100%}}.panelSubsection{display:grid;gap:12px;padding:18px}.panelSubsection h3{margin:0;font-size:17px}.kvList.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.traceLayout,.configLayout{display:grid;gap:16px}.emptyPanel,.errorPanel{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.emptyPanel h3,.emptyPanel p,.errorPanel h3,.errorPanel p{margin:0}.emptyPanel p,.errorPanel p{margin-top:6px;color:var(--muted);line-height:1.5}.errorPanel{border-color:#9b6a203d;background:#fff6e8}.errorText{margin:0;color:var(--warning);font-weight:700}.skeletonStack{display:grid;gap:12px}.skeletonStack div{height:78px;border-radius:8px;background:linear-gradient(90deg,#eef3f8,#fff,#eef3f8);background-size:200% 100%;animation:shimmer 1.25s linear infinite}.eventRow{grid-template-columns:1fr;border-left:4px solid var(--border)}.eventRow>div:first-child,.eventRow>div:nth-child(2){display:flex;gap:10px;align-items:center;justify-content:space-between}.eventMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.eventMeta div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.eventMeta dd{overflow-wrap:anywhere}.resourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resourceList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.resourceList li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.resourceList span{overflow-wrap:anywhere}.resourceList strong,.resourceList em{color:var(--muted);font-size:13px;font-style:normal}.resourceList.compact li{background:#fff}.resourceStack,.evaluationStack{display:grid;gap:12px}.resourceCard,.evaluationCard{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.resourceCard strong{display:block}.resourceCard p{margin:4px 0 0;color:var(--muted)}.splitRow{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.miniKv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.miniKv div{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.miniKv dt{color:var(--muted);font-size:.75rem;font-weight:800}.miniKv dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.issueList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.issueList li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.issueList strong,.issueList span{color:var(--muted);font-size:.82rem;font-weight:800}.issueList p,.retryText{margin:0;overflow-wrap:anywhere}.retryText{color:var(--warning)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:640px){.kvList.threeCol,.eventMeta,.resourceGrid,.miniKv{grid-template-columns:1fr}.splitRow,.eventRow>div:first-child,.eventRow>div:nth-child(2){align-items:flex-start;flex-direction:column}.issueList li{grid-template-columns:1fr}}
