.page.svelte-33ij67.svelte-33ij67{height:100vh;background:#1f2937;display:flex;flex-direction:column;overflow:hidden}.header.svelte-33ij67.svelte-33ij67{background:#667eea;color:#fff;padding:1rem;text-align:center;box-shadow:0 2px 8px #0003;flex-shrink:0}.title.svelte-33ij67.svelte-33ij67{font-size:1.5rem;font-weight:600;margin:0}.main.svelte-33ij67.svelte-33ij67{flex:1;padding:1rem;overflow:hidden;min-height:0}.two-column-layout.svelte-33ij67.svelte-33ij67{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:100%;max-width:900px;margin:0 auto}.scanner-column.svelte-33ij67.svelte-33ij67,.manual-entry-column.svelte-33ij67.svelte-33ij67{display:flex;flex-direction:column}.scanner-card.svelte-33ij67.svelte-33ij67{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:1rem;height:100%}.scanner-container.svelte-33ij67.svelte-33ij67{position:relative;flex:1;background:#000;border-radius:8px;overflow:hidden;min-height:400px}.video.svelte-33ij67.svelte-33ij67{width:100%;height:100%;object-fit:cover}.scanner-container.svelte-33ij67:hover .video.svelte-33ij67::-webkit-media-controls-panel{display:none}.scanner-overlay.svelte-33ij67.svelte-33ij67{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanner-frame.svelte-33ij67.svelte-33ij67{width:300px;height:300px;border:3px solid #10b981;border-radius:12px;box-shadow:0 0 0 9999px #00000080}.manual-entry-card.svelte-33ij67.svelte-33ij67{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:1rem;height:100%}.card-title.svelte-33ij67.svelte-33ij67{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.form-group.svelte-33ij67.svelte-33ij67{display:flex;flex-direction:column}.form-label.svelte-33ij67.svelte-33ij67{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-input.svelte-33ij67.svelte-33ij67{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-input.svelte-33ij67.svelte-33ij67:focus{outline:none;border-color:#667eea}.submit-button.svelte-33ij67.svelte-33ij67{width:100%;background:#10b981;color:#fff;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button.svelte-33ij67.svelte-33ij67:hover{background:#059669}
