:root{--bg:#f3f7fb;--panel:#fff;--ink:#102033;--muted:#637083;--line:#dfe7ef;--accent:#087f8c;--accent2:#075c65;--danger:#bb2929;--shadow:0 18px 50px rgba(22,44,70,.11)}
    *{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#dff7f4 0,transparent 30%),var(--bg);min-height:100vh}
    button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1160px;margin:auto;padding:30px 20px 40px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.brand{display:flex;align-items:center;gap:14px}.logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#19b4a9);display:grid;place-items:center;color:white;font-weight:900;font-size:22px;box-shadow:0 9px 24px rgba(8,127,140,.25)}h1{font-size:24px;margin:0}.tag{color:var(--muted);margin:4px 0 0;font-size:14px}.privacy{font-size:13px;background:#e7f8f5;color:#176a64;padding:8px 12px;border-radius:999px;white-space:nowrap}.grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:24px}.card{background:var(--panel);border:1px solid rgba(212,225,237,.9);border-radius:22px;box-shadow:var(--shadow)}.editor{padding:24px}.preview{padding:24px;display:flex;flex-direction:column;align-items:center;position:sticky;top:20px;height:max-content}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin:0 0 12px}.types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.type{border:1px solid var(--line);background:#fbfdff;border-radius:12px;padding:11px 7px;color:#425066;font-weight:700;font-size:13px}.type:hover{border-color:#89c9cb}.type.active{background:#e8f8f6;border-color:var(--accent);color:var(--accent2);box-shadow:inset 0 0 0 1px var(--accent)}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:750;color:#3c4b5f}.req{color:var(--danger)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:white;color:var(--ink);outline:none;transition:.15s}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(8,127,140,.11)}.check{flex-direction:row;align-items:center;margin-top:25px}.check input{width:auto}.colors{display:flex;gap:16px}.color-input{display:flex;align-items:center;gap:8px}.color-input input{width:45px;height:40px;padding:3px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.primary,.secondary{border:none;border-radius:12px;padding:12px;font-weight:800}.primary{background:var(--accent);color:white}.primary:hover{background:var(--accent2)}.secondary{background:#eef3f7;color:#334256}.secondary:hover{background:#e2eaef}.qr-wrap{width:min(100%,340px);aspect-ratio:1;border-radius:18px;border:1px dashed #bed0dc;background:linear-gradient(135deg,#fbfdff,#f5fafb);display:grid;place-items:center;padding:24px;margin:10px 0 18px}.qr-wrap canvas,.qr-wrap img{max-width:100%;height:auto!important}.empty{text-align:center;color:var(--muted);font-size:14px}.empty strong{display:block;color:#314257;margin-bottom:5px}.status{font-size:13px;color:var(--muted);text-align:center;min-height:20px}.payload{width:100%;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.payload pre{white-space:pre-wrap;word-break:break-word;background:#f5f8fa;border-radius:11px;padding:12px;margin:7px 0 0;max-height:110px;overflow:auto;font-size:12px;color:#4b5b6e}.footer{text-align:center;color:#7a8798;font-size:12px;margin-top:22px}.powered{margin-top:7px;color:#435367;font-weight:700;letter-spacing:.02em}.hidden{display:none!important}@media(max-width:820px){.grid{grid-template-columns:1fr}.preview{position:static}.types{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.shell{padding:18px 12px 28px}.top{align-items:flex-start}.privacy{display:none}.editor,.preview{padding:18px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.actions{grid-template-columns:1fr}}
