:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#20283c;background:#f6f7fb;--blue:#3457eb}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:20px;padding:22px max(5vw,20px);background:white;border-bottom:1px solid #e9ecf4}header a{font-size:22px;color:#172446;font-weight:800;text-decoration:none}header span{color:#8590a7;margin-right:auto}main{max-width:1120px;margin:auto;padding:34px 24px 70px}.hero small{letter-spacing:4px;color:#8191b0}.hero h1{font-size:clamp(34px,6vw,58px);letter-spacing:-2px;margin:20px 0 10px}.hero p{color:#69758c}nav{display:flex;gap:8px;margin:30px 0 24px}button,.small,.primary{font:inherit;cursor:pointer;border:1px solid #dfe4f1;border-radius:12px;padding:10px 16px;background:white;color:#42506b;display:inline-block}button:hover{border-color:#3457eb}button:disabled{opacity:.5;cursor:wait}.primary,nav .active{background:var(--blue);border-color:var(--blue);color:white}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#count{margin-left:auto;color:#78869c}#message{color:#51637d;min-height:24px}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid #e2e7f1;border-radius:22px;background:white;padding:24px;min-width:0}.card h2{font-size:21px;margin:5px 0 8px;overflow-wrap:anywhere}.eyebrow{color:#6c7d98;font-size:13px}.card p{line-height:1.65;overflow-wrap:anywhere}.card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.card a{color:var(--blue);overflow-wrap:anywhere}.card label{display:block;margin-top:16px;color:#68778e}.card select,.card input,.card textarea{width:100%;margin-top:7px}.card textarea{min-height:76px}.evidence{border-top:1px solid #edf0f6;padding-top:12px;margin-top:15px}.evidence summary{cursor:pointer;font-weight:600}.evidence blockquote{margin:10px 0;white-space:pre-wrap;font-size:14px;line-height:1.7}.evidence small{display:block;color:#8290a4}.row{display:flex;gap:16px}.row>label{flex:1}input,select,textarea{border:1px solid #dce2ee;border-radius:9px;padding:11px;font:inherit;background:white;color:#24324a;min-width:0}dialog{border:1px solid #e0e5f0;border-radius:22px;width:min(600px,92vw);max-height:85vh;overflow:auto;padding:26px}dialog::backdrop{background:#14234466}dialog label{display:block;margin:14px 0}dialog input,dialog select{display:block;width:100%;margin-top:7px}dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.candidate{padding:18px 0;border-bottom:1px solid #e6eaf3}.candidate button{margin:8px 0}#empty{text-align:center;padding:75px 10px;color:#7b8aa4}#empty h2{color:#3a4b69}progress{width:100%;height:8px;accent-color:var(--blue)}@media(max-width:650px){header{gap:10px;padding:16px}header span{display:none}header a{margin-right:auto;font-size:18px}main{padding:24px 16px}#cards{grid-template-columns:1fr}.toolbar>*{font-size:13px;padding:10px}#count{width:100%;margin:4px 0}.card{padding:20px}.row{flex-direction:column;gap:0}}

.card input[type=checkbox]{width:auto;margin:0 8px 0 0;accent-color:var(--blue)}
dialog textarea{display:block;width:100%;min-height:96px;margin-top:7px;resize:vertical}
.desk-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:40px;padding-top:22px;border-top:1px solid #e2e7f1;font-size:13px}.desk-footer a{color:#69758c;text-decoration:none;overflow-wrap:anywhere}.desk-footer a:hover{text-decoration:underline}.desk-footer [hidden]{display:none}
