:root{--nr-accent:#e5392a;--nr-accent-hover:#cc2f21;--nr-accent-soft:#fdeceb;--nr-on-accent:#fff;--nr-bg:#fff;--nr-bg-2:#f7f7f8;--nr-card:#fff;--nr-card-2:#f3f3f5;--nr-line:#e6e6ea;--nr-text:#0b0b0d;--nr-muted:#686b75;--nr-ok:#10865d;--nr-ok-bg:#1ec28b1f;--nr-warn:#9a6a00;--nr-warn-bg:#f5b3002a;--nr-bad:#c8262c;--nr-bad-bg:#e5484d1a;--nr-radius-sm:8px;--nr-radius:10px;--nr-radius-lg:16px;--nr-font:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nr-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not(.nr-light){--nr-accent:#ff4a3b;--nr-accent-hover:#ff6456;--nr-accent-soft:#2a1311;--nr-bg:#070708;--nr-bg-2:#0b0b0d;--nr-card:#0f0f12;--nr-card-2:#17171b;--nr-line:#222228;--nr-text:#ededef;--nr-muted:#8b8d97;--nr-ok:#3ddc97;--nr-ok-bg:#1ec28b24;--nr-warn:#f3c969;--nr-warn-bg:#f5b30024;--nr-bad:#ff8a8d;--nr-bad-bg:#e5484d2a}}.nr-dark{--nr-accent:#ff4a3b;--nr-accent-hover:#ff6456;--nr-accent-soft:#2a1311;--nr-bg:#070708;--nr-bg-2:#0b0b0d;--nr-card:#0f0f12;--nr-card-2:#17171b;--nr-line:#222228;--nr-text:#ededef;--nr-muted:#8b8d97;--nr-ok:#3ddc97;--nr-ok-bg:#1ec28b24;--nr-warn:#f3c969;--nr-warn-bg:#f5b30024;--nr-bad:#ff8a8d;--nr-bad-bg:#e5484d2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nr-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nr-qr{--bg:var(--nr-bg);--bg-2:var(--nr-bg-2);--card:var(--nr-card);--card-2:var(--nr-card-2);--line:var(--nr-line);--text:var(--nr-text);--muted:var(--nr-muted);--accent:var(--nr-accent);--accent-2:var(--nr-accent-hover);--ok:var(--nr-ok);--ok-bg:var(--nr-ok-bg);--warn:var(--nr-warn);--warn-bg:var(--nr-warn-bg);--bad:var(--nr-bad);--bad-bg:var(--nr-bad-bg);color:var(--text);font:14px/1.4 var(--nr-font)}.nr-qr *,.nr-qr :before,.nr-qr :after{box-sizing:border-box}.nr-qr button,.nr-qr input,.nr-qr select,.nr-qr textarea{font:inherit;color:inherit}.nr-qr .btn{border:1px solid var(--line);background:var(--card-2);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.nr-qr .btn:hover:not(:disabled){border-color:var(--accent)}.nr-qr .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nr-qr .btn.primary:hover:not(:disabled){background:var(--accent-2)}.nr-qr .btn:disabled{opacity:.45;cursor:default}.nr-qr .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nr-qr .chips{flex-wrap:wrap;gap:6px;display:flex}.nr-qr .chip{border:1px solid var(--line);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.nr-qr .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.nr-qr .fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nr-qr .field{gap:4px;display:grid}.nr-qr .fields>.field{grid-column:span 2}.nr-qr .fields>.field.half{grid-column:span 1}.nr-qr .field>span{color:var(--muted);font-size:12px;font-weight:600}.nr-qr .field input:not([type=checkbox]),.nr-qr .field select,.nr-qr .field textarea,.nr-qr .input{border:1px solid var(--line);background:var(--card);border-radius:9px;outline:none;width:100%;min-height:36px;padding:7px 10px}.nr-qr .field textarea{resize:vertical;min-height:70px}.nr-qr .field input:focus,.nr-qr .field select:focus,.nr-qr .field textarea:focus,.nr-qr .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.nr-qr .field.check{align-items:center;gap:8px;padding-top:20px;display:flex}.nr-qr .field.check span{color:var(--text);font-weight:500}.nr-qr .badge{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.nr-qr .badge.pass{background:var(--ok-bg);color:var(--ok)}.nr-qr .badge.fail{background:var(--bad-bg);color:var(--bad)}.nr-qr .badge.pending{background:var(--card-2);color:var(--muted)}.nr-qr .notice{border-radius:9px;padding:8px 10px;font-size:12.5px}.nr-qr .notice.warn{background:var(--warn-bg);color:var(--warn)}.nr-qr .notice.bad{background:var(--bad-bg);color:var(--bad)}.nr-qr .result{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:6px;padding:12px;display:grid}.nr-qr .result-head{align-items:center;gap:8px;font-weight:700;display:flex}.nr-qr .result-head small{color:var(--muted);margin-left:auto;font-weight:500}.nr-qr .result dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:13px;display:grid}.nr-qr .result dt{color:var(--muted)}.nr-qr .result dd{word-break:break-all;margin:0}.nr-qr .result .actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.nr-qr .muted{color:var(--muted)}.nr-qr .design{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.nr-qr .controls{gap:16px;display:grid}.nr-qr .panel{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:12px;padding:18px;display:grid}.nr-qr .panel h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.nr-qr .panel p{margin:0}.nr-qr .label{color:var(--muted);font-size:12px;font-weight:600}.nr-qr .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nr-qr .grid3{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.nr-qr .stack{gap:6px;display:grid}.nr-qr .row{align-items:center;gap:8px;display:flex}.nr-qr .row.wrap{flex-wrap:wrap}.nr-qr .inline-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.nr-qr .presets-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.nr-qr .preset-card{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.nr-qr .preset-card:hover{border-color:var(--accent)}.nr-qr .preset-card .swatch{outline-offset:-3px;width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:6px}.nr-qr .color-row{gap:6px;display:flex}.nr-qr .color-row input[type=color]{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;flex:none;width:40px;height:36px;padding:3px}.nr-qr .field.color.disabled{opacity:.4}.nr-qr .seg{background:var(--card-2);border-radius:9px;flex-wrap:wrap;gap:2px;width:fit-content;padding:3px;display:flex}.nr-qr .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600}.nr-qr .seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000026}.nr-qr .shape-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.nr-qr .shape{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:10px 4px 8px;font-size:11.5px;font-weight:600;display:grid}.nr-qr .shape svg{fill:currentColor;width:26px;height:26px}.nr-qr .shape.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.nr-qr .logo-row{align-items:center;gap:14px;display:flex}.nr-qr .logo-thumb{object-fit:contain;border:1px solid var(--line);background:var(--card-2);border-radius:12px;width:64px;height:64px}.nr-qr .logo-thumb.empty{color:var(--muted);place-items:center;font-size:11px;display:grid}.nr-qr input[type=range]{width:100%;accent-color:var(--accent)}.nr-qr .stage{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid;position:sticky;top:76px}.nr-qr .canvas{background:repeating-conic-gradient(color-mix(in srgb, var(--line) 60%, transparent) 0 25%, transparent 0 50%) 0 0 / 16px 16px, var(--bg-2);border-radius:12px;place-items:center;min-height:384px;padding:16px;display:grid}.nr-qr .canvas img{object-fit:contain;width:100%;max-width:352px;max-height:440px}.nr-qr .canvas.barcode img{background:#fff;border-radius:8px;max-height:260px;padding:10px}.nr-qr .checks{justify-items:start;gap:8px;display:grid}.nr-qr .export{gap:10px;display:grid}.nr-qr .export-buttons{flex-wrap:wrap;gap:6px;display:flex}.nr-qr .small{font-size:12.5px}.nr-qr .block{display:block}.nr-qr .single{gap:16px;max-width:760px;display:grid}.nr-qr .bulk-input{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nr-qr .input.narrow{width:auto}.nr-qr code{background:var(--card-2);border-radius:5px;padding:1px 5px;font-size:12.5px}.nr-qr .toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.nr-qr .toggle-row input{width:40px;height:22px;accent-color:var(--accent)}.nr-qr .history-list{justify-items:start;gap:4px;display:grid}.nr-qr .history-line{background:var(--card-2);border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:6px 8px;font-size:13px;display:flex}.nr-qr .history-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nr-qr .shortcut{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.nr-qr kbd{border:1px solid var(--line);background:var(--card-2);text-align:center;border-bottom-width:2px;border-radius:6px;min-width:28px;padding:3px 8px;font:600 12.5px system-ui,sans-serif;display:inline-block}.nr-qr .unset{color:var(--warn);font-size:13px;font-weight:600}.nr-qr .camera .camera-view{gap:12px;display:grid}.nr-qr .video-wrap{aspect-ratio:16/10;background:#000;border-radius:14px;position:relative;overflow:hidden}.nr-qr .video-wrap video,.nr-qr .video-wrap canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.nr-qr .video-msg{color:#e8eaf2;text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.nr-qr .results-col h2{margin:0;font-size:15px}.nr-qr .toast{background:var(--text);color:var(--bg);border-radius:999px;padding:10px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}@media (width<=900px){.nr-qr .design{grid-template-columns:1fr}.nr-qr .stage{position:static}.nr-qr .shape-grid{grid-template-columns:repeat(3,1fr)}.nr-qr .presets-grid{grid-template-columns:repeat(2,1fr)}.nr-qr .grid3{grid-template-columns:1fr}}
