.pulse-vitto-panel{display:none}@media (min-width: 1024px){.pulse-vitto-panel{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;min-width:280px;max-width:40vw;height:100dvh;position:sticky;top:0;box-sizing:border-box;background:var(--ux-surface);border-inline-start:1px solid var(--ux-border)}.pulse-vitto-panel .vitto-dock{display:block;flex:1 1 0%;min-height:0;width:100%}.pulse-vitto-resizer{position:absolute;inset-block:0;inset-inline-start:-4px;width:8px;cursor:col-resize;touch-action:none;z-index:1}.pulse-vitto-resizer:hover,.pulse-vitto-resizer:focus-visible{background:var(--ux-primary);outline:2px solid var(--ux-focus);outline-offset:-2px}.pulse-vitto-panel .vitto-dock[data-enfocado]{outline:2px solid var(--ux-focus);outline-offset:-2px}}.pulse-vitto-panel[hidden]{display:none}button.pulse-vitto-launch[aria-controls]{position:fixed;z-index:50;right:var(--ux-spacing-md);bottom:calc(var(--pulse-chrome-h, 0px) + var(--ux-spacing-md));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--ux-border);box-shadow:var(--ux-shadow-sm, 0 2px 12px #0002);border-radius:var(--ux-radius-full);background:var(--ux-surface);color:var(--ux-on-surface)}@media (max-width: 1023px){.pulse-vitto-panel[data-collapsible=true]:not([hidden]){display:flex;flex-direction:column;position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;height:100dvh;box-sizing:border-box;min-width:0;padding-block:var(--ux-safe-area-top, 0px) var(--ux-safe-area-bottom, 0px);background:var(--ux-surface)}.pulse-vitto-panel .vitto-dock{display:block;height:0;flex:1 1 0%;min-height:0;width:100%}.pulse-vitto-resizer{display:none}}.pulse-vitto-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ux-spacing-sm);flex:0 0 auto;padding:var(--ux-spacing-xs) var(--ux-spacing-md);border-block-end:1px solid var(--ux-border);color:var(--ux-on-surface)}.pulse-vitto-heading{font-weight:650;font-size:1rem}.pulse-vitto-heading span{display:block;font-size:.875rem;font-weight:400;opacity:.7}.pulse-vitto-panel .pulse-vitto-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--ux-radius-full);background:transparent;color:inherit;cursor:pointer}.pulse-vitto-panel .pulse-vitto-close:hover{background:var(--ux-surface-container)}.pulse-vitto-panel .pulse-vitto-close:focus-visible{outline:2px solid var(--ux-focus);outline-offset:-2px}button.pulse-vitto-launch[aria-controls]:hover{background:var(--ux-surface-container)}button.pulse-vitto-launch[aria-controls]:focus-visible{outline:2px solid var(--ux-focus);outline-offset:3px}:root{--ux-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--ux-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--ux-accent: #f43f5e;--ux-on-accent: #ffffff;--ux-danger: #ef4444;--ux-border-focus: #6366f1;--ux-border-highlight: rgba(255, 255, 255, .08);--ux-surface-hover: #1e1e30;--ux-primary: #6366f1;--ux-primary-lighter: #818cf8;--ux-primary-darker: #4f46e5;--ux-primary-container: rgba(99, 102, 241, .12);--ux-secondary: #10b981;--ux-secondary-lighter: #34d399;--ux-secondary-container: rgba(16, 185, 129, .12);--ux-tertiary: #f43f5e;--ux-success: #22c55e;--ux-success-lighter: #4ade80;--ux-success-container: rgba(34, 197, 94, .12);--ux-error: #ef4444;--ux-error-lighter: #f87171;--ux-error-container: rgba(239, 68, 68, .1);--ux-warning: #f59e0b;--ux-warning-lighter: #fbbf24;--ux-warning-container: rgba(245, 158, 11, .12);--ux-info: #3b82f6;--ux-info-lighter: #60a5fa;--ux-info-container: rgba(59, 130, 246, .12);--ux-on-primary: #ffffff;--ux-on-secondary: #ffffff;--ux-on-error: #ffffff;--ux-on-warning: #1a1a2e;--ux-on-success: #ffffff;--ux-on-info: #ffffff;--ux-on-primary-container: #a5b4fc;--ux-on-secondary-container: #6ee7b7;--ux-on-success-container: #86efac;--ux-on-error-container: #fca5a5;--ux-on-warning-container: #fcd34d;--ux-on-info-container: #93c5fd;--ux-on-surface: #ececf0;--ux-on-background: #ececf0;--ux-background: #09090b;--ux-surface: #111118;--ux-surface-variant: #1a1a2e;--ux-surface-container: #16161f;--ux-surface-container-low: #111118;--ux-surface-container-high: #1e1e30;--ux-surface-elevated: #222236;--ux-text: #d4d4d8;--ux-text-primary: #ececf0;--ux-text-base: #d4d4d8;--ux-text-secondary: #a1a1aa;--ux-text-muted: #71717a;--ux-text-disabled: #52525b;--ux-border: #27272a;--ux-outline: #27272a;--ux-outline-variant: #3f3f46;--ux-focus: #6366f1;--ux-spacing-3xs: .125rem;--ux-spacing-2xs: .1875rem;--ux-spacing-xs: .25rem;--ux-spacing-sm: .5rem;--ux-spacing-md: 1rem;--ux-spacing-lg: 1.5rem;--ux-spacing-xl: 2rem;--ux-spacing-2xl: 3rem;--ux-radius-xs: .125rem;--ux-radius-sm: .25rem;--ux-radius-md: .375rem;--ux-radius-lg: .5rem;--ux-radius-xl: .75rem;--ux-radius-2xl: 1rem;--ux-radius-full: 9999px;--ux-font-size-2xs: .625rem;--ux-text-2xs: .625rem;--ux-font-size-xs: .75rem;--ux-text-xs: .75rem;--ux-font-size-sm: .875rem;--ux-text-sm: .875rem;--ux-font-size-base: 1rem;--ux-font-size-md: 1rem;--ux-text-md: 1rem;--ux-font-size-lg: 1.125rem;--ux-text-lg: 1.125rem;--ux-font-size-xl: 1.25rem;--ux-text-xl: 1.25rem;--ux-font-size-2xl: 1.5rem;--ux-text-2xl: 1.5rem;--ux-font-size-3xl: 1.875rem;--ux-text-3xl: 1.875rem;--ux-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--ux-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .25), 0 1px 2px -1px rgba(0, 0, 0, .2);--ux-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--ux-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--ux-duration-fast: .15s;--ux-duration-base: .3s;--ux-duration-slow: .5s;--ux-ease-standard: cubic-bezier(.2, 0, 0, 1);--ux-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ux-ease-decelerate: cubic-bezier(0, 0, 0, 1);--ux-z-behind: -1;--ux-z-base: 0;--ux-z-raised: 10;--ux-z-dropdown: 1000;--ux-z-sticky: 1100;--ux-z-fixed: 1200;--ux-z-modal: 1300;--ux-z-popover: 1400;--ux-z-tooltip: 1500;--ux-z-toast: 1600;--ux-z-overlay: 1700;--ux-touch-target: 44px;--ux-safe-area-top: env(safe-area-inset-top, 0px);--ux-safe-area-right: env(safe-area-inset-right, 0px);--ux-safe-area-bottom: env(safe-area-inset-bottom, 0px);--ux-safe-area-left: env(safe-area-inset-left, 0px);--ux-blur-sm: 8px;--ux-blur-md: 16px;--ux-blur-lg: 32px;--ux-glass-intensity: 1;--ux-ease-spring-soft: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--ux-ease-spring-snappy: linear( 0, .026, .101 5.9%, .539 18.2%, .721 24.5%, .849 30.8%, .937 38.1%, .973 43.7%, .995 50.5%, 1.005 58.4%, 1.001 );--ux-motion-duration-hero: .42s;--ux-sheet-ease: cubic-bezier(.32, .72, 0, 1);--ux-sheet-duration: .5s;--ux-press-scale: .96;--ux-stagger-step: 40ms;--ux-gesture-swipe-threshold: 48px;--ux-gesture-velocity-threshold: .35;--ux-gesture-activation-delay: .12s;--ux-drag-damping: .55;--ux-fg-on-dark: #ffffff;--ux-fg-on-light: #0a0a0f;--ux-scrim: #000000;--ux-scrim-opacity: .55;--ux-grain-opacity: .04;--ux-surface-dynamic: var(--ux-surface);--ux-accent-dynamic: var(--ux-accent);--ux-transition-fast: .15s ease;--ux-transition-base: .3s ease;--ux-transition-slow: .5s ease;--ux-focus-ring: 0 0 0 2px var(--ux-background), 0 0 0 4px var(--ux-focus);--pe-accent: var(--ux-primary, #6366f1);--pe-accent-hover: var(--ux-primary-darker, #4f46e5);--pe-accent-glow: rgba(99, 102, 241, .25);--pe-accent-surface: rgba(99, 102, 241, .08);--pe-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--pe-gradient-hover: linear-gradient(135deg, #4f46e5, #7c3aed);--pe-nav-indicator: #6366f1}[data-theme=light]{--ux-danger: #dc2626;--ux-border-highlight: rgba(255, 255, 255, .6);--ux-surface-hover: #e2e8f0;--ux-primary-container: rgba(99, 102, 241, .1);--ux-secondary: #0ea5a4;--ux-secondary-lighter: #14b8a6;--ux-secondary-container: rgba(14, 165, 164, .1);--ux-success: #16a34a;--ux-success-lighter: #22c55e;--ux-success-container: rgba(22, 163, 74, .1);--ux-error: #dc2626;--ux-error-lighter: #ef4444;--ux-error-container: rgba(220, 38, 38, .1);--ux-warning: #d97706;--ux-warning-lighter: #f59e0b;--ux-warning-container: rgba(217, 119, 6, .1);--ux-info: #2563eb;--ux-info-lighter: #3b82f6;--ux-info-container: rgba(37, 99, 235, .1);--ux-on-primary-container: #312e81;--ux-on-secondary-container: #134e4a;--ux-on-success-container: #14532d;--ux-on-error-container: #7f1d1d;--ux-on-warning-container: #78350f;--ux-on-info-container: #1e3a8a;--ux-on-surface: #0f172a;--ux-on-background: #0f172a;--ux-background: #f8fafc;--ux-surface: #ffffff;--ux-surface-variant: #f1f5f9;--ux-surface-container: #f8fafc;--ux-surface-container-low: #ffffff;--ux-surface-container-high: #e2e8f0;--ux-surface-elevated: #ffffff;--ux-text: #0f172a;--ux-text-primary: #0f172a;--ux-text-base: #0f172a;--ux-text-secondary: #475569;--ux-text-muted: #64748b;--ux-text-disabled: #94a3b8;--ux-border: #e2e8f0;--ux-outline: #e2e8f0;--ux-outline-variant: #cbd5e1;--ux-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--ux-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .04);--ux-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06);--ux-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .06)}body{margin:0;background:var(--ux-background);color:var(--ux-on-background);font-family:var(--ux-font-family)}.app-shell{max-width:880px;margin:0 auto;padding:calc(var(--ux-spacing-lg) + var(--ux-safe-area-top)) var(--ux-spacing-lg) calc(var(--ux-spacing-lg) + var(--ux-safe-area-bottom));padding-left:calc(var(--ux-spacing-lg) + var(--ux-safe-area-left));padding-right:calc(var(--ux-spacing-lg) + var(--ux-safe-area-right))}.app-title{font-size:var(--ux-font-size-xl);color:var(--ux-text-primary);margin:0 0 var(--ux-spacing-sm)}.app-lede{font-size:var(--ux-font-size-md);color:var(--ux-text-secondary);margin:0 0 var(--ux-spacing-lg)}.app-action{min-height:var(--ux-touch-target);min-width:var(--ux-touch-target);padding:0 var(--ux-spacing-lg);border:0;border-radius:var(--ux-radius-full);background:var(--ux-primary);color:var(--ux-on-primary);font-size:var(--ux-font-size-md);font-family:inherit;cursor:pointer}.app-action:focus-visible{outline:2px solid var(--ux-focus);outline-offset:2px}@media (max-width: 640px){.board-quick-add{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--ux-spacing-sm) var(--ux-spacing-md) calc(var(--ux-spacing-sm) + var(--ux-safe-area-bottom));background:var(--ux-surface);border-top:1px solid var(--ux-border)}.board{padding-bottom:120px}}
