:root{font-family:Inter,system-ui,'Noto Sans TC',sans-serif;color:#e3edea;background:#0b1519;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 5vw;border-bottom:1px solid #294046}.brand{color:inherit;text-decoration:none;font-size:19px;font-weight:750}.brand span{font-size:12px;color:#9aaeb0;margin-left:12px}.badge,.eyebrow{font-size:12px;color:#7fe0c8;letter-spacing:1px}.badge{border:1px solid #2d685c;padding:5px 10px;border-radius:20px}main{max-width:1160px;margin:auto;padding:30px 24px}.intro{max-width:760px;padding:12px 0 30px}h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:12px 0 20px;letter-spacing:-1px}.intro p{color:#aebfc2}h2{font-size:18px;margin:0 0 18px}.status{display:flex;align-items:center;gap:15px;font-size:13px}.workspace{display:grid;grid-template-columns:1fr 1.25fr;gap:22px}.card{background:#132328;border:1px solid #2b4148;border-radius:16px;padding:26px}.card h2:not(:first-child){margin-top:30px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}label{display:block;font-size:13px;color:#bed0d2;margin:0 0 16px}input,textarea,select{display:block;width:100%;padding:12px;margin-top:7px;background:#0b191e;border:1px solid #3a525a;border-radius:8px;color:#f0f7f5;font:inherit;font-size:15px}input:focus,textarea:focus,select:focus{outline:2px solid #59c4ac;outline-offset:1px}button{cursor:pointer;border:1px solid #4a676c;background:transparent;color:#d8eae6;font:inherit;font-size:14px;padding:9px 14px;border-radius:8px;min-height:44px}button:hover{background:#23433f}button:disabled{opacity:.5;cursor:wait}.primary{background:#8ae1c7;color:#102c25;border:0;font-weight:700;width:100%;margin-top:8px}.primary:hover{background:#b0efd9}.note{font-size:12px;color:#99b0b4;line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0 10px}.check input{width:20px;height:20px;margin:0;flex-shrink:0}summary{cursor:pointer;font-size:14px;margin-bottom:20px}details{border-top:1px solid #2c4147;padding-top:18px}#error,#busy{position:sticky;top:8px;z-index:2;background:#4b3027;color:#ffdfbd;padding:14px;border-radius:9px;margin-bottom:16px;overflow-wrap:anywhere}#busy{background:#1d453e;color:#c8f3e5}.results{margin-top:24px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{padding:15px;background:#0c1b20;border-radius:9px;overflow-wrap:anywhere}.metric small{display:block;color:#a1b8bc}.metric strong{font-size:18px;font-variant-numeric:tabular-nums}.chart{width:100%;height:220px;background:#0c1b20;border-radius:8px;margin:18px 0}.events{max-height:420px;overflow:auto}.events summary{margin:0}.events details{padding:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}footer{padding:30px 0;color:#7e9b9f;font-size:12px}a{color:#8ae1c7}[hidden]{display:none!important}@media(max-width:700px){header{padding:15px}.brand span{display:none}.badge{font-size:10px}main{padding:20px 14px}.workspace{grid-template-columns:1fr}.card{padding:20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status{flex-wrap:wrap}}
