:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}h1,h2,h3{margin:0}.app-container[data-v-a6616166]{max-width:900px;margin:0 auto;padding:2rem}header[data-v-a6616166]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid #eee}.wrapper[data-v-a6616166]{width:100%}h1[data-v-a6616166]{font-weight:300;font-size:1.5rem;color:#333;margin:0}nav[data-v-a6616166]{width:100%;font-size:16px;text-align:center;margin-top:2rem;display:flex;justify-content:space-between;align-items:center;padding:0}.nav-links[data-v-a6616166]{display:flex;gap:1rem}nav a.router-link-exact-active[data-v-a6616166]{color:var(--color-text)}nav a.router-link-exact-active[data-v-a6616166]:hover{background-color:transparent}nav a[data-v-a6616166]{text-decoration:none;color:#666;font-weight:500;transition:color .2s}nav a[data-v-a6616166]:hover,nav a.router-link-active[data-v-a6616166]{color:#333}nav a.router-link-active[data-v-a6616166]{font-weight:600}.profile-link[data-v-a6616166]{margin-left:auto}.profile-icon[data-v-a6616166]{width:40px;height:40px;background-color:#2196f3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;transition:background-color .2s}.profile-icon[data-v-a6616166]:hover{background-color:#1976d2}.profile-icon.neo-profile[data-v-a6616166]{background-color:#000;color:#0f0;border:1px solid #0f0}.profile-icon.neo-profile[data-v-a6616166]:hover{background-color:#111;box-shadow:0 0 8px #0f09}.assign-section[data-v-9d1b5e49]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.assign-controls[data-v-9d1b5e49]{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.control-group[data-v-9d1b5e49]{display:flex;flex-direction:column;gap:.5rem}label[data-v-9d1b5e49]{font-size:.85rem;color:#666;font-weight:500}input[data-v-9d1b5e49],select[data-v-9d1b5e49]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.pic-input-readonly[data-v-9d1b5e49]{background-color:#f5f5f5;color:#555;cursor:not-allowed;border-color:#eee}button[data-v-9d1b5e49]{background-color:#333;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:500}button[data-v-9d1b5e49]:hover{background-color:#555}button[data-v-9d1b5e49]:disabled{background-color:#ccc;cursor:not-allowed}.actions[data-v-9d1b5e49]{display:flex;gap:.5rem}.copy-btn[data-v-9d1b5e49]:hover{background:#1b5e20}.error-message[data-v-9d1b5e49]{color:#c62828;margin-top:1rem}.results[data-v-9d1b5e49]{margin-top:2rem;border-top:1px solid #eee;padding-top:1rem}.results-header[data-v-9d1b5e49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.user-list[data-v-9d1b5e49]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.user-list li[data-v-9d1b5e49]{background:#f9f9f9;padding:.5rem 1rem;border-radius:4px;font-family:monospace;font-size:.9rem}.assign-btn[data-v-9d1b5e49]{background-color:#2196f3;color:#fff}.assign-btn[data-v-9d1b5e49]:hover{background-color:#1976d2}.header-left[data-v-9d1b5e49]{display:flex;flex-direction:column;gap:.5rem}.batch-id-display[data-v-9d1b5e49]{font-size:1.1rem;color:#555;background:#e3f2fd;padding:.5rem 1rem;border-radius:4px;display:inline-block;border:1px solid #bbdefb}.id-text[data-v-9d1b5e49]{font-family:monospace;font-weight:700;color:#1565c0}.progress-bar[data-v-9d1b5e49]{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;margin-top:1rem;margin-bottom:.5rem;flex-basis:100%}.progress-indeterminate[data-v-9d1b5e49]{height:100%;background-color:#2196f3;animation:indeterminate-9d1b5e49 1.5s infinite linear;transform-origin:0% 50%}@keyframes indeterminate-9d1b5e49{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}.table-container[data-v-9d1b5e49]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;overflow-x:auto;margin-top:1rem}table[data-v-9d1b5e49]{width:100%;border-collapse:collapse}th[data-v-9d1b5e49],td[data-v-9d1b5e49]{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}th[data-v-9d1b5e49]{background:#f9f9f9;font-weight:600;color:#555}.danger-btn[data-v-9d1b5e49]{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}.danger-btn[data-v-9d1b5e49]:hover{background-color:#ffcdd2}.csv-btn[data-v-9d1b5e49]{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #e1bee7;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem;margin-right:.5rem}.csv-btn[data-v-9d1b5e49]:hover{background-color:#e1bee7}.copy-link-btn[data-v-9d1b5e49]{background-color:#fff;color:#2196f3;border:1px solid #2196F3;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}.copy-link-btn[data-v-9d1b5e49]:hover{background-color:#e3f2fd}.export-btn[data-v-9d1b5e49]{background-color:#4caf50;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}.export-btn[data-v-9d1b5e49]:hover{background-color:#45a049}.success-header[data-v-9d1b5e49]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;animation:fadeInUp-9d1b5e49 .6s ease-out}.checkmark-icon[data-v-9d1b5e49]{width:48px;height:48px;background-color:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;animation:scaleIn-9d1b5e49 .5s cubic-bezier(.175,.885,.32,1.275)}.checkmark-icon svg[data-v-9d1b5e49]{width:28px;height:28px}.success-header h3[data-v-9d1b5e49]{margin:0;color:#2e7d32;font-size:1.5rem;font-weight:600}@keyframes scaleIn-9d1b5e49{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeInUp-9d1b5e49{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-container[data-v-9d1b5e49]{animation:fadeInUp-9d1b5e49 .6s ease-out .2s backwards}.batch-id-link[data-v-9d1b5e49]{color:#2196f3;cursor:pointer;text-decoration:underline;font-weight:500;font-family:monospace}.batch-id-link[data-v-9d1b5e49]:hover{color:#1976d2}.modal-overlay[data-v-9d1b5e49]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-9d1b5e49]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-9d1b5e49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem}.modal-header h3[data-v-9d1b5e49]{margin:0;color:#333;font-weight:600}.close-btn[data-v-9d1b5e49]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0}.close-btn[data-v-9d1b5e49]:hover{color:#333}.modal-user-list[data-v-9d1b5e49]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.modal-user-list li[data-v-9d1b5e49]{background:#f8f9fa;padding:.75rem;border-radius:6px;font-size:.95rem;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border:1px solid #e9ecef;transition:all .2s;cursor:pointer}.modal-user-list li[data-v-9d1b5e49]:hover{background:#fff;border-color:#b3e5fc;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.toast[data-v-9d1b5e49]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 2px 5px #0003;z-index:2000;font-size:.95rem;animation:fadeIn-9d1b5e49 .3s,fadeOut-9d1b5e49 .3s 2.7s}.toast.error[data-v-9d1b5e49]{background-color:#d32f2f}@keyframes fadeIn-9d1b5e49{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeOut-9d1b5e49{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.inline-success[data-v-9d1b5e49]{display:flex;align-items:center;gap:.5rem;color:#2e7d32;font-weight:500;animation:fadeInInline-9d1b5e49 .3s ease-out;margin-bottom:.5rem}@keyframes fadeInInline-9d1b5e49{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inline-success svg[data-v-9d1b5e49]{width:20px;height:20px}.mini-progress-bar[data-v-9d1b5e49]{width:80px;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle}.mini-progress-indeterminate[data-v-9d1b5e49]{height:100%;background-color:#4caf50;animation:indeterminate-9d1b5e49 1.5s infinite linear;transform-origin:0% 50%}.stats-overview[data-v-eadae8ae]{display:flex;gap:2rem;margin-bottom:2rem}.stat-card[data-v-eadae8ae]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1;display:flex;flex-direction:column;align-items:center}.label[data-v-eadae8ae]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.value[data-v-eadae8ae]{font-size:2rem;font-weight:600;color:#333}.assigned-value[data-v-eadae8ae]{color:#2e7d32}.login-container[data-v-67c13f5a]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-67c13f5a]{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:400px}h1[data-v-67c13f5a]{text-align:center;margin-bottom:2rem;color:#333;font-weight:300}.form-group[data-v-67c13f5a]{margin-bottom:1.5rem}label[data-v-67c13f5a]{display:block;margin-bottom:.5rem;color:#666;font-size:.9rem}input[data-v-67c13f5a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}input[data-v-67c13f5a]:focus{border-color:#2196f3;outline:none}button[data-v-67c13f5a]{width:100%;padding:.85rem;background-color:#2196f3;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}button[data-v-67c13f5a]:hover:not(:disabled){background-color:#1976d2}button[data-v-67c13f5a]:disabled{background-color:#ccc;cursor:not-allowed}.error-msg[data-v-67c13f5a]{color:#d32f2f;background-color:#ffebee;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}
