:root{--bg:#f5f2ec;--surface:#fff;--text:#3d3a34;--text-muted:#6b6759;--border:#ded8c9;--accent:#7fa79b;--accent-text:#fff;--note-bg:#f6efe7;--note-text:#8a5a2b;--bubble-model:#eef2f0;--bubble-user:#7fa79b;--bubble-user-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.7 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#23241f;--surface:#2e2f28;--text:#ece7db;--text-muted:#b7b2a2;--border:#45463c;--accent:#8fbcae;--accent-text:#12312a;--note-bg:#3a2f22;--note-text:#e0b184;--bubble-model:#363730;--bubble-user:#8fbcae;--bubble-user-text:#12312a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{justify-content:center;align-items:flex-start;min-height:100svh;padding:32px 16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;padding:32px 28px}.heading{margin:0 0 16px;font-size:22px;font-weight:600}.description{color:var(--text-muted);white-space:pre-line;margin:0 0 24px;font-size:16px}label{margin-bottom:8px;font-size:16px;display:block}.textInput{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:16px}.textInput:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submitButton{width:100%;font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:none;border-radius:12px;margin-top:16px;margin-bottom:16px;padding:14px 20px;font-size:16px;font-weight:600;display:block}.submitButton:disabled{opacity:.6;cursor:default}.notice{background:var(--note-bg);color:var(--note-text);border-radius:12px;margin-top:16px;padding:16px;font-size:16px}.messages{flex-direction:column;gap:12px;max-height:50vh;margin-bottom:20px;display:flex;overflow-y:auto}.bubbleModel,.bubbleUser{white-space:pre-line;border-radius:16px;max-width:85%;padding:12px 16px;font-size:16px}.bubbleModel{background:var(--bubble-model);color:var(--text);align-self:flex-start}.bubbleUser{background:var(--bubble-user);color:var(--bubble-user-text);align-self:flex-end}.typingIndicator{align-items:center;gap:4px;display:inline-flex}.typingIndicator span{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typingIndicator span:nth-child(2){animation-delay:.2s}.typingIndicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.toolTitle{margin:0 0 12px;font-size:18px;font-weight:600}.toolFrame{border:1px solid var(--border);background:var(--bg);border-radius:12px;width:100%;height:60vh}.feedbackList{flex-direction:column;gap:12px;display:flex}.feedbackItem,.feedbackItemAttention{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:16px}.feedbackItem p,.feedbackItemAttention p{white-space:pre-line;margin:0}.feedbackItemAttention{border-color:var(--note-text)}.attentionBadge{color:var(--note-text);background:var(--note-bg);border-radius:999px;margin-bottom:6px;padding:2px 10px;font-size:14px;font-weight:600;display:inline-block}.newBadge{color:var(--accent-text);background:var(--accent);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.historyCard{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:16px 16px 20px;transition:border-color .15s}.historyCard:hover,.historyCard:focus-visible{border-color:var(--accent);outline:none}.historyCardTitle{color:var(--text);margin:8px 0 6px;font-size:16px;font-weight:700}.historyCard .description{margin-bottom:8px}.statusBadge{letter-spacing:.02em;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.statusBadge.status-onboarding{color:var(--note-text);background:var(--note-bg)}.statusBadge.status-active{color:var(--accent-text);background:var(--accent)}.statusBadge.status-closed{color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.statusBadge.status-cancelled{color:var(--note-text);background:var(--note-bg)}.historyActions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.smallButton{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.smallButton:disabled{opacity:.4;cursor:default}.smallButton.primary{color:var(--accent-text);background:var(--accent);margin-bottom:16px}.smallButton.danger{color:var(--note-text);background:var(--note-bg)}.targetIssueBadges{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.targetIssueBadge{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);opacity:.4;border-radius:999px;padding:4px 12px;font-size:14px}.targetIssueBadge.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent);opacity:1;font-weight:700}.linkButton{width:100%;font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:16px;padding:0;font-size:15px;text-decoration:underline;display:block}
