*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:#f4f6f8;color:#17202a;line-height:1.5}header{background:#0b3d2e;color:#fff;padding:24px 20px}header h1{margin:0 0 6px;font-size:28px}header .sub{margin:0 0 10px;color:#d5f0e3}header .warn{background:#fff3cd;color:#5c3d00;border-radius:8px;padding:10px 12px;margin:10px 0 0;font-size:14px}main{max-width:920px;margin:0 auto;padding:20px 16px 40px}.card{background:#fff;border:1px solid #dbe2e8;border-radius:12px;padding:18px;margin-bottom:16px}h2{margin:0 0 10px;font-size:19px}.hint{font-size:13px;color:#5a6b7a}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}input,select,textarea{font:inherit;padding:9px 10px;border:1px solid #b9c4cf;border-radius:8px;background:#fff}input,select{flex:1 1 200px}textarea{width:100%;resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}button{font:inherit;padding:9px 16px;border-radius:8px;border:1px solid #0b3d2e;background:#0b3d2e;color:#fff;cursor:pointer}button:hover{opacity:.92}button:disabled{opacity:.55;cursor:wait}.primary{background:#0b6e4f;border-color:#0b6e4f;font-weight:700}.check{display:block;margin:8px 0;font-size:14px}.count{font-weight:700}.status{font-weight:600}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border:1px solid #dbe2e8;padding:7px 8px;text-align:left;vertical-align:top}th{background:#eef2f5}.ok{color:#0b6e4f;font-weight:700}.bad{color:#b00020;font-weight:700}.site{border:1px solid #dbe2e8;border-radius:8px;padding:10px;margin:8px 0;background:#f8fafb}.site b{font-size:15px}.site .meta{font-size:13px;color:#5a6b7a;word-break:break-all}.site button{padding:5px 10px;font-size:13px;margin-right:6px}footer{text-align:center;color:#5a6b7a;font-size:13px;padding:0 16px 30px}code{background:#eef2f5;padding:1px 5px;border-radius:4px}
