:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#20352e;background:#f3f7f5;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main{max-width:780px;margin:auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce8e1}header a{font-weight:750;color:#08734f;text-decoration:none;letter-spacing:.03em}h1{font-size:28px;line-height:1.3;margin:8px 0 20px}h2{font-size:18px;margin:0 0 12px}p{margin:8px 0}button,.button{font:inherit;min-height:46px;padding:10px 18px;border:1px solid #08734f;border-radius:10px;background:#08734f;color:white;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondary{background:white;color:#08734f}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #d6a42c;outline-offset:3px}section,.task{background:white;border:1px solid #dce8e1;border-radius:16px;padding:22px;margin:0 0 16px;box-shadow:0 2px 8px #173e2805}[hidden]{display:none!important}.muted{font-size:14px;color:#566b61}.notice{background:#fff9e8;border:1px solid #e8d595;padding:14px 18px;border-radius:12px;margin:0 0 16px}.error{color:#9b2e23}.status{display:inline-block;border-radius:99px;background:#e4f5ec;color:#076846;padding:4px 13px;font-weight:650;margin-bottom:12px}.route{font-size:21px;font-weight:650;overflow-wrap:anywhere}.route span{display:block;color:#73867b;padding:2px 0;font-size:18px}dl{display:grid;grid-template-columns:minmax(90px,1fr) 3fr;gap:10px;margin:14px 0}dt{color:#64796c}dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}textarea{width:100%;min-height:96px;border:1px solid #adbbb2;border-radius:10px;padding:12px;font:inherit;resize:vertical}.message{padding:12px 0;border-bottom:1px solid #e4ebe7;white-space:pre-wrap;overflow-wrap:anywhere}.message small{display:block;color:#64796c;font-size:12px}.task{box-shadow:none;border-left:4px solid #10b981}.task.closed{border-left-color:#aab5af}.task:last-child{margin-bottom:0}#error{overflow-wrap:anywhere}footer{text-align:center;color:#6a7c72;font-size:12px;padding:12px 20px 28px}@media(max-width:500px){header,main{padding:16px}section,.task{padding:17px}h1{font-size:25px}dl{grid-template-columns:90px 1fr}.actions button{flex:1}}
