:root{--chat-ink:#24262b;--chat-muted:#777b84;--chat-border:#e7e7e9;--chat-accent:#24735c}body{background:#fff;color:var(--chat-ink)}.workspace{height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden}.chat-sidebar{display:flex;flex-direction:column;gap:6px;background:#f7f7f8;border-right:1px solid var(--chat-border);padding:22px 14px 12px;min-height:0}.chat-sidebar .brand{font-size:20px;padding:0 10px 22px;flex-shrink:0}.chat-sidebar .brand-mark{width:30px;height:30px;font-size:17px;background:#24735c;border-radius:9px}.chat-sidebar a{display:block;color:#44474e;padding:9px 12px;border-radius:8px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar a:hover{background:#eaeaec;text-decoration:none}.chat-sidebar a.selected{background:#e5e6e9;color:#202329;font-weight:600}.sidebar-caption{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;color:#8b8e94;padding:17px 12px 6px}.chat-nav{display:block;padding:0;border:0;background:transparent;max-height:22vh;overflow:auto;flex-shrink:0}.chat-nav a{margin:0;font-weight:500}.sidebar-history{overflow:auto;min-height:55px;flex:1}.sidebar-history .muted,.chat-nav .muted{padding:4px 12px;font-size:12px}.conversation-link span{display:block;overflow:hidden;text-overflow:ellipsis}.conversation-link small{font-size:10px;color:#858891;font-weight:400}.sidebar-bottom{border-top:1px solid var(--chat-border);padding-top:9px;flex-shrink:0}.sidebar-bottom>a{font-size:12px;padding:7px 12px}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 9px 0;border-top:1px solid var(--chat-border);font-size:12px}.sidebar-account strong{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{display:block;color:#898c92;font-size:10px}.sidebar-account button{font-size:10px;border:0;background:transparent;padding:5px}.workspace-main{max-width:none;width:100%;min-width:0;padding:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:#fff}.workspace-page{display:block;padding:40px clamp(22px,4vw,64px);overflow:auto;background:#fafafb}.workspace-page h1{font-size:27px}.workspace-page .card{box-shadow:none;border-color:var(--chat-border)}.workspace-page .toolbar h1{margin-bottom:7px}.workspace button.primary{background:#24735c;border-color:#24735c}.chat-topbar{min-height:72px;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #f2f2f4;flex-shrink:0}.chat-topbar strong{font-size:15px;font-weight:650}.chat-topbar small{display:block;font-size:11px;margin-top:2px}.chat-topbar button{font-size:12px;border:0;background:#f6f6f7}.chat-welcome{width:min(720px,100%);margin:auto;padding:40px 30px;text-align:center}.chat-welcome h1{font-size:31px;letter-spacing:-.9px;margin:22px 0 12px}.chat-welcome>p{font-size:14px;line-height:1.7;max-width:530px;margin:0 auto 24px}.chat-welcome select{max-width:420px;margin:25px auto 12px;border-color:#dedfe2;background:#fafafa}.welcome-symbol{height:48px;width:48px;background:#24735c;color:#fff;display:grid;place-items:center;border-radius:16px;font-size:25px;font-weight:700;margin:auto}.composer-wrap{width:min(820px,100%);padding:8px 32px 14px;margin:0 auto;flex-shrink:0}.chat-composer{display:flex;align-items:flex-end;gap:10px;border:1px solid #dedfe2;background:#f6f6f7;border-radius:28px;padding:8px 10px 8px 15px;box-shadow:0 3px 12px #20232b05}.chat-composer:focus-within{border-color:#aebcb6;box-shadow:0 0 0 2px #24735c0a}.chat-composer textarea{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;outline:none;padding:7px 2px;min-height:38px;max-height:180px;margin:0;resize:none;border-radius:0;font-size:15px;line-height:24px;color:#292d32}.chat-composer .send-button{display:grid;place-items:center;flex-shrink:0;border:0;border-radius:50%;width:38px;height:38px;padding:0;background:#25292d;color:#fff;transition:background .15s,opacity .15s}.send-button svg{width:21px;height:21px;stroke-width:2}.chat-composer .stop-button svg{fill:currentColor;stroke:none}.chat-composer .send-button:disabled{cursor:default;opacity:.35}.chat-bottom{flex-shrink:0}.chat-composer .send-button:hover{background:#24735c}.chat-feed{overflow:auto;flex:1;min-height:0;padding:24px max(32px,calc((100% - 760px)/2));scroll-behavior:smooth}.chat-message{font-size:15px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 30px}.chat-message.from-user{margin-left:auto;max-width:88%;width:fit-content;background:#f0f1f3;border-radius:19px 19px 5px 19px;padding:13px 19px}.message-label{font-size:11px;font-weight:650;color:#777d85;display:flex;align-items:center;gap:8px;margin-bottom:10px}.from-user .message-label{font-size:10px;color:#8a8d93;margin-bottom:4px}.assistant-symbol{height:25px;width:25px;border-radius:8px;display:grid;place-items:center;background:#24735c;color:#fff;font-size:13px}.chat-text p{margin:0 0 12px;white-space:pre-wrap}.chat-text p:last-child{margin-bottom:0}.chat-text h3{font-size:16px;margin:18px 0 8px}.chat-text ul{padding-left:23px;margin:12px 0}.chat-text li{margin:5px 0}.chat-text code{background:#f2f3f4;padding:2px 5px;border-radius:4px;font-size:13px}.chat-text pre,.private-turn pre,.upload-help pre{font:12px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4f5;padding:16px;border-radius:8px;max-height:400px;overflow:auto}.thinking{display:flex;gap:8px;align-items:center;font-size:13px;color:#80868d}.pulse{height:7px;width:7px;border-radius:50%;background:#24735c;animation:chatpulse 1.4s ease-in-out infinite}@keyframes chatpulse{50%{opacity:.25}}.private-turn{margin-top:16px;background:#fcf8ef;border:1px solid #eee4cf;border-radius:8px;padding:3px 13px 8px}.private-turn summary{font-size:11px;color:#8a7244;font-weight:500}.private-turn .muted{font-size:11px}.private-turn a{font-size:12px}.read-only-note{text-align:center;color:#858a93;font-size:12px;padding:16px}.analysis-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start;margin:26px 0 0}.analysis-filters button{padding:11px 15px}.analysis-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--chat-border)}.analysis-row:last-child{border:0}.analysis-row a{font-weight:600;color:#30373e}.analysis-row small{display:block;margin-top:5px;font-size:11px}.analysis-row>div:last-child{text-align:right}.topic-card .toolbar{margin-bottom:15px}.topic-card h2{margin-bottom:10px}.topic-card details{margin-top:20px;border-top:1px solid var(--chat-border);padding-top:8px}.checklist{max-height:340px;overflow:auto;margin:16px 0}.checklist-item{display:flex;align-items:center;gap:13px;padding:12px 3px;border-bottom:1px solid #f0f0f2;font-size:13px;font-weight:400;margin:0}.checklist-item input{width:17px;height:17px;margin:0;accent-color:#24735c;flex-shrink:0}.checklist-item small{display:block;font-size:11px;font-weight:400;margin-top:3px}.mobile-menu{display:none}#toast{z-index:1000}.workspace-page input,.workspace-page textarea,.workspace-page select{border-color:#d8dce0}.workspace-page .user-actions{gap:6px}.workspace-page .user-actions button{font-size:11px;padding:7px 10px}@media(min-width:1600px){.workspace{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:850px){.workspace{grid-template-columns:230px minmax(0,1fr)}.chat-sidebar{padding:18px 10px 10px}.chat-nav{display:block;flex-wrap:nowrap}.chat-feed{padding:24px}.chat-topbar{padding:18px 24px}.composer-wrap{padding:8px 20px 12px}.workspace-page{padding:30px 22px}.analysis-filters{grid-template-columns:1fr 1fr}.analysis-filters button{grid-column:span 2;margin-bottom:18px}.analysis-row{align-items:flex-start}.chat-welcome h1{font-size:27px}.sidebar-account strong{max-width:120px}}@media(max-width:640px){.workspace{grid-template-columns:1fr}.chat-sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:80;box-shadow:20px 0 60px #1c273426;transform:translateX(-110%);transition:transform .16s}.chat-sidebar.mobile-open{transform:translateX(0)}.mobile-menu{display:block;position:fixed;left:12px;top:17px;z-index:90;width:34px;height:34px;padding:0;border:0;background:#f3f4f6;font-size:18px}.chat-topbar{padding:17px 18px 17px 58px}.chat-topbar strong{font-size:13px}.chat-topbar small{max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-page{padding:72px 18px 28px}.chat-feed{padding:22px 20px}.chat-message{font-size:14px}.chat-message.from-user{max-width:93%}.chat-welcome{padding:30px 22px}.composer-wrap{padding:7px 13px 12px}.analysis-row{flex-direction:column}.analysis-row>div:last-child{text-align:left}.chat-welcome>p{font-size:13px}.chat-welcome h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}.chat-feed{scroll-behavior:auto}.chat-sidebar{transition:none}}

@media(max-width:640px){.chat-sidebar.mobile-open+.mobile-menu{left:222px}.chat-sidebar .brand{padding-right:38px}}

.review-body{padding:8px 2px 2px;color:var(--chat-ink)}.review-body>.badge{display:inline-block;margin:0 0 12px}.review-verdict{font-weight:600;font-size:13px;margin:0 0 9px}.review-body .chat-text{font-size:13px;line-height:1.7}.review-body .chat-text p,.review-body .chat-text ul{margin:0 0 12px}.review-timing{display:flex;flex-wrap:wrap;gap:12px 30px;margin:17px 0}.review-timing>div{display:flex;gap:9px;font-size:12px}.review-timing dt{color:var(--muted)}.review-timing dd{margin:0;font-variant-numeric:tabular-nums}.review-candidate,.review-diagnostics{border-top:1px solid var(--private-border);padding-top:7px;margin-top:13px}.review-candidate summary,.review-diagnostics summary{font-size:12px;font-weight:500}.review-body>a{display:inline-block;margin:6px 0 10px}.review-body>.muted{font-size:12px}.private-turn .review-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere}

.work-progress{display:grid;gap:10px;max-width:640px}.work-progress .thinking{display:flex;align-items:center;gap:9px}.work-progress .thinking small{margin-left:auto;font-variant-numeric:tabular-nums}.work-progress progress{width:100%;height:6px;accent-color:var(--accent,#5bbfa5)}.work-progress summary{cursor:pointer;color:var(--muted,#7c8ca5);font-size:12px}.work-timeline{font-size:12px;line-height:1.9;color:var(--muted,#7c8ca5);padding-left:20px}.work-report{margin-top:16px;padding:16px 18px;border:1px solid var(--border,#64748b);border-radius:14px;display:grid;gap:8px;font-size:13px}.work-report p{margin:0}.work-report small{line-height:1.5}.work-report.checks_passed{border-color:#31866b}.work-report.tests_failed{border-color:#b85965}.work-report.review_changes{border-color:#a58745}

.work-history{margin-top:14px;font-size:12px;color:var(--muted,#7c8ca5)}.work-history summary{cursor:pointer}.work-history p{font-size:12px}
