.toast-container.svelte-1cpok13{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:90vw}.toast.svelte-1cpok13{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:280px;max-width:400px;position:relative;overflow:hidden}.toast-icon.svelte-1cpok13{width:20px;height:20px;flex-shrink:0}.toast-icon.svelte-1cpok13 svg{width:100%;height:100%}.toast-success.svelte-1cpok13{background:#d4edda;color:#155724;border-left:4px solid #28a745}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#28a745}.toast-error.svelte-1cpok13{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#dc3545}.toast-info.svelte-1cpok13{background:#cce5ff;color:#004085;border-left:4px solid #007bff}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#007bff}.toast-warning.svelte-1cpok13{background:#fff3cd;color:#856404;border-left:4px solid #ffc107}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#d97706}.toast-message.svelte-1cpok13{flex:1;font-size:.95rem;line-height:1.4}.toast-close.svelte-1cpok13{background:none;border:none;cursor:pointer;opacity:.5;padding:.25rem;margin:-.25rem;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s,background-color .2s}.toast-close.svelte-1cpok13 svg:where(.svelte-1cpok13){width:16px;height:16px}.toast-close.svelte-1cpok13:hover{opacity:1;background:#0000001a}.progress-bar.svelte-1cpok13{position:absolute;bottom:0;left:0;height:3px;background:#0003;animation:svelte-1cpok13-shrink linear forwards}@keyframes svelte-1cpok13-shrink{0%{width:100%}to{width:0%}}@media(max-width:480px){.toast-container.svelte-1cpok13{left:1rem;right:1rem;top:auto;bottom:1rem;flex-direction:column-reverse}.toast.svelte-1cpok13{min-width:auto;max-width:none}}.offline-banner.svelte-1cjtxgc{position:fixed;top:0;left:0;right:0;z-index:10000;background:#dc2626;color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 2px 8px #0003}.offline-content.svelte-1cjtxgc{display:flex;align-items:center;gap:.75rem;flex:1}.offline-icon.svelte-1cjtxgc{width:20px;height:20px;flex-shrink:0}.offline-text.svelte-1cjtxgc{font-size:.875rem;font-weight:500}.retry-btn.svelte-1cjtxgc{padding:.375rem .75rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.retry-btn.svelte-1cjtxgc:hover{background:#ffffff4d}.reconnect-toast.svelte-1cjtxgc{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10001;background:#10b981;color:#fff;padding:.625rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026}.success-icon.svelte-1cjtxgc{width:18px;height:18px}@media(max-width:640px){.offline-banner.svelte-1cjtxgc{flex-direction:column;align-items:flex-start;padding:.625rem .75rem}.offline-text.svelte-1cjtxgc{font-size:.8rem}.retry-btn.svelte-1cjtxgc{width:100%;margin-top:.5rem}.reconnect-toast.svelte-1cjtxgc{left:1rem;right:1rem;transform:none}}*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background:#f5f5f5;min-height:100vh}#svelte{min-height:100vh;display:flex;flex-direction:column}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #4a5568;outline-offset:2px}button,a,input,textarea{transition:all .2s ease}
