.qr-admin{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d1d1f;line-height:1.6;max-width:1000px;margin:auto;padding:24px;box-sizing:border-box}.qr-admin *{box-sizing:border-box}.qr-admin h1{font-size:28px;margin:0 0 12px}.qr-admin h2{font-size:19px;margin:0 0 12px}.qr-admin p{margin:8px 0;overflow-wrap:anywhere}.qr-warning{background:#fff3d8;border:1px solid #dfbd70;border-radius:12px;padding:12px;color:#664509}.qr-status{font-size:14px;min-height:26px}.qr-error{color:#b02222}.qr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.qr-admin button,.qr-admin a{font:inherit;min-height:44px}.qr-admin button{border:1px solid #c7c7cc;background:white;border-radius:9px;padding:8px 14px;cursor:pointer}.qr-admin button:hover{background:#eef5ff}.qr-admin button:disabled{opacity:.5;cursor:default}.qr-admin button[type=submit]{background:#0071e3;color:white;border-color:#0071e3}.qr-admin a{color:#0068d1;display:inline-flex;align-items:center;margin-right:16px}.qr-admin :focus-visible{outline:3px solid #0071e3;outline-offset:3px}.qr-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.qr-card,.qr-panel{border:1px solid #dddde1;border-radius:16px;background:#fff;padding:20px;min-width:0}.qr-panel{margin:16px 0;background:#f7f9fc}.qr-admin label{display:block;font-weight:600;margin:14px 0}.qr-admin input{display:block;width:100%;padding:12px;font:inherit;border:1px solid #aaaab1;border-radius:8px;margin-top:6px;min-height:44px}.qr-admin input[type=checkbox]{display:inline-block;width:24px;height:24px;min-height:24px;margin-left:12px;vertical-align:middle}.qr-admin input[readonly]{background:#ececf0;color:#555}.qr-path{font-family:ui-monospace,monospace;font-size:15px}.qr-destination{color:#54545a;font-size:14px}.qr-badge{font-size:13px;border-radius:20px;padding:3px 10px;background:#eeeeef}.qr-active{color:#21623d;background:#e5f3e9}.qr-preview{display:block;width:100%;max-width:330px;height:auto;margin:18px auto}.qr-admin li{padding:12px 0;border-bottom:1px solid #ddd}.qr-admin ol{padding-left:24px}@media(max-width:480px){.qr-admin{padding:16px}.qr-admin h1{font-size:24px}.qr-card,.qr-panel{padding:16px}.qr-actions button{flex:1 1 42%}.qr-admin input{font-size:16px}}
