:root{--clr-primary:#6366f1;--clr-primary-dark:#4f46e5;--clr-primary-light:#e0e7ff;--clr-accent:#f97316;--clr-light:#f9fafb;--clr-dark:#1f2937;--clr-grey:#9ca3af;--clr-grey-light:#e5e7eb;--clr-grey-medium:#d1d5db;--clr-grey-dark:#6b7280;--clr-text-primary:#111827;--clr-text-secondary:#374151;--clr-text-muted:#6b7280;--clr-error:#ef4444;--clr-error-light:#fee2e2;--clr-error-border:#fecaca;--clr-success:#10b981;--clr-warning:#f59e0b;--clr-info:#3b82f6;--clr-bg-card:white;--clr-bg-alt:#f9fafb;--border-radius:8px;--border-radius-lg:12px;--spacing:1rem;--font-heading:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--clr-text-primary);font-family:var(--font-body);background-color:#f5f7ff;background-image:radial-gradient(circle at 20% 30%,#6366f126 0%,#0000 200px),radial-gradient(circle at 80% 70%,#f973161a 0%,#0000 200px);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--clr-primary-dark)}h2{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}p{color:var(--clr-text-secondary);margin-bottom:1rem}a{color:var(--clr-primary);text-decoration:none}a:hover{text-decoration:underline}.card{background-color:var(--clr-bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--clr-grey-light);margin-bottom:1.5rem;padding:2rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.card-nested{background:var(--clr-bg-alt);border:1px solid var(--clr-grey-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1rem}.btn{border-radius:var(--border-radius);cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.75em 1.5em;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{background-color:var(--clr-grey);cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.btn-primary{background-color:var(--clr-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--clr-primary-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-secondary{background:var(--clr-grey-light);border-color:var(--clr-grey-medium);color:var(--clr-text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--clr-grey-medium)}.btn-large{padding:1em 2.5em;font-size:1.1rem}.text-button{color:var(--clr-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:600;text-decoration:underline}.text-button:hover{color:var(--clr-primary-dark)}.close-button{color:var(--clr-grey-dark);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.close-button:hover{color:var(--clr-primary-dark)}.input-field{border:1px solid var(--clr-grey-medium);border-radius:var(--border-radius);color:var(--clr-text-primary);background-color:#fff;flex:1;padding:.75em 1em;font-size:1rem;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}.input-field:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-light);outline:none}.input-field:disabled{background-color:var(--clr-grey-light);cursor:not-allowed;opacity:.7}.input-wrapper{flex-grow:1;display:flex;position:relative}.error-message{color:var(--clr-error);background-color:var(--clr-error-light);border:1px solid var(--clr-error-border);border-radius:var(--border-radius);align-items:flex-start;gap:.5rem;margin-top:1rem;padding:1rem;font-weight:500;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;display:flex}.error-message .error-icon{flex-shrink:0;font-size:1.25rem}.error-message p{color:var(--clr-error);margin:0}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.loading-indicator{border-radius:var(--border-radius);background-color:var(--clr-bg-card);box-shadow:var(--shadow);text-align:center;margin-top:1rem;padding:1.5rem}.loading-indicator h3{color:var(--clr-primary-dark);text-align:center;margin-top:0;margin-bottom:1rem}.loading-indicator p{color:var(--clr-text-muted);margin-bottom:1rem;font-weight:500}.progress-bar{background-color:var(--clr-grey-light);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.progress-fill{background-color:var(--clr-primary);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;border-radius:4px;height:100%;transition:width .3s;animation:1s linear infinite progress-animation}@keyframes progress-animation{0%{background-position:1rem 0}to{background-position:0 0}}.loading-animation{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.dot{background-color:var(--clr-primary);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both bounce}.dot1{animation-delay:-.32s}.dot2{animation-delay:-.16s}.dot3{animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--clr-bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--clr-grey-light);background-color:var(--clr-bg-card);z-index:10;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.modal-header h3{margin:0;font-size:1.25rem}.modal-body{padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--clr-grey-light);background-color:var(--clr-bg-alt);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.grid-auto-fit{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.svelte-tags-input-layout{border:1px solid var(--clr-grey-medium)!important;border-radius:var(--border-radius)!important;background-color:#fff!important;padding:.5rem!important;box-shadow:inset 0 1px 2px #0000000d!important}.svelte-tags-input-layout:focus-within{border-color:var(--clr-primary)!important;box-shadow:0 0 0 3px var(--clr-primary-light)!important;outline:none!important}.svelte-tags-input-tag{background-color:var(--clr-primary-light)!important;color:var(--clr-primary-dark)!important;border-radius:999px!important;margin:.25rem!important;padding:.25rem .75rem!important;font-size:.875rem!important}.svelte-tags-input-tag:hover{background-color:var(--clr-primary)!important;color:#fff!important}.svelte-tags-input-tag-remove{color:inherit!important;margin-left:.5rem!important;font-weight:700!important}.svelte-tags-input{background-color:#0000!important;border:none!important;outline:none!important;flex:1!important;padding:.25rem .5rem!important;font-size:1rem!important}.intro-text{color:var(--clr-text-muted);margin-bottom:1.5rem;font-size:1rem}.hint-text{color:var(--clr-text-muted);margin-top:.5rem;font-size:.875rem}
