.app-sidebar.svelte-1qzezsz{position:fixed;top:70px;bottom:0;left:0;width:var(--app-sidebar-width, 250px);min-height:calc(100vh - 70px);background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;overflow-y:auto;z-index:999}@supports (height: 100dvh){.app-sidebar.svelte-1qzezsz{min-height:calc(100dvh - 70px)}}.sidebar-nav.svelte-1qzezsz{flex:1;padding:var(--spacing-md) 0}.nav-section.svelte-1qzezsz{margin-bottom:var(--spacing-xl)}.nav-section-title.svelte-1qzezsz{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--spacing-md);margin:0 0 var(--spacing-sm) 0}.nav-menu.svelte-1qzezsz{list-style:none;padding:0;margin:0}.nav-item.svelte-1qzezsz{margin-bottom:var(--spacing-xs)}.nav-link.svelte-1qzezsz{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:var(--transition-fast);border-radius:0}.nav-link.svelte-1qzezsz:hover:not(.disabled){background-color:var(--color-bg-primary);color:var(--color-text-accent)}.nav-link.active.svelte-1qzezsz{background-color:var(--color-accent-primary);color:var(--color-text-accent);font-weight:var(--font-weight-semibold)}.nav-link.disabled.svelte-1qzezsz{color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.nav-link.svelte-1qzezsz{text-decoration:none}.nav-icon.svelte-1qzezsz{font-size:var(--font-size-md);width:var(--spacing-lg);text-align:center;flex-shrink:0}.nav-text.svelte-1qzezsz{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count-pill.svelte-1qzezsz{display:inline-flex;align-items:center;height:auto;padding:calc(var(--spacing-xs) / 2) var(--spacing-sm);margin-left:.375rem;border-radius:999px;border:var(--color-border-accent) 1px solid;background:color-mix(in oklab,var(--color-bg-primary) 80%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1;vertical-align:middle}.external-icon.svelte-1qzezsz{font-size:var(--font-size-sm);opacity:.7;flex-shrink:0}.nav-link.svelte-1qzezsz:hover .external-icon:where(.svelte-1qzezsz){opacity:1;color:var(--color-text-accent)}.action-button.svelte-1qzezsz{border-left:3px solid transparent}.export-button.svelte-1qzezsz:hover:not(.disabled){border-left-color:var(--color-accent-secondary);background-color:var(--color-accent-secondary / .1)}.save-button.svelte-1qzezsz:hover:not(.disabled){border-left-color:var(--color-accent-primary);background-color:var(--color-accent-primary / .1)}.reset-button.svelte-1qzezsz:hover:not(.disabled){border-left-color:var(--color-accent-error);background-color:var(--color-accent-error / .1)}.sidebar-footer.svelte-1qzezsz{padding:var(--spacing-md);border-top:1px solid var(--color-border-primary);margin-top:auto}@keyframes svelte-1qzezsz-pulse-status{0%,to{opacity:1}50%{opacity:.7}}.rule-version-info.svelte-1qzezsz{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-md)}.rule-label.svelte-1qzezsz{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-size-xs);margin:var(--spacing-xs) 0}.rule-title.svelte-1qzezsz{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:1px solid var(--color-border-primary);border-radius:8px;padding:var(--spacing-xs) var(--spacing-sm);display:inline-flex;align-items:center;max-width:100%;text-align:left;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.rule-title.svelte-1qzezsz:hover{border-color:var(--color-accent-primary);background-color:var(--color-bg-primary);box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.rule-title.svelte-1qzezsz:focus{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.rule-controls.svelte-1qzezsz{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;justify-content:flex-end;overflow:hidden}.btn-text.svelte-1qzezsz{margin-left:.25rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rule-text.svelte-1qzezsz{font-weight:var(--font-weight-normal);white-space:nowrap;display:inline-block;will-change:transform;color:var(--color-text-secondary);text-align:left}.rule-title.svelte-1qzezsz:hover .rule-text:where(.svelte-1qzezsz){animation:svelte-1qzezsz-scroll-text 6s linear infinite}@keyframes svelte-1qzezsz-scroll-text{0%{transform:translate(0)}25%{transform:translate(0)}75%{transform:translate(calc(-100% + 100px))}to{transform:translate(calc(-100% + 100px))}}.loading-spinner.svelte-1qzezsz{animation:svelte-1qzezsz-spin 1s linear infinite}@keyframes svelte-1qzezsz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rule-download-button.svelte-1qzezsz,.rule-reapply-button.svelte-1qzezsz{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.5rem}.rule-reapply-button.svelte-1qzezsz:hover:not(:disabled){background-color:var(--color-bg-primary);color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.rule-reapply-button.svelte-1qzezsz:focus{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.rule-reapply-button.svelte-1qzezsz:disabled{opacity:.4;cursor:not-allowed}.rule-download-button.svelte-1qzezsz:hover:not(:disabled){background-color:var(--color-bg-primary);color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.rule-download-button.svelte-1qzezsz:focus{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.rule-download-button.svelte-1qzezsz:disabled{opacity:.4;cursor:not-allowed}.rule-edit-button.svelte-1qzezsz{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.5rem}.rule-edit-button.svelte-1qzezsz:hover:not(:disabled){background-color:var(--color-bg-primary);color:var(--color-accent-secondary);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.rule-edit-button.svelte-1qzezsz:focus{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.rule-edit-button.svelte-1qzezsz:disabled{opacity:.4;cursor:not-allowed}.rule-edit-button.svelte-1qzezsz .edit-icon:where(.svelte-1qzezsz){font-size:var(--font-size-md);transition:all .2s ease}.download-icon.svelte-1qzezsz{font-size:var(--font-size-md);transition:all .2s ease}.app-sidebar.svelte-1qzezsz::-webkit-scrollbar{width:6px}.app-sidebar.svelte-1qzezsz::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.app-sidebar.svelte-1qzezsz::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:3px}.app-sidebar.svelte-1qzezsz::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.file-info.svelte-7tpxfc{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-name.svelte-7tpxfc{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs)}.file-size.svelte-7tpxfc{font-style:italic}.progress-overlay.svelte-7tpxfc{position:fixed;inset:0;width:100vw;height:100vh;min-width:100%;min-height:100%;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:svelte-7tpxfc-fadeIn .3s ease}.progress-container.svelte-7tpxfc{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-xl);text-align:center;max-width:800px;width:90%;box-shadow:var(--shadow-modal);animation:svelte-7tpxfc-slideUp .4s ease;position:relative;overflow:hidden}.progress-icon.svelte-7tpxfc{margin-bottom:var(--spacing-xl)}.spinner.svelte-7tpxfc{width:60px;height:60px;border:4px solid var(--color-border-primary);border-top:4px solid var(--color-accent-primary);border-right:4px solid var(--color-accent-secondary);border-radius:50%;animation:svelte-7tpxfc-spin 1s linear infinite;margin:0 auto;box-shadow:0 4px 12px var(--color-accent-primary / .3)}.progress-title.svelte-7tpxfc{color:var(--color-text-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-description.svelte-7tpxfc{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0 0 var(--spacing-xl) 0;line-height:1.6;font-weight:var(--font-weight-medium)}.progress-bar.svelte-7tpxfc{width:100%;height:8px;background:var(--color-border-primary);border-radius:var(--radius-sm);overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.progress-fill.svelte-7tpxfc{height:100%;background:var(--gradient-primary);border-radius:var(--radius-sm);transition:width .3s ease;position:relative;box-shadow:0 2px 4px var(--color-accent-primary / .3)}.progress-fill.svelte-7tpxfc:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,oklch(1 0 0 / .3),transparent);animation:svelte-7tpxfc-shimmer 1.5s infinite}@supports (width: 100dvw){.progress-overlay.svelte-7tpxfc{width:100dvw}}@supports (height: 100dvh){.progress-overlay.svelte-7tpxfc{height:100dvh}}@keyframes svelte-7tpxfc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-7tpxfc-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-7tpxfc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes svelte-7tpxfc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}footer.svelte-3mageo{margin-top:auto;width:100%;min-height:var(--app-footer-height);background-color:var(--color-bg-card);border-top:1px solid var(--color-border-primary);padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:center;align-items:center}footer.with-sidebar.svelte-3mageo{margin-left:var(--app-sidebar-width, 250px);width:calc(100% - var(--app-sidebar-width, 250px));justify-content:flex-start;align-items:flex-start}.footer-content.svelte-3mageo{width:min(100%,960px);display:flex;flex-direction:column;gap:var(--spacing-sm)}footer.with-sidebar.svelte-3mageo .footer-content:where(.svelte-3mageo){width:100%;max-width:none}.footer-info.svelte-3mageo{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.app-name.svelte-3mageo{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.contact.svelte-3mageo{margin:0}.contact.svelte-3mageo a:where(.svelte-3mageo){color:var(--color-accent-secondary);text-decoration:none}.contact.svelte-3mageo a:where(.svelte-3mageo):hover,.contact.svelte-3mageo a:where(.svelte-3mageo):focus{text-decoration:underline}.version.svelte-3mageo{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}:root{--app-footer-height: 120px;--app-sidebar-width: 250px}.loading-overlay.svelte-12qhfyh{position:fixed;inset:0;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease;min-height:100vh}@supports (height: 100dvh){.loading-overlay.svelte-12qhfyh{min-height:100dvh}}.loading-content.svelte-12qhfyh{text-align:center;padding:var(--spacing-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-width:500px;width:90%;animation:slideUp .4s ease;position:relative;overflow:hidden}.loading-spinner.svelte-12qhfyh{width:50px;height:50px;border:4px solid var(--color-border-primary);border-top:4px solid var(--color-accent-primary);border-right:4px solid var(--color-accent-secondary);border-radius:50%;animation:svelte-12qhfyh-spin 1s linear infinite;margin:0 auto;box-shadow:0 4px 12px var(--color-accent-primary / .3)}@keyframes svelte-12qhfyh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{margin:0;padding:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Paperozi,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + var(--spacing-xs));transform:translate(-50%,4px);background-color:var(--color-bg-popover, var(--color-bg-secondary));color:var(--color-text-primary);padding:calc(var(--spacing-xs) / 2) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:1000}[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + var(--spacing-xs) / 2);transform:translate(-50%,4px);border-width:6px;border-style:solid;border-color:var(--color-bg-popover, var(--color-bg-secondary)) transparent transparent transparent;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none;z-index:10}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)}.main-content.svelte-12qhfyh{margin-top:70px;margin-left:var(--app-sidebar-width);min-height:calc(100vh - 70px - var(--app-footer-height));padding:1.5rem 2rem 3rem;background-color:var(--color-bg-primary)}@supports (height: 100dvh){.main-content.svelte-12qhfyh{min-height:calc(100dvh - 70px - var(--app-footer-height))}}.standalone-content.svelte-12qhfyh{min-height:calc(100vh - var(--app-footer-height))}@supports (height: 100dvh){.standalone-content.svelte-12qhfyh{min-height:calc(100dvh - var(--app-footer-height))}}
