*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1a2e;background:#f7f7fb;line-height:1.5}header{background:#1a1a2e;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}header a{color:#fff;text-decoration:none}.wrap{max-width:1000px;margin:0 auto;padding:24px 18px}.box{background:#fff;border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 2px 10px #0001}textarea,input,select{font:inherit;padding:9px;border:1px solid #ccd;border-radius:8px;width:100%}textarea{min-height:140px}button,.btn{background:#4f46e5;color:#fff;border:0;padding:10px 18px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn.sm{padding:6px 12px;font-size:.9rem}button.alt{background:#fff;color:#4f46e5;border:2px solid #4f46e5}button.link{background:none;color:#4f46e5;padding:0;font-weight:400}#gate{background:#eef;border-radius:10px;padding:10px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#gate input{width:220px}.ok{color:#15803d;font-weight:600}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{border-bottom:1px solid #eee;padding:6px;text-align:left;vertical-align:top}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted{color:#667}footer{text-align:center;color:#888;padding:24px;font-size:.85rem}
