*{box-sizing:border-box} :root{--ink:#273a34;--muted:#6f7d76;--line:#e3e8e4;--accent:#315c4c;--paper:#fff;--sidebar:#f3f5f1}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 "Segoe UI",sans-serif}button,select,textarea,input{font:inherit;color:inherit}button,a,summary{cursor:pointer}button:disabled,select:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #718d7e;outline-offset:3px}button{border:0}a{color:inherit}h1,h2,p{margin:0}[hidden]{display:none!important}.brand{font-size:25px;font-weight:650;text-decoration:none;letter-spacing:-1px}.brand span{color:#8a9d66;margin-left:5px}.sidebar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}aside{position:fixed;inset:0 auto 0 0;width:252px;padding:25px 16px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.new-chat{padding:11px 15px;background:white;border:1px solid var(--line);border-radius:9px;text-align:left;font-size:14px}select{border:1px solid var(--line);border-radius:7px;background:white;padding:7px 10px;font-size:12px;max-width:100%}#history-filter{background:transparent;border-color:transparent;color:var(--muted)}nav{overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:5px}nav button{display:block;width:100%;text-align:left;background:transparent;border-radius:8px;padding:10px 12px}nav button:hover,nav button.active{background:#e4ebe3}nav .history-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}nav small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.sidebar-bottom{font-size:11px;color:var(--muted);padding:12px}.sidebar-bottom a{display:block;margin-top:7px;text-decoration:none}.live-dot{display:inline-block;width:6px;height:6px;background:#91a77a;border-radius:50%;margin-right:5px}main{height:100dvh;margin-left:252px;display:flex;flex-direction:column;min-width:0}header{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;gap:12px}header>div{display:flex;align-items:center;gap:12px}header strong{font-size:15px;font-weight:600}.badge{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:3px 9px;color:var(--muted)}.quiet,.icon{background:transparent;border-radius:6px;padding:7px 10px;font-size:12px}.quiet:hover,.icon:hover{background:#f0f3ee}.icon{font-size:22px;line-height:1}.mode-bar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;max-width:790px;width:100%;padding:4px 24px;margin:0 auto}.mode-bar label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.mode-help{font-size:11px;color:var(--muted);max-width:790px;width:100%;margin:6px auto 0;padding:0 24px}#messages{overflow:auto;flex:1;min-height:0;padding:30px max(24px,calc((100% - 742px)/2));scroll-behavior:smooth}.welcome{display:flex;align-items:center;flex-direction:column;justify-content:center;height:100%;min-height:220px;text-align:center}.star{font-size:35px;color:#91a47c;margin-bottom:16px}.welcome h1{font:normal 35px/1.3 Georgia,serif;letter-spacing:-.8px}.welcome p{color:var(--muted);font-size:13px;margin:12px 0 22px}.example{background:#f4f6f0;border:1px solid #e1e7dc;border-radius:9px;font-size:12px;padding:12px 20px}.message{margin:0 0 25px;display:flex;flex-direction:column;align-items:start}.message.user{align-items:end}.message .content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;max-width:100%}.message.user .content{max-width:88%;background:#eff3ed;padding:13px 18px;border-radius:16px 16px 3px 16px}.message small{color:var(--muted);font-size:10px;margin-bottom:7px}.message.system .content{color:#9b4933}.activity{font-size:11px;color:var(--muted);background:transparent;padding:6px 0}.composer-wrap{max-width:790px;width:100%;margin:0 auto;padding:10px 24px 16px}#chat-form{border:1px solid #d8e0d9;border-radius:14px;background:#fff;padding:12px 14px;box-shadow:0 3px 15px #29433006}textarea{width:100%;border:0;outline:none;background:transparent;resize:none;min-height:50px;max-height:150px;font-size:14px;line-height:1.6}textarea::placeholder{color:#929b94}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.composer-foot span{font-size:10px;color:var(--muted)}.primary{padding:8px 17px;background:var(--accent);color:white;border-radius:8px;font-size:12px}.composer-wrap>p{font-size:10px;text-align:center;color:#89928b;margin-top:9px}#notice{margin:0 24px 8px;padding:10px 14px;background:#fff4e7;color:#865435;border-radius:8px;font-size:12px}dialog{border:1px solid var(--line);border-radius:14px;max-width:640px;width:calc(100% - 24px);max-height:90dvh;padding:0;color:var(--ink);box-shadow:0 20px 90px #13291a30}dialog::backdrop{background:#17241b40}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}h2{font-size:18px}.dialog-body{padding:20px 24px;font-size:12px}.dialog-body>details{border-bottom:1px solid var(--line);padding:14px 0}summary{font-weight:600}pre{font:11px/1.6 Consolas,monospace;background:#f4f6f2;padding:12px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.trace-item{padding:12px 0;border-bottom:1px solid var(--line)}.trace-item strong{font-family:Consolas,monospace}.trace-item span{float:right;color:var(--muted)}.source-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.source-buttons a{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:11px;text-decoration:none}#environment,#source-links p{font-size:11px;color:var(--muted);margin-bottom:8px}.connection{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.connection span{font-size:10px;color:var(--muted)}#login{min-height:100dvh;display:grid;place-items:center;background:var(--sidebar);padding:24px}#login form{width:100%;max-width:340px}#login h1{font:32px Georgia,serif;margin:35px 0 12px}#login p{font-size:13px;color:var(--muted)}#login label{display:block;margin:25px 0 6px;font-size:12px}#login input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}#login button{width:100%;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile{display:none}@media(max-width:700px){aside{transform:translateX(-100%);transition:transform .15s;width:270px;z-index:5;box-shadow:10px 0 40px #17301c15}body.history-open aside{transform:none}main{margin:0}header{padding:14px 15px}.mobile{display:inline-block}.mode-bar{padding:4px 16px;gap:10px}.mode-help{padding:0 16px}#messages{padding:24px 18px}.composer-wrap{padding:8px 12px 14px}.welcome h1{font-size:30px}.mode-bar select{max-width:180px}.message.user .content{max-width:95%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sidebar-bottom>span:not(.live-dot){display:block;margin-top:8px}

.turn-events{width:100%;min-width:0;margin-top:12px;font-size:11px}.turn-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--muted);margin-bottom:8px}.turn-meta a{text-decoration:none}.turn-meta a:hover{text-decoration:underline}.tool-event{border:1px solid var(--line);border-radius:9px;margin-top:6px;background:#fafbf9;overflow:hidden}.tool-event summary{padding:9px 12px;font-weight:400;overflow-wrap:anywhere}.tool-name{font-family:Consolas,monospace;margin-left:5px}.tool-status{color:var(--muted);font-size:10px;margin-left:12px}.tool-payload{padding:0 12px 10px}.tool-payload p{font-size:10px;color:var(--muted);margin-top:8px}.tool-payload pre{margin:4px 0;max-height:260px}

.experiment-note{border:1px solid #eadbbd;background:#fffaf0;border-radius:9px;padding:12px 15px;margin-bottom:24px;font-size:12px}.experiment-note p{margin-top:5px;color:var(--muted)}

.case-filter-label{font-size:11px;color:var(--muted);margin-bottom:-12px}#case-filter{width:100%;font-size:12px;background:white}.case-label{display:block;font-size:10px;color:var(--accent);margin-top:5px;font-weight:600}

.review-finding{margin-top:12px;padding:12px 14px;border-left:3px solid #a83d25;background:#fff7f2;border-radius:6px;font-size:12px;width:100%;overflow-wrap:anywhere}.review-finding p{margin:6px 0}.review-finding details{margin-top:8px}.review-finding small{display:block;margin-top:8px}.issue-mark{background:#ffe1d5;color:#7c2716;padding:1px 3px;border-radius:3px;font-weight:600}.flagged-tool{border-color:#cc8c79}.issue-tag{font-size:10px;color:#8d301d;margin-left:12px}.parameter-finding{padding:9px 12px;background:#fff3ed;font-size:11px;overflow-wrap:anywhere}.parameter-finding p{margin-top:3px}

.analysis-hidden .case-label{display:none}#toggle-analysis[aria-pressed="true"]{background:#f8eee8;color:#8d301d}@media(max-width:700px){header>div{gap:5px}#toggle-analysis{font-size:11px;padding:6px}}

.origin-evidence{border-left:3px solid #8062ad;background:#f6f1fc;padding:12px 14px;margin:12px 0;border-radius:8px;color:#513976}.origin-evidence summary{cursor:pointer;font-weight:600}.origin-evidence blockquote{margin:12px 0;padding-left:12px;border-left:2px solid #ad93d1;white-space:pre-wrap}.origin-evidence p{line-height:1.6;font-size:12px}.context-tool{border-color:#86b3d1;background:#f3f9fd}.context-tag{font-size:11px;color:#235f85;margin-left:auto}.context-explanation{color:#235f85;font-size:12px;padding:0 14px;line-height:1.6}.chain-legend{font-weight:600}

.origin-tool{border-left:3px solid #a78bfa}.origin-tag{color:#a78bfa;font-size:11px}

#experiment-panel{position:fixed;right:0;top:0;bottom:0;width:350px;background:#faf8fd;border-left:1px solid #e4dced;overflow:auto;z-index:2;font-size:13px}#experiment-panel>summary{padding:20px;background:#f3eef8;border-bottom:1px solid #e4dced;position:sticky;top:0;z-index:1}#experiment-panel>summary span{display:block;color:#786989;font-size:11px;font-weight:400;margin-left:16px}body.has-experiment-panel main{margin-right:350px}#experiment-panel-content{padding:20px}.guide-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#79579e;margin-bottom:10px}#experiment-panel h2{font-size:20px;line-height:1.4;margin-bottom:20px}#experiment-panel h3{font-size:12px;margin:0 0 7px;color:#684989}#experiment-panel section{margin:0 0 22px}#experiment-panel p{line-height:1.65;overflow-wrap:anywhere}#experiment-panel small{display:block;font-size:10px;color:#7b7084;margin-top:8px}.guide-chain{border-left:3px solid #a68ac3;padding-left:10px}.guide-takeaway{background:white;border:1px solid #e3d9ed;border-radius:8px;padding:12px}.guide-boundary{border-top:1px solid #e3d9ed;padding-top:15px;font-size:11px;color:#756980}@media(max-width:1150px){body.has-experiment-panel main{margin-right:0}#experiment-panel{position:relative;inset:auto;width:auto;margin:0 16px 8px;border:1px solid #e4dced;border-radius:8px;flex-shrink:0;max-height:38dvh}#experiment-panel>summary{padding:10px 14px}#experiment-panel>summary span{display:inline;margin-left:8px}#experiment-panel-content{padding:15px}#experiment-panel h2{font-size:17px}#experiment-panel section{margin-bottom:15px}}

.exact-evidence{border:1px solid #d9cce8;border-radius:8px;margin:12px 0;background:white}.exact-evidence>summary{padding:12px;font-size:12px;color:#654583}.exact-content{padding:0 12px 14px;overflow-wrap:anywhere}.exact-content pre{font-size:11px;line-height:1.8;max-height:380px;white-space:pre-wrap;background:#f8f6fb;padding:10px}.cause-mark{background:#eadcfb;color:#4d2674;border-radius:2px;font-weight:600}.exact-source,.exact-legend{font-size:10px;color:#746381;margin:8px 0!important}.exact-content a{font-size:11px}.exact-content details>summary{font-size:11px;margin-top:12px}

.experiment-panel-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;background:#f3eef8;border-bottom:1px solid #e4dced}.experiment-panel-head strong{font-size:13px}.experiment-panel-head small{display:block;margin-top:2px}header>div:last-child{flex-wrap:wrap;justify-content:flex-end}#toggle-experiment-panel[aria-expanded="true"]{background:#f3eef8;color:#654583}#experiment-panel .experiment-panel-head small{margin:2px 0 0}@media(max-width:1150px){.experiment-panel-head{padding:10px 14px}}

#alert-dialog{max-width:860px}#alert-dialog blockquote{margin:10px 0 18px;padding:12px 16px;border-left:3px solid #879f91;background:#f5f8f5;overflow-wrap:anywhere}#alert-dialog h2{margin-bottom:14px}#alert-dialog .dialog-body>p{margin:12px 0}#alert-dialog .source-buttons a:first-child{background:#315c4c;color:white}#restart-case{border:1px solid #d9e1d9}

#case-picker{max-width:650px}.case-choices{display:grid;gap:12px;margin:20px 0}.case-choices button{text-align:left;background:#fafbf9;border:1px solid #dde4dc;border-radius:10px;padding:17px 20px}.case-choices button:hover{border-color:#749382;background:#f0f5ef}.case-choices span{display:block;color:#77558c;font-size:10px;letter-spacing:1px;font-weight:700}.case-choices strong{display:block;font-size:16px;margin:3px 0 6px}.case-choices small{display:block;font-size:12px;color:#6f7d76;line-height:1.6}.case-picker-foot{font-size:11px;color:#79847d;margin:15px 0!important}

.case-start{max-width:700px;margin:12px auto;text-align:center}.case-start .star{display:block;margin-bottom:8px}.case-start h1{font:32px/1.3 Georgia,serif;margin:0 0 12px}.case-start>p{font-size:13px;color:var(--muted)}.case-start .case-choices{text-align:left;margin:25px 0 18px}.case-start .case-choices button{width:100%}.case-start .case-choices strong{font-size:15px}.case-start .case-choices button:disabled{cursor:wait}@media(max-width:700px){.case-start h1{font-size:26px}.case-start{margin:0 auto}.case-start .case-choices{margin-top:18px}.case-start .case-choices button{padding:13px 15px}}

@media(min-width:900px){.case-start .case-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.case-start .case-choices button{padding:16px;min-height:170px;align-self:stretch}.case-start .case-choices strong{line-height:1.35;margin:7px 0 10px}.case-start .case-choices small{line-height:1.55}}

.live-status{display:flex;align-items:center;gap:8px;color:#6e7d75;font-size:12px;margin:4px 0 14px}.live-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#719d84;animation:agent-pulse 1.2s ease-in-out infinite}.live-steps{color:#557562;font-size:12px}.live-steps p{padding:5px 0}.live-answer:empty{display:none}.prepare-state h1{margin:18px 0 8px}.prepare-state .live-pulse{width:16px;height:16px}@keyframes agent-pulse{50%{opacity:.3;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.live-pulse{animation:none}}
