:root{--color-bg: #f8f8fa;--color-bg-secondary: #eeeef2;--color-bg-tertiary: #e2e2e8;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #52526e;--color-text-muted: #65657e;--color-border: #d0d0dc;--color-border-subtle: #e4e4ec;--color-primary: #7c3aed;--color-primary-light: #8b5cf6;--color-primary-bg: rgba(124, 58, 237, .08);--color-primary-border: rgba(124, 58, 237, .25);--color-success: #047857;--color-success-bg: rgba(4, 120, 87, .08);--color-success-border: rgba(4, 120, 87, .3);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .08);--color-danger-border: rgba(220, 38, 38, .3);--color-warning: #b45309;--color-live: #dc2626;--color-focus: #7c3aed;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(124, 58, 237, .15);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--color-bg: #0c0c14;--color-bg-secondary: #141420;--color-bg-tertiary: #1e1e30;--color-surface: #18182a;--color-text: #e8e8f0;--color-text-secondary: #a0a0b8;--color-text-muted: #8a8aa4;--color-border: rgba(255, 255, 255, .1);--color-border-subtle: rgba(255, 255, 255, .05);--color-primary: #a78bfa;--color-primary-light: #c4b5fd;--color-primary-bg: rgba(167, 139, 250, .12);--color-primary-border: rgba(167, 139, 250, .3);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .12);--color-success-border: rgba(52, 211, 153, .35);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .35);--color-warning: #fbbf24;--color-live: #f87171;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(167, 139, 250, .2)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button,[role=button]{min-height:44px;min-width:44px;cursor:pointer}button{font:inherit;color:inherit;background:none;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes slideUpFull{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.name-highlighted{padding:0 4px;border-radius:3px;box-shadow:inset 0 -2px 0 var(--user-color)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;animation-duration:.15s!important;transition-duration:.15s!important;scroll-behavior:auto!important}.shimmer,.live-dot,.sync-dot,.connecting-dots:after,.confirming,.confirming:after{animation:none!important}}.toast-container.svelte-cqwvc2{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:20;pointer-events:none}.toast.svelte-cqwvc2{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;font-weight:500;animation:toastIn .25s ease-out;pointer-events:auto;max-width:320px}.toast-success.svelte-cqwvc2{border-color:var(--color-success-border)}.toast-success.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){color:var(--color-success)}.toast-error.svelte-cqwvc2{border-color:var(--color-danger-border)}.toast-error.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){color:var(--color-danger)}.toast-icon.svelte-cqwvc2{flex-shrink:0;display:flex;align-items:center}.toast-message.svelte-cqwvc2{flex:1;color:var(--color-text);line-height:1.3}.toast-action.svelte-cqwvc2{flex-shrink:0;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;color:var(--color-primary);border-radius:var(--radius-sm);letter-spacing:-.01em;transition:background .15s}.toast-action.svelte-cqwvc2:hover{background:var(--color-primary-bg)}.toast-dismiss.svelte-cqwvc2{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:-10px -10px -10px 0;color:var(--color-text-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:color .15s}.toast-dismiss.svelte-cqwvc2:hover{color:var(--color-text)}.loading-bar.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);background-size:200% 100%;animation:svelte-12qhfyh-loading-bar-slide 1.2s ease-in-out infinite;z-index:1000;pointer-events:none}@keyframes svelte-12qhfyh-loading-bar-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loading-bar.svelte-12qhfyh{animation:none;background:var(--color-primary)}}
