.page.svelte-yxfvkk{max-width:900px}.page-header.svelte-yxfvkk{margin-bottom:2rem}h1.svelte-yxfvkk{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.subtitle.svelte-yxfvkk{color:var(--color-text-secondary)}.error-message.svelte-yxfvkk{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.settings-section.svelte-yxfvkk{background:var(--color-surface);padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.settings-section.svelte-yxfvkk h2:where(.svelte-yxfvkk){font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.section-description.svelte-yxfvkk{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.section-header.svelte-yxfvkk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-grid.svelte-yxfvkk{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.decay-options.svelte-yxfvkk{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-group.svelte-yxfvkk{margin-bottom:0}.form-group.svelte-yxfvkk label:where(.svelte-yxfvkk){display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text)}.form-group.svelte-yxfvkk input[type=number]:where(.svelte-yxfvkk){width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem}.form-group.svelte-yxfvkk input[type=number]:where(.svelte-yxfvkk):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1daa611a}.form-group.svelte-yxfvkk small:where(.svelte-yxfvkk){display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.toggle.svelte-yxfvkk{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.toggle.svelte-yxfvkk input[type=checkbox]:where(.svelte-yxfvkk){width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.toggle-label.svelte-yxfvkk{font-size:.875rem;font-weight:500}.info-box.svelte-yxfvkk{display:flex;gap:.75rem;padding:1rem;background:#1daa610d;border:1px solid rgba(29,170,97,.2);border-radius:.5rem;margin-top:1rem;color:var(--color-text-secondary);font-size:.875rem}.info-box.svelte-yxfvkk svg:where(.svelte-yxfvkk){flex-shrink:0;color:var(--color-primary);margin-top:.125rem}.form-actions.svelte-yxfvkk{display:flex;align-items:center;gap:1rem}.btn.svelte-yxfvkk{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn.primary.svelte-yxfvkk{background:var(--color-primary);color:#fff}.btn.primary.svelte-yxfvkk:hover:not(:disabled){background:#19964f}.btn.svelte-yxfvkk:disabled{opacity:.6;cursor:not-allowed}.save-message.svelte-yxfvkk{color:var(--color-primary);font-size:.875rem;font-weight:500}.save-message.error.svelte-yxfvkk{color:#dc2626}.rules-table.svelte-yxfvkk{overflow-x:auto}table.svelte-yxfvkk{width:100%;border-collapse:collapse}thead.svelte-yxfvkk{background:var(--color-background)}th.svelte-yxfvkk{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}tbody.svelte-yxfvkk tr:where(.svelte-yxfvkk){border-bottom:1px solid var(--color-border);transition:background-color .15s}tbody.svelte-yxfvkk tr:where(.svelte-yxfvkk):hover{background:var(--color-background)}tbody.svelte-yxfvkk tr.disabled:where(.svelte-yxfvkk){opacity:.5}td.svelte-yxfvkk{padding:1rem;vertical-align:middle}.rule-name.svelte-yxfvkk{font-weight:500;font-size:.875rem}.badge.svelte-yxfvkk{display:inline-block;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:.25rem;margin-left:.5rem}.badge.default.svelte-yxfvkk{background:#1daa611a;color:var(--color-primary)}.pattern.svelte-yxfvkk{font-family:Monaco,Courier New,monospace;font-size:.75rem;background:var(--color-background);padding:.25rem .5rem;border-radius:.25rem;color:#6b7280}.points-input.svelte-yxfvkk{width:80px;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;text-align:center;transition:all .15s}.points-input.svelte-yxfvkk:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1daa611a}.toggle-switch.svelte-yxfvkk{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch.svelte-yxfvkk input:where(.svelte-yxfvkk){opacity:0;width:0;height:0}.slider.svelte-yxfvkk{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.2s;border-radius:24px}.slider.svelte-yxfvkk:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch.svelte-yxfvkk input:where(.svelte-yxfvkk):checked+.slider:where(.svelte-yxfvkk){background-color:var(--color-primary)}.toggle-switch.svelte-yxfvkk input:where(.svelte-yxfvkk):checked+.slider:where(.svelte-yxfvkk):before{transform:translate(20px)}.btn-icon.svelte-yxfvkk{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:.375rem;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.btn-icon.delete.svelte-yxfvkk{color:#6b7280}.btn-icon.delete.svelte-yxfvkk:hover{background:#fee2e2;color:#dc2626}.no-actions.svelte-yxfvkk{color:var(--color-text-secondary);font-size:.875rem}.empty-state.svelte-yxfvkk{padding:2rem;text-align:center;color:var(--color-text-secondary)}.add-rule-section.svelte-yxfvkk{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.add-rule-section.svelte-yxfvkk .btn:where(.svelte-yxfvkk){display:inline-flex;align-items:center;gap:.5rem}.modal-overlay.svelte-yxfvkk{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-yxfvkk{background:#fff;padding:1.5rem;border-radius:.5rem;max-width:500px;width:90%;box-shadow:0 10px 25px #0003}.modal.svelte-yxfvkk h2:where(.svelte-yxfvkk){margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.modal.svelte-yxfvkk p:where(.svelte-yxfvkk){margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk){margin-bottom:1.25rem}.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk) input[type=text]:where(.svelte-yxfvkk),.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk) input[type=number]:where(.svelte-yxfvkk){width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem}.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk) input[type=text]:where(.svelte-yxfvkk):focus,.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk) input[type=number]:where(.svelte-yxfvkk):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1daa611a}.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk) label:where(.svelte-yxfvkk){display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text)}.modal.svelte-yxfvkk .form-group:where(.svelte-yxfvkk) small:where(.svelte-yxfvkk){display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.modal-actions.svelte-yxfvkk{display:flex;gap:.75rem;justify-content:flex-end}.btn.secondary.svelte-yxfvkk{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn.secondary.svelte-yxfvkk:hover{background:var(--color-background)}.btn.danger.svelte-yxfvkk{background:#dc2626;color:#fff}.btn.danger.svelte-yxfvkk:hover{background:#b91c1c}
