@font-face{font-family:Inter;src:url(/fonts/inter/inter.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Regular.eot);src:url(/fonts/Roboto/Roboto-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/Roboto/Roboto-Regular.ttf) format("truetype"),url(/fonts/Roboto/Roboto-Regular.svgRoboto) format("svg"),url(/fonts/Roboto/Roboto-Regular.otf) format("opentype"),url(/fonts/Roboto/Roboto-Regular.woff) format("woff"),url(/fonts/Roboto/Roboto-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Bold.eot);src:url(/fonts/Roboto/Roboto-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/Roboto/Roboto-Bold.ttf) format("truetype"),url(/fonts/Roboto/Roboto-Bold.svg#Roboto) format("svg"),url(/fonts/Roboto/Roboto-Bold.otf) format("opentype"),url(/fonts/Roboto/Roboto-Bold.woff) format("woff"),url(/fonts/Roboto/Roboto-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto-Bold;src:url(/fonts/Roboto/Roboto-Bold.eot);src:url(/fonts/Roboto/Roboto-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/Roboto/Roboto-Bold.ttf) format("truetype"),url(/fonts/Roboto/Roboto-Bold.svgRoboto-Bold) format("svg"),url(/fonts/Roboto/Roboto-Bold.otf) format("opentype"),url(/fonts/Roboto/Roboto-Bold.woff) format("woff"),url(/fonts/Roboto/Roboto-Bold.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto-Medium;src:url(/fonts/Roboto/Roboto-Medium.eot);src:url(/fonts/Roboto/Roboto-Medium.eot?#iefix) format("embedded-opentype"),url(/fonts/Roboto/Roboto-Medium.ttf) format("truetype"),url(/fonts/Roboto/Roboto-Medium.svgRoboto-Medium) format("svg"),url(/fonts/Roboto/Roboto-Medium.otf) format("opentype"),url(/fonts/Roboto/Roboto-Medium.woff) format("woff"),url(/fonts/Roboto/Roboto-Medium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.v-application[data-v-a106e6b6]{font-family:Inter!important}html[data-v-a106e6b6]{overflow-y:scroll}.barcode-scanner-playground[data-v-a106e6b6]{padding:1.5rem;max-width:800px;margin:0 auto}.scanner-header[data-v-a106e6b6]{margin-bottom:1.5rem}.scanner-header h2[data-v-a106e6b6]{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600}.scanner-header p[data-v-a106e6b6]{margin:0;color:var(--v-text-secondary,#666)}.scanner-container[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.input-section[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.input-section .v-text-field[data-v-a106e6b6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.results-section .result-card[data-v-a106e6b6]{background:var(--v-surface-base,#fff);border-radius:12px;padding:1.25rem;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);border-left:4px solid #ccc}.results-section .result-card.valid[data-v-a106e6b6]{border-left-color:#4caf50}.results-section .result-card.invalid[data-v-a106e6b6]{border-left-color:#f44336}.results-section .result-header[data-v-a106e6b6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem}.results-section .result-header .result-status[data-v-a106e6b6],.results-section .result-header[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.results-section .result-header .result-status[data-v-a106e6b6]{gap:.5rem;font-weight:600}.results-section .result-body[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.results-section .result-row[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.results-section .result-row .label[data-v-a106e6b6]{min-width:100px;font-weight:500;color:var(--v-text-secondary,#666);font-size:.875rem}.results-section .result-row .value[data-v-a106e6b6]{font-family:monospace;font-size:1rem}.results-section .result-row .value.gtin14[data-v-a106e6b6]{font-size:1.25rem;font-weight:600;color:#1976d2}.results-section .result-row .value.error[data-v-a106e6b6]{color:#f44336}.results-section .gs1-header[data-v-a106e6b6]{font-weight:600;font-size:.875rem;color:var(--v-text-secondary,#666);margin-bottom:.5rem}.history-section[data-v-a106e6b6]{margin-top:1rem}.history-section .history-header[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.75rem;font-weight:600;font-size:.875rem;color:var(--v-text-secondary,#666)}.history-section .history-list[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.history-section .history-item[data-v-a106e6b6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--v-surface-base,#f5f5f5);border-radius:8px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.history-section .history-item[data-v-a106e6b6]:hover{background:var(--v-surface-variant,#eee)}.history-section .history-item .history-barcode[data-v-a106e6b6]{font-family:monospace;font-size:.875rem}.history-section .history-item .history-gtin[data-v-a106e6b6]{font-family:monospace;font-size:.75rem;color:var(--v-text-secondary,#666);margin-left:auto}.theme--dark .result-card[data-v-a106e6b6]{background:#1e1e1e}.theme--dark .history-item[data-v-a106e6b6]{background:#2a2a2a}.theme--dark .history-item[data-v-a106e6b6]:hover{background:#333}