:root{--ink:#172a38;--muted:#546571;--line:#dce3e7;--paper:#fff;--bg:#f6f7f8;--accent:#275d78;--light:#edf4f7;--warm:#805329;--radius:5px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:7px 12px;color:var(--ink)}button:hover{border-color:var(--accent);background:var(--light)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9fc9df;outline-offset:3px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:25px 4vw;background:#fff;border-bottom:1px solid var(--line)}.brand{font:700 28px/1.2 Georgia,serif;color:var(--ink);text-decoration:none}.masthead p{margin:4px 0 0;color:var(--muted);font-size:13px}.masthead nav{display:flex;gap:24px;align-items:center}.masthead nav a{font-size:14px;text-decoration:none}.intro{padding:30px 4vw 24px;max-width:1550px;margin:auto}.intro h1{font:normal 32px/1.25 Georgia,serif;margin:0 0 8px}.intro p{color:var(--muted);margin:0}.stats{display:flex;flex-wrap:wrap;gap:32px;margin-top:22px}.stat b{font-size:24px;font-weight:600;display:block}.stat span{font-size:12px;color:var(--muted)}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1550px;margin:0 auto 30px;padding:0 4vw;gap:26px}.sidebar{padding-top:9px}.sidebar label{display:block;font-size:12px;font-weight:650;margin:12px 0 5px}.sidebar input,.sidebar select{width:100%;padding:8px;border:1px solid var(--line);background:#fff;border-radius:4px}.sidebar nav{max-height:730px;overflow:auto;padding-right:5px}.participant{display:block;width:100%;text-align:left;margin-bottom:6px;padding:10px 12px}.participant b{display:block;font-size:15px}.participant small{font-size:11px;color:var(--muted)}.participant.active{background:var(--light);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.muted{color:var(--muted);font-size:13px}main{min-width:0}.participant-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}h2{margin:0;font:normal 27px/1.3 Georgia,serif}.participant-heading p{margin:4px 0 0}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;padding:11px 13px;font-size:13px}.tabs .active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.card h3{margin:0 0 12px;font-size:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:12px 0}.metric b{display:block;font-size:27px;font-weight:500}.metric span{color:var(--muted);font-size:12px}.note{padding:12px 16px;border-left:3px solid #a3b9c6;background:var(--light);font-size:13px;margin-bottom:18px}.note p{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.link-button{border:0;background:none;padding:0;color:var(--accent);text-align:left;text-decoration:underline}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);gap:18px;align-items:start}.workspace .card{padding:17px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar select{max-width:100%;padding:9px;border:1px solid var(--line);background:#fff}.toolbar label{font-size:13px}.messages{max-height:700px;overflow:auto}.message{padding:14px 0;border-bottom:1px solid var(--line)}.message-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}.message p{white-space:pre-wrap;margin:6px 0 8px;font-size:14px;overflow-wrap:anywhere}.message.proactive{border-left:3px solid var(--warm);padding-left:12px}.message.proactive .message-head b{color:var(--warm)}.message button{font-size:12px;padding:3px 7px}.message-search{width:100%;padding:8px;border:1px solid var(--line);margin:7px 0}.paper-stage{height:440px;background:#f2f3f3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:14px 0}.paper-stage img{max-width:100%;max-height:100%;object-fit:contain;transform:rotate(var(--rotation,0deg))}.paper-stage img[hidden]{display:none}.paper-stage p{max-width:270px;padding:15px;text-align:center}.paper-tools{display:flex;align-items:center;gap:6px}.paper-tools button{font-size:13px;padding:5px 9px}.paper-slider{width:100%;accent-color:var(--accent)}.caption{font-size:12px;color:var(--muted)}.caption strong{color:var(--ink)}.paper-card{position:sticky;top:12px}.event-list{font-size:13px;list-style:none;padding:0}.event-list li{padding:7px 0;border-bottom:1px solid var(--line)}.event-list time{display:inline-block;min-width:65px;color:var(--muted)}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}details{border-bottom:1px solid var(--line);padding:11px 0}summary{cursor:pointer;font-size:13px}details p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.rating{display:grid;grid-template-columns:minmax(150px,1fr) 90px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.rating strong{text-align:right}.response p{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.response small{color:var(--muted)}.guide li{margin-bottom:10px}.empty{color:var(--muted);font-size:14px}.error{color:#8e2f28}.prose{max-width:750px}.prose h3{margin-top:22px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f6;padding:16px;font:12px/1.6 ui-monospace,monospace}dialog{border:1px solid var(--line);border-radius:6px;max-width:740px;width:90%;padding:28px}dialog::backdrop{background:#172a3870}.close{float:right;border:0;font-size:25px;padding:0 5px}footer{border-top:1px solid var(--line);padding:22px 4vw;display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted)}.skip{position:absolute;left:10px;top:-60px}.skip:focus{top:10px;background:#fff;padding:10px;z-index:10}.katex-display{overflow-x:auto;overflow-y:hidden}.badge{background:var(--light);color:var(--accent);padding:2px 7px;border-radius:3px;font-size:11px}@media(min-width:1600px){.masthead{padding-left:calc((100vw - 1430px)/2);padding-right:calc((100vw - 1430px)/2)}}@media(max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.workspace{grid-template-columns:1fr}.paper-card{position:static}.messages{max-height:500px}.assessment-grid{grid-template-columns:1fr}}@media(max-width:650px){.masthead{align-items:start;gap:15px}.masthead nav{gap:9px;flex-wrap:wrap;justify-content:flex-end}.masthead nav a,.masthead nav button{font-size:11px}.brand{font-size:23px}.intro h1{font-size:27px}.layout{grid-template-columns:1fr}.sidebar nav{display:flex;max-height:125px;gap:6px}.participant{min-width:155px;width:155px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sidebar label{display:none}.sidebar #participants,.sidebar #list-count{grid-column:1/-1}.sidebar #list-count{margin:0}.participant-heading{align-items:start}.participant-heading button{font-size:11px}.metrics{grid-template-columns:1fr 1fr}.stats{gap:20px}.stat b{font-size:20px}.tabs button{font-size:12px;padding:8px}.paper-stage{height:380px}footer{flex-direction:column}.assessment-grid{display:block}}
