.btn.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.btn.svelte-1xko78n:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-fast)}.btn.svelte-1xko78n:active:after{transform:scale(0);opacity:.4;transition:0s}.btn.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1xko78n:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm.svelte-1xko78n{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-md.svelte-1xko78n{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-lg.svelte-1xko78n{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-primary.svelte-1xko78n{background-image:var(--gradient-primary);color:#fff!important;box-shadow:var(--shadow-primary)}.btn-primary.svelte-1xko78n:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-primary-lg);transition:all var(--duration-fast) var(--ease-spring)}.btn-primary.svelte-1xko78n:active:not(:disabled){transform:translateY(0) scale(.98);transition:all var(--duration-instant) var(--ease-out)}.btn-secondary.svelte-1xko78n{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary.svelte-1xko78n:hover:not(:disabled){background:var(--color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px) scale(1.01);transition:all var(--duration-fast) var(--ease-spring)}.btn-secondary.svelte-1xko78n:active:not(:disabled){background:var(--color-active);transform:translateY(0) scale(.98);transition:all var(--duration-instant) var(--ease-out)}.btn-danger.svelte-1xko78n{background:var(--color-error);color:#fff;box-shadow:var(--shadow-error)}.btn-danger.svelte-1xko78n:hover:not(:disabled){background:var(--destructive);filter:brightness(.9);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-error);transition:all var(--duration-fast) var(--ease-spring)}.btn-danger.svelte-1xko78n:active:not(:disabled){transform:translateY(0) scale(.98);transition:all var(--duration-instant) var(--ease-out)}.btn-ghost.svelte-1xko78n{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost.svelte-1xko78n:hover:not(:disabled){background:var(--color-hover);color:var(--color-text);transform:scale(1.02);transition:all var(--duration-fast) var(--ease-spring)}.btn-ghost.svelte-1xko78n:active:not(:disabled){background:var(--color-active);transform:scale(.98);transition:all var(--duration-instant) var(--ease-out)}.btn-outline.svelte-1xko78n{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:none}.btn-outline.svelte-1xko78n:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px) scale(1.01);transition:all var(--duration-fast) var(--ease-spring)}.btn-outline.svelte-1xko78n:active:not(:disabled){background:var(--color-primary-light);transform:translateY(0) scale(.98);transition:all var(--duration-instant) var(--ease-out)}.btn-success.svelte-1xko78n{background:var(--color-success);color:#fff;box-shadow:var(--shadow-success)}.btn-success.svelte-1xko78n:hover:not(:disabled){background:var(--color-success);filter:brightness(.9);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-success);transition:all var(--duration-fast) var(--ease-spring)}.btn-success.svelte-1xko78n:active:not(:disabled){transform:translateY(0) scale(.98);transition:all var(--duration-instant) var(--ease-out)}.btn-loading.svelte-1xko78n{position:relative;pointer-events:none}.btn-loading.svelte-1xko78n>:where(.svelte-1xko78n):not(.btn-spinner){opacity:0}.btn-spinner.svelte-1xko78n{position:absolute;width:1em;height:1em;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:svelte-1xko78n-btn-spin var(--duration-slower) linear infinite}@keyframes svelte-1xko78n-btn-spin{to{transform:rotate(360deg)}}.card.svelte-7d5xe5{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-6);transition:all var(--duration-base) var(--ease-smooth);position:relative}.card.svelte-7d5xe5:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);padding:1px;background:linear-gradient(135deg,transparent 0%,var(--color-primary) 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-base) var(--ease-smooth);pointer-events:none}.card-hoverable.svelte-7d5xe5{cursor:pointer}.card-hoverable.svelte-7d5xe5:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);border-color:transparent;transition:all var(--duration-fast) var(--ease-spring)}.card-hoverable.svelte-7d5xe5:hover:before{opacity:1}.card-hoverable.svelte-7d5xe5:active{transform:translateY(-2px) scale(.99);box-shadow:var(--shadow-md);transition:all var(--duration-instant) var(--ease-out)}.card-hoverable.svelte-7d5xe5:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.badge.svelte-16wd81y{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;animation:svelte-16wd81y-badge-fade-in var(--duration-base) var(--ease-smooth)}@keyframes svelte-16wd81y-badge-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.badge-dot.svelte-16wd81y{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.badge-dot-pulse.svelte-16wd81y{animation:svelte-16wd81y-badge-pulse var(--duration-slower) var(--ease-smooth) infinite}@keyframes svelte-16wd81y-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.badge-default.svelte-16wd81y{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.badge-primary.svelte-16wd81y{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);color:var(--color-text)}.badge-success.svelte-16wd81y{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.badge-warning.svelte-16wd81y{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.badge-error.svelte-16wd81y{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.badge-info.svelte-16wd81y{background:var(--color-info-light);border:1px solid rgba(59,130,246,.3);color:var(--color-info)}.modal-overlay.svelte-32v57s{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:svelte-32v57s-fadeIn var(--duration-base) var(--ease-smooth)}.modal-content.svelte-32v57s{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-8);width:95%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--color-border);animation:svelte-32v57s-modalScaleIn var(--duration-base) var(--ease-spring)}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-modalScaleIn{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-content.svelte-32v57s::-webkit-scrollbar{width:8px}.modal-content.svelte-32v57s::-webkit-scrollbar-track{background:transparent}.modal-content.svelte-32v57s::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.modal-content.svelte-32v57s::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.input.svelte-138axrz{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none}.input.svelte-138axrz::placeholder{color:var(--color-text-tertiary)}.input.svelte-138axrz:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);transform:scale(1.005);transition:all var(--duration-fast) var(--ease-spring)}.input.svelte-138axrz:hover:not(:disabled){border-color:var(--color-border-strong)}.input.svelte-138axrz:disabled{opacity:.5;cursor:not-allowed;background:var(--color-hover)}.input-error.svelte-138axrz{border-color:var(--color-error);animation:svelte-138axrz-input-shake var(--duration-slow) var(--ease-bounce)}.input-error.svelte-138axrz:focus{box-shadow:0 0 0 3px var(--color-error-light)}@keyframes svelte-138axrz-input-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.input-textarea.svelte-138axrz{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.input[type=number].svelte-138axrz::-webkit-inner-spin-button,.input[type=number].svelte-138axrz::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number].svelte-138axrz{-moz-appearance:textfield}.select-wrapper.svelte-gjx2ev{position:relative;width:100%}.select.svelte-gjx2ev{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:calc(var(--space-4) * 2 + 12px)}.select-wrapper.svelte-gjx2ev:has(.select-label:where(.svelte-gjx2ev)) .select:where(.svelte-gjx2ev){padding-right:100px}.select-label.svelte-gjx2ev{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;color:#fff;background:#9ca3af;pointer-events:none;white-space:nowrap;opacity:.9}.select.svelte-gjx2ev:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.select.svelte-gjx2ev:hover:not(:disabled){border-color:var(--color-border-strong)}.select.svelte-gjx2ev:disabled{opacity:.5;cursor:not-allowed;background:var(--color-hover)}.icon-btn.svelte-hime8y{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-base) var(--ease-smooth);border-radius:var(--radius-md);position:relative;overflow:hidden}.icon-btn.svelte-hime8y:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,currentColor 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-fast)}.icon-btn.svelte-hime8y:active:not(:disabled):after{transform:scale(0);opacity:.2;transition:0s}.icon-btn.svelte-hime8y:disabled{opacity:.5;cursor:not-allowed}.icon-btn.svelte-hime8y:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn-sm.svelte-hime8y{padding:var(--space-1);font-size:1rem}.icon-btn-md.svelte-hime8y{padding:var(--space-2);font-size:1.25rem}.icon-btn-lg.svelte-hime8y{padding:var(--space-3);font-size:1.5rem}.icon-btn-ghost.svelte-hime8y:hover:not(:disabled){background:var(--color-hover);color:var(--color-text);transform:scale(1.1);transition:all var(--duration-fast) var(--ease-spring)}.icon-btn-ghost.svelte-hime8y:active:not(:disabled){background:var(--color-active);transform:scale(.95);transition:all var(--duration-instant) var(--ease-out)}.icon-btn-danger.svelte-hime8y{color:var(--color-text-secondary)}.icon-btn-danger.svelte-hime8y:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);transform:scale(1.1);transition:all var(--duration-fast) var(--ease-spring)}.icon-btn-danger.svelte-hime8y:active:not(:disabled){background:#ef444433;transform:scale(.95);transition:all var(--duration-instant) var(--ease-out)}.icon-btn-primary.svelte-hime8y{color:var(--color-primary)}.icon-btn-primary.svelte-hime8y:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-dark);transform:scale(1.1) rotate(5deg);transition:all var(--duration-fast) var(--ease-spring)}.icon-btn-primary.svelte-hime8y:active:not(:disabled){background:#667eea33;transform:scale(.95);transition:all var(--duration-instant) var(--ease-out)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;transition:all var(--duration-base) var(--ease-smooth)}.icon svg{display:block;transition:inherit}.icon-xs{width:12px!important;height:12px!important}.icon-sm{width:16px!important;height:16px!important}.icon-md{width:20px!important;height:20px!important}.icon-lg{width:24px!important;height:24px!important}.icon-xl{width:34px!important;height:34px!important}.icon-default{color:var(--foreground)}.icon-primary{color:var(--color-primary)}.icon-success{color:var(--color-success)}.icon-warning{color:var(--color-warning)}.icon-error{color:var(--color-error)}a .icon,button .icon{transition:transform var(--duration-fast) var(--ease-spring)}a:hover .icon,button:hover:not(:disabled) .icon{transform:scale(1.1)}li .icon{margin-right:var(--space-2);color:var(--color-primary)}.toggle.svelte-1dbwn3b{position:relative;width:40px;height:24px;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);padding:0;flex-shrink:0;outline:none}.toggle-off.svelte-1dbwn3b{background:var(--color-border)}.toggle-on.svelte-1dbwn3b{background:var(--gradient-primary);box-shadow:0 2px 8px #f56c3b4d}.toggle-knob.svelte-1dbwn3b{position:absolute;top:3px;width:18px;height:18px;background:#fff;border-radius:var(--radius-full);box-shadow:0 2px 4px #0003;transition:all var(--duration-base) var(--ease-spring)}.toggle-off.svelte-1dbwn3b .toggle-knob:where(.svelte-1dbwn3b){left:3px}.toggle-on.svelte-1dbwn3b .toggle-knob:where(.svelte-1dbwn3b){left:19px}.toggle.svelte-1dbwn3b:hover:not(.toggle-disabled){transform:scale(1.05);transition:all var(--duration-fast) var(--ease-spring)}.toggle-off.svelte-1dbwn3b:hover:not(.toggle-disabled){background:var(--color-border-strong)}.toggle-on.svelte-1dbwn3b:hover:not(.toggle-disabled){box-shadow:0 4px 12px #f56c3b66}.toggle.svelte-1dbwn3b:active:not(.toggle-disabled){transform:scale(.95);transition:all var(--duration-instant) var(--ease-out)}.toggle.svelte-1dbwn3b:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-disabled.svelte-1dbwn3b{opacity:.4;cursor:not-allowed}.toggle-disabled.svelte-1dbwn3b:hover{transform:none}.logo-wrapper.svelte-a4742o{display:inline-flex;align-items:baseline;transition:all var(--duration-base) var(--ease-smooth)}.logo-alphabet.svelte-a4742o{font-family:var(--font-family);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.05em;line-height:1;transition:all var(--duration-base) var(--ease-smooth);-webkit-user-select:none;user-select:none}.logo-text.svelte-a4742o{font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.02em;transition:color var(--duration-base) var(--ease-smooth)}.logo-animation.svelte-a4742o{display:inline-flex;align-items:center;opacity:.9;transition:opacity var(--duration-base) var(--ease-smooth);transform:translateY(.3rem)}.logo-wrapper.svelte-a4742o:hover .logo-alphabet:where(.svelte-a4742o){transform:scale(1.05)}.logo-wrapper.svelte-a4742o:hover .logo-text:where(.svelte-a4742o){color:var(--color-primary)}.logo-wrapper.svelte-a4742o:hover .logo-animation:where(.svelte-a4742o){opacity:1}
