.btn{border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.5rem 1.1rem;transition:background .2s,color .2s,transform .1s}.btn-primary{background:#ca3c66;background:var(--primary,#ca3c66)}.btn-secondary{background:#4aa3a2;background:var(--accent,#4aa3a2)}.btn-danger{background:#ff6b6b;background:var(--danger,#ff6b6b)}.btn-primary:hover{background:#db6a8f}.btn-secondary:hover{background:#3eaead}.btn-danger:hover{background:#ff4e4e}.btn:active{transform:translateY(1px)}.btn-sm{font-size:.85rem;padding:.3rem .75rem}:root{--primary:#ca3c66;--accent:#4aa3a2;--danger:#ff6b6b;--muted:#f7f7fa;--border:#e8aabe;--radius:8px;font-family:Arial,sans-serif}#app-container{background:#f7f7fa;background:var(--muted);min-height:100vh;padding:2rem}.panel{background:#fff;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;padding:1.5rem}#vv,.panel>*+*{margin-top:2rem}#vv-title{color:var(--accent);font-size:1.25rem;font-weight:700;margin-bottom:1rem}#vv-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}#vv-form input[type=text],#vv-form select{background:#eafafa;border:2px solid var(--accent);color:#333;padding:.5rem}#vv-form input[type=text]:focus,#vv-form select:focus{border-color:var(--primary);outline:none}#vv-list{list-style:none;margin:0;max-height:380px;overflow-y:auto;padding:0}.vv-item+.vv-item{margin-top:.75rem}.vv-meta{color:#666;font-style:italic;margin-left:.5rem}.vv-actions{display:flex;gap:.5rem;margin-top:.4rem}#collections-summary{border-top:2px solid var(--border);margin-top:2.5rem;padding-top:1rem}#collections-title{color:var(--accent);font-size:1.25rem;margin-bottom:.75rem}#collections-list{display:flex;flex-wrap:wrap;gap:.4rem .8rem;list-style:none;padding:0}.collection-item{background:var(--muted);border:1px solid var(--border);border-radius:9999px;font-size:.9rem;padding:.25rem .6rem}.collection-item:hover{background:#ffe6ef}#cs-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}#cs-modal{background:#fff;border-radius:var(--radius);max-width:420px;padding:2rem;width:90%}.cs-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}#knn{margin-top:2rem}#knn-title{color:var(--accent);font-size:1.25rem;font-weight:700;margin-bottom:1rem}#knn-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}#knn-query{grid-column:1/-1;resize:vertical}#knn-form button,#knn-form select,#knn-query{border:2px solid var(--accent);border-radius:var(--radius);padding:.6rem}#knn-results{list-style:none;margin:0;padding:0}.knn-item+.knn-item{margin-top:.5rem}.knn-id{font-family:monospace}.knn-score,.knn-support{color:#666;font-size:.9rem;margin-left:.5rem}#ac{margin-top:2rem}#ac-title{color:var(--accent);font-size:1.25rem;font-weight:700;margin-bottom:1rem}#ac-form{display:flex;gap:.75rem}#ac-input{border:2px solid var(--accent);border-radius:var(--radius);flex:1 1;padding:.55rem .7rem}#ac-input:focus{border-color:var(--primary);outline:none}#vector-adder{margin-top:2rem}#vector-adder h2{color:var(--accent);font-size:1.25rem;font-weight:700;margin-bottom:1rem}#vector-adder-nav{border-bottom:2px solid var(--accent);display:flex;gap:.75rem;margin-bottom:1.5rem}#vector-adder-nav button{background-color:#fff;border:2px solid var(--accent);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--accent);cursor:pointer;padding:.6rem 1rem;transition:background-color .2s,color .2s}#vector-adder-nav button.active,#vector-adder-nav button:hover{background-color:var(--accent);color:#fff}#vector-adder-content form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}#vector-adder-content input[type=file],#vector-adder-content textarea{border:2px solid var(--accent);border-radius:var(--radius);font-family:inherit;font-size:1rem;grid-column:1/-1;padding:.6rem;resize:vertical}#vector-adder-content Button,#vector-adder-content select{background:#fff;border:2px solid var(--accent);border-radius:var(--radius);color:var(--accent);cursor:pointer;font-size:1rem;padding:.6rem}#vector-adder-content Button:hover{background:var(--accent);color:#fff}#vector-adder-content form Button{grid-column:1;justify-self:start;margin-top:.5rem}.spinner{animation:spin .6s linear infinite;border-right:2px solid #0000;border-top:2px solid #0000;border-color:#333 #333 #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;display:inline-block;height:1rem;vertical-align:middle;width:1rem}.spinner.dark{border-right-color:#333;border-top-color:#333}@keyframes spin{to{transform:rotate(1turn)}}.form-disabled{opacity:.6;pointer-events:none}
/*# sourceMappingURL=main.251afa68.css.map*/