:root{--bg:#ecefe9;--paper:#fffdf7;--paper2:#f5f2e9;--ink:#17352f;--text:#2f4740;--muted:#58796c;--line:#c9d4ca;--accent:#22634f;--warn:#96631b;--error:#9e3f3a;--shadow:0 12px 44px #17352f10;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#17231f;--paper:#22332c;--paper2:#293d33;--ink:#e1eee3;--text:#d0dfd1;--muted:#a3b9a9;--line:#456052;--accent:#8ac5a6;--warn:#e4bb70;--error:#f0a6a0;--shadow:0 12px 44px #0003;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#17231f;--paper:#22332c;--paper2:#293d33;--ink:#e1eee3;--text:#d0dfd1;--muted:#a3b9a9;--line:#456052;--accent:#8ac5a6;--warn:#e4bb70;--error:#f0a6a0;--shadow:0 12px 44px #0003;color-scheme:dark}
:root[data-theme="light"]{--bg:#ecefe9;--paper:#fffdf7;--paper2:#f5f2e9;--ink:#17352f;--text:#2f4740;--muted:#58796c;--line:#c9d4ca;--accent:#22634f;--warn:#96631b;--error:#9e3f3a;--shadow:0 12px 44px #17352f10;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 "Microsoft YaHei",system-ui,sans-serif}button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:4px}button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:9px 18px;border-radius:6px;font-weight:600}button.quiet{background:transparent;color:var(--accent);border-color:var(--line)}button.danger{color:var(--error);border-color:var(--error);background:transparent}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){filter:brightness(.94)}:focus-visible{outline:3px solid var(--warn);outline-offset:3px}[hidden]{display:none!important}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}textarea{resize:vertical;min-height:100px;line-height:1.8}input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--accent)}label{display:grid;gap:7px;font-size:14px;color:var(--muted)}h1,h2,h3{font-family:"Noto Serif SC","Songti SC",SimSun,serif;color:var(--ink);line-height:1.3;text-wrap:balance;margin:0}h1{font-size:30px}h2{font-size:24px}h3{font-size:19px}p{margin:0;max-width:70ch}.top{padding:18px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);gap:12px}.brand{text-decoration:none;font:22px SimSun,serif;color:var(--ink);white-space:nowrap}.brand span{font:14px system-ui,sans-serif;border-left:1px solid var(--line);padding-left:14px;margin-left:12px}.top-actions,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top-actions{font-size:13px}.top-actions button{padding:5px 10px}#notice{position:fixed;z-index:100;top:80px;right:24px;max-width:min(560px,90vw);background:var(--ink);color:var(--paper);padding:14px 22px;box-shadow:var(--shadow);border-radius:6px}main{max-width:1500px;margin:0 auto;min-height:75vh}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:80vh}.sidebar{padding:26px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.project-list{display:grid;gap:10px}.project-link{text-align:left;display:grid;gap:3px;background:transparent;border:1px solid transparent;color:var(--ink);padding:12px}.project-link.active{background:var(--paper);border-color:var(--line)}small,.muted{color:var(--muted);font-size:13px}.workspace{padding:30px;min-width:0;display:flex;flex-direction:column;gap:24px}.heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.heading>div{display:grid;gap:9px}.tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.tabs button{white-space:nowrap;border-color:transparent;background:transparent;color:var(--muted)}.tabs button.active{color:var(--ink);background:var(--paper);border-color:var(--line)}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:25px;display:grid;gap:20px;box-shadow:var(--shadow)}.stack{display:grid;gap:18px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chat{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:14px}.bubble{padding:14px 16px;background:var(--paper2);border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{border-left:3px solid var(--muted);margin-left:30px}.badge{display:inline-flex;align-items:center;padding:3px 9px;background:var(--paper2);color:var(--muted);border:1px solid var(--line);border-radius:4px;font:12px/1.5 system-ui,sans-serif;white-space:nowrap}.empty{padding:70px 24px;color:var(--muted);text-align:center;margin:auto}.welcome{max-width:700px;margin:70px auto;padding:30px;display:grid;gap:24px}.login{max-width:430px;margin:75px auto}.topic{border-bottom:1px solid var(--line);padding-bottom:22px;display:grid;gap:12px}.topic:last-child{border:0}.topic-title{display:flex;align-items:center;justify-content:space-between}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.session-row>div{display:grid;gap:8px}.text-block{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.transcript{display:grid;gap:14px;max-height:600px;overflow:auto}.turn{padding:15px;background:var(--paper2);display:grid;gap:6px;scroll-margin-top:30px}.turn.user{border-left:3px solid var(--accent)}.turn small{font-size:11px;overflow-wrap:anywhere}.evidence{border-left:3px solid var(--muted);padding:12px 16px;background:var(--paper2);margin:0}.evidence a{font:11px ui-monospace,monospace}.report{display:grid;gap:20px}.check{display:flex;align-items:start;gap:10px;color:var(--text)}.participant{max-width:800px;padding:35px 20px;margin:auto;display:grid;gap:24px}.question{font-size:23px;font-family:SimSun,serif;color:var(--ink);line-height:1.8}.voice-status{display:flex;align-items:center;gap:9px;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot.live{background:var(--accent);box-shadow:0 0 0 5px var(--line)}.privacy{font-size:14px;color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.error{color:var(--error)}.warning{color:var(--warn)}dialog{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:10px;width:min(650px,94vw);max-height:90vh;padding:28px}dialog::backdrop{background:#10251e88}#modal-body{display:grid;gap:20px;margin-bottom:24px}footer{text-align:center;padding:24px;color:var(--muted);font-size:12px}details>summary{cursor:pointer;color:var(--accent)}progress{width:100%;accent-color:var(--accent)}
@media(max-width:900px){.layout{grid-template-columns:210px minmax(0,1fr)}.columns{grid-template-columns:1fr}.workspace{padding:22px}.top{padding:16px 20px}}
@media(max-width:650px){.top{align-items:start;padding:16px;flex-wrap:wrap}.brand{font-size:20px}.top-actions{width:100%;justify-content:flex-end}.layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px}.project-list{display:flex;overflow-x:auto}.project-link{min-width:180px}.sidebar>small{display:none}.workspace{padding:20px 14px}.sheet{padding:19px}.heading{flex-direction:column}h1{font-size:26px}.tabs{gap:2px}.tabs button{padding:8px 11px}.field-row{grid-template-columns:1fr}.session-row{grid-template-columns:1fr}.welcome{margin:30px auto}.login{margin:35px 16px}.participant{padding-top:24px}.question{font-size:21px}.actions button{flex-grow:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
