.cat-hero.svelte-1axlqxe{background:color-mix(in oklab, var(--color-primary-500) 10%, var(--color-surface-950) 90%);border:1px solid color-mix(in oklab, var(--color-primary-500) 22%, transparent)}.cat-headline.svelte-1axlqxe{text-wrap:balance;background:linear-gradient(135deg, var(--color-primary-100), var(--color-primary-300) 40%, var(--color-secondary-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif}.cat-stat.svelte-1axlqxe{transition:transform .2s,box-shadow .2s}.cat-stat.svelte-1axlqxe:hover{box-shadow:0 8px 24px -4px color-mix(in oklab, var(--color-primary-500) 22%, transparent);transform:translateY(-2px)}.cat-stat-glow.svelte-1axlqxe{opacity:.07;pointer-events:none;position:absolute;inset:0}.cat-search-panel.svelte-1axlqxe{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in oklab, var(--color-surface-500) 20%, transparent)}.cat-group.svelte-1axlqxe{animation:.4s both svelte-1axlqxe-group-in;animation-delay:calc(var(--group-index,0) * 80ms)}@keyframes svelte-1axlqxe-group-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cat-group-header.svelte-1axlqxe{position:relative}.cat-group-dot.svelte-1axlqxe{background:linear-gradient(135deg, var(--color-primary-400), var(--color-secondary-400));width:10px;height:10px;box-shadow:0 0 10px 2px color-mix(in oklab, var(--color-primary-400) 40%, transparent);border-radius:50%;flex-shrink:0}.cat-card.svelte-1axlqxe{animation:.36s both svelte-1axlqxe-card-in;animation-delay:calc(var(--stagger,0) * 60ms);transition:transform .22s,box-shadow .22s}.cat-card.svelte-1axlqxe:hover{box-shadow:0 12px 32px -6px color-mix(in oklab, var(--color-primary-500) 28%, transparent);transform:translateY(-4px)}.cat-card-accent.svelte-1axlqxe{background:linear-gradient(90deg, var(--color-primary-500), var(--color-secondary-500));opacity:.6;height:3px;transition:opacity .22s}.cat-card.svelte-1axlqxe:hover .cat-card-accent:where(.svelte-1axlqxe){opacity:1}.dnd-group-zone.svelte-1axlqxe{outline:none}.dnd-article-zone.svelte-1axlqxe{outline:none;min-height:80px}.dnd-drag-handle.svelte-1axlqxe{cursor:grab;width:34px;height:34px;color:var(--color-warning-400);background:color-mix(in oklab, var(--color-warning-500) 13%, transparent);border:1px solid color-mix(in oklab, var(--color-warning-500) 28%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:flex}.dnd-drag-handle.svelte-1axlqxe:hover{background:color-mix(in oklab, var(--color-warning-500) 24%, transparent);color:var(--color-warning-300);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-warning-500) 30%, transparent)}.dnd-drag-handle.svelte-1axlqxe:active{cursor:grabbing}.dnd-card-handle.svelte-1axlqxe{cursor:grab;color:var(--color-warning-400);background:color-mix(in oklab, var(--color-warning-500) 8%, transparent);border-bottom:1px solid color-mix(in oklab, var(--color-warning-500) 18%, transparent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;display:flex}.dnd-card-handle.svelte-1axlqxe:active{cursor:grabbing}.reorder-banner.svelte-1axlqxe{background:color-mix(in oklab, var(--color-warning-500) 10%, var(--color-surface-900) 90%);border:1px solid color-mix(in oklab, var(--color-warning-500) 28%, transparent);color:var(--color-warning-300);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:.83rem;animation:.2s svelte-1axlqxe-slide-in;display:flex}.dnd-card-current-section.svelte-1axlqxe{color:var(--color-warning-400);background:color-mix(in oklab, var(--color-warning-500) 8%, transparent);border-top:1px solid color-mix(in oklab, var(--color-warning-500) 18%, transparent);align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;animation:.18s svelte-1axlqxe-slide-in;display:flex}.dnd-empty-zone.svelte-1axlqxe{border:2px dashed color-mix(in oklab, var(--color-warning-500) 35%, transparent);background:color-mix(in oklab, var(--color-warning-500) 5%, transparent);border-radius:1.25rem;outline:none;justify-content:center;align-items:center;min-height:110px;transition:border-color .2s,background .2s;display:flex}.dnd-empty-zone.svelte-1axlqxe.droppable{border-color:color-mix(in oklab, var(--color-warning-400) 70%, transparent);background:color-mix(in oklab, var(--color-warning-500) 12%, transparent)}.dnd-empty-placeholder.svelte-1axlqxe{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--color-warning-400) 60%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600}.reorder-card-footer.svelte-1axlqxe{flex-direction:column;animation:.18s svelte-1axlqxe-slide-in;display:flex}.dnd-card-current-section.svelte-1axlqxe{color:var(--color-warning-400);background:color-mix(in oklab, var(--color-warning-500) 7%, transparent);align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;display:flex}.move-to-row.svelte-1axlqxe{background:color-mix(in oklab, var(--color-surface-900) 80%, transparent);border-top:1px solid color-mix(in oklab, var(--color-surface-500) 15%, transparent);align-items:center;gap:8px;padding:6px 12px 8px;display:flex}.move-to-label.svelte-1axlqxe{letter-spacing:.1em;text-transform:uppercase;opacity:.45;flex-shrink:0;font-size:.7rem;font-weight:700}.delete-subcategory-btn.svelte-1axlqxe{cursor:pointer;color:var(--color-error-400);background:color-mix(in oklab, var(--color-error-500) 10%, transparent);border:1px solid color-mix(in oklab, var(--color-error-500) 25%, transparent);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.delete-subcategory-btn.svelte-1axlqxe:hover{background:color-mix(in oklab, var(--color-error-500) 20%, transparent);color:var(--color-error-300);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-error-500) 25%, transparent)}@keyframes svelte-1axlqxe-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cat-empty.svelte-1axlqxe{animation:.35s both svelte-1axlqxe-group-in}.cat-app-empty-state.svelte-1axlqxe{border:1px solid color-mix(in oklab, var(--color-surface-500) 15%, transparent)}@keyframes svelte-1axlqxe-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
