@media screen and (prefers-color-scheme:light){pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}}@media screen and (prefers-color-scheme:dark){pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}}:root{--bg:#fff;--panel:#fafafa;--panel-2:#f1f3f5;--border:#d7dce2;--text:#1b1f24;--text-muted:#5c6570;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb1a;--ok:#1a7f37;--error:#cf222e;--warn:#8a5d00;--error-soft:#cf222e1f;--muted-soft:#5c657024;--inset:#0000000a;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1a1d21;--panel:#1e2227;--panel-2:#252a31;--border:#353b45;--text:#e6e8ee;--text-muted:#9aa3b2;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-soft:#3b82f629;--ok:#3fb950;--error:#ff6b63;--warn:#d29922;--error-soft:#f8514929;--muted-soft:#9aa3b229;--inset:#ffffff0d}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}#root{flex-direction:column;display:flex;overflow:hidden}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.app__header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app__title{margin:0;font-size:20px;font-weight:600;line-height:1.25}.app__subtitle{max-width:640px;color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.app__body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid}.app__editor,.app__results{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app__results{padding:16px;overflow-y:auto}.editor-pane{flex-direction:column;flex:1;min-height:0;display:flex}.select{appearance:none;background-color:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding:4px 24px 4px 8px;font-size:13px;line-height:1.5}.select:hover:not(:disabled){border-color:var(--accent)}.select:disabled{opacity:.6;cursor:not-allowed}.editor-host{flex:1;min-height:0}.app__controls{border-top:1px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.app__actions{gap:8px;display:flex}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:not(:disabled):hover{background:var(--accent-hover)}.btn--primary:not(:disabled):active{background:var(--accent-hover);filter:brightness(.95)}.btn--secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.btn--secondary:not(:disabled):hover{background:var(--panel-2);border-color:var(--accent)}.btn--secondary:not(:disabled):active{background:var(--accent-soft)}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--panel-2);border-color:var(--accent)}.btn--ghost:not(:disabled):active{background:var(--accent-soft)}.model-status{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;min-width:188px;min-height:1.5rem;display:inline-flex}.status{align-items:center;gap:8px;font-size:12px;display:inline-flex}.status--ok{color:var(--ok)}.status--error{color:var(--error)}.status--muted{color:var(--text-muted)}.status__bar{appearance:none;background:var(--muted-soft);border:none;border-radius:4px;width:80px;height:6px;overflow:hidden}.status__bar::-webkit-progress-bar{background:var(--muted-soft);border-radius:4px}.status__bar::-webkit-progress-value{background:var(--accent);border-radius:4px}.status__bar::-moz-progress-bar{background:var(--accent);border-radius:4px}.status__text{color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.app__error{color:var(--error);margin:8px 0 0;font-size:13px}.app__error--block{margin-bottom:12px}.app__error-message{margin:0}.app__error-detail{margin-top:8px}.app__error-detail summary{cursor:pointer;color:var(--text-muted);font-size:12px}.app__error-detail pre{white-space:pre-wrap;word-break:break-word;max-height:240px;font-family:var(--font-mono);border:1px solid var(--border);background:var(--inset);color:var(--text);border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.4;overflow:auto}.app__warning{color:var(--warn);margin:8px 0 0;font-size:13px}.notice{border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.notice--error{border-color:var(--error);background:var(--error-soft)}.notice p{color:var(--text-muted);margin:6px 0 0}.placeholder{color:var(--text-muted);font-size:14px;line-height:1.5}.generating{color:var(--text-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.generating__dots{align-items:center;gap:4px;display:inline-flex}.generating__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite generating-pulse}.generating__dot:nth-child(2){animation-delay:.2s}.generating__dot:nth-child(3){animation-delay:.4s}@keyframes generating-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.generating__dot{opacity:.6;animation:none}}.review-output{min-width:0;max-width:100%}.review-output__markdown{overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%;font-size:14px;line-height:1.55}.chat-thread{flex-direction:column;gap:12px;min-width:0;display:flex}.chat-thread__turns{flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chat-turn{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-turn__role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.chat-turn--user .chat-turn__user-text{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:break-word;border-radius:6px;margin:0;padding:8px 10px;font-size:14px;line-height:1.5}.chat-thread__composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding-top:12px;display:flex}.chat-thread__input{resize:vertical;background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5}.chat-thread__input::placeholder{color:var(--text-muted)}.chat-thread__input:hover:not(:disabled){border-color:var(--accent)}.chat-thread__input:disabled{opacity:.6}.chat-thread__send{flex:none}.chat-thread__limit{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding-top:12px;font-size:13px}.review-output__markdown>:first-child{margin-top:0}.review-output__markdown>:last-child{margin-bottom:0}.review-output__markdown p{margin:0 0 12px}.review-output__markdown h1,.review-output__markdown h2,.review-output__markdown h3,.review-output__markdown h4,.review-output__markdown h5,.review-output__markdown h6{margin:16px 0 8px;font-weight:600;line-height:1.25}.review-output__markdown h1{font-size:20px}.review-output__markdown h2{font-size:16px}.review-output__markdown h3{font-size:14px}.review-output__markdown h4,.review-output__markdown h5,.review-output__markdown h6{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.review-output__markdown ul,.review-output__markdown ol{margin:0 0 12px;padding-left:20px}.review-output__markdown li{margin:4px 0}.review-output__markdown li>ul,.review-output__markdown li>ol{margin:4px 0 0}.review-output__markdown a{color:var(--accent);text-underline-offset:2px}.review-output__markdown a:hover{color:var(--accent-hover)}.review-output__markdown blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 12px;padding:4px 12px}.review-output__markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.review-output__markdown table{border-collapse:collapse;max-width:100%;margin:0 0 12px;font-size:13px;display:block;overflow-x:auto}.review-output__markdown th,.review-output__markdown td{border:1px solid var(--border);text-align:left;padding:6px 10px}.review-output__markdown th{background:var(--panel-2);font-weight:600}.review-output__markdown pre{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;max-width:100%;margin:0 0 12px;padding:12px;overflow-x:auto}.review-output__markdown pre code{overflow-wrap:normal;word-break:normal}.review-output__markdown code{font-family:var(--font-mono);font-size:13px}.review-output__markdown :not(pre)>code{background:var(--panel-2);border-radius:4px;padding:2px 6px}.inline-comments{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.review-output__markdown>.inline-comments:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inline-comments__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inline-comments__item{min-width:0;display:flex}.inline-comments__card{text-align:left;background:var(--panel-2);border:1px solid var(--border);width:100%;min-width:0;font:inherit;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;line-height:1.5;transition:background-color .12s,border-color .12s;display:flex}.inline-comments__card:hover{background:var(--panel);border-color:var(--accent)}.inline-comments__card:hover .inline-comments__line{color:var(--text)}.inline-comments__head{align-items:center;gap:8px;display:flex}.inline-comments__line{color:var(--text-muted);font-size:12px}.inline-comments__text{margin:0}.inline-review-line{background:var(--accent-soft)}.inline-review-glyph:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin:5px auto 0;display:block}.app__header-actions{align-items:center;gap:12px;display:flex}.auth{align-items:center;gap:8px;display:inline-flex}.auth__user{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.app__body--with-history{grid-template-columns:240px minmax(0,1fr) minmax(0,1fr)}.history{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:0;padding:12px;display:flex;overflow-y:auto}.history__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:600}.history__storage{color:var(--text-muted);margin:-4px 0 8px;font-size:12px}.history__error{color:var(--error);margin:0 0 8px;font-size:12px}.history__empty{color:var(--text-muted);margin:0;font-size:13px}.history__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history__item{gap:4px;display:flex}.history__open{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.history__open:hover{background:var(--panel-2);border-color:var(--border)}.history__item-title{font-family:var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.history__item-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.history__delete{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:16px;line-height:1}.history__delete:hover{color:var(--error);border-color:var(--border)}@media (width<=900px){.app__body,.app__body--with-history{grid-template-columns:minmax(0,1fr);overflow-y:auto}.app__editor{min-height:320px}}.input-bar{border-bottom:1px solid var(--border);background:var(--panel-2);flex:none;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.input-bar>.btn{flex:none}.input-bar__name{font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.input-bar__error{color:var(--error);font-size:12px}.input-bar__lang{flex:none;align-items:center;margin-left:auto;display:flex}
