*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#172033}.nav{background:#111827;color:#fff}.navin{max-width:1120px;margin:auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:21px;font-weight:800;color:#fff}.nav a{color:#fff;margin-left:14px;text-decoration:none}.wrap{max-width:1120px;margin:28px auto;padding:0 20px}.hero{padding:50px 25px;text-align:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:22px}.hero h1{font-size:40px;margin:0 0 12px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 8px 25px rgba(15,23,42,.05)}input,select,textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;margin:7px 0 14px;font-size:15px}textarea{min-height:100px}button,.btn{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:11px 17px;cursor:pointer;display:inline-block;text-decoration:none}.btn.danger,button.danger{background:#b91c1c}.btn.secondary{background:#374151}.muted{color:#6b7280}.ad{min-height:60px;margin:18px 0;display:flex;align-items:center;justify-content:center;border:1px dashed #d1d5db;border-radius:12px;background:#fff;overflow:hidden}.status{padding:7px 11px;border-radius:999px;font-size:13px;background:#eef2ff;display:inline-block}.success{color:#166534;background:#dcfce7}.pending{color:#92400e;background:#fef3c7}.failed{color:#991b1b;background:#fee2e2}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;padding:18px;border-radius:15px;border:1px solid #e5e7eb}.stat b{font-size:27px;display:block}.mirror{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #eee}.mirror-left{display:flex;align-items:center;gap:10px}.position{font-weight:800;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#3730a3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}.small{font-size:13px}.reason{max-width:560px}.code{font-family:monospace}.alert{padding:12px;border-radius:10px;margin:10px 0;background:#fef2f2}.ok{background:#ecfdf5}@media(max-width:760px){.hero h1{font-size:30px}.grid,.form-grid{grid-template-columns:1fr}.wrap{padding:0 12px}.mirror{align-items:flex-start;flex-direction:column}.table{font-size:13px}.navin{align-items:flex-start}.nav a{margin-left:7px}}

.host-mirrors{display:grid;gap:12px;margin:18px 0}.host-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfe3e8;border-radius:12px;text-decoration:none;background:#fff;color:#18202a;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .15s,box-shadow .15s}.host-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.10)}.host-icon{width:34px;height:34px;object-fit:contain;border-radius:8px;flex:0 0 34px}.host-name{font-weight:700;flex:1}.host-action{font-weight:700;font-size:.9rem}.host-ok{border-left:4px solid #20a464}.host-failed{opacity:.72}@media(max-width:600px){.host-btn{padding:12px}.host-action{font-size:.82rem}}
