.blog-content h2{color:#fff;margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.blog-content h3{color:#fff;margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem;font-weight:600}.blog-content p{color:#cbd5e1;margin-bottom:1.25rem;line-height:1.8}.blog-content ul,.blog-content ol{color:#cbd5e1;margin-bottom:1.25rem;padding-left:1.5rem;line-height:1.8}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:.5rem}.blog-content a{color:#06efb4;text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.blog-content a:hover{opacity:.8}.blog-content .blog-cta-box a,.blog-content .blog-feature-card{color:inherit;text-decoration:none}.blog-content .blog-feature-card h3,.blog-content .blog-feature-card h4,.blog-content .blog-step h3,.blog-content .items-start h3{margin-top:0;margin-bottom:0}.blog-content .blog-cta-box .bg-teal,.blog-content .blog-cta-box .cta-primary{color:#021c38}.blog-content img{border-radius:1rem;width:100%;margin:2rem 0}.blog-content strong{color:#fff;font-weight:600}.blog-callout{background:#06efb40d;border-left:4px solid #06efb4;border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-callout p{margin-bottom:0}.blog-callout-title{color:#06efb4;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.blog-callout-warning{background:#f59e0b0d;border-left-color:#f59e0b}.blog-callout-warning .blog-callout-title{color:#f59e0b}.blog-content blockquote{color:#e2e8f0;background:#06efb40d;border-left:4px solid #06efb4;border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.5rem 2rem;font-size:1.125rem;font-style:italic}.blog-content blockquote cite{color:#06efb4;margin-top:.75rem;font-size:.875rem;font-style:normal;font-weight:600;display:block}.blog-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;padding:1.5rem;transition:transform .3s,border-color .3s}.blog-stat:hover{border-color:#06efb44d;transform:translateY(-3px)}.blog-content .blog-stat-number{color:#06efb4;font-size:2.5rem;font-weight:800;line-height:1}.blog-content .blog-stat-label{color:#94a3b8;margin-top:.5rem;font-size:.875rem}.blog-feature-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.blog-feature-card:hover{border-color:#06efb44d;transform:translateY(-3px)}.blog-card{transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.blog-card:hover{border-color:#06efb44d;transform:translateY(-5px);box-shadow:0 10px 30px -10px #06efb41a}.blog-card img{transition:transform .5s}.blog-card:hover img{transform:scale(1.05)}.blog-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.blog-cta-box{text-align:center;background:linear-gradient(135deg,#06efb41a 0%,#3b82f61a 100%);border:1px solid #06efb433;border-radius:1.5rem;margin:3rem 0;padding:2.5rem}.blog-filter-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.blog-filter-tab:hover{color:#fff;border-color:#06efb44d}.blog-filter-tab.active{color:#06efb4;background:#06efb426;border-color:#06efb4}.blog-checklist{padding-left:0;list-style:none}.blog-checklist li{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.blog-checklist li:last-child{border-bottom:none}.blog-check-icon{background:#06efb433;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.125rem;display:flex}.blog-step{gap:1.5rem;padding:1.5rem 0;display:flex}.blog-step-number{color:#06efb4;background:#06efb426;border:2px solid #06efb4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:800;display:flex}.blog-comparison-table{border-collapse:separate;border-spacing:0;border-radius:1rem;width:100%;margin:2rem 0;overflow:hidden}.blog-comparison-table thead th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#06efb41a;border-bottom:1px solid #ffffff1a;padding:1rem 1.5rem;font-size:.875rem;font-weight:700}.blog-comparison-table tbody td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:1rem 1.5rem;font-size:.875rem}.blog-comparison-table tbody tr:hover{background:#ffffff08}.blog-featured-card{transition:transform .3s,box-shadow .3s}.blog-featured-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -15px #06efb426}@media (max-width:768px){.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.2rem}.blog-cta-box{padding:1.5rem}.blog-step{flex-direction:column;gap:.75rem}.blog-stat-number{font-size:2rem}}.bp-progress{z-index:40;background:#06efb4;height:2px;transition:width .1s linear;position:fixed;top:80px;left:0}.bp-layout{grid-template-columns:minmax(0,1fr);gap:64px;max-width:1120px;margin:0 auto;padding:64px 16px 96px;display:grid}@media (min-width:1024px){.bp-layout{grid-template-columns:220px minmax(0,1fr)}}.bp-toc{display:none}@media (min-width:1024px){.bp-toc{align-self:start;max-height:calc(100vh - 140px);display:block;position:sticky;top:120px;overflow:auto}}.bp-toc a{color:#9ca3af;border-left:1px solid #ffffff1a;padding:7px 0 7px 14px;font-size:14px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.bp-toc a.sub{padding-left:28px;font-size:13px}.bp-toc a:hover{color:#fff}.bp-toc a.active{color:#06efb4;border-left-color:#06efb4}.ap-prose{color:#d1d5db;max-width:700px;font-size:17px;line-height:1.75}.ap-prose p{text-wrap:pretty;margin:0 0 20px}.ap-prose strong{color:#fff;font-weight:600}.ap-prose a{color:#06efb4;text-underline-offset:3px;-webkit-text-decoration:underline #06efb459;text-decoration:underline #06efb459}.ap-prose a:hover{text-decoration-color:#06efb4}.ap-prose h2{color:#fff;text-wrap:balance;margin:72px 0 20px;scroll-margin-top:110px;font-size:30px;font-weight:700;line-height:1.2}.ap-prose h2:first-child{margin-top:0}.ap-prose h3{color:#fff;margin:0 0 12px;scroll-margin-top:110px;font-size:20px;font-weight:700;line-height:1.3}.ap-prose ul,.ap-prose ol{margin:0 0 20px;padding-left:22px}.ap-prose li{margin-bottom:8px}.ap-prose li::marker{color:#06efb4}.ap-prose .ap-lead,.ap-prose .ap-lead p{color:#fff;font-size:20px;line-height:1.65}.ap-steps{margin:32px 0 0}.ap-step{grid-template-columns:56px minmax(0,1fr);gap:20px;padding-bottom:40px;display:grid;position:relative}.ap-step:not(:last-child):before{content:"";background:#ffffff1a;width:1px;position:absolute;top:52px;bottom:4px;left:27px}.ap-step-num{color:#06efb4;background:#06efb414;border:1px solid #06efb459;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:flex}.ap-step-body{padding-top:13px}.ap-step-body>:last-child{margin-bottom:0}.ap-tip{background:#0a2746;border:1px solid #06efb433;border-radius:16px;flex-direction:column;gap:8px;margin:4px 0 20px;padding:20px 24px;display:flex}.ap-tip-label{white-space:nowrap;color:#06efb4;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.ap-tip-label:before{content:"";background:#06efb4;border-radius:9999px;width:6px;height:6px}.ap-tip p{color:#e5e7eb;margin:0;font-size:16px}.ap-product{background:#0a2746;border:1px solid #ffffff1a;border-radius:24px;margin:72px 0 0;padding:40px}.ap-product h2{margin-top:0}.ap-product-tag{white-space:nowrap;color:#06efb4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.ap-product-tag img{flex:none;width:auto;max-width:none;height:18px}.ap-product>p:last-child{margin-bottom:0}@media (max-width:640px){.ap-prose{font-size:16px}.ap-prose h2{font-size:26px}.ap-product{padding:28px}.ap-step{grid-template-columns:44px minmax(0,1fr);gap:16px}.ap-step-num{width:44px;height:44px;font-size:15px}.ap-step:not(:last-child):before{top:44px;left:21px}.ap-step-body{padding-top:9px}}
.ff-scope{--ff-display:var(--font-outfit),system-ui,sans-serif;--ff-body:var(--font-outfit),system-ui,sans-serif;--ff-mono:var(--font-outfit),system-ui,sans-serif;--ff-card-bg:#0d222e;--ff-card-border:#ffffff14;--ff-heading:#eef4f2;--ff-muted:#93a9a6;--ff-ink:#14232c;--ff-ink-muted:#7a8a86;--ff-row-bg:#eef4f1;--ff-green:#3ee6a0;color:var(--ff-heading)}.ff-intro{max-width:680px;margin-bottom:52px}.ff-kicker{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-green);margin-bottom:18px;font-size:11px;font-weight:500;line-height:1}.ff-title{font-family:var(--ff-display);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 16px;font-size:44px;font-weight:700;line-height:1.06}.ff-sub{font-family:var(--ff-body);color:var(--ff-muted);text-wrap:pretty;margin:0;font-size:17px;font-weight:400;line-height:1.6}.ff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ff-card{background:var(--ff-card-bg);border:1px solid var(--ff-card-border);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:34px 34px 26px;display:flex}.ff-card--jobs{--ff-stage:#3ee6a0;--ff-kicker:#3ee6a0}.ff-card--quotes{--ff-stage:#a855f7;--ff-kicker:#c084fc}.ff-card--invoices{--ff-stage:#3ee6a0;--ff-kicker:#3ee6a0}.ff-card--inventory{--ff-stage:#f97316;--ff-kicker:#fb923c}.ff-card--clients{--ff-stage:#3b82f6;--ff-kicker:#60a5fa}.ff-card--workforce{--ff-stage:#ec4899;--ff-kicker:#f472b6}.ff-card-kicker{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ff-kicker);font-size:11px;font-weight:600;line-height:1}.ff-card-title{font-family:var(--ff-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:24px;font-weight:700;line-height:1.2}.ff-accent{color:var(--ff-kicker)}.ff-card-body{font-family:var(--ff-body);color:var(--ff-muted);text-wrap:pretty;margin:0 0 10px;font-size:14.5px;font-weight:400;line-height:1.6}.ff-stage{background:var(--ff-stage);border-radius:14px;justify-content:center;align-items:center;min-width:0;height:300px;display:flex;position:relative;overflow:hidden}.ff-stage--bottom{align-items:flex-end}.ff-stage--rows{align-items:flex-end;padding-bottom:20px}.ff-stage--stack{flex-direction:column;gap:26px}.ff-corner-pill{color:var(--ff-ink);font-family:var(--ff-body);z-index:4;background:#ffffffe6;border-radius:99px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1;position:absolute;top:18px;left:18px;box-shadow:0 4px 12px -4px #08251a40}.ff-hero{background:#fff;border-radius:16px;width:386px;min-width:0;max-width:100%;padding:26px 28px;box-shadow:0 20px 44px -20px #08251a80}.ff-hero--tight{width:378px;padding:20px 24px}.ff-hero-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ff-hero-row--center{align-items:center}.ff-hero-title{font-family:var(--ff-display);color:var(--ff-ink);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.2}.ff-hero-value{font-family:var(--ff-display);color:var(--ff-ink);font-size:21px;font-weight:700;line-height:1}.ff-hero-meta{font-family:var(--ff-body);color:var(--ff-ink-muted);font-size:13.5px;font-weight:400;line-height:1.4}.ff-hero-meta--gap{margin-bottom:18px}.ff-status{font-family:var(--ff-body);vertical-align:top;border-radius:99px;min-width:132px;height:36px;font-size:14px;font-weight:600;line-height:1;display:inline-block;position:relative}.ff-status-state{border-radius:99px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-status-state--booked{color:#fff;background:#0a1a26;animation:7s linear infinite fsQ1}.ff-status-state--progress{color:#3a2a05;opacity:0;background:#f5a623;animation:7s linear infinite fsQ2}.ff-status-state--done{color:#08251a;opacity:0;background:#3ee6a0;animation:7s linear infinite fsQ3}.ff-bar{background:var(--ff-row-bg);border-radius:5px;height:9px;margin-top:18px;overflow:hidden}.ff-bar-fill{background:var(--ff-green);transform-origin:0;border-radius:5px;height:100%;animation:7s ease-in-out infinite fsBar}.ff-approve{background:#0a1a26;border-radius:99px;margin-top:20px;animation:7s linear infinite fsBtn;position:relative;overflow:hidden}.ff-approve-fill{background:var(--ff-green);transform-origin:0;animation:7s linear infinite fsFill;position:absolute;inset:0;transform:scaleX(0)}.ff-approve-label{text-align:center;font-family:var(--ff-body);color:#fff;padding:15px;font-size:15px;font-weight:700;line-height:1;display:block;position:relative}.ff-cursor{background:var(--ff-ink);pointer-events:none;opacity:0;z-index:3;border:2.5px solid #ffffffe6;border-radius:50%;width:24px;height:24px;animation:7s cubic-bezier(.4,0,.2,1) infinite fsCur;position:absolute;bottom:96px;left:56%;box-shadow:0 6px 16px -4px #08251a8c}.ff-ripple{border:2px solid var(--ff-ink);pointer-events:none;opacity:0;z-index:2;border-radius:50%;width:24px;height:24px;animation:7s linear infinite fsRipple;position:absolute;bottom:96px;left:56%}.ff-chip{color:#0a1a26;font-family:var(--ff-body);opacity:0;background:#fff;border:1px solid #08251a1f;border-radius:99px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;position:absolute;box-shadow:0 8px 18px -8px #08251a66}.ff-chip--center{width:fit-content;margin:auto;animation:7s ease-in-out .5s infinite fsPop;bottom:22px;left:0;right:0}.ff-chip--right{animation:7s ease-in-out infinite fsSlideR;bottom:22px;right:22px}.ff-sheet{background:#fff;border-radius:16px 16px 0 0;width:380px;min-width:0;max-width:100%;padding:26px 30px 20px;animation:5s ease-in-out infinite fsRise;box-shadow:0 -14px 40px -20px #08251a66}.ff-sheet-title{font-family:var(--ff-display);color:var(--ff-ink);text-align:center;margin-bottom:16px;font-size:20px;font-weight:700;line-height:1}.ff-lines{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ff-line{font-family:var(--ff-body);color:var(--ff-ink);justify-content:space-between;font-size:13.5px;font-weight:500;line-height:1.2;display:flex}.ff-line--muted{color:var(--ff-ink-muted)}.ff-total{border-top:1.5px solid #eee6e0;justify-content:space-between;padding-top:12px;display:flex}.ff-total-label{font-family:var(--ff-body);color:var(--ff-ink-muted);font-size:14px;font-weight:600;line-height:1}.ff-total-value{font-family:var(--ff-display);color:var(--ff-ink);font-size:18px;font-weight:700;line-height:1}.ff-stamp{width:66px;height:66px;color:var(--ff-green);font-family:var(--ff-body);opacity:0;background:#0a1a26;border-radius:50%;justify-content:center;align-items:center;margin-left:-33px;font-size:30px;font-weight:700;line-height:1;animation:5s ease-in-out infinite fsStamp;display:flex;position:absolute;top:34px;left:50%;box-shadow:0 14px 30px -10px #08251a8c}.ff-qty{font-family:var(--ff-display);color:var(--ff-ink);text-align:right;width:56px;font-size:21px;font-weight:700;line-height:1;position:relative}.ff-qty-1{animation:7s linear infinite fsQ1}.ff-qty-2,.ff-qty-3{opacity:0;position:absolute;inset:0 0 auto auto}.ff-qty-2{animation:7s linear infinite fsQ2}.ff-qty-3{color:#8a6d1a;animation:7s linear infinite fsQ3}.ff-rows{flex-direction:column;gap:7px;margin-top:14px;display:flex}.ff-row{background:var(--ff-row-bg);font-family:var(--ff-body);color:var(--ff-ink);border-radius:8px;justify-content:space-between;padding:10px 13px;font-size:13px;font-weight:500;line-height:1;animation:7s ease-in-out infinite fsSlideL;display:flex}.ff-rows .ff-row:nth-child(2){opacity:0;padding:11px 13px;animation-delay:.3s}.ff-rows .ff-row:nth-child(3){opacity:0;padding:11px 13px;animation-delay:.6s}.ff-row-date{color:var(--ff-ink-muted)}.ff-avatars{gap:26px;display:flex}.ff-avatar-col{flex-direction:column;align-items:center;gap:10px;display:flex}.ff-avatar{color:#fff;width:58px;height:58px;font-family:var(--ff-display);background:#0a1a26;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;animation:7s ease-in-out infinite fsDrop;display:flex;box-shadow:0 12px 26px -12px #08251a8c}.ff-badge{color:#0b7a4f;width:26px;height:26px;font-family:var(--ff-body);opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;animation:7s ease-in-out infinite fsPop;display:flex;box-shadow:0 6px 14px -6px #08251a66}.ff-avatars .ff-avatar-col:nth-child(2) .ff-avatar{opacity:0;animation-delay:.2s}.ff-avatars .ff-avatar-col:nth-child(3) .ff-avatar{opacity:0;animation-delay:.4s}.ff-avatars .ff-avatar-col:nth-child(2) .ff-badge{animation-delay:.35s}.ff-avatars .ff-avatar-col:nth-child(3) .ff-badge{animation-delay:.6s}.ff-assign{opacity:0;background:#fff;border-radius:14px;justify-content:space-between;align-items:baseline;width:334px;min-width:0;max-width:100%;padding:18px 22px;animation:7s ease-in-out .4s infinite fsIn;display:flex;box-shadow:0 16px 36px -18px #08251a80}.ff-assign-id{font-family:var(--ff-display);color:var(--ff-ink);font-size:17px;font-weight:700;line-height:1.2}.ff-assign-meta{font-family:var(--ff-body);color:var(--ff-ink-muted);font-size:13px;font-weight:400;line-height:1}@keyframes fsIn{0%,6%{opacity:0;animation-timing-function:cubic-bezier(.22,1.4,.36,1);transform:translateY(16px)scale(.96)}14%,80%{opacity:1;transform:translateY(0)scale(1)}88%,to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes fsPop{0%,52%{opacity:0;animation-timing-function:cubic-bezier(.34,1.8,.5,1);transform:scale(.4)translateY(6px)}59%{opacity:1;transform:scale(1.06)translateY(-2px)}63%,80%{opacity:1;transform:scale(1)translateY(0)}88%,to{opacity:0;transform:scale(.92)translateY(4px)}}@keyframes fsStamp{0%,57%{opacity:0;filter:blur(4px);animation-timing-function:cubic-bezier(.5,0,.15,1);transform:scale(1.9)rotate(10deg)}62%{opacity:1;filter:blur();transform:scale(.94)rotate(-6deg)}65%{transform:scale(1.05)rotate(-6deg)}68%,82%{opacity:1;transform:scale(1)rotate(-6deg)}90%,to{opacity:0;filter:blur(2px);transform:scale(1)rotate(-6deg)}}@keyframes fsJob{0%{opacity:0;transform:translate(0)translateY(14px)scale(.95)}8%,22%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.15,1);transform:translate(0)translateY(0)scale(1)}28%{transform:translate(64px)translateY(-5px)rotate(1.5deg)scale(1.03)}34%,50%{animation-timing-function:cubic-bezier(.45,0,.15,1);transform:translate(129px)translateY(0)rotate(0)scale(1)}56%{transform:translate(196px)translateY(-5px)rotate(1.5deg)scale(1.03)}62%,86%{opacity:1;transform:translate(258px)translateY(0)rotate(0)scale(1)}94%,to{opacity:0;transform:translate(258px)translateY(6px)scale(.97)}}@keyframes fsBar{0%,18%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scaleX(.08)}40%{animation-timing-function:cubic-bezier(.6,0,.2,1);transform:scaleX(.55)}48%{transform:scaleX(.6)}64%,84%{transform:scaleX(1)}94%,to{transform:scaleX(.08)}}@keyframes fsPulse{0%,to{box-shadow:0 0 #0a1a2666}60%{box-shadow:0 0 0 9px #0a1a2600}}@keyframes fsQ1{0%,30%{opacity:1}36%,to{opacity:0}}@keyframes fsQ2{0%,32%{opacity:0}38%,60%{opacity:1}66%,to{opacity:0}}@keyframes fsQ3{0%,62%{opacity:0}68%,92%{opacity:1}97%,to{opacity:0}}@keyframes fsCur{0%,34%{opacity:0;transform:translate(74px,86px)scale(1)}42%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(18px,22px)scale(1)}50%{transform:translate(0)scale(1)}54%{transform:translate(0)scale(.78)}57%{transform:translate(0)scale(1)}66%{opacity:1;transform:translate(-6px,30px)scale(1)}76%,to{opacity:0;transform:translate(40px,96px)scale(1)}}@keyframes fsRipple{0%,53%{opacity:0;transform:scale(.4)}56%{opacity:.5;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.1)}}@keyframes fsRise{0%,8%{opacity:0;transform:translateY(140px)}20%,84%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}92%,to{opacity:0;transform:translateY(140px)}}@keyframes fsBtn{0%,53%{transform:scale(1)}55%{transform:scale(.94)}58%,to{transform:scale(1)}}@keyframes fsSlideR{0%,44%{opacity:0;transform:translate(70px)}54%,84%{opacity:1;animation-timing-function:cubic-bezier(.22,1.3,.36,1);transform:translate(0)}92%,to{opacity:0;transform:translate(70px)}}@keyframes fsSlideL{0%,10%{opacity:0;transform:translate(-46px)}20%,82%{opacity:1;animation-timing-function:cubic-bezier(.22,1.3,.36,1);transform:translate(0)}90%,to{opacity:0;transform:translate(-46px)}}@keyframes fsDrop{0%,4%{opacity:0;transform:translateY(-56px)}12%{opacity:1;transform:translateY(5px)}16%,84%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-56px)}}@keyframes fsFill{0%,55%{opacity:1;transform:scaleX(0)}63%,86%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@media (max-width:1280px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ff-grid{grid-template-columns:minmax(0,1fr)}.ff-card{padding:26px 22px 22px}}@media (prefers-reduced-motion:reduce){.ff-scope *,.ff-scope :before,.ff-scope :after{animation:none!important}.ff-scope .ff-chip,.ff-scope .ff-stamp,.ff-scope .ff-badge,.ff-scope .ff-assign,.ff-scope .ff-row,.ff-scope .ff-avatar,.ff-scope .ff-sheet{opacity:1!important;transform:none!important}.ff-scope .ff-status-state--progress,.ff-scope .ff-status-state--done,.ff-scope .ff-qty-2,.ff-scope .ff-qty-3,.ff-scope .ff-cursor,.ff-scope .ff-ripple{display:none}.ff-scope .ff-bar-fill{transform:scaleX(1)}.ff-scope .ff-approve-fill{transform:scaleX(0)}}
