*{box-sizing:border-box}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/fraunces-800-qrflip.woff2)format("woff2");unicode-range:U+46,U+51,U+52,U+69,U+6C,U+70}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Manrope", "Inter", "Segoe UI Variable", "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--bg:#edf3fb;--bg-soft:#f7f9fd;--pane:#ffffffc7;--pane-strong:#fffffff0;--surface:#ffffffd6;--surface-strong:#fff;--surface-muted:#f5f8fd;--surface-soft:#0e1e360d;--border:#1839611f;--border-strong:#18396138;--text:#13233a;--text-muted:#61748e;--text-soft:#42556f;--eyebrow:#157b71;--accent:#2d71f5;--accent-2:#1eb5a6;--accent-soft:#2d71f51a;--accent-soft-strong:#2d71f529;--success:#15785a;--success-soft:#15785a1f;--error:#c34967;--error-soft:#c349671f;--overlay:#0a121f94;--invalid-overlay-backdrop-start:#f0f6ff9e;--invalid-overlay-backdrop-end:#e6effbcc;--invalid-overlay-card-bg:color-mix(in srgb, var(--surface-strong) 80%, var(--error-soft));--invalid-overlay-card-border:color-mix(in srgb, var(--error) 34%, var(--border));--invalid-overlay-card-shadow:0 10px 24px #11243e33;--invalid-overlay-title:color-mix(in srgb, var(--error) 84%, var(--text));--invalid-overlay-message:color-mix(in srgb, var(--text) 88%, var(--error));--modal-surface:#fafcfffa;--qr-surface:linear-gradient(180deg, #fff 0%, #f3f7fd 100%);--drop-zone-bg:radial-gradient(circle at top left, #1eb5a629, transparent 32%), #ffffffe6;--drop-zone-bg-hover:radial-gradient(circle at top left, #1eb5a638, transparent 32%), #fffffff5;--ambient-one:#2d71f529;--ambient-two:#1eb5a629;--ambient-three:#6895e41f;--shadow:0 24px 60px #10233c14;--radius-xxl:30px;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1320;--bg-soft:#111b2a;--pane:#0e1624d1;--pane-strong:#0f1827f5;--surface:#111b2ad6;--surface-strong:#121d2c;--surface-muted:#101a29;--surface-soft:#9bb0cd14;--border:#91a4c224;--border-strong:#91a4c247;--text:#edf3fb;--text-muted:#98aac3;--text-soft:#c3d0e1;--eyebrow:#5fd3bf;--accent:#5c95ff;--accent-2:#41c7b8;--accent-soft:#5c95ff29;--accent-soft-strong:#5c95ff3d;--success:#6ad0a3;--success-soft:#6ad0a329;--error:#ff8eab;--error-soft:#ff8eab29;--overlay:#04090fc2;--invalid-overlay-backdrop-start:#080e1794;--invalid-overlay-backdrop-end:#04080eb8;--invalid-overlay-card-bg:color-mix(in srgb, var(--error-soft) 44%, var(--surface-strong));--invalid-overlay-card-border:color-mix(in srgb, var(--error) 54%, transparent);--invalid-overlay-card-shadow:0 12px 28px #02070e70;--invalid-overlay-title:color-mix(in srgb, var(--error) 78%, var(--text));--invalid-overlay-message:color-mix(in srgb, var(--text) 92%, var(--error));--modal-surface:#0c1421fa;--qr-surface:linear-gradient(180deg, #fefefe 0%, #f5f7fb 100%);--drop-zone-bg:radial-gradient(circle at top left, #41c7b82e, transparent 32%), #111b2aeb;--drop-zone-bg-hover:radial-gradient(circle at top left, #41c7b83d, transparent 32%), #131f31f5;--ambient-one:#5c95ff24;--ambient-two:#41c7b81f;--ambient-three:#6792dd1a;--shadow:0 28px 68px #00000047}html,body,#root{height:100%}body{color:var(--text);background:radial-gradient(circle at top left, #2d71f514, transparent 24%), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,a{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58;transform:none}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.8vw,18px);min-height:100dvh;padding:clamp(12px,2vw,24px);display:grid;position:relative;overflow:hidden}.ambient{filter:blur(72px);opacity:.8;pointer-events:none;z-index:0;border-radius:999px;position:fixed}.ambient--one{background:var(--ambient-one);width:360px;height:360px;top:-140px;left:-110px}.ambient--two{background:var(--ambient-two);width:300px;height:300px;top:20%;right:-80px}.ambient--three{background:var(--ambient-three);width:280px;height:280px;bottom:-120px;left:48%}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:14px 18px;min-height:50px;display:flex;position:relative}.brand-lockup{align-items:center;gap:10px;min-width:max-content;line-height:1;display:inline-flex}.brand-mark{border-radius:6px;flex:none;align-self:center;width:32px;height:32px;display:block;box-shadow:0 0 0 1px #12223a14,0 6px 14px #12223a1f}[data-theme=dark] .brand-mark{box-shadow:0 0 0 1px #e5eefc4d,0 10px 22px #0000006b}.brand-wordmark{letter-spacing:-.04em;color:var(--text);text-rendering:geometricprecision;font-synthesis:none;font-optical-sizing:auto;font-family:Fraunces,serif;font-size:clamp(1.56rem,2.14vw,1.96rem);font-style:normal;font-weight:800;line-height:1;display:block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.control-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lang-switch,.style-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.lang-button,.style-button{min-height:31px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.lang-button:hover,.style-button:hover{background:var(--accent-soft);color:var(--text)}.lang-button--active,.style-button--active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 10px 20px #2d71f538}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 13px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.theme-toggle:hover{background:var(--pane-strong);border-color:#2d71f542;transform:translateY(-1px)}.theme-toggle__icon{width:20px;height:20px;color:var(--text-soft);justify-content:center;align-items:center;display:flex}.theme-toggle__track{background:var(--surface-soft);border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;display:flex}.theme-toggle__thumb{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:999px;width:18px;height:18px;transition:transform .18s;box-shadow:0 8px 18px #2d71f538}.theme-toggle--dark .theme-toggle__thumb{transform:translate(16px)}.support-button{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 44%, var(--accent-2) 100%);border:1px solid #ffffff14;min-height:39px;padding:0 20px;font-size:.84rem;font-weight:700;box-shadow:0 18px 36px #2d71f53d,inset 0 1px #ffffff2e}.support-button:hover{border-color:#ffffff24;box-shadow:0 22px 42px #2d71f547}.app-main{z-index:1;min-width:0;min-height:0;display:flex;position:relative}.workspace-section{flex:1;min-width:0;min-height:0}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);height:100%;min-height:0;display:grid}.column{border:1px solid var(--border);border-radius:var(--radius-xxl);background:linear-gradient(180deg, var(--pane) 0%, var(--pane-strong) 100%);min-width:0;min-height:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto minmax(0,1fr);gap:0;padding:clamp(16px,1.6vw,20px);display:grid;overflow:hidden}.column>.panel{min-height:0}.column>.panel+.panel{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.panel{box-shadow:none;background:0 0;border:0;padding:0}.input-panel,.preview-panel,.scan-result{flex-direction:column;min-height:0;display:flex}.input-panel .panel-header{margin-bottom:10px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:1.08rem}.eyebrow,.status-pill,.filename-chip,.inline-note__label,.style-toolbar__label{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.eyebrow{color:var(--eyebrow);margin:0;font-weight:700}.field-label{color:var(--text-muted);margin-bottom:8px;font-size:.92rem;display:block}.section-label{min-height:24px;color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.96rem;font-weight:700;line-height:1.2;display:inline-flex}.section-label__icon{width:20px;height:20px;color:color-mix(in srgb, var(--accent-2) 62%, var(--accent));opacity:.92;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent-2) 24%, transparent));flex:none;justify-content:center;align-items:center;display:inline-flex}.section-label__icon svg{width:19px;height:19px;display:block}[data-theme=dark] .section-label__icon{color:color-mix(in srgb, var(--accent-2) 70%, var(--accent));opacity:.96;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent-2) 36%, transparent))}.text-input{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-strong);width:100%;min-height:128px;color:var(--text);outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.text-input:focus{border-color:#2d71f56b;box-shadow:0 0 0 4px #2d71f51f}.text-input--invalid{border-color:#c349676b;box-shadow:0 0 0 3px #c349671a}.text-input--invalid:focus{border-color:#c3496785;box-shadow:0 0 0 4px #c349671f}.qr-input-shell{--qr-input-shell-link-height:48px;--qr-input-shell-text-height:118px;gap:0;min-width:0;display:grid;position:relative}.qr-input-shell__panel{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--pane) 0%, var(--pane-strong) 100%);min-width:0;padding:14px 16px 15px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #ffffff5c,0 14px 32px #10233c1a}[data-theme=dark] .qr-input-shell__panel{box-shadow:inset 0 1px #ffffff14,0 16px 36px #00000047}.qr-input-shell:focus-within .qr-input-shell__panel{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 18px 38px #10233c24}.qr-input-shell__inner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-width:0;display:grid}.qr-input-shell__mode-rail{align-content:start;justify-items:center;gap:9px;min-width:34px;padding-top:2px;padding-right:6px;display:grid}.qr-input-shell__mode-button{width:32px;height:32px;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-soft));background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s,filter .16s,transform .16s;display:inline-flex}.qr-input-shell__mode-button svg{width:19px;height:19px}.qr-input-shell__mode-button:hover{color:var(--text-soft);background:color-mix(in srgb, var(--accent-soft) 30%, transparent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 18%, transparent))}.qr-input-shell__mode-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.qr-input-shell__mode-button--active{color:color-mix(in srgb, var(--accent) 96%, var(--text));background:color-mix(in srgb, var(--accent-soft) 46%, transparent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 24%, transparent))}[data-theme=dark] .qr-input-shell__mode-button{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-soft))}[data-theme=dark] .qr-input-shell__mode-button--active{color:color-mix(in srgb, var(--accent) 88%, #eaf2ff);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 32%, transparent))}.qr-input-shell:focus-within .qr-input-shell__mode-button--active{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 36%, transparent))}.qr-input-shell__content{gap:13px;min-width:0;display:grid}.qr-input-shell--info .qr-input-shell__panel{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 36%, var(--pane)) 0%, color-mix(in srgb, var(--accent) 10%, var(--pane-strong)) 100%)}.qr-input-shell--warning .qr-input-shell__panel{border-color:color-mix(in srgb, var(--error) 32%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--error-soft) 56%, var(--pane)) 0%, color-mix(in srgb, var(--error) 10%, var(--pane-strong)) 100%)}.qr-input-shell--success .qr-input-shell__panel{border-color:color-mix(in srgb, var(--success) 36%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--success-soft) 56%, var(--pane)) 0%, color-mix(in srgb, var(--success) 8%, var(--pane-strong)) 100%)}.qr-input-shell--error .qr-input-shell__panel,.qr-input-shell--invalid .qr-input-shell__panel{border-color:color-mix(in srgb, var(--error) 38%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--error-soft) 64%, var(--pane)) 0%, color-mix(in srgb, var(--error) 14%, var(--pane-strong)) 100%)}.qr-input-shell__body{min-width:0;min-height:var(--qr-input-shell-link-height);gap:0;transition:min-height .34s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.qr-input-shell--text .qr-input-shell__body{min-height:var(--qr-input-shell-text-height)}.qr-input-shell__field{opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;min-width:0;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;position:absolute;inset:0;transform:translateY(4px)}.qr-input-shell__field--active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,transform .36s cubic-bezier(.22,1,.36,1),visibility;position:relative;inset:auto;transform:translateY(0)}.qr-input-shell__input,.qr-input-shell__textarea{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:1.03rem;font-weight:500}.qr-input-shell__input{min-height:48px;padding:0 1px;line-height:1.45}.qr-input-shell__textarea{resize:vertical;min-height:118px;padding:1px;line-height:1.55}.qr-input-shell__input::placeholder,.qr-input-shell__textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 88%, transparent)}.qr-input-shell__meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;min-width:0;display:grid}.qr-input-shell__meta-main{gap:10px;min-width:0;display:grid}.qr-input-shell__message{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.42}.qr-input-shell--info .qr-input-shell__message{color:color-mix(in srgb, var(--accent) 78%, var(--text))}.qr-input-shell--warning .qr-input-shell__message{color:color-mix(in srgb, var(--error) 80%, var(--text))}.qr-input-shell--success .qr-input-shell__message{color:color-mix(in srgb, var(--success) 84%, var(--text))}.qr-input-shell--error .qr-input-shell__message,.qr-input-shell--invalid .qr-input-shell__message{color:color-mix(in srgb, var(--error) 88%, var(--text))}[data-theme=dark] .qr-input-shell--info .qr-input-shell__message{color:color-mix(in srgb, var(--accent) 70%, var(--text))}[data-theme=dark] .qr-input-shell--warning .qr-input-shell__message{color:color-mix(in srgb, var(--error) 74%, var(--text))}[data-theme=dark] .qr-input-shell--success .qr-input-shell__message{color:color-mix(in srgb, var(--success) 72%, var(--text))}[data-theme=dark] .qr-input-shell--error .qr-input-shell__message,[data-theme=dark] .qr-input-shell--invalid .qr-input-shell__message{color:color-mix(in srgb, var(--error) 74%, var(--text))}.qr-input-shell__actions{flex-wrap:wrap;gap:9px;display:flex}.qr-input-shell__action{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:700;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s,color .15s}.qr-input-shell__action--secondary{border-color:color-mix(in srgb, var(--accent-2) 22%, var(--border));background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text-soft)}.qr-input-shell__action--accent{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent-soft) 36%, transparent);color:color-mix(in srgb, var(--accent) 92%, var(--text));box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff3d}[data-theme=dark] .qr-input-shell__action--accent{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, transparent);color:color-mix(in srgb, var(--accent) 86%, #eaf2ff);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff24}.qr-input-shell__action--accent:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent-soft-strong) 66%, transparent);color:color-mix(in srgb, var(--accent) 98%, var(--text));box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff4d}[data-theme=dark] .qr-input-shell__action--accent:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent-soft-strong) 72%, transparent);box-shadow:0 13px 26px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff2e}.qr-input-shell__action--accent:disabled{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent-soft) 26%, transparent);color:color-mix(in srgb, var(--accent) 56%, var(--text-muted))}[data-theme=dark] .qr-input-shell__action--accent:disabled{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:color-mix(in srgb, var(--accent) 48%, var(--text-muted))}.qr-input-shell__action:hover:not(:disabled){transform:translateY(-1px)}.qr-input-shell__action:hover:not(:disabled):not(.qr-input-shell__action--accent){border-color:color-mix(in srgb, var(--accent) 54%, var(--border))}.qr-input-shell__action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.qr-input-shell__action:disabled{opacity:.72;box-shadow:none;transform:none}.qr-input-shell__counter{color:var(--text-muted);white-space:nowrap;place-self:end;font-size:.74rem;font-weight:700;line-height:1.2}.qr-input-shell--info .qr-input-shell__counter{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted))}.qr-input-shell--warning .qr-input-shell__counter{color:color-mix(in srgb, var(--error) 78%, var(--text-muted))}.qr-input-shell--success .qr-input-shell__counter{color:color-mix(in srgb, var(--success) 72%, var(--text-muted))}.qr-input-shell--error .qr-input-shell__counter,.qr-input-shell--invalid .qr-input-shell__counter{color:color-mix(in srgb, var(--error) 80%, var(--text-muted))}.style-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.style-toolbar__label{color:var(--text-muted);font-weight:700}.qr-design-panel{gap:10px;margin-top:14px;display:grid}.qr-design-panel__controls{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.qr-design-panel__icon-color-row{flex:380px;align-items:center;gap:10px 14px;min-width:0;display:flex}.qr-design-panel__control{align-items:center;gap:8px;min-width:0;display:inline-flex}.qr-design-panel__control--icons{flex:280px;min-width:0}.qr-design-panel__control--color{flex:none}.qr-design-panel__label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.76rem;font-weight:700}.qr-design-panel .style-switch{flex-wrap:nowrap;width:fit-content;max-width:100%}.qr-design-style-button{align-items:center;gap:6px;display:inline-flex}.qr-design-style-button__glyph{justify-content:center;align-items:center;width:14px;height:14px;display:none}.qr-design-style-button__glyph svg{width:100%;height:100%;display:block}.qr-design-color-switch{gap:3px}.qr-design-color-button{min-width:50px}.qr-design-panel__icon-picker{flex:auto;min-width:0;position:relative}.qr-design-icon-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.qr-design-chip{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.qr-design-chip:hover{background:var(--accent-soft);color:var(--text);border-color:#2d71f54d}.qr-design-chip--active{background:var(--accent-soft);color:var(--text);border-color:#2d71f56b;box-shadow:inset 0 0 0 1px #2d71f526,0 3px 8px #2d71f526}.qr-design-chip__icon{flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.qr-design-chip__icon--none{width:20px;height:20px}.qr-design-chip__icon-svg{width:100%;height:100%;display:block}.qr-design-chip--none{width:40px}.qr-design-chip--more{font-size:1rem;font-weight:700}.qr-design-chip__more-glyph{line-height:1;transform:translateY(-1px)}.style-button:disabled{color:var(--text-muted);opacity:.64;cursor:not-allowed}.style-button--active:disabled{color:var(--text-muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.qr-design-popover{z-index:12;border:1px solid var(--border-strong);background:linear-gradient(180deg, #ffffff0f 0%, transparent 100%), var(--pane-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:14px;width:min(360px,100%);max-height:min(270px,48dvh);padding:10px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;transform:translateY(-4px)scale(.98);box-shadow:0 16px 34px #0a121f2e}.qr-design-popover--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.qr-design-popover--closing{pointer-events:none}.qr-design-popover__grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}[data-theme=dark] .qr-design-chip--brand-surface{background:linear-gradient(180deg, #f1f8fff7 0%, #dfedfff0 100%), var(--surface-strong);border-color:#90b4ff8f;box-shadow:inset 0 0 0 1px #1326441f,0 1px 2px #0207102e}[data-theme=dark] .qr-design-chip--brand-surface:hover{background:linear-gradient(180deg, #f6fbfffa 0%, #e6f2fff5 100%), var(--surface-strong);border-color:#90b4ffad}[data-theme=dark] .qr-design-chip--brand-surface.qr-design-chip--active{background:linear-gradient(180deg, #f6fcfffa 0%, #e9f5fff7 100%), var(--surface-strong);border-color:#5b96ffd6;box-shadow:inset 0 0 0 1px #2d71f53d,0 3px 10px #2d71f52e}.primary-button,.ghost-button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);font-weight:700;box-shadow:0 14px 28px #2d71f52e}.ghost-button{color:var(--text);border-color:var(--border);background:var(--surface)}.ghost-button--link{text-decoration:none}.header-actions,.result-actions,.drop-zone__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.export-actions--secondary{opacity:.9}.export-button{gap:7px;min-width:58px;padding:0 12px;font-weight:700}.export-button--primary{background:linear-gradient(180deg, #2d71f51a 0%, #1eb5a614 100%), var(--surface);border-color:#2d71f538}.export-button--secondary{min-width:62px}.export-button--loading{background:var(--accent-soft);border-color:#2d71f547}.export-spinner{border:2px solid #0000;border-color:currentColor #0000 #0000 currentColor;border-radius:999px;width:12px;height:12px;animation:.72s linear infinite spin}.export-feedback{background:var(--surface-soft);min-height:32px;color:var(--text-soft);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.export-feedback--exporting{background:var(--accent-soft);color:var(--accent)}.export-feedback--success{background:var(--success-soft);color:var(--success)}.export-feedback--error{background:var(--error-soft);color:var(--error)}.preview-layout{flex:1;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:clamp(16px,2vw,22px);min-height:0;display:grid}.preview-copy{align-content:start;gap:14px;min-width:0;min-height:0;display:grid}.preview-copy .inline-note{background:0 0;border:0;min-height:0;margin-top:0;padding:0}.preview-copy__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-panel--disabled .qr-markup{opacity:.66}.qr-shell{border-radius:var(--radius-xl);place-items:center;display:grid;position:relative;overflow:hidden}.qr-shell .message-card{width:100%}.qr-shell--invalid .qr-markup{opacity:.34;filter:grayscale(.32)}[data-theme=dark] .qr-shell--invalid .qr-markup{opacity:.28}.preview-panel--disabled .qr-shell--invalid .qr-markup{opacity:.24}.preview-layout .qr-shell{aspect-ratio:1;place-self:start end;width:min(100%,340px);height:auto;min-height:auto}.qr-markup{aspect-ratio:1;transform-origin:50%;will-change:transform, opacity;place-items:center;width:100%;transition:opacity .15s,transform .15s;display:grid}.qr-markup--updating{opacity:.9;transform:scale(.992)}.qr-markup--empty{border:1px dashed var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface-soft) 100%)}.qr-markup svg{width:100%;height:auto;display:block}.qr-shell__overlay{z-index:2;background:linear-gradient(180deg, var(--invalid-overlay-backdrop-start) 0%, var(--invalid-overlay-backdrop-end) 100%);pointer-events:none;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.qr-shell__overlay-card{border:1px solid var(--invalid-overlay-card-border);background:var(--invalid-overlay-card-bg);width:min(100%,220px);box-shadow:var(--invalid-overlay-card-shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;border-radius:14px;padding:12px}.qr-shell__overlay-title{color:var(--invalid-overlay-title);margin:0;font-size:.9rem;font-weight:800;line-height:1.25}.qr-shell__overlay-message{color:var(--invalid-overlay-message);margin:6px 0 0;font-size:.78rem;line-height:1.35}.inline-note{border-radius:var(--radius-lg);background:var(--surface-soft);gap:8px;margin-top:14px;padding:12px 14px;display:grid}.inline-note__label{color:var(--text-muted);display:block}.inline-note__value{color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.preview-value{resize:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);width:100%;min-height:128px;max-height:220px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;line-height:1.45;overflow:auto}.preview-value:focus{outline:none}.drop-zone{border-radius:var(--radius-xl);background:var(--drop-zone-bg);border:1px dashed #2d71f557;align-content:center;justify-items:start;gap:14px;min-height:190px;padding:16px;transition:border-color .15s,background .15s;display:grid}.drop-zone:hover,.drop-zone--active{background:var(--drop-zone-bg-hover);border-color:#2d71f58f}.drop-zone__icon{background:var(--accent-soft-strong);width:54px;height:54px;color:var(--text);border:1px solid #2d71f538;border-radius:16px;place-items:center;font-weight:800;display:grid}.drop-zone__content strong{margin-bottom:5px;font-size:1rem;display:block}.drop-zone__content p,.message-card,.thumb-placeholder{color:var(--text-muted)}.drop-zone__content p{margin:0}.drop-zone__hint{color:var(--text-muted);font-size:.84rem}.scan-input-panel{gap:12px;min-height:0;display:grid}.scan-input-panel .panel-header{margin-bottom:0}.scan-mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.scan-mode-button{min-height:34px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.scan-mode-button:hover{background:var(--accent-soft);color:var(--text)}.scan-mode-button--active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 10px 20px #2d71f533}.mobile-mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;width:100%;margin-bottom:12px;padding:3px;display:inline-flex}.mobile-mode-button{min-height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;flex:1 1 0;min-width:0;padding:0 10px;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.mobile-mode-button:hover{background:var(--accent-soft);color:var(--text)}.mobile-mode-button--active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 10px 20px #2d71f533}.workspace-stack{min-height:0;display:grid}.mobile-support-cta{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #2d71f51a 0%, #1eb5a614 100%), var(--surface);gap:8px;margin-top:12px;padding:12px 14px;display:grid}.mobile-support-cta__title{color:var(--text);margin:0;font-size:.94rem;font-weight:700;line-height:1.3}.mobile-support-cta__text{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.4}.mobile-support-cta__button{width:fit-content;min-height:36px;padding-inline:14px}.scan-input-panel__body,.scan-input-panel__body .panel{min-height:0}.scan-input-panel__body .drop-zone{min-height:178px}.scan-camera-panel{min-height:0}.camera-scanner{gap:12px;min-height:0;display:grid}.camera-scanner__viewport{border-radius:var(--radius-xl);border:1px solid var(--border);aspect-ratio:3/4;background:radial-gradient(circle at top,#2d71f529,#0000 52%),#0c1623f0;max-height:min(52dvh,430px);position:relative;overflow:hidden}.camera-scanner__video{object-fit:cover;width:100%;height:100%;display:block}.camera-scanner__overlay{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e188f;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px;right:10px}.camera-scanner__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camera-scanner__actions .primary-button,.camera-scanner__actions .ghost-button{white-space:normal;text-align:center;min-height:38px}.camera-scanner__success{border-radius:var(--radius-lg);background:var(--success-soft);border:1px solid #15785a3d;gap:10px;padding:12px 14px;display:grid}.camera-scanner__success-title{color:var(--success);margin:0;font-size:.95rem;font-weight:700}.camera-scanner__actions--success{margin-top:0}.camera-scanner__status{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);margin:0;padding:10px 12px;font-size:.88rem;line-height:1.4}.camera-scanner__status--error{background:var(--error-soft);color:var(--error);border-color:#c349674d}.camera-scanner__privacy{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-soft);gap:4px;padding:10px 12px;display:grid}.camera-scanner__privacy p{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.4}.scan-result{overflow:hidden}.status-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.status-pill,.filename-chip{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.status-pill{background:var(--surface-soft)}.status-pill--idle{color:var(--text-soft)}.status-pill--decoding{color:var(--accent)}.status-pill--success{background:var(--success-soft);color:var(--success)}.status-pill--error{background:var(--error-soft);color:var(--error)}.filename-chip{background:var(--surface-soft);color:var(--text-muted);overflow-wrap:anywhere}.scan-layout{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px;min-height:0;display:grid}.scan-layout--single{grid-template-columns:minmax(0,1fr)}.scan-output{min-height:0}.message-card,.result-box,.thumb-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.message-card,.result-box{height:100%;min-height:150px;padding:14px}.message-card{align-content:start;display:grid}.message-card--error{color:var(--error);background:var(--error-soft);border-color:#c3496747}.result-box{flex-direction:column;min-height:0;display:flex}.result-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.result-list{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.result-card{border:1px solid var(--border);border-radius:calc(var(--radius-xl) - 4px);background:var(--surface-soft);padding:12px}.result-card__header{margin-bottom:8px}.result-box pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1;min-height:0;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}.result-action-button{min-height:34px}.thumb-card{place-items:center;min-height:180px;padding:10px;display:grid;overflow:hidden}.thumb-image{object-fit:contain;border-radius:12px;width:100%;max-height:240px}.thumb-placeholder{font-size:.92rem}.app-footer{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-height:34px;display:flex;position:relative}.footer-link{color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:.82rem;transition:color .15s,background .15s}.footer-link:hover{color:var(--text);background:var(--accent-soft)}.footer-version{color:var(--text-muted);white-space:nowrap;padding:4px 8px;font-size:.82rem;line-height:1.2}.modal-overlay{z-index:30;background:radial-gradient(circle at top, #2d71f51f, transparent 34%), var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-overlay--support{background:radial-gradient(circle at 12% 0%, #2d71f538, transparent 40%), radial-gradient(circle at 88% 100%, #1eb5a62e, transparent 36%), var(--overlay)}.modal-card{border:1px solid var(--border-strong);background:linear-gradient(180deg, #ffffff0a 0%, transparent 28%), var(--modal-surface);border-radius:32px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 36px 90px #0a121f47}.modal-card--support{border-radius:28px;width:min(640px,100%);box-shadow:0 34px 84px #0a121f57}.modal-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-soft) 0%, transparent 100%);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px 18px;display:flex}.modal-heading{gap:6px;display:grid}.modal-heading__eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.modal-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.18rem,1.8vw,1.4rem);line-height:1.15}.modal-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.modal-close__icon{width:15px;height:15px;display:block}.modal-close:hover{background:var(--accent-soft);color:var(--text);border-color:#2d71f53d;transform:translateY(-1px)}.modal-close:focus-visible{border-color:#2d71f55c;outline:none;box-shadow:0 0 0 3px #2d71f51f}.modal-content{min-height:0;padding:22px 24px 28px;overflow:auto}.modal-content--support{padding:18px 24px 24px}.cards-grid,.faq-grid{gap:14px;margin:0;display:grid}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.faq-item{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface) 100%);border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff0f}.info-card h3,.faq-item h3{margin:0 0 8px;font-size:1.02rem;line-height:1.35}.info-card p,.faq-item p,.modal-about p{color:var(--text-soft);margin:0}.modal-support,.modal-about{gap:14px;display:grid}.modal-about .ghost-button{width:fit-content}.modal-about__contacts{font-size:.92rem}.modal-about__contacts a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.build-meta{gap:8px;margin:0;display:grid}.build-meta div{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.build-meta dt{color:var(--text-muted);font-size:.82rem}.build-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem}.support-flow{gap:14px}.support-intro{border:1px solid var(--border);background:linear-gradient(145deg, #2d71f51f 0%, #1eb5a614 100%), var(--surface);border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px;display:grid}.support-intro__icon{background:var(--surface-strong);width:30px;height:30px;color:var(--accent);border:1px solid #2d71f53d;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.support-intro__body{gap:5px;display:grid}.support-intro__description{color:var(--text);margin:0;font-weight:600;line-height:1.4}.support-intro__note{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.4}.support-offer-link{width:fit-content;color:var(--accent);text-underline-offset:2px;font-size:.84rem;font-weight:700;text-decoration:underline}.support-offer-link:hover{color:var(--text)}.support-amounts{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface) 100%);border-radius:16px;gap:10px;padding:14px;display:grid}.support-amounts__head{gap:4px;display:grid}.support-flow__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.support-amounts__hint{color:var(--text-soft);margin:0;font-size:.84rem}.support-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.support-amount-button{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, #fff0 100%);min-height:42px;color:var(--text-soft);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;padding:0 10px;font-size:.92rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;overflow:hidden}.support-amount-button:hover{color:var(--text);border-color:#2d71f55c;transform:translateY(-1px);box-shadow:0 10px 18px #2d71f524}.support-amount-button:focus-visible{border-color:#2d71f56b;outline:none;box-shadow:0 0 0 3px #2d71f51f}.support-amount-button--active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border-color:#0000;box-shadow:0 14px 26px #2d71f538,inset 0 1px #fff3}.support-custom-field{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:9px;padding:12px 14px;display:grid}.support-custom-field span{color:var(--text-muted);font-size:.84rem}.support-custom-input{position:relative}.support-custom-field input{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:40px;color:var(--text);border-radius:12px;outline:none;padding:0 38px 0 12px}.support-custom-field input:focus{border-color:#2d71f55c;box-shadow:0 0 0 3px #2d71f51a}.support-custom-currency{color:var(--text-muted);font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.support-custom-hint{margin:0}.support-custom-field--invalid .support-custom-input input{border-color:#c349676b;box-shadow:0 0 0 3px #c349671a}.support-custom-field--invalid .support-custom-hint{color:var(--error)}.support-error,.support-warning{border:1px solid #0000;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.4}.support-error{color:var(--error);background:var(--error-soft);border-color:#c3496747}.support-warning{color:var(--text-soft);border-color:var(--border);background:var(--surface-soft)}.support-actions{gap:10px;display:grid}.support-submit{border-radius:12px;gap:8px;width:100%;min-height:44px;font-size:.95rem}.support-submit--loading{box-shadow:0 14px 28px #2d71f53d}.support-state-text{min-height:1lh;color:var(--text-muted);text-align:center;margin:0;font-size:.86rem}.support-feedback{border:1px solid var(--border);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.support-feedback--info{background:var(--accent-soft);border-color:#2d71f547}.support-feedback--success{background:var(--success-soft);border-color:#15785a3d}.support-feedback--fail{background:var(--error-soft);border-color:#c349673d}.support-feedback p{color:var(--text-soft);margin:0;font-size:.9rem}.support-feedback__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.82rem;display:flex}.support-trust{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.support-trust__icon{background:var(--surface-strong);width:28px;height:28px;color:var(--accent);border:1px solid #2d71f53d;border-radius:9px;place-items:center;display:grid}.support-trust__body{gap:4px;display:grid}.support-trust__title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.support-trust__note{color:var(--text-soft);margin:0;font-size:.85rem;line-height:1.4}.content-list{gap:8px;margin:0;padding-left:18px;display:grid}.content-list li{color:var(--text-soft)}.legal-shell{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:100dvh;padding:clamp(12px,2vw,24px);display:grid}.legal-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex;position:relative}.legal-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legal-link-button{min-height:36px;padding-inline:14px}.legal-main{place-items:start center;min-height:0;display:grid}.legal-card{border:1px solid var(--border);border-radius:var(--radius-xxl);background:linear-gradient(180deg, var(--pane) 0%, var(--pane-strong) 100%);width:min(960px,100%);box-shadow:var(--shadow);gap:14px;padding:clamp(18px,2.4vw,28px);display:grid}.legal-badge{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;min-height:28px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.legal-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.42rem,2.5vw,2rem)}.legal-lead{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.5}.legal-edition{color:var(--text-muted);margin:0;font-size:.88rem}.legal-warning{background:var(--error-soft);color:var(--error);border:1px solid #c3496747;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.legal-sections{gap:12px;display:grid}.legal-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:14px;display:grid}.legal-section h2{letter-spacing:-.02em;margin:0;font-size:1rem}.legal-section p{color:var(--text-soft);margin:0;line-height:1.45}.legal-list{color:var(--text-soft);gap:6px;margin:0;padding-left:18px;display:grid}.legal-section--requisites{background:linear-gradient(180deg, var(--surface-strong) 0%, #fff0 100%)}.legal-requisites{gap:10px;margin:0;display:grid}.legal-requisites div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.legal-requisites dt{color:var(--text-muted);font-size:.82rem}.legal-requisites dd{color:var(--text);overflow-wrap:anywhere;margin:0}.legal-inline-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.legal-status{border:1px solid var(--border);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.legal-status p{margin:0}.legal-status--success{background:var(--success-soft);color:var(--text);border-color:#15785a3d}.legal-status--fail{background:var(--error-soft);color:var(--text);border-color:#c349673d}.legal-status__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.85rem;display:flex}.legal-status__warning{color:var(--text-soft);font-size:.88rem}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qr-input-shell__body{transition:none}.qr-input-shell__field{transition:none;transform:none}.qr-design-popover,.qr-markup{transition:none}.qr-design-popover,.qr-design-popover--open,.qr-markup,.qr-markup--updating{transform:none}.qr-markup--updating{opacity:1}}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1081px) and (height>=780px){.app-shell{height:100dvh;overflow:hidden}}@media (width<=1260px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-actions{flex:auto;justify-content:flex-end;width:auto;min-width:0;margin-left:auto}.control-cluster{justify-content:flex-end;margin-left:auto}}@media (width<=1080px){body{overflow:auto}.ambient{display:none}.app-shell{overflow:visible}.app-main{display:block}.workspace-grid,.scan-layout,.cards-grid,.cards-grid--three,.faq-grid{grid-template-columns:1fr}.column{grid-template-rows:auto auto}}@media (width<=900px){.topbar{flex-wrap:nowrap;align-items:center;gap:10px;min-height:44px}.brand-lockup{min-width:0}.topbar-actions{flex:0 auto;justify-content:flex-end;width:auto;min-width:0;margin-left:auto}.control-cluster{flex-wrap:nowrap;gap:8px;width:auto;margin-left:auto}.lang-switch{flex:0 auto}.lang-button{padding:0 10px}.theme-toggle{gap:8px;width:auto;min-height:36px;padding:0 6px 0 10px}.theme-toggle__track{width:34px}.column--mobile>.panel+.panel{margin-top:12px;padding-top:12px}.column--mobile .panel-header{gap:8px;margin-bottom:10px}.column--mobile .panel-header h2{margin-top:2px;font-size:1rem}.column--mobile .field-label{margin-bottom:6px;font-size:.86rem}.column--mobile .section-label{font-size:.92rem}.column--mobile .qr-input-shell__panel{padding:11px 12px 12px}.column--mobile .qr-input-shell{--qr-input-shell-link-height:44px;--qr-input-shell-text-height:96px}.column--mobile .qr-input-shell__inner{gap:12px}.column--mobile .qr-input-shell__mode-rail{gap:7px;min-width:32px;padding-right:5px}.column--mobile .qr-input-shell__mode-button{border-radius:10px;width:30px;height:30px}.column--mobile .qr-input-shell__mode-button svg{width:18px;height:18px}.column--mobile .qr-input-shell__input{min-height:44px;font-size:.98rem}.column--mobile .qr-input-shell__textarea{min-height:96px;font-size:.98rem}.column--mobile .qr-design-panel{gap:8px;margin-top:10px}.column--mobile .qr-design-panel__controls{gap:8px 10px}}@media (width<=760px){.app-shell{gap:10px;padding:10px}.brand-wordmark{font-size:clamp(1.42rem,7vw,1.68rem)}.brand-mark{width:30px;height:30px}.mobile-mode-button{padding:0 8px;font-size:.8rem}.preview-layout{grid-template-columns:1fr}.preview-layout .qr-shell{aspect-ratio:1;justify-self:center;width:min(100%,340px);height:auto;min-height:auto}.column{border-radius:24px;padding:14px}.column--mobile{grid-template-rows:auto auto}.style-toolbar{flex-direction:column;align-items:flex-start}.style-switch{flex-wrap:wrap;width:100%}.style-button{flex:calc(50% - 6px);min-width:0}.column--mobile>.panel+.panel{margin-top:10px;padding-top:10px}.column--mobile .panel-header{gap:6px;margin-bottom:8px}.column--mobile .panel-header h2{font-size:.98rem}.column--mobile .field-label{margin-bottom:5px;font-size:.82rem}.column--mobile .section-label{gap:7px;font-size:.89rem}.column--mobile .section-label__icon,.column--mobile .section-label__icon svg{width:18px;height:18px}.column--mobile .qr-input-shell__panel{border-radius:var(--radius-lg);padding:10px 11px 11px}.column--mobile .qr-input-shell{--qr-input-shell-link-height:42px;--qr-input-shell-text-height:88px}.column--mobile .qr-input-shell__inner{gap:11px}.column--mobile .qr-input-shell__mode-rail{gap:6px;min-width:30px;padding-right:4px}.column--mobile .qr-input-shell__mode-button{border-radius:9px;width:28px;height:28px}.column--mobile .qr-input-shell__mode-button svg{width:16px;height:16px}.column--mobile .qr-input-shell__content{gap:10px}.column--mobile .qr-input-shell__input{min-height:42px;font-size:.95rem}.column--mobile .qr-input-shell__textarea{min-height:88px;font-size:.95rem}.column--mobile .qr-input-shell__meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.column--mobile .qr-input-shell__meta-main{gap:7px}.column--mobile .qr-input-shell__message{font-size:.77rem;line-height:1.34}.column--mobile .qr-input-shell__actions{gap:6px}.column--mobile .qr-input-shell__action{white-space:normal;max-width:100%;min-height:34px;padding:0 12px;font-size:.76rem}.column--mobile .qr-input-shell__counter{font-size:.71rem}.column--mobile .qr-design-panel{gap:6px;margin-top:8px}.column--mobile .qr-design-panel__controls{gap:6px;display:grid}.column--mobile .qr-design-panel__control{flex-wrap:nowrap;align-items:center;gap:6px;width:100%}.column--mobile .qr-design-panel__control--style{justify-content:space-between}.column--mobile .qr-design-style-switch{margin-left:auto}.column--mobile .qr-design-panel__icon-color-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;display:grid}.column--mobile .qr-design-panel__control--icons,.column--mobile .qr-design-panel__icon-picker{width:100%;min-width:0}.column--mobile .qr-design-panel__control--icons .qr-design-panel__label,.column--mobile .qr-design-panel__control--color .qr-design-panel__label{display:none}.column--mobile .qr-design-panel__control--color{justify-self:end;width:auto}.column--mobile .qr-design-panel .style-switch{flex-wrap:nowrap;width:auto}.column--mobile .qr-design-panel .style-button{flex:none}.column--mobile .qr-design-style-button{min-width:32px;min-height:32px;padding:0 9px}.column--mobile .qr-design-style-button__glyph{display:inline-flex}.column--mobile .qr-design-style-button__text{display:none}.column--mobile .qr-design-color-switch{gap:2px;padding:2px}.column--mobile .qr-design-color-button{min-width:42px;min-height:30px;padding:0 8px;font-size:.73rem}.column--mobile .qr-design-popover{transform-origin:0 0;width:auto;max-width:none;max-height:min(220px,40dvh);padding:8px;left:0;right:0}.column--mobile .qr-design-popover__grid{gap:6px}.column--mobile .qr-design-chip{border-radius:10px;width:36px;height:36px}.column--mobile .qr-design-chip__icon{width:19px;height:19px}.column--mobile .qr-design-chip__icon--none{width:18px;height:18px}.column--mobile .qr-design-chip--none{width:36px}.panel-header{flex-direction:column}.drop-zone{min-height:168px}.scan-mode-switch{width:100%}.scan-mode-button{flex:1 1 0;min-width:0}.qr-shell{min-height:220px}.camera-scanner__viewport{aspect-ratio:1;max-height:min(48dvh,360px)}.scan-camera-panel--mobile .camera-scanner__viewport{aspect-ratio:3/4;max-height:min(62dvh,520px)}.camera-scanner__actions .primary-button,.camera-scanner__actions .ghost-button{flex:calc(50% - 4px);min-width:0}.export-actions{width:100%}.modal-card{max-height:calc(100dvh - 20px)}.modal-content{padding:16px}.modal-card--support{border-radius:24px}.modal-content--support{padding:14px}.support-intro{grid-template-columns:1fr}.support-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-trust{grid-template-columns:1fr}.legal-shell{gap:10px;padding:10px}.legal-header__actions{width:100%}.legal-link-button{flex:calc(50% - 6px);min-width:0}.legal-card{border-radius:24px;padding:14px}.legal-actions{flex-direction:column;align-items:stretch}}@media (width<=460px){.mobile-support-cta__button{width:100%}.camera-scanner__actions .primary-button,.camera-scanner__actions .ghost-button{flex-basis:100%}.support-preset-grid{grid-template-columns:1fr}.support-state-text{text-align:left}.legal-link-button{flex-basis:100%}}@media (height<=760px){.camera-scanner__viewport{max-height:min(46dvh,320px)}.modal-overlay{padding:10px}.modal-card--support{max-height:calc(100dvh - 10px)}.modal-content--support{padding-bottom:14px}}.admin-shell{z-index:1;gap:14px;min-height:100dvh;padding:clamp(12px,2vw,24px);display:grid;position:relative}.admin-login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--pane) 0%, var(--pane-strong) 100%);width:min(560px,100%);box-shadow:var(--shadow);margin:max(8vh,32px) auto 0;padding:clamp(16px,2vw,24px)}.admin-login-card h1,.admin-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.28rem,2.3vw,1.68rem)}.admin-login-card p,.admin-header p,.admin-loading{color:var(--text-muted);margin:8px 0 0}.admin-login-form{gap:10px;margin-top:16px;display:grid}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;display:flex}.admin-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);min-height:38px;color:var(--text);padding:0 12px}.admin-error{border-radius:var(--radius-md);background:var(--error-soft);color:var(--error);border:1px solid #c3496752;margin:0;padding:10px 12px}.admin-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.admin-card h2{color:var(--text-muted);margin:0;font-size:.84rem;font-weight:700}.admin-card p{margin:8px 0 0;font-size:1.25rem;font-weight:800}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-table-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:auto}.admin-table-card--wide{grid-column:1/-1}.admin-table-card h2{letter-spacing:-.02em;margin:0;padding:12px 12px 0;font-size:.98rem}.admin-table-card table{border-collapse:collapse;width:100%;margin-top:8px}.admin-table-card th,.admin-table-card td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:8px 12px}.admin-table-card th{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.admin-health{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.admin-health h2{margin:0 0 10px;font-size:.98rem}.admin-health dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;display:grid}.admin-health dl div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:8px}.admin-health dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.admin-health dd{word-break:break-word;margin:6px 0 0;font-weight:700}@media (width<=980px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-health dl{grid-template-columns:1fr}}
