:root{--motion-instant: .11s;--motion-fast: .16s;--motion-standard: .24s;--motion-slow: .36s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, .61, .36, 1);--bg-deep: #E7E7DF;--bg: #F5F5F0;--bg-2: #EFEFE9;--surface: #ffffff;--ink: #14201B;--ink-rgb: 20, 32, 27;--header: 247, 247, 242;--content-bg: linear-gradient(180deg, #EFEFE9, #E5E5DC);--bg-card: #FFFFFF;--bg-subtle: #EEEEE9;--bg-light: #FFFFFF;--bg-elevated: #F5F5F0;--text: #14201B;--text-muted: #5B6661;--text-secondary: var(--text-muted);--demo-label: #6330B9;--border: rgba(20, 32, 27, .1);--accent: #00E5A0;--accent-2: #0066FF;--danger: #E54040;--danger-text: #B3261E;--warning: #FFB72C;--state-danger-bg: rgba(229, 64, 64, .08);--state-danger-border: rgba(229, 64, 64, .3);--state-success-bg: rgba(0, 229, 160, .12);--interactive-hover: rgba(20, 32, 27, .06);--disabled-opacity: .5;--accent-legible: #00754F;--focus-ring: #00754F;--priority-urgent: #E54040;--priority-high: #FFB72C;--priority-normal: #00E5A0;--priority-low: rgba(20, 32, 27, .3);--font-logo: "Syne", sans-serif;--font-display: "Montserrat", -apple-system, sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title: "Montserrat", -apple-system, sans-serif;--warning-strong: #8F5700;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html.theme-dark,html.fj-dark,.fj-dark{--bg-deep: #070b09;--bg: #0f1714;--bg-2: #1a231e;--surface: #141d18;--ink: #eaf1ec;--ink-rgb: 225, 235, 228;--header: 9, 14, 12;--content-bg: linear-gradient(180deg, #0b1310, #070b09);--bg-card: #16211b;--warning-strong: #FFC65C;--danger-text: #FF9A93;--bg-subtle: #1e2a23;--bg-light: #1a231e;--bg-elevated: #1f2923;--priority-low: rgba(234, 241, 236, .35);--text: #eaf1ec;--text-muted: #AEB8B2;--demo-label: #C5A5FF;--text-secondary: var(--text-muted);--border: rgba(255, 255, 255, .1);--interactive-hover: rgba(234, 241, 236, .09);--accent-legible: #45F2BE;--focus-ring: #45F2BE;background:#070b09}html.theme-dark body{background:var(--bg);color:var(--text)}html.theme-dark .skeleton{background:linear-gradient(90deg,#1e2a23 25%,#27352c,#1e2a23 75%)}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.task-table-mobile{display:none}@media (max-width: 768px){.task-table-desktop{display:none}.task-table-mobile{display:block}}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);font-weight:400;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}button{font-family:var(--font-body);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) linear}button:active{transform:scale(.97)}.ui-button{border-radius:10px;border:1px solid var(--border);padding:9px 16px;font:650 13px var(--font-body);color:var(--text);background:var(--bg-card)}.ui-button:hover:not(:disabled){background:var(--interactive-hover)}.ui-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ui-button-primary{border-color:transparent;background:var(--accent);color:#04231c;font-weight:750}.ui-button-primary:hover:not(:disabled){background:#16d99e}.ui-button-ghost{border-color:transparent;background:transparent}.ui-button-danger{border-color:var(--state-danger-border);color:var(--danger-text);background:var(--state-danger-bg)}.ui-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.ui-field{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:400 13.5px var(--font-body);outline:none}.ui-field:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-field:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.fj-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:color-mix(in srgb,var(--bg-subtle) 88%,var(--surface));border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px #ffffff85;max-width:100%}.fj-segmented__option{position:relative;isolation:isolate;min-width:0;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:750 12px/1 var(--font-heading);letter-spacing:.01em}.fj-segmented--compact .fj-segmented__option{padding:6px 12px;font-size:11.5px}.fj-segmented__option:hover:not(:disabled){color:var(--text)}.fj-segmented__option[aria-pressed=true]{color:#04231c}.fj-segmented__option:disabled{cursor:not-allowed;opacity:.48}.fj-segmented__indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--accent);box-shadow:0 2px 7px #0068483d,inset 0 1px #ffffff7a}.fj-context-panel{min-height:88px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.subtask-row{position:relative;transition:background-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),opacity var(--motion-fast) linear,transform var(--motion-fast) var(--ease-out)}.subtask-row:hover,.subtask-row:focus-visible{background:#00e5a012}.subtask-row.is-done{opacity:.68}.subtask-row.is-dragging{cursor:grabbing;box-shadow:0 8px 22px #04342324}.subtask-row.is-drop-target:before{content:"";position:absolute;top:-4px;right:4px;left:4px;height:2px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #00e5a024}.fj-subtask-check.is-done{animation:fjCheckPop .42s var(--ease-out)}.fj-task-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;border:1.8px solid var(--border);border-radius:50%;background:transparent;transition:border-color var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-smooth),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-smooth)}.fj-task-check:after{content:"";width:7px;height:4px;border-left:1.8px solid #08251B;border-bottom:1.8px solid #08251B;transform:rotate(-45deg) scale(0);transition:transform var(--motion-fast) var(--ease-out)}.fj-task-check:checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #00e5a021;animation:fjCheckPop .42s var(--ease-out)}.fj-task-check:checked:after{transform:rotate(-45deg) scale(1)}.fj-subtask-skeleton{display:grid;gap:8px;padding:5px 2px}.fj-subtask-skeleton span{display:block;height:27px;border-radius:8px;background:linear-gradient(90deg,rgba(var(--ink-rgb),.05),rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),.05));background-size:200% 100%;animation:fjSkeleton 1.35s linear infinite}.fj-subtask-skeleton span:nth-child(2){width:85%}.fj-subtask-skeleton span:nth-child(3){width:67%}@keyframes fjSkeleton{to{background-position:-200% 0}}.fj-filter-select{position:relative;min-width:0}.fj-filter-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 30px 8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:650 12px var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth)}.fj-filter-select:hover select{border-color:color-mix(in srgb,var(--accent-legible) 42%,var(--border))}.fj-filter-select.is-active select{background:#00e5a01a;border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px #00e5a01f}.fj-filter-select__chevron{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-58%);color:var(--text-secondary);font-size:17px;line-height:1;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-smooth)}.fj-filter-select:hover .fj-filter-select__chevron,.fj-filter-select:focus-within .fj-filter-select__chevron{transform:translateY(-46%);color:var(--accent-legible)}.fj-filter-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#04231c;font-size:11px;font-weight:850;animation:fjCheckPop var(--motion-standard) var(--ease-out)}.fj-clear-filters{border:0;background:transparent;color:var(--text-secondary);font:650 11.5px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fj-clear-filters:disabled{cursor:default;opacity:.45;text-decoration:none}.fj-kanban-drop-hint{display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;min-height:34px;padding:7px 10px;border:1px dashed rgba(0,117,79,.5);border-radius:9px;background:#00e5a01a;color:var(--accent-legible);font:800 11px var(--font-heading);letter-spacing:.02em}.fj-kanban-drop-hint span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#04231c;font-size:13px}.fj-comments-thread__feed{max-height:320px;overflow-y:auto;margin-bottom:12px;padding:3px 4px 3px 0}.fj-comment{padding:2px 4px;border-radius:11px;transition:background-color var(--motion-fast) var(--ease-smooth)}.fj-comment:hover{background:#00e5a009}.fj-comment--reply{padding-left:2px}.fj-comment__bubble{padding:8px 12px;background:var(--bg-subtle);border:1px solid transparent;border-radius:0 10px 10px;transition:background-color var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.fj-comment:hover .fj-comment__bubble{border-color:#00e5a030;background:color-mix(in srgb,var(--bg-subtle) 85%,var(--surface))}.fj-comment__bubble.is-deleted{background:transparent;border-style:dashed;border-color:var(--border)}.fj-comments-thread__empty{display:grid;justify-items:center;gap:5px;padding:24px 16px;border:1px dashed var(--border);border-radius:12px;text-align:center;color:var(--text-secondary)}.fj-comments-thread__empty>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#00e5a01f;color:var(--accent-legible);font-size:23px;line-height:1}.fj-comments-thread__empty strong{font:750 12.5px var(--font-heading);color:var(--text)}.fj-comments-thread__empty p{max-width:270px;margin:0;font-size:12px;line-height:1.5}.fj-comments-thread__skeleton{display:grid;gap:11px;padding:6px 0}.fj-comments-thread__skeleton span{display:block;height:54px;border-radius:10px;background:linear-gradient(90deg,rgba(var(--ink-rgb),.045),rgba(var(--ink-rgb),.095),rgba(var(--ink-rgb),.045));background-size:200% 100%;animation:fjSkeleton 1.35s linear infinite}.fj-comments-thread__skeleton span:nth-child(2){width:82%;margin-left:36px}.fj-comments-thread__skeleton span:nth-child(3){width:65%}.fj-comment-composer{padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 86%,var(--bg));transition:border-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth)}.fj-comment-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #00e5a01c}.fj-comment-composer__submit{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth)!important}.fj-task-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.fj-task-glance__item{min-width:0;padding:9px 13px 10px;border:0;background:var(--bg-card);color:var(--text);text-align:left}.fj-task-glance__item:hover{background:color-mix(in srgb,var(--bg-card) 86%,var(--accent))}.fj-task-glance__item.is-overdue{background:#e5404013}.fj-task-glance__label{display:block;margin-bottom:3px;color:var(--text-secondary);font:750 9.5px/1 var(--font-heading);letter-spacing:.07em;text-transform:uppercase}.fj-task-glance__value{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--text);font:700 11.5px/1.3 var(--font-body);white-space:nowrap;text-overflow:ellipsis}.fj-task-glance__item.is-overdue .fj-task-glance__value{color:var(--danger-text)}.fj-task-glance__value i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}@media (max-width: 560px){.fj-task-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-task-glance__item{padding:9px 14px}}.fj-mini-calendar__day{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth)!important}.fj-mini-calendar__day:hover{transform:translateY(-1px);box-shadow:0 3px 10px #081c1614}.fj-mini-calendar__day.is-selected{box-shadow:0 4px 12px #00754f40}.fj-mini-calendar__day.is-drop-target{transform:scale(1.04)}.fj-mini-calendar__agenda{margin-top:12px;padding:12px 0 0;border-top:1px solid var(--border)}.fj-mini-calendar__stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.fj-mini-calendar__stats span{padding:2px 6px;border-radius:999px;background:#00e5a01a;color:var(--accent-legible);font-size:10px;font-weight:750}.fj-mini-calendar__stats span.is-danger{background:#e5404017;color:var(--danger-text)}.fj-gantt-summary{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fj-gantt-summary span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#00e5a01a;color:var(--accent-legible);font-size:10.5px;font-weight:750}.fj-gantt-summary span.is-risk{background:#e5404017;color:var(--danger-text)}.fj-command-icon{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#00e5a021;color:var(--accent-legible);font:800 14px/1 var(--font-heading)}.fj-command-hint{padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle);color:var(--text-secondary);font:700 9px/1.2 var(--font-body);letter-spacing:.04em}.fj-attention-strip{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding:10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg))}.fj-attention-strip__intro{display:flex;flex:1 1 150px;flex-direction:column;justify-content:center;padding:3px 5px}.fj-attention-strip__intro span{color:var(--text);font:800 11.5px var(--font-heading)}.fj-attention-strip__intro small{margin-top:2px;color:var(--text-secondary);font-size:10.5px}.fj-attention-strip button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:160px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);text-align:left;color:var(--text)}.fj-attention-strip button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #081c1617}.fj-attention-strip button strong{font:850 17px/1 var(--font-heading)}.fj-attention-strip button span{font:700 11px var(--font-body)}.fj-attention-strip button b{font:800 10px var(--font-heading);color:var(--text-secondary)}.fj-attention-strip button.is-danger{border-color:#e540404d;background:#e540400f}.fj-attention-strip button.is-danger strong{color:var(--danger-text)}.fj-attention-strip button.is-review{border-color:#ffb72c6b;background:#ffb72c17}.fj-attention-strip button.is-review strong{color:var(--warning-strong)}.fj-attention-strip button.is-client{border-color:#0066ff38;background:#0066ff0f}.fj-attention-strip button.is-client strong{color:var(--accent-2)}.fj-modal-overlay{background:#09100c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fjScrim var(--motion-standard) var(--ease-smooth) both}.fj-modal-surface{box-shadow:0 24px 72px #04100a3d;animation:fjPop var(--motion-standard) var(--ease-out) both}input,textarea,select{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.16);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fjFade{0%{transform:translateY(9px)}to{transform:none}}.fj-fade{animation:fjFade .3s cubic-bezier(.22,.61,.36,1)}@keyframes fjPop{0%{transform:translateY(8px) scale(.97)}to{transform:none}}.fj-popover{animation:fjPop .2s cubic-bezier(.22,.61,.36,1) both}@keyframes fjScrim{0%{opacity:0}to{opacity:1}}@keyframes fjDrawer{0%{transform:translate(44px)}to{transform:none}}@keyframes fjRail{0%{transform:translate(-22px)}to{transform:translate(54px)}}.fj-rail{animation:fjRail 2.4s linear infinite}@keyframes fjShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.fj-ai-glow{background:linear-gradient(95deg,#00e5a080,#7cffd433,#00e5a080);background-size:200% auto;animation:fjShine 4s linear infinite}@keyframes fjFlowSm{to{stroke-dashoffset:-5.5}}.fj-flow-sm{animation:fjFlowSm 2.4s linear infinite}@keyframes fjConf{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(72vh) rotate(720deg) scale(.4);opacity:0}}@keyframes fjCheckPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.fj-checkpop{animation:fjCheckPop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes fjRing{0%{box-shadow:0 0 #00e5a08c}to{box-shadow:0 0 0 14px #00e5a000}}.fj-ring{animation:fjRing .6s ease-out}@keyframes fjRowDone{0%{background:#00e5a038}to{background:transparent}}.fj-rowdone{animation:fjRowDone .9s ease-out}@keyframes fjLeave{0%{opacity:1;transform:translate(0);max-height:140px}42%{opacity:0;transform:translate(38px);max-height:140px}to{opacity:0;transform:translate(38px);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}}.fj-leave{animation:fjLeave .44s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden;pointer-events:none}@keyframes fjStrike{0%{background-size:0 2px}to{background-size:100% 2px}}@keyframes fjTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.fj-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00e5a0;margin:0 1.5px;animation:fjTyping 1.1s infinite}.fj-typing span:nth-child(2){animation-delay:.18s}.fj-typing span:nth-child(3){animation-delay:.36s}@keyframes fjMsgIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.fj-msg{animation:fjMsgIn .32s cubic-bezier(.22,.61,.36,1) both}@keyframes fjCeleb{0%{transform:translate(-50%,8px) scale(.7);opacity:0}18%{transform:translate(-50%) scale(1.06);opacity:1}78%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%,-10px) scale(.96);opacity:0}}.fj-celeb{animation:fjCeleb 1.4s cubic-bezier(.22,.61,.36,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.6}}.anim-fade-in{animation:fadeIn .22s ease}.anim-slide-up{animation:slideUp .2s cubic-bezier(.22,.61,.36,1) both}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a1a1a17}.countdown-pulse{animation:pulse-danger 1.6s ease-in-out infinite}@keyframes modalPop{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.anim-modal{animation:modalPop .28s cubic-bezier(.22,1.61,.36,1) forwards}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.anim-backdrop{animation:backdropFade .2s ease forwards}@keyframes bulkBarUp{0%{transform:translateY(120%)}60%{transform:translateY(-8%)}80%{transform:translateY(4%)}to{transform:translateY(0)}}.anim-bulkbar{animation:bulkBarUp .32s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-dropdown{transform-origin:top;animation:dropdownOpen .16s cubic-bezier(.4,0,.2,1) forwards}@keyframes toastIn{0%{transform:translate(420px) scale(.9);opacity:0}60%{transform:translate(-12px) scale(1.05);opacity:1}80%{transform:translate(6px) scale(.98)}to{transform:translate(0) scale(1)}}.anim-toast{animation:toastIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes activityIn{0%{transform:translate(-16px) scale(.97);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.anim-activity{animation:activityIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.badge-pulse{animation:badgePulse 1.4s ease-in-out infinite}@keyframes emptyPop{0%{transform:scale(0) rotate(-12deg);opacity:0}60%{transform:scale(1.1) rotate(4deg);opacity:1}80%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.empty-pop{animation:emptyPop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes checkPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.check-pop{animation:checkPop .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:skeletonShimmer 1.6s linear infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-shimmer{position:relative;overflow:hidden;background-color:#ddd}.progress-shimmer:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:progressShimmer 1.6s linear infinite;pointer-events:none;border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring);box-shadow:none;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.btn-lift{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.btn-lift:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00e5a03d}.btn-lift:active{transform:scale(.96);transition-duration:.12s}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.anim-drawer{animation:drawerIn .32s cubic-bezier(.32,.72,0,1) forwards;will-change:transform}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.anim-scrim{animation:scrimIn .25s ease forwards}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.anim-sheet{animation:sheetIn .34s cubic-bezier(.32,.72,0,1) forwards;will-change:transform}.inline-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin .3s ease;margin-bottom:0}.inline-panel.open{grid-template-rows:1fr;opacity:1;margin-bottom:20px}.inline-panel>.inline-panel-inner{overflow:hidden;min-height:0}@keyframes logoShine{0%{background-position:150% center}35%{background-position:-50% center}to{background-position:-50% center}}.logo-flujob{background-image:linear-gradient(100deg,var(--accent) 0%,var(--accent) 38%,#ffffff 47%,#d6fff0 50%,#ffffff 53%,var(--accent) 62%,var(--accent) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-position:150% center;animation:logoShine 16s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;cursor:default}.logo-flujob:hover{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 2px 8px rgba(0,229,160,.25))}@keyframes boxShine{0%,16%,to{box-shadow:0 0 #00e5a000}8%{box-shadow:0 0 16px #00e5a0a6}}.logo-box{animation:boxShine 16s ease-in-out infinite}@keyframes greetIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.greet-rotate{animation:greetIn .5s cubic-bezier(.22,.61,.36,1) both}.greet-accent{color:var(--accent-legible);font-weight:700}.nav-tab{position:relative;transition:color .2s ease,opacity .2s ease,transform .15s ease}.nav-tab:hover{transform:translateY(-1px)}.nav-icon{display:inline-block;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s ease}.nav-tab:hover .nav-icon{transform:scale(1.18) rotate(-4deg);filter:drop-shadow(0 1px 4px rgba(0,229,160,.4))}.nav-tab:active .nav-icon{transform:scale(.92)}@keyframes iconPop{0%{transform:scale(1)}45%{transform:scale(1.28) translateY(-2px)}to{transform:scale(1)}}.nav-tab.is-active .nav-icon{animation:iconPop .4s cubic-bezier(.34,1.56,.64,1);color:var(--accent-legible)}.btn-primary{position:relative;overflow:hidden;border:none;border-radius:10px;padding:10px 18px;background:var(--accent);color:var(--accent-ink, #1a1a1a);font-family:var(--font-display);font-weight:700;font-size:13px;cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,background .18s ease;will-change:transform;box-shadow:0 2px 9px #00e5a033}.btn-primary:before{content:"";position:absolute;top:0;left:0;height:100%;width:60%;background:linear-gradient(100deg,transparent,rgba(190,255,232,.75),transparent);transform:translate(-180%) skew(-12deg);pointer-events:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #00e5a06b,0 0 0 1px #00e5a040}.btn-primary:hover:not(:disabled):before{animation:btnShine .75s ease}@keyframes btnShine{to{transform:translate(220%) skew(-12deg)}}.btn-primary:active:not(:disabled){transform:scale(.96);transition-duration:.1s}.btn-primary:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.btn-primary:disabled:before{display:none}.btn-ghost{border:1px solid var(--border);border-radius:10px;padding:10px 18px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.btn-ghost:hover{background:var(--bg-subtle);border-color:#1a1a1a2e}.btn-ghost:active{transform:scale(.97)}.meta-read{transition:background .12s ease,border-color .12s ease}.meta-read:hover{background:var(--bg-subtle);border-color:var(--border)!important}.subtask-row{transition:background .12s ease}.subtask-row:hover{background:var(--bg-subtle)}.subtask-action{opacity:0;transition:opacity .12s ease}.subtask-row:hover .subtask-action{opacity:1}.quick-menu-btn{opacity:0;transition:opacity .12s ease}.quick-item:hover .quick-menu-btn,.quick-menu-btn:focus-visible{opacity:1}@media (hover: none){.quick-menu-btn{opacity:1}}.drawer-accent{transition:background .45s cubic-bezier(.4,0,.2,1)}.accent-flash{background:linear-gradient(120deg,#00e5a0,#06f,#8b5cf6,#ec4899,#ffb72c,#00e5a0);background-size:300% 100%;opacity:0;animation:accentFlash .6s cubic-bezier(.4,0,.2,1);pointer-events:none}@keyframes accentFlash{0%{opacity:0;background-position:0% 50%}35%{opacity:1}to{opacity:0;background-position:100% 50%}}@keyframes fjPopoverAbajo{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes fjPopoverArriba{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.fj-popover{transform-origin:top;animation:fjPopoverAbajo var(--motion-fast) var(--ease-smooth) both}.fj-popover.is-up{transform-origin:bottom;animation-name:fjPopoverArriba}.fj-icono-accion{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;padding:0 5px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;line-height:1;cursor:pointer;flex-shrink:0;transition:background-color var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth)}.fj-icono-accion:hover{background:rgba(var(--ink-rgb),.07)}.fj-icono-accion.is-abierto{background:#00e5a024;box-shadow:inset 0 0 0 1px #00e5a073}.fj-icono-accion:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fj-icono-accion__punto{position:absolute;top:5px;right:4px;width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 1.5px var(--bg-card)}.fj-aviso-guardado{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;animation:fjPopoverAbajo var(--motion-fast) var(--ease-smooth) both}.fj-fila-tarea .fj-accion-de-fila{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-smooth)}.fj-fila-tarea:hover .fj-accion-de-fila,.fj-fila-tarea:focus-within .fj-accion-de-fila,.fj-accion-de-fila:focus-visible{opacity:1;pointer-events:auto}@media (hover: none){.fj-fila-tarea .fj-accion-de-fila{opacity:1;pointer-events:auto}}.fj-accion-sutil{opacity:.35}.fj-accion-sutil:hover,.fj-accion-sutil:focus-visible,.fj-accion-sutil.is-abierto{opacity:1}@media (hover: none){.fj-accion-sutil{opacity:1}}.fj-popover-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-smooth)}.fj-popover-item:hover{background:#00e5a01a}.fj-popover-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fj-popover-item.is-sel{background:#00e5a021;font-weight:750}.fj-popover-item__detalle{margin-left:auto;color:var(--text-secondary);font-size:11px;font-weight:600}.fj-popover-titulo{margin:2px 4px 6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.dp-pop{animation:dropdownOpen .16s cubic-bezier(.4,0,.2,1) forwards;transform-origin:top}.dp-day{aspect-ratio:1;min-height:30px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text);transition:background .12s ease,color .12s ease,transform .1s ease}.dp-day:hover{background:#00e5a024}.dp-day:active{transform:scale(.9)}.notif-item{transition:opacity .22s ease,transform .22s ease,max-height .28s ease,padding .22s ease;overflow:hidden}.notif-item.removing{opacity:0;transform:translate(24px);max-height:0!important;padding-top:0!important;padding-bottom:0!important}.rich-content a{color:var(--accent-legible);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rich-content a:hover{opacity:.8}.rich-content ul,.rich-content ol{margin:4px 0 4px 20px}.rich-content li{margin:2px 0}.rich-content p{margin:4px 0}.rich-content:empty:before{content:""}.mention{color:#000;background:#00e5a0;border-radius:4px;padding:2px 6px;font-weight:700;cursor:default;transition:background .15s ease}.mention:hover{background:#00cfa0}@keyframes authFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes authFloat2{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-9px) rotate(1.4deg)}}@keyframes authBlob1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-34px,28px) scale(1.16)}}@keyframes authBlob2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-26px) scale(1.12)}}@keyframes authGridMove{0%{background-position:0 0}to{background-position:44px 44px}}@keyframes authPulse{0%,to{box-shadow:0 0 #ffb72c73}50%{box-shadow:0 0 0 6px #ffb72c00}}@keyframes authAvatarPop{0%{transform:scale(0)}to{transform:scale(1)}}.auth-float{position:absolute;background:#fff;border-radius:16px;padding:15px 17px;box-shadow:0 22px 50px #04140f66;will-change:transform}.auth-float-1{animation:authFloat1 5.4s ease-in-out infinite}.auth-float-2{animation:authFloat2 6.8s ease-in-out infinite}.auth-float-3{animation:authFloat2 6s ease-in-out infinite;animation-delay:1s}.auth-float-4{animation:authFloat1 5.9s ease-in-out infinite;animation-delay:.6s}.auth-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,160,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,160,.05) 1px,transparent 1px);background-size:44px 44px;animation:authGridMove 8s linear infinite;opacity:.6}.auth-blob{position:absolute;border-radius:50%;filter:blur(20px);will-change:transform}.auth-blob-1{width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,160,.32),transparent 70%);top:6%;right:-90px;animation:authBlob1 15s ease-in-out infinite}.auth-blob-2{width:320px;height:320px;background:radial-gradient(circle,rgba(0,150,255,.18),transparent 70%);bottom:4%;left:4%;filter:blur(26px);animation:authBlob2 18s ease-in-out infinite}.auth-chip{font-size:13.5px;font-weight:600;font-family:var(--font-heading);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 16px;color:#ffffffeb;cursor:default;transition:background .2s,border-color .2s,transform .2s}.auth-chip:hover{background:#00e5a029;border-color:#00e5a073;transform:translateY(-2px)}.auth-task-badge{display:inline-block;margin-top:9px;font-size:10.5px;font-weight:700;border-radius:999px;padding:3px 10px;transition:color .45s ease,background .45s ease}.auth-task-badge.pending{color:#e08700;background:#ffb72c29;animation:authPulse 2.4s infinite}.auth-task-badge.completed{color:#04875f;background:#00e5a02e;animation:none}.auth-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #fff;animation:authAvatarPop .5s cubic-bezier(.34,1.56,.64,1) both}.auth-goal-bar{height:100%;background:linear-gradient(90deg,#00e5a0,#00b37e);border-radius:5px;transition:width 4.5s cubic-bezier(.33,1,.68,1)}@keyframes authIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-in{animation:authIn .5s cubic-bezier(.22,.61,.36,1) both}@keyframes authPhrase{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-phrase{animation:authPhrase .5s ease both}.auth-split{display:flex;min-height:100dvh}.auth-form-pane{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto}.auth-hero-pane{flex:1.05;position:relative}.auth-hero-copy{pointer-events:none}@media (max-width: 900px){.auth-hero-pane{display:none}}@media (prefers-reduced-motion: reduce){.auth-cursor-glow{transition:none!important}.auth-float,.auth-blob,.auth-chip,.auth-task-badge,.auth-avatar,.auth-goal-bar,.auth-grid-bg{animation:none!important}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}@supports (padding: max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.reduce-anim *,html.reduce-anim *:before,html.reduce-anim *:after{animation:none!important;transition:none!important}html.density-compact body{line-height:1.5}html.density-compact .btn-primary,html.density-compact .btn-ghost{padding:7px 14px}html.density-compact .menu-item{padding-top:7px!important;padding-bottom:7px!important}html.density-compact .subtask-row,html.density-compact .meta-read{padding-top:5px!important;padding-bottom:5px!important}.menu-item{transition:background .14s ease,padding-left .14s ease}.menu-item:hover{background:#00e5a01a;padding-left:18px!important}.card-enter{animation:slideUp .32s cubic-bezier(.22,.61,.36,1) both}@keyframes fjFlame{0%,to{transform:scale(1) rotate(-2deg);filter:drop-shadow(0 0 4px rgba(255,183,44,.45))}50%{transform:scale(1.08) rotate(2deg);filter:drop-shadow(0 0 12px rgba(255,140,40,.75))}}.fj-flame{display:inline-block;animation:fjFlame 1.8s ease-in-out infinite;will-change:transform,filter}@keyframes fjEmber{0%,to{opacity:.35}50%{opacity:.7}}.fj-ember{animation:fjEmber 2.6s ease-in-out infinite;pointer-events:none;will-change:opacity}@keyframes fjDropPulse{0%,to{border-color:#00e5a059;transform:scale(1)}50%{border-color:#00e5a0d9;transform:scale(1.008)}}.fj-droppulse{animation:fjDropPulse .9s ease-in-out infinite}@keyframes fjToastOut{to{transform:translate(60px);opacity:0}}.anim-toast-out{animation:fjToastOut .22s cubic-bezier(.22,.61,.36,1) forwards}.fj-tnum{font-variant-numeric:tabular-nums}.fj-green{color:#04875f}html.theme-dark .fj-green,html.fj-dark .fj-green,.fj-dark .fj-green{color:#00e5a0}.cal-cell{box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1)}.cal-cell:hover,.cal-cell:focus-visible{box-shadow:inset 0 0 0 2px #00e5a080}.cal-cell.is-today{box-shadow:inset 0 0 0 2px #00e5a0bf}.cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}@media (prefers-reduced-motion: reduce){.cal-cell{transition:none}}@media (prefers-reduced-motion: reduce){.fj-flame,.fj-ember,.fj-droppulse,.anim-toast-out,.anim-modal,.anim-backdrop,.anim-bulkbar,.anim-dropdown,.anim-toast,.anim-activity,.anim-drawer,.anim-scrim,.anim-sheet,.badge-pulse,.empty-pop,.check-pop,.skeleton,.progress-shimmer,.btn-lift,.btn-primary,.btn-primary:before,.btn-ghost,.nav-icon,.logo-flujob,.logo-box,.greet-rotate,.card-enter,.card-hover,.accent-flash,.dp-pop,.fj-popover,.fj-aviso-guardado,.notif-item,.auth-float,.auth-blob,.auth-in,.auth-phrase{animation:none!important;transition:none!important}.logo-flujob{background-position:0 center}.accent-flash{display:none}.inline-panel{transition:opacity .2s ease!important}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.in,.reveal.is-visible{opacity:1;transform:none}.lp-btn{position:relative;overflow:hidden;font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease}.lp-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);transition:left .55s ease}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:hover:before{left:130%}.lp-btn:active{transform:translateY(0)}.lp-badge{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.lp-badge:hover{transform:scale(1.04);box-shadow:0 4px 16px #00e5a047;border-color:#00e5a080}.lp-plan{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease}.lp-plan:hover{transform:translateY(-6px);box-shadow:0 24px 60px #081c1647;border-color:#00e5a066}.lp-price-glow{text-shadow:0 0 28px rgba(0,229,160,.55)}.lp-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .3s ease;opacity:0}.lp-faq-body.open{grid-template-rows:1fr;opacity:1}.lp-faq-body>div{overflow:hidden}.lp-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffffffb3;margin:0 1.5px;animation:lpTyping 1.2s infinite ease-in-out}.lp-typing span:nth-child(2){animation-delay:.18s}.lp-typing span:nth-child(3){animation-delay:.36s}@keyframes lpTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important}.lp-btn:before{display:none}.lp-typing span{animation:none}}.mm-node{animation:mmPop .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .15s ease}.mm-node:hover{box-shadow:0 10px 26px #1a1a1a2e!important}@keyframes mmPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mm-port,.mm-x{opacity:0;transition:opacity .12s ease,transform .12s ease;box-shadow:0 1px 4px #1a1a1a40}.mm-node:hover .mm-port,.mm-node-sel .mm-port,.mm-port:focus-visible,.mm-node:hover .mm-x,.mm-node-sel .mm-x,.mm-x:focus-visible{opacity:1}.mm-port:hover{transform:scale(1.3)}.mm-x:hover{transform:scale(1.15)}.mm-resize{opacity:0;transition:opacity .12s ease}.mm-node:hover .mm-resize,.mm-node-sel .mm-resize{opacity:1}.mm-anchor{transition:transform .14s ease,box-shadow .14s ease}.mm-anchor:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 14px #00e5a038}.mm-tool{transition:background .12s ease}.mm-tool:hover{background:var(--bg-subtle)}@media (hover: none){.mm-port,.mm-x,.mm-resize{opacity:1}}@media (prefers-reduced-motion: reduce){.mm-node{animation:none}}.lp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;will-change:transform}.lp-blob-1{width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,160,.6),transparent 70%);top:-100px;right:-50px;animation:blobFloat1 12s ease-in-out infinite}.lp-blob-2{width:300px;height:300px;background:radial-gradient(circle,rgba(0,102,255,.4),transparent 70%);bottom:-80px;left:10%;animation:blobFloat2 15s ease-in-out infinite}.lp-blob-3{width:250px;height:250px;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);top:40%;left:30%;animation:blobFloat3 18s ease-in-out infinite}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.15)}}@keyframes blobFloat3{0%,to{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(50px,30px) scale(1.08) rotate(10deg)}}.lp-badge-pulse{animation:badgePulseGlow 3s ease-in-out infinite}@keyframes badgePulseGlow{0%,to{box-shadow:0 0 #00e5a000}50%{box-shadow:0 0 20px #00e5a066}}.lp-tag-float{animation:tagFloat 4s ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-float-card{animation:floatCardBounce 5s ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes floatCardBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(5px) rotate(-.5deg)}}.lp-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}.lp-audience-card{background:#fff;border:1px solid rgba(26,26,26,.07);border-radius:16px;padding:22px;text-align:center;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .25s ease}.lp-audience-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 40px #00e5a02e;border-color:#00e5a04d}.lp-audience-icon{font-size:32px;display:block;margin-bottom:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-audience-card:hover .lp-audience-icon{transform:scale(1.2) rotate(-5deg)}.lp-why-section{overflow:hidden}.lp-why-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 80%,rgba(0,229,160,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,102,255,.1) 0%,transparent 50%);animation:whyBgShift 20s ease-in-out infinite alternate}@keyframes whyBgShift{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.lp-why-banner{text-align:center;margin:20px 0 0;height:50px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-why-text{font-family:var(--font-heading);font-size:clamp(20px,3vw,32px);font-weight:800;color:#00e5a0;animation:whyTextIn .5s cubic-bezier(.22,.61,.36,1)}@keyframes whyTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.lp-why-card{display:flex;align-items:flex-start;gap:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.lp-why-card:hover{transform:translate(6px);background:#ffffff1a;border-color:#00e5a066}.lp-why-icon{font-size:26px;flex-shrink:0}.lp-ai-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.lp-ai-tab{padding:10px 18px;border-radius:999px;border:1px solid rgba(26,26,26,.1);background:#fff;font-family:var(--font-heading);font-weight:600;font-size:13px;color:#5a5a52;cursor:pointer;transition:all .2s ease}.lp-ai-tab:hover{border-color:#00e5a066;color:#04875f}.lp-ai-tab.active{background:#00e5a0;border-color:#00e5a0;color:#0f1f18;box-shadow:0 4px 16px #00e5a04d}.lp-ai-chat{background:linear-gradient(150deg,#04231c,#0a5f49);border-radius:18px;padding:20px;color:#fff;min-height:280px;box-shadow:0 20px 50px #04231c66}.lp-ai-chat-header{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;font-size:14px;font-family:var(--font-heading)}.lp-ai-chat-icon{width:28px;height:28px;border-radius:8px;background:#00e5a0;display:flex;align-items:center;justify-content:center;font-size:15px}.lp-ai-chat-live{margin-left:auto;font-size:11px;color:#ffffff80}.lp-ai-chat-body{display:flex;flex-direction:column;gap:10px;padding-top:16px}.lp-ai-msg{max-width:85%;padding:11px 15px;border-radius:14px;font-size:14px;line-height:1.45}.lp-ai-msg-me{align-self:flex-end;background:#00e5a0;color:#0f1f18;border-radius:14px 14px 4px}.lp-ai-msg-ai{align-self:flex-start;background:#ffffff21;color:#fff;border-radius:14px 14px 14px 4px}.lp-ai-msg-typing{display:flex;align-items:center;gap:2px}.lp-cursor{display:inline-block;width:2px;height:1em;background:#00e5a0;animation:lpCursorBlink .6s infinite;margin-left:1px;vertical-align:middle}@keyframes lpCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-features-hex{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:16px}.lp-feature-hex{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 18px;text-align:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.lp-feature-hex:hover{transform:translateY(-6px) scale(1.03);background:#ffffff1a;box-shadow:0 12px 32px #00e5a033}.lp-feature-icon{font-size:32px;display:block;margin-bottom:12px}.lp-feature-hex h3{margin:0 0 6px;font-family:var(--font-heading);font-weight:700;font-size:15px;color:#fff}.lp-feature-hex p{margin:0;font-size:12.5px;color:#ffffffb3;line-height:1.5}@media (max-width: 900px){.landing-hero-grid{grid-template-columns:1fr!important}.landing-hero-cards{display:none}.lp-blob{opacity:.3}}@media (max-width: 768px){.lp-bento-grid{grid-template-columns:1fr!important}.lp-bento-card,.lp-bento-wide,.lp-bento-tall{grid-column:span 1!important}}.lp-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#00e5a0,#0a5f49);z-index:300;box-shadow:0 0 14px #00e5a0b3;border-radius:0 4px 4px 0;transition:width .1s linear}.lp-topbar{position:relative;z-index:120;overflow:hidden;background:linear-gradient(90deg,#00e5a0,#7cffd4);color:#0f1f18;text-align:center;padding:9px 44px;font-family:var(--font-body);font-size:12px;letter-spacing:.02em}.lp-topbar-sheen{position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:lpSheen 4s ease-in-out infinite;pointer-events:none}@keyframes lpSheen{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(320%) skew(-18deg)}}.lp-topbar-live{width:8px;height:8px;border-radius:50%;background:#0f1f18;animation:lpLive 1.4s infinite}@keyframes lpLive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.lp-topbar-timer{font-variant-numeric:tabular-nums;font-family:var(--font-display);background:#0000002e;border-radius:6px;padding:4px 10px;font-weight:700;font-size:12px;letter-spacing:.02em}.lp-topbar-x{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:4;width:26px;height:26px;border-radius:7px;border:none;background:#04231c24;color:#0f1f18;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .2s}.lp-topbar-x:hover{background:#04231c42}.lp-nav{position:sticky;top:0;z-index:110;transition:transform .45s cubic-bezier(.16,1,.3,1),padding .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px clamp(20px,5vw,64px);background:#f5f5f0d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,32,27,.07)}.lp-nav.scrolled{padding:11px clamp(20px,5vw,64px);background:#f5f5f0f5;box-shadow:0 4px 22px #081c161a}.lp-nav.hidden{transform:translateY(-100%)}@keyframes lpGridMove{0%{background-position:0 0}to{background-position:44px 44px}}.lp-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,160,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,160,.06) 1px,transparent 1px);background-size:44px 44px;animation:lpGridMove 18s linear infinite;opacity:.6}.lp-shimmer-text{background:linear-gradient(90deg,#00e5a0,#7cffd4,#00e5a0);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lpShimmerText 4s linear infinite}@keyframes lpShimmerText{0%{background-position:0% 50%}to{background-position:200% 50%}}.lp-parallax-card{transition:translate .6s cubic-bezier(.25,.46,.45,.94)}.lp-aud-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 14px;border-radius:15px;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s;font-family:var(--font-body);background:transparent;border:1px solid transparent}.lp-aud-item.active{background:#fff;border:1px solid rgba(0,229,160,.55);box-shadow:0 10px 26px #081c1614}.lp-aud-item:hover:not(.active){background:#1a1a1a08}.lp-aud-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;transition:background .25s;flex-shrink:0;background:#1a1a1a0d}.lp-aud-item.active .lp-aud-ico{background:#00e5a0}.lp-spot-wrap{display:flex;gap:10px;min-height:420px;overflow:hidden}.lp-spot-wrap.lp-spot-compact{min-height:auto;gap:8px;max-width:800px;margin:0 auto}.lp-spot-wrap.lp-spot-compact .lp-spot{min-width:90px;min-height:80px;border-radius:12px}.lp-spot-wrap.lp-spot-compact .lp-spot.active{flex:1.5!important}.lp-spot{min-width:122px;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);transition:flex .55s cubic-bezier(.16,1,.3,1),border-color .4s;cursor:pointer}.lp-spot.active{flex:3.4!important;border-color:#00e5a080}.lp-spot:not(.active){flex:1}.lp-spot-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#04231c,#0a5f49)}.lp-spot-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04231c80,#04231cd1);transition:background .45s ease;pointer-events:none}.lp-spot.active .lp-spot-ov{background:linear-gradient(180deg,#04231c40,#04231c80 42%,#04231ced)}.lp-spot-num{display:inline-flex;font-family:var(--font-heading);font-weight:700;font-size:17px;line-height:1;color:#fff;background:#04231c6b;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:5px 9px;transition:color .4s}.lp-spot.active .lp-spot-num{color:#00e5a0}.lp-spot-ico{display:flex;color:#fff;background:#04231c6b;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:6px;transition:color .4s}.lp-spot.active .lp-spot-ico{color:#00e5a0}.lp-spot-kick{font-family:var(--font-heading);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#00e5a0;margin-bottom:7px;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.5)}.lp-spot-title{margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.14;font-size:14px;text-shadow:0 2px 10px rgba(0,0,0,.45);transition:font-size .5s cubic-bezier(.16,1,.3,1)}.lp-spot.active .lp-spot-title{font-size:23px}.lp-spot-desc{margin:0;overflow:hidden;font-size:13px;line-height:1.55;color:#ffffffdb;text-shadow:0 1px 8px rgba(0,0,0,.5);max-height:0;opacity:0;transition:opacity .45s,max-height .45s,margin-top .45s}.lp-spot.active .lp-spot-desc{max-height:210px;opacity:1;margin-top:9px}.lp-spot-save{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:opacity .45s,max-height .45s,margin-top .45s}.lp-spot.active .lp-spot-save{max-height:50px;opacity:1;margin-top:12px}.lp-spot-bar{margin-top:14px;height:3px;width:0%;border-radius:3px;background:linear-gradient(90deg,#00e5a0,#7cffd4);transition:width .1s linear}.lp-belief{position:relative;overflow:hidden;background:linear-gradient(160deg,#04231c,#0a5f49);border-radius:24px;padding:clamp(32px,5vw,56px);color:#fff;box-shadow:0 24px 60px #081c164d}.lp-belief-blob{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,160,.25),transparent 70%);top:-80px;right:-60px;filter:blur(40px);animation:blobFloat1 14s ease-in-out infinite}.lp-belief-quote{position:absolute;top:24px;left:28px;font-size:72px;color:#00e5a04d;font-family:Georgia,serif;line-height:1;-webkit-user-select:none;user-select:none}@keyframes lpCountPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.lp-count-pop{animation:lpCountPop .3s ease}.lp-discount-banner{position:relative;overflow:hidden;background:linear-gradient(90deg,#00e5a0,#7cffd4);border-radius:14px;padding:14px 24px;margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#0f1f18;font-family:var(--font-heading);font-size:14px;box-shadow:0 8px 24px #00e5a04d}.lp-discount-banner:before{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:lpSheen 4s ease-in-out infinite;pointer-events:none}.lp-faq-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:11px;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s}.lp-faq-card:hover{box-shadow:0 4px 16px #0000000f}.lp-faq-card.open{border-color:#00e5a066;background:#00e5a00a}.lp-faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:700;color:var(--text);font-family:var(--font-heading);transition:color .3s}.lp-faq-card.open .lp-faq-btn{color:#04875f}.lp-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#00e5a01a;display:flex;align-items:center;justify-content:center;color:#00b37e;font-size:18px;transition:transform .3s,background .3s,color .3s}.lp-faq-card.open .lp-faq-icon{transform:rotate(45deg);background:#00e5a0;color:#0f1f18}.lp-task-launcher{position:fixed;bottom:24px;right:24px;z-index:90}.lp-task-btn{width:56px;height:56px;border-radius:16px;border:none;background:#00e5a0;color:#0f1f18;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 28px #00e5a066;transition:transform .2s,box-shadow .2s}.lp-task-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 36px #00e5a080}.lp-task-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:11px;background:#e8505a;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;animation:badgePulse 1.4s ease-in-out infinite}.lp-task-card{position:absolute;bottom:70px;right:0;width:320px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #0000002e;border:1px solid rgba(26,26,26,.08);overflow:hidden;animation:slideUp .3s cubic-bezier(.22,.61,.36,1)}.lp-task-header{background:linear-gradient(135deg,#04231c,#0a5f49);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:10px}.lp-task-progress{height:4px;background:#00e5a033;border-radius:2px;overflow:hidden}.lp-task-progress-bar{height:100%;background:linear-gradient(90deg,#00e5a0,#7cffd4);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}.lp-task-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(26,26,26,.06);cursor:pointer;transition:background .2s}.lp-task-item:hover{background:#00e5a00a}.lp-task-item:last-child{border-bottom:none}.lp-task-check{width:22px;height:22px;border-radius:6px;border:2px solid rgba(26,26,26,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s}.lp-task-check.checked{border-color:#00e5a0;background:#00e5a0;animation:checkPop .25s cubic-bezier(.34,1.56,.64,1)}.lp-task-done{text-align:center;padding:24px 20px;color:#04875f;font-weight:600;font-size:15px}.lp-confetti{position:fixed;pointer-events:none;z-index:9999}.lp-confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;animation:lpConfettiFall 1.2s ease-out forwards}@keyframes lpConfettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(200px) rotate(720deg)}}.lp-confetti-streamer{position:absolute;width:4px;height:20px;border-radius:2px;animation:lpStreamerFall 1.4s ease-out forwards}@keyframes lpStreamerFall{0%{opacity:1;transform:translateY(0) rotate(0) scaleY(1)}50%{transform:translateY(100px) rotate(360deg) scaleY(1.5)}to{opacity:0;transform:translateY(250px) rotate(720deg) scaleY(.5)}}.lp-footer{background:#04231c;color:#ffffffb3;padding:clamp(48px,6vw,72px) clamp(20px,6vw,80px) 32px;position:relative;overflow:hidden}.lp-footer-wordmark{position:absolute;bottom:-40px;right:-20px;font-family:var(--font-logo);font-size:clamp(120px,18vw,220px);font-weight:800;color:#ffffff08;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none}.lp-footer-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:#00e5a026;border:1px solid rgba(0,229,160,.3);border-radius:999px;padding:4px 12px;color:#00e5a0}.lp-footer-status-dot{width:6px;height:6px;border-radius:50%;background:#00e5a0;animation:lpLive 1.4s infinite}@media (max-width: 900px){.lp-spot-wrap{flex-direction:column;min-height:auto}.lp-spot{min-height:100px}.lp-spot.active{min-height:280px}.lp-aud-wrap{flex-direction:column}}@media (max-width: 768px){.lp-task-launcher{bottom:16px;right:16px}.lp-task-card{width:calc(100vw - 32px);right:-8px}}@keyframes fjShimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}.fj-shimmer{background:linear-gradient(90deg,#00e5a0,#7cffd4,#00e5a0,#9cffe0,#00e5a0);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fjShimmer 5s linear infinite}@keyframes fjGrid{to{background-position:46px 46px}}.fj-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;animation:fjGrid 18s linear infinite;pointer-events:none}@keyframes fjMesh{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-18px) scale(1.08)}}@keyframes fjMesh2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,14px) scale(1.06)}}.fj-mesh{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,160,.45),transparent 65%);filter:blur(100px);animation:fjMesh 27s cubic-bezier(.37,0,.63,1) infinite;pointer-events:none;will-change:transform}.fj-mesh2{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.3),transparent 65%);filter:blur(80px);animation:fjMesh2 27s cubic-bezier(.37,0,.63,1) -13.5s infinite;pointer-events:none;will-change:transform}.fj-bg-lively .fj-grid{animation-duration:12s}.fj-bg-lively .fj-mesh{animation-duration:16s}.fj-bg-lively .fj-mesh2{animation-duration:16s;animation-delay:-8s}@keyframes fjFloatTask{0%,to{transform:translateZ(0) rotate(-.35deg)}45%{transform:translate3d(-5px,-10px,0) rotate(.3deg)}72%{transform:translate3d(3px,-4px,0) rotate(-.1deg)}}@keyframes fjFloatAi{0%,to{transform:translateZ(0) rotate(.35deg)}38%{transform:translate3d(7px,-7px,0) rotate(-.25deg)}70%{transform:translate3d(-3px,3px,0) rotate(.15deg)}}@keyframes fjFloatTeam{0%,to{transform:translateZ(0) rotate(-.25deg)}52%{transform:translate3d(4px,-9px,0) rotate(.32deg)}}@keyframes fjFloatGoal{0%,to{transform:translateZ(0) rotate(.2deg)}43%{transform:translate3d(-6px,-6px,0) rotate(-.24deg)}76%{transform:translate3d(2px,2px,0) rotate(.08deg)}}.fj-float1,.fj-float2,.fj-float3,.fj-float4{will-change:transform}.fj-float1{animation:fjFloatTask 8.8s cubic-bezier(.37,0,.63,1) infinite}.fj-float2{animation:fjFloatAi 9.6s cubic-bezier(.37,0,.63,1) -2.4s infinite}.fj-float3{animation:fjFloatTeam 8.2s cubic-bezier(.37,0,.63,1) -4.1s infinite}.fj-float4{animation:fjFloatGoal 10.2s cubic-bezier(.37,0,.63,1) -6.3s infinite}@keyframes fjFlow{to{stroke-dashoffset:-360}}.fj-flow{stroke-dasharray:12 8;stroke-dashoffset:0;animation:fjFlow 9s linear infinite}@keyframes fjLive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.fj-live{animation:fjLive 1.5s ease-in-out infinite}@keyframes fjPulse{0%,to{box-shadow:0 0 #00e5a066}50%{box-shadow:0 0 0 7px #00e5a000}}.fj-pulse{animation:fjPulse 4.5s cubic-bezier(.37,0,.63,1) infinite}@keyframes fjMarquee{to{transform:translate(-50%)}}.fj-marquee{display:flex;white-space:nowrap;animation:fjMarquee 45s linear infinite}@keyframes fjSheen{0%{transform:translate(-130%) skew(-18deg)}60%,to{transform:translate(360%) skew(-18deg)}}.fj-sheen:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:fjSheen 4.5s ease-in-out infinite;pointer-events:none}@keyframes fjMsg{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.fj-msg{animation:fjMsg .5s cubic-bezier(.22,.61,.36,1)}@keyframes fjRailDash{to{stroke-dashoffset:-48}}.fj-rail-dash{stroke-dasharray:8 4;animation:fjRailDash 2.4s linear infinite}@keyframes fjNode{0%,to{box-shadow:0 0 7px #00e5a080}50%{box-shadow:0 0 15px #00e5a0f2}}.fj-node{animation:fjNode 2.2s ease-in-out infinite}@keyframes fjBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fj-bob{animation:fjBob 2.6s ease-in-out infinite}@keyframes fjRingLoop{0%{transform:scale(.92);opacity:.8}to{transform:scale(1.7);opacity:0}}.fj-ring-loop{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid rgba(0,229,160,.6);animation:fjRingLoop 1.9s ease-out infinite;pointer-events:none}::selection{background:#00e5a0;color:#04231c}.fj-hero-card{background:#fffffff7;border-radius:14px;padding:14px 16px;box-shadow:0 26px 56px #04140f80;border:1px solid rgba(255,255,255,.5)}.fj-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00e5a073}.fj-btn-primary-lg:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00e5a08c}.fj-card-dark:hover{transform:translateY(-6px);border-color:#00e5a066;background:#ffffff14}.fj-collab-card:hover{transform:translateY(-4px);border-color:#00e5a066}.fj-task-launcher:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 38px #00e5a08c}@media (prefers-reduced-motion: reduce){.reveal,.fj-shimmer,.fj-mesh,.fj-mesh2,.fj-float1,.fj-float2,.fj-float3,.fj-float4,.fj-live,.fj-typing span,.fj-pulse,.fj-marquee,.fj-bob,.fj-ring,.fj-ring-loop,.fj-node,.fj-rail,.fj-rail-dash,.fj-ai-glow,.fj-grid,.fj-flow,.fj-flow-sm,.fj-sheen:before,.countdown-pulse,.lp-blob,.lp-blob-1,.lp-blob-2,.lp-blob-3,.lp-grid-bg,.lp-topbar-sheen,.lp-topbar-live,.lp-shimmer-text,.lp-cursor,.lp-why-bg,.lp-footer-status-dot{animation:none!important}.reveal{opacity:1;transform:none}}#fj-features,#fj-pricing,#fj-faq{scroll-margin-top:84px}.lp-spot-img{animation:lpSpotImgIn .5s ease both}@keyframes lpSpotImgIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.lp-aud-ico{color:#1a1a1a99}.lp-aud-item.active .lp-aud-ico{color:#0f1f18}@media (max-width: 640px){.lp-topbar-sub{display:none}}@media (prefers-reduced-motion: reduce){.lp-spot-img{animation:none}}@keyframes lpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.lp-in{opacity:0;animation:lpIn .75s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--d, 0) * 95ms + 60ms)}@keyframes lpCardIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}.lp-card-in{opacity:0;animation:lpCardIn .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--d, 0) * .14s + .35s)}@keyframes lpWordIn{0%{opacity:0;transform:translateY(.4em);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.lp-w{display:inline-block;opacity:0;animation:lpWordIn .65s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--w, 0) * 60ms + .16s)}.lp-hero-spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(560px circle at var(--spot-x, 72%) var(--spot-y, 38%),rgba(0,229,160,.1),transparent 62%);transition:opacity .4s ease}@keyframes lpSpotImg{0%{opacity:0;transform:scale(1)}9%{opacity:1}to{opacity:1;transform:scale(1.045)}}.lp-spot-img{animation:lpSpotImg 7s ease-out both;transform-origin:50% 38%}.lp-marquee-strip{overflow:hidden;background:#04231c;border-top:1px solid rgba(0,229,160,.14);border-bottom:1px solid rgba(0,229,160,.14);padding:13px 0}.lp-marquee-seg{display:inline-flex;align-items:center}.lp-marquee-word{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;white-space:nowrap}.lp-marquee-dot{width:5px;height:5px;border-radius:50%;background:#00e5a08c;margin:0 26px}.lp-kicker{margin:0 0 12px;text-align:center;font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#04875f}.lp-kicker:before{content:"● ";font-size:8px;vertical-align:2px}.lp-kicker.dark{color:#00e5a0}@property --lp-ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes lpSpin{to{--lp-ang: 360deg}}.lp-plan-popular:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:19.5px;padding:1.5px;background:conic-gradient(from var(--lp-ang, 0deg),#00E5A0,#7CFFD4,#0066FF,#00E5A0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:lpSpin 5s linear infinite;pointer-events:none}.lp-nav-link{position:relative}.lp-nav-link:hover{background:#04231c0d}.lp-nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:#00e5a0;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,.61,.36,1)}.lp-nav-link:hover:after{transform:scaleX(1)}.reveal{filter:blur(7px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1),filter .65s cubic-bezier(.22,.61,.36,1)}.reveal.in,.reveal.is-visible{filter:none}.lp-ai-chat{border:1px solid rgba(0,229,160,.22);box-shadow:inset 0 1px #ffffff12,0 26px 64px #04140f73}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lp-btn:focus-visible,.lp-nav-link:focus-visible,.lp-nav-burger:focus-visible,.lp-aud-item:focus-visible,.lp-ai-tab:focus-visible,.lp-faq-btn:focus-visible,.lp-topbar-x:focus-visible,.lp-task-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (pointer: coarse){button,select,[role=button],a[data-tap],.fj-task-check{min-height:44px!important;min-width:44px!important}.fj-task-check,.fj-complete-control,.fj-subtask-check{flex-shrink:0}.fj-task-check,.fj-complete-control,.fj-subtask-check{border:0!important;box-shadow:none!important;background:radial-gradient(circle at center,transparent 8px,var(--border) 8px,var(--border) 10px,transparent 10px)!important}.fj-task-check:checked,.fj-complete-control[aria-pressed=true],.fj-subtask-check.is-done{background:radial-gradient(circle at center,var(--accent) 10px,transparent 10px)!important}.subtask-row{flex-wrap:wrap;gap:6px!important;padding:8px 2px!important}.subtask-row>.fj-subtask-title,.subtask-row>input{flex-basis:calc(100% - 116px)!important}.fj-fila-tarea{min-height:64px!important}.mm-node .mm-port{bottom:-46px!important;left:calc(50% - 22px)!important}.mm-node .mm-x{top:-46px!important;right:0!important}}.fj-plan-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.fj-plan-heading h2{margin:4px 0 12px;font-size:clamp(21px,3vw,27px);letter-spacing:-.035em}.fj-plan-kicker{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.fj-plan-help{font-size:13px;line-height:1.65;color:var(--text-secondary)}.fj-plan-controls{border:0;padding:12px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.fj-plan-controls label,.fj-plan-date{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.fj-plan-controls input[type=number],.fj-plan-date input{padding:10px 12px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;font:inherit;min-height:44px;box-sizing:border-box}.fj-plan-controls input[type=number]{width:145px}.fj-plan-controls .fj-plan-check{flex-direction:row;align-items:center;min-height:44px;cursor:pointer}.fj-plan-controls p{margin:0;font-size:12px;color:var(--text-secondary)}.fj-plan-summary{background:var(--bg-subtle);padding:12px 14px;border-radius:10px;font-size:13px;font-weight:700;margin:10px 0}.fj-plan-list{max-height:38dvh;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.fj-plan-row{display:grid;gap:6px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.fj-plan-row:last-child{border-bottom:0}.fj-plan-row strong{font-size:13px}.fj-plan-row span{color:var(--text-secondary)}.fj-plan-row .fj-plan-error{color:var(--danger-text)}.fj-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.fj-calendar-scroll{overflow-x:auto;padding:2px}.fj-calendar-grid{min-width:560px}.fj-calendar-detail-subtask{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--border);padding:8px;border-radius:12px;min-width:0}.fj-calendar-detail-subtask button:first-child{display:flex;flex-direction:column;align-items:start;gap:5px;text-align:left;white-space:normal;overflow-wrap:anywhere}.fj-calendar-detail-subtask small{font-weight:400;color:var(--text-secondary)}.fj-calendar .fj-context-panel:focus{outline:2px solid var(--accent);outline-offset:3px}.subtask-row:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px}@media (prefers-reduced-motion: reduce){.lp-in,.lp-card-in,.lp-w{animation:none;opacity:1}.lp-hero-spot{display:none}.lp-spot-img,.fj-marquee{animation:none}.lp-plan-popular:before{animation:none}.reveal{filter:none}.lp-belief-blob,.lp-discount-banner:before,.lp-task-badge,.lp-ai-chat-live span,.lp-parallax-card{animation:none!important}}@keyframes invitePopIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.invite-pop{animation:invitePopIn .32s cubic-bezier(.22,.61,.36,1);transform-origin:bottom left}@keyframes tutStepIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.tut-step{opacity:0;animation:tutStepIn .4s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}@media (prefers-reduced-motion: reduce){.invite-pop{animation:none}.tut-step{animation:none;opacity:1}}.td-cursor{position:absolute;z-index:6;pointer-events:none;transition-property:left,top;transition-duration:var(--td-cursor-duration, .56s);transition-timing-function:cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));will-change:left,top}.td-cursor.click:after{content:"";position:absolute;top:-5px;left:-5px;width:22px;height:22px;border:1.5px solid rgba(0,229,160,.9);border-radius:50%;animation:tdClick .42s cubic-bezier(.22,.61,.36,1) both;pointer-events:none}@keyframes tdClick{0%{opacity:0;transform:scale(.45)}18%{opacity:1}to{opacity:0;transform:scale(1.25)}}.td-pop{animation:tdPop .42s cubic-bezier(.22,.61,.36,1) both}@keyframes tdPop{0%{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:none}}.td-press{animation:tdPress .42s cubic-bezier(.22,.61,.36,1)}@keyframes tdPress{0%,to{transform:scale(1)}42%{transform:scale(.92)}}.td-type{display:inline-block;max-width:100%;vertical-align:bottom;animation:tdTextReveal .42s cubic-bezier(.22,.61,.36,1) both}@keyframes tdTextReveal{0%{opacity:0;transform:translateY(3px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.td-tick{animation:tdTick .5s cubic-bezier(.22,.61,.36,1)}@keyframes tdTick{0%{transform:scale(1)}45%{transform:scale(1.45);color:#04875f}to{transform:scale(1)}}.td-glow{animation:tdGlow 1.1s ease-in-out infinite}@keyframes tdGlow{0%,to{box-shadow:0 0 #00e5a073}55%{box-shadow:0 0 0 6px #00e5a000}}.td-dotp{width:4.5px;height:4.5px;border-radius:50%;background:#ffffffbf;display:inline-block;animation:lpTyping 1.1s infinite ease-in-out}.td-slide-up{animation:tdSlideUp .4s cubic-bezier(.22,.61,.36,1) both}@keyframes tdSlideUp{0%{transform:translateY(100%)}to{transform:none}}.td-slide-down{animation:tdSlideDown .45s cubic-bezier(.22,.61,.36,1) both}@keyframes tdSlideDown{0%{transform:translateY(-160%);opacity:0}to{transform:none;opacity:1}}.td-live{animation:lpLive 1.4s infinite}@media (prefers-reduced-motion: reduce){.td-cursor{display:none}.td-pop,.td-press,.td-type,.td-tick,.td-glow,.td-slide-up,.td-slide-down{animation:none;opacity:1;transform:none;filter:none}.td-dotp,.td-live{animation:none}}@media (max-width: 640px){.tut-body{padding-left:16px!important}.td-side{display:none!important}}@media (hover: none){.subtask-action{opacity:1!important}}@media (min-width: 901px) and (max-width: 1100px){.landing-hero-grid{grid-template-columns:1fr!important;gap:34px!important}.landing-hero-cards{width:min(100%,620px);height:390px!important;margin:0 auto}}.fj-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 14px 8px 16px;border-bottom:1px solid rgba(var(--ink-rgb),.08);background:linear-gradient(100deg,#00e5a00e,rgba(var(--ink-rgb),.015) 58%)}.fj-table-toolbar__summary{color:rgba(var(--ink-rgb),.56);font-family:var(--font-body);font-size:12px;font-weight:650;letter-spacing:-.01em}.fj-task-activity{display:flex;flex-direction:column;gap:12px;padding:6px 1px 2px}.fj-task-activity__item{position:relative;display:flex;align-items:flex-start;gap:9px;padding:2px 2px 4px 0;animation:fj-activity-enter .36s var(--ease-smooth, cubic-bezier(.22,1,.36,1)) both;animation-delay:min(calc(var(--activity-index) * 38ms),.18s)}.fj-task-activity__item:not(:last-child):after{position:absolute;top:29px;bottom:-13px;left:10px;width:1px;background:linear-gradient(var(--border),transparent);content:""}.fj-task-activity__rail{position:relative;z-index:1;flex:0 0 16px;display:inline-flex;width:16px;height:16px;margin-top:5px;align-items:center;justify-content:center;border:2px solid var(--bg-card, var(--surface));border-radius:999px;background:rgba(var(--ink-rgb),.28);color:#fff;font-size:8px;font-weight:900;line-height:1}.fj-task-activity__rail--comment{background:#6652d9}.fj-task-activity__rail--status{background:#04875f}.fj-task-activity__rail--assignee{background:#156bc5}.fj-task-activity__rail--date{background:#d88400}.fj-task-activity__kind{display:inline-block;margin:0 0 2px;color:var(--text-secondary);font-family:var(--font-body);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fj-task-activity__empty{display:grid;min-height:122px;place-content:center;gap:7px;padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary);text-align:center}.fj-task-activity__empty span{color:var(--accent);font-size:24px;line-height:1}.fj-task-activity__empty p{max-width:230px;margin:0;font-size:12px;line-height:1.45}.fj-task-activity--loading{gap:10px}.fj-task-activity__skeleton{display:block;height:42px;border-radius:10px;background:linear-gradient(100deg,rgba(var(--ink-rgb),.045) 35%,rgba(var(--ink-rgb),.09),rgba(var(--ink-rgb),.045) 65%);background-size:220% 100%;animation:fj-activity-shimmer 1.2s linear infinite}@keyframes fj-activity-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fj-activity-shimmer{to{background-position:-220% 0}}@media (max-width: 700px){.fj-table-toolbar{min-height:48px;padding:7px 12px 7px 14px}.fj-table-toolbar__summary{font-size:11.5px}.fj-table-toolbar .fj-segmented{display:none}}@media (prefers-reduced-motion: reduce){.fj-task-activity__item,.fj-task-activity__skeleton{animation:none}}.fj-resaltado{background:#00e5a038;color:inherit;border-radius:3px;padding:0 1px;font-weight:750}html.theme-dark .fj-resaltado,html.fj-dark .fj-resaltado,.fj-dark .fj-resaltado{background:#00e5a047}@media (max-width: 768px){.lp-task-launcher{display:none!important}}
