body{font-family:system-ui,sans-serif;margin:0;color:#1b1b1b;background:#fafaf7;line-height:1.5}header,footer{background:#123;color:#fff;padding:14px 24px}header a,footer a{color:#fff;margin-right:16px;text-decoration:none}main{max-width:1050px;margin:auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px}.card h3{margin:0 0 6px}.sp{border:2px dashed #c80;background:#fff8ec}.pp{border:2px dashed #67a;background:#f3f5ff}.tag{font-size:12px;background:#c80;color:#fff;padding:2px 6px;border-radius:4px}.tag.pend{background:#67a}.ok{color:#176b2c;font-weight:600}.unv{color:#a33;font-weight:600}.muted{color:#666;font-size:14px}form input{padding:8px;width:240px}form button{padding:8px 14px}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #ccc;padding:7px;text-align:left;vertical-align:top;font-size:15px}th{background:#eef}small{color:#666}code{background:#eee;padding:1px 4px}.hf{background:#fff;border:1px solid #ddd;border-radius:10px;padding:18px;max-width:640px}.hf label{display:block;font-weight:600;margin:12px 0 4px}.hf input,.hf select,.hf textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #bbb;border-radius:6px;font:inherit}.hf textarea{min-height:90px}.hf .ck{display:flex;gap:8px;font-weight:400;align-items:flex-start}.hf .ck input{width:auto;margin-top:4px}.hf button{margin-top:14px;background:#0b5;color:#fff;border:0;border-radius:8px;padding:10px 18px;font-size:16px;cursor:pointer}.nl{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px;margin:20px 0}.nl h3{margin:0 0 4px}footer .nl{background:transparent;border-color:#345;color:#fff}footer .nl .muted{color:#ccd}.sr{position:absolute;left:-9999px}