*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/Inter-Latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-light:#eef2ff;--color-primary-subtle:#e0e7ff;--color-sidebar-bg:#fff;--color-sidebar-border:#e2e8f0;--color-sidebar-text:#334155;--color-sidebar-text-muted:#94a3b8;--color-sidebar-active-bg:#eef2ff;--color-sidebar-active-text:#4f46e5;--color-sidebar-hover-bg:#f1f5f9;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-light:#fef2f2;--color-success:#10b981;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-info:#3b82f6;--color-info-light:#eff6ff;--color-surface:#fff;--color-background:#f8fafc;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-focus:#4f46e5;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width:260px;--sidebar-rail-width:64px;--topbar-height:52px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 4px 6px #00000012, 0 10px 15px #0000001a;--shadow-xl:0 10px 25px #0000001a, 0 20px 48px #0000001a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--transition-slow:.4s var(--ease-out)}[data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-light:#818cf81a;--color-primary-subtle:#818cf826;--color-sidebar-bg:#0f172a;--color-sidebar-border:#1e293b;--color-sidebar-text:#cbd5e1;--color-sidebar-text-muted:#64748b;--color-sidebar-active-bg:#818cf826;--color-sidebar-active-text:#a5b4fc;--color-sidebar-hover-bg:#1e293b;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-light:#ef44441a;--color-success:#34d399;--color-success-light:#10b9811a;--color-warning:#fbbf24;--color-warning-light:#f59e0b1a;--color-info:#60a5fa;--color-info-light:#3b82f61a;--color-surface:#1e293b;--color-background:#0f172a;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-focus:#818cf8;--shadow-sm:0 1px 2px #0003;--shadow-md:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-lg:0 4px 6px #00000040, 0 10px 15px #0000004d;--shadow-xl:0 10px 25px #0000004d, 0 20px 48px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.control-shell{position:relative}.control-shell .control{width:100%;padding-right:calc(var(--space-6) + .25rem);appearance:none;background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:1rem}.control-shell .control:focus{outline:none}.control-icon{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.control-icon svg{stroke-width:2px;width:1rem;height:1rem}.toast-container.svelte-1rmzxsl{top:var(--space-4);right:var(--space-4);z-index:9999;gap:var(--space-2);flex-direction:column;max-width:400px;display:flex;position:fixed}.toast.svelte-1rmzxsl{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);animation:slideInRight .3s var(--ease-out);display:flex}.toast-success.svelte-1rmzxsl{border-left:3px solid var(--color-success)}.toast-success.svelte-1rmzxsl .toast-icon:where(.svelte-1rmzxsl){color:var(--color-success)}.toast-error.svelte-1rmzxsl{border-left:3px solid var(--color-danger)}.toast-error.svelte-1rmzxsl .toast-icon:where(.svelte-1rmzxsl){color:var(--color-danger)}.toast-info.svelte-1rmzxsl{border-left:3px solid var(--color-info)}.toast-info.svelte-1rmzxsl .toast-icon:where(.svelte-1rmzxsl){color:var(--color-info)}.toast-icon.svelte-1rmzxsl{flex-shrink:0;display:flex}.toast-message.svelte-1rmzxsl{color:var(--color-text);flex:1}.toast-close.svelte-1rmzxsl{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toast-close.svelte-1rmzxsl:hover{background:var(--color-background);color:var(--color-text)}
