:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333}#app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 0;box-shadow:0 2px 8px #0000001a}.app-title{text-align:center;font-size:32px;font-weight:700;margin-bottom:20px}.app-nav{display:flex;justify-content:center;gap:20px}.nav-link{padding:10px 24px;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s;background-color:#ffffff1a}.nav-link:hover{background-color:#fff3;transform:translateY(-2px)}.nav-link.active{background-color:#ffffff4d;box-shadow:0 2px 8px #0003}.app-main{flex:1;padding:40px 20px}.app-footer{background-color:#333;color:#999;text-align:center;padding:20px;font-size:14px}.qr-generator[data-v-4600676b]{display:flex;flex-direction:column;align-items:center;gap:20px}.qr-display[data-v-4600676b]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr-controls[data-v-4600676b]{display:flex;align-items:center;gap:20px}.qr-info[data-v-4600676b]{font-size:18px;font-weight:600;min-width:100px;text-align:center}.current-chunk[data-v-4600676b]{color:#333}.btn[data-v-4600676b]{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-4600676b]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-4600676b]:hover:not(:disabled){background-color:#5a6268}.btn-secondary[data-v-4600676b]:disabled{opacity:.5;cursor:not-allowed}.auto-play[data-v-4600676b]{display:flex;gap:20px;align-items:center;padding:12px 20px;background:#f8f9fa;border-radius:4px}.auto-play label[data-v-4600676b]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.interval-control input[type=range][data-v-4600676b]{width:150px;margin:0 8px}.send-view[data-v-c41c30b2]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-c41c30b2]{text-align:center;color:#333;margin-bottom:30px}.upload-section[data-v-c41c30b2]{display:flex;flex-direction:column;gap:30px}.mode-selector[data-v-c41c30b2]{display:flex;gap:12px;justify-content:center;margin-bottom:10px}.mode-btn[data-v-c41c30b2]{padding:12px 32px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.mode-btn[data-v-c41c30b2]:hover{border-color:#4caf50;color:#4caf50}.mode-btn.active[data-v-c41c30b2]{border-color:#4caf50;background-color:#4caf50;color:#fff}.input-section[data-v-c41c30b2]{display:flex;flex-direction:column;gap:20px}.file-input-wrapper[data-v-c41c30b2]{position:relative}.file-input-wrapper.drag-over .file-label[data-v-c41c30b2]{border-color:#4caf50;background-color:#e8f5e9;transform:scale(1.02);box-shadow:0 4px 12px #4caf5033}#file-upload[data-v-c41c30b2]{display:none}.file-label[data-v-c41c30b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;border:3px dashed #ccc;border-radius:12px;cursor:pointer;transition:all .3s;background-color:#fafafa}.file-label[data-v-c41c30b2]:hover{border-color:#4caf50;background-color:#f1f8f4}.upload-icon[data-v-c41c30b2]{font-size:64px;margin-bottom:16px}.upload-text[data-v-c41c30b2]{font-size:18px;font-weight:500;color:#333;margin-bottom:8px}.upload-hint[data-v-c41c30b2]{font-size:14px;color:#666}.file-info[data-v-c41c30b2]{padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.file-info h3[data-v-c41c30b2]{margin-top:0;margin-bottom:16px;color:#333}.file-info p[data-v-c41c30b2]{margin:8px 0;color:#666}.file-info-header[data-v-c41c30b2]{text-align:center;margin-bottom:30px}.file-info-header h3[data-v-c41c30b2]{margin:0 0 8px;color:#333}.file-info-header p[data-v-c41c30b2]{margin:0 0 16px;color:#666}.btn[data-v-c41c30b2]{padding:12px 32px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:16px}.btn-primary[data-v-c41c30b2]{background-color:#4caf50;color:#fff}.btn-primary[data-v-c41c30b2]:hover:not(:disabled){background-color:#45a049}.btn-primary[data-v-c41c30b2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c41c30b2]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-c41c30b2]:hover{background-color:#5a6268}.qr-section[data-v-c41c30b2]{display:flex;flex-direction:column;align-items:center}.compression-info[data-v-c41c30b2]{margin:12px 0;display:flex;align-items:center;gap:8px}.badge[data-v-c41c30b2]{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.badge-success[data-v-c41c30b2]{background-color:#4caf50;color:#fff}.badge-info[data-v-c41c30b2]{background-color:#2196f3;color:#fff}.compression-ratio[data-v-c41c30b2]{font-size:14px;color:#4caf50;font-weight:500}.text-input-wrapper[data-v-c41c30b2]{display:flex;flex-direction:column;gap:12px}.text-input[data-v-c41c30b2]{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;resize:vertical;transition:border-color .3s}.text-input[data-v-c41c30b2]:focus{outline:none;border-color:#4caf50}.text-input[data-v-c41c30b2]::placeholder{color:#999}.text-info[data-v-c41c30b2]{display:flex;justify-content:space-between;font-size:14px;color:#666;padding:0 4px}.qr-scanner[data-v-b14b4381]{display:flex;flex-direction:column;align-items:center;gap:20px}.error-banner[data-v-b14b4381]{width:100%;max-width:500px;padding:16px;background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828;text-align:center;font-size:14px;line-height:1.5}.scanner-start[data-v-b14b4381]{padding:40px;display:flex;flex-direction:column;align-items:center;gap:20px}.camera-select[data-v-b14b4381]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.camera-select label[data-v-b14b4381]{font-size:14px;font-weight:500;color:#333}.camera-select select[data-v-b14b4381]{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.hint[data-v-b14b4381]{font-size:14px;color:#666;margin:0}.scanner-active[data-v-b14b4381]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}#qr-reader[data-v-b14b4381]{width:100%;max-width:500px;border:2px solid #ddd;border-radius:8px;overflow:hidden}.btn[data-v-b14b4381]{padding:12px 32px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-b14b4381]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-b14b4381]{background-color:#4caf50;color:#fff}.btn-primary[data-v-b14b4381]:hover:not(:disabled){background-color:#45a049}.btn-danger[data-v-b14b4381]{background-color:#f44336;color:#fff}.btn-danger[data-v-b14b4381]:hover{background-color:#da190b}.last-scanned[data-v-b14b4381]{padding:8px 16px;background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;font-size:14px;color:#2e7d32}.progress-container[data-v-fd2a08f2]{width:100%;margin:20px 0}.progress-info[data-v-fd2a08f2]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#666}.progress-text[data-v-fd2a08f2]{font-weight:500}.progress-percentage[data-v-fd2a08f2]{font-weight:600;color:#4caf50}.progress-bar[data-v-fd2a08f2]{width:100%;height:24px;background-color:#e0e0e0;border-radius:12px;overflow:hidden}.progress-fill[data-v-fd2a08f2]{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}.missing-chunks[data-v-fd2a08f2]{margin-top:12px;padding:8px 12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;color:#856404}.missing-chunks p[data-v-fd2a08f2]{margin:0}.receive-view[data-v-dd1de887]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-dd1de887]{text-align:center;color:#333;margin-bottom:30px}.scanner-section[data-v-dd1de887]{margin-bottom:30px}.file-info[data-v-dd1de887]{padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px}.file-info h3[data-v-dd1de887]{margin-top:0;margin-bottom:16px;color:#333}.file-info p[data-v-dd1de887]{margin:8px 0;color:#666}.error-message[data-v-dd1de887]{padding:16px;background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828;margin-bottom:20px}.success-message[data-v-dd1de887]{padding:16px;background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;margin-bottom:20px;text-align:center;font-weight:500}.action-buttons[data-v-dd1de887]{display:flex;justify-content:center;gap:12px}.btn[data-v-dd1de887]{padding:12px 32px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-dd1de887]{background-color:#4caf50;color:#fff}.btn-primary[data-v-dd1de887]:hover{background-color:#45a049}.btn-secondary[data-v-dd1de887]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-dd1de887]:hover{background-color:#5a6268}.compression-info[data-v-dd1de887]{margin:12px 0;display:flex;align-items:center;gap:8px}.badge[data-v-dd1de887]{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.badge-success[data-v-dd1de887]{background-color:#4caf50;color:#fff}.compression-ratio[data-v-dd1de887]{font-size:14px;color:#4caf50;font-weight:500}
