:root{--bg:#0a0a0a;--bg-card:#141414;--border:rgba(255,255,255,0.1);--fg:#f5f5f5;--fg-muted:rgba(245,245,245,0.6);--fg-subtle:rgba(245,245,245,0.4);--accent:#7c5cff;--accent-hover:#6b4ce0;--danger:#f87171;--ok:#34d399}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 16px 80px}.shell{width:100%;max-width:680px}.brand{display:flex;justify-content:center;margin-bottom:28px}.brand img{height:110px;width:auto;max-width:90%}.intro{text-align:center;margin-bottom:32px}.intro h1{font-size:24px;font-weight:700;margin:0 0 8px}.intro p{color:var(--fg-muted);font-size:14px;line-height:1.6;margin:0 auto;max-width:520px}.block{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px}.block-title{font-size:15px;font-weight:600;margin:0 0 4px}.block-desc{font-size:12.5px;color:var(--fg-muted);margin:0 0 18px}.field{margin-bottom:16px}.field>label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field .req{color:var(--accent);margin-left:2px}.field input[type=email],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;max-width:100%;min-height:64px}.field .hint{font-size:11.5px;color:var(--fg-subtle);margin-top:5px}.content-url-row,.repeat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.content-url-row{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr) auto}.repeat-add,.repeat-remove{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}.repeat-add{margin-top:10px;padding:8px 12px;color:var(--accent)}.repeat-remove{padding:10px 12px;color:var(--danger)}.repeat-add:hover,.repeat-remove:hover{border-color:currentColor}.repeat-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.content-url-row{grid-template-columns:1fr}.content-url-row .repeat-remove{justify-self:start}}.field input[type=color]{width:56px;height:38px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:9px;cursor:pointer;vertical-align:middle}.color-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.color-row span{font-size:13px}.color-row input[type=text]{width:104px;font-family:ui-monospace,monospace;text-transform:lowercase}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:9px 15px;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chip.on,.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:#fff}.subblock{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.subblock-title{font-size:13px;font-weight:600;color:var(--fg-muted);margin:0 0 12px}.dropzone{border:1.5px dashed var(--border);border-radius:10px;padding:18px;text-align:center;font-size:12.5px;color:var(--fg-muted);cursor:pointer;transition:border-color .15s}.dropzone:hover{border-color:var(--accent)}.dropzone.has{border-style:solid;border-color:var(--ok)}.drop-preview{max-height:90px;max-width:100%;border-radius:6px}.drop-filled{display:flex;align-items:center;gap:12px;border:1px solid var(--ok);border-radius:10px;padding:10px 12px}.drop-remove{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-size:15px;line-height:1;color:var(--danger);cursor:pointer}.drop-remove:hover{border-color:var(--danger)}.drop-remove:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.note{border:1px dashed var(--border);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--fg-muted)}.footer,.note{text-align:center}.footer{font-size:11.5px;color:var(--fg-subtle);margin-top:28px}.success{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:32px 24px;text-align:center}.success-emoji{font-size:40px;line-height:1;margin-bottom:10px}.success h2{font-size:24px;font-weight:700;margin:0 0 12px}.success>p{color:var(--fg-muted);font-size:14px;line-height:1.6;margin:0 auto 12px;max-width:520px}.success-block,.success-important{text-align:left;border-radius:10px;padding:16px 18px;margin-top:18px}.success-block{background:var(--bg);border:1px solid var(--border)}.success-important{background:rgba(124,92,255,.08);border:1px solid var(--accent)}.success-h{font-size:14px;font-weight:600;margin:0 0 10px}.success-block ol{margin:0;padding-left:18px;color:var(--fg-muted);font-size:13.5px;line-height:1.7}.success-block ol li{margin-bottom:6px}.success-block ol strong,.success-important strong{color:var(--fg)}.success-important p{margin:0;color:var(--fg-muted);font-size:13.5px;line-height:1.6}.success-warnings{text-align:left;margin:16px 0 0;padding-left:18px;color:var(--fg-subtle);font-size:12px}