:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#203d35;background:#f5f6f0;line-height:1.65}*{box-sizing:border-box}body{margin:0}main{max-width:1150px;margin:auto;padding:32px 24px 80px}h1{font-size:30px;margin-bottom:4px}h2{font-size:20px}header>a+ a{float:right}a{color:#245d4b}button,input,select{font:inherit}button{border:1px solid #ccd5cd;border-radius:8px;background:white;color:#245342;padding:9px 16px;cursor:pointer}button:hover,button[aria-pressed=true]{background:#245342;color:white}button:disabled{opacity:.5;cursor:default}input:not([type=checkbox]),select{padding:9px;border:1px solid #ccd5cd;border-radius:7px;max-width:100%;background:#fff;color:#203d35}input[type=password]{width:100%;display:block}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}label{display:block;margin:12px 0}small,.hint{display:block;color:#67786c;font-size:13px}.panel{background:white;border:1px solid #dfe4da;border-radius:16px;padding:24px;margin:20px 0}.actions,.tabs{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions input{flex:1;min-width:160px}.tabs span{font-size:12px;margin-left:8px}details{margin:16px 0}summary{cursor:pointer;font-weight:600}.source{display:grid;grid-template-columns:minmax(180px,1fr) 150px 190px;gap:12px;border-top:1px solid #ddd;padding:12px 0;align-items:center}.source small{word-break:break-all}#message{padding:12px 16px;background:#e9efe7;border-radius:8px;white-space:pre-wrap}#message.error{background:#fae9df;color:#8b381c}article.record{border-top:1px solid #dfe4da;padding:20px 0}article h3{margin:0 0 8px}article header{display:flex;gap:16px;align-items:center;justify-content:space-between}dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;margin:12px 0}dt{color:#607368}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f6f8f3;padding:15px}.run{border-top:1px solid #ddd;padding:12px 0}.badge{border-radius:20px;background:#f1e7cd;padding:4px 10px;font-size:12px}.check{margin:20px 0}@media(max-width:650px){main{padding:18px 14px}.panel{padding:16px}.source{grid-template-columns:1fr}dl{grid-template-columns:100px minmax(0,1fr)}.tabs{gap:6px}.tabs button{padding:8px;font-size:14px}h1{font-size:25px}article header{align-items:flex-start}}
