:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;color:#24363b;background:#f3f5f2;font-size:14px}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:220px minmax(0,1fr)}[hidden]{display:none!important}aside{background:#203d42;color:#fff;padding:34px 24px;min-height:100vh;position:sticky;top:0;height:100vh}.brand{font-size:24px;font-weight:700;letter-spacing:.1em}.brand span{display:block;font-size:9px;letter-spacing:.18em;opacity:.65;margin:8px 0 60px}.aside-note{line-height:1.9;color:#bed1cd;font-size:12px;margin:24px 0 40px}aside button{display:block;width:100%;margin:10px 0;background:transparent;color:#fff;border-color:#577075}aside small{display:block;margin-top:50px;color:#bed1cd;line-height:1.8}main{padding:40px;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#568079}h1{font-size:30px;letter-spacing:.06em;margin:10px 0}header p{color:#73817e}#updated{font-size:11px;color:#73817e}.card{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:24px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#e8efea;border-radius:10px;padding:20px}.stat span{display:block;color:#647970;font-size:12px}.stat strong{display:block;font-size:27px;margin-top:10px;font-weight:600}h2{font-size:18px;margin:0 0 18px}h3{font-size:15px}.toolbar,.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{margin:0}.exports{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}label{display:block;color:#586b66;font-size:12px}input{display:block;border:1px solid #cbd7d0;border-radius:6px;padding:10px;margin-top:7px;font:inherit;max-width:100%}button{border:1px solid #cbd7d0;background:#fff;border-radius:6px;padding:9px 13px;cursor:pointer;color:#31574e;font:inherit;font-size:12px}button:hover{background:#edf3ee}button:focus-visible,a:focus-visible{outline:3px solid #62a6bc;outline-offset:3px}.primary{background:#315e52;color:#fff}a{color:#315e52}.check{display:flex;gap:8px;align-items:center}.check input{margin:0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px;text-align:left;white-space:nowrap}th{font-size:11px;color:#71817a;background:#f7f9f6;font-weight:500}th,td{padding:15px 12px;border-bottom:1px solid #e9ede7}td{font-size:12px}.person{font-weight:700;text-align:left;min-width:125px}.person small{display:block;margin-top:5px;font-weight:400;color:#71817a}.tag{display:inline-block;border-radius:4px;background:#edf3ec;padding:5px 7px;margin:2px;font-size:11px}.tag.calm{background:#edf0f7}.muted{color:#76817d}.warning{color:#a3662f}.session{border-top:1px solid #e0e7df;margin-top:24px;padding-top:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metric{background:#f6f8f5;padding:12px;border-radius:7px;overflow-wrap:anywhere}.metric small{display:block;color:#78847e;margin-bottom:8px}.match-detail{margin-top:20px;padding:20px;background:#f7f9f6;border-radius:9px}.quote{border-left:3px solid #8cac9a;background:#fff;padding:14px 18px;margin:12px 0;white-space:pre-wrap;line-height:1.8}.quote small{display:block;color:#7a8880;font-size:11px}.login{max-width:460px;margin:70px auto}.login input{width:100%}.login button{margin:20px 0}.login small{line-height:1.8;color:#7a8880}#error{color:#b34730;white-space:pre-wrap}pre{overflow:auto;max-height:400px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:600}details p{line-height:1.8;font-size:12px}#invite-form{display:flex;gap:12px;align-items:flex-end;margin-top:20px}#invite-form input{width:100px}.grid{display:grid;grid-template-columns:repeat(9,17px);gap:2px;margin:12px 0}.grid span{height:17px;background:#e0e7df}.grid span.selected{background:#315e52;outline:2px solid #b2ccbc}#detail{scroll-margin-top:20px}.selected-row{background:#edf4ee}@media(max-width:1050px){body{grid-template-columns:1fr}aside{position:static;height:auto;min-height:0;padding:20px}.brand span,.aside-note,aside p,aside small{display:none}aside button{display:inline-block;width:auto;margin:10px 8px 0 0}main{padding:20px}.toolbar{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr}header{display:block}.card{padding:16px}h1{font-size:24px}}

main,.card,.session,.match-detail{min-width:0}details,summary{overflow-wrap:anywhere}@media(max-width:1050px){body{grid-template-columns:minmax(0,1fr)}}

.tag.developer{background:#eee8f8;color:#64458a;display:block;width:max-content;margin:7px 0 0}.toolbar .check{margin-bottom:8px}#participant-type{margin:8px 0;padding:8px 12px;border:1px solid #cbd7d0;border-radius:6px;background:#fff;color:#31574e;font:inherit}#participant-count{font-size:12px;color:#71817a}

/* Keep answers visible in the match list; put technical logs behind details. */
.match-summary{min-width:1120px;white-space:normal;table-layout:auto}.match-summary th,.match-summary td{vertical-align:top;line-height:1.7}.match-summary td{min-width:100px}.match-summary td:first-child{min-width:110px}.match-summary td:nth-child(3){min-width:170px}.match-summary .decision-cell{min-width:270px;max-width:380px}.match-summary small{display:block;color:#71817a;margin-top:5px}.reason-answer ul{margin:8px 0;padding-left:18px}.reason-answer li{margin:5px 0;line-height:1.7}.free-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.point-positive{color:#23705a}.point-negative{color:#ae493c}.point-neutral{color:#586b66}.point-positive,.point-negative,.point-neutral{font-variant-numeric:tabular-nums;white-space:nowrap}.points-review{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:center;background:#e8efea;padding:20px;border-radius:10px;margin:16px 0}.points-review>div:first-child small{display:block;color:#586b66;margin-bottom:8px}.points-review>div:first-child strong{font-size:28px}.survey-review,.decision-review,.round-review{margin:20px 0;padding:18px;background:#fff;border:1px solid #dfe5df;border-radius:9px}.round-review{background:#fbfcfa}.survey-review-layout,.round-review-top{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:24px}.round-review h4,.survey-review h4{margin:0 0 12px;font-size:13px}.round-review>h4{border-top:1px solid #e0e7df;padding-top:18px;margin-top:20px}.round-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-anchors{font-size:11px;line-height:1.7;margin-top:10px}.affect-figure{margin:12px 0;width:169px}.affect-figure .grid{margin:7px 0}.affect-axis{text-align:center;font-size:11px;color:#71817a}.affect-answer>small,.round-ending>small,.round-review>small{display:block;margin-top:10px;color:#71817a;line-height:1.8}.affect-answer>strong{font-size:12px}.round-ending>strong{font-size:16px}.decision-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.answer-dates{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:12px;color:#71817a;font-size:11px}.answer-status{color:#23705a}.session .section-title{align-items:flex-start;flex-wrap:wrap}.session .section-title>strong{font-size:16px}.match-detail>details{margin:16px 0}.attribution-answer .metric{margin-bottom:12px}
@media(max-width:700px){.survey-review-layout,.round-review-top,.round-checks{grid-template-columns:1fr}.points-review{grid-template-columns:1fr;gap:10px}.survey-review,.decision-review,.round-review{padding:12px}.match-detail{padding:12px}}

.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat small{display:block;margin-top:8px;line-height:1.6;color:#526760}#connection-updated{font-size:12px;line-height:1.7}
