:root{--ff-white: #ffffff;--ff-bg: #f5f6f8;--ff-bg-light: #f8fafc;--ff-bg-muted: #f1f5f9;--ff-bg-tool: #eef3fb;--ff-bg-tool-border: #dce6f5;--ff-surface: #ffffff;--ff-dark: #1a1f2e;--ff-bg-grey: #afafaf;--ff-border: #e2e8f0;--ff-border-light: #eef0f4;--ff-text: #1a1f2e;--ff-text-sub: #6b7280;--ff-text-muted: #9ca3af;--ff-brand-blue: #67b4fe;--ff-brand-blue-dark: #1774ce;--ff-brand-blue-pale: #e8f0fd;--ff-blue: var(--ff-brand-blue);--ff-blue-dark: var(--ff-brand-blue-dark);--ff-blue-extra-dark: #014a67;--ff-blue-pale: var(--ff-brand-blue-pale);--ff-green: #22c55e;--ff-green-dark: #15803d;--ff-green-pale: #dcfce7;--ff-yellow: #eab308;--ff-yellow-dark: #92400e;--ff-yellow-pale: #fef9c3;--ff-amber: #f59e0b;--ff-amber-dark: #b45309;--ff-amber-pale: #fffbeb;--ff-amber-border: #fde68a;--ff-teal: #14b8a6;--ff-teal-pale: #ccfbf1;--ff-red: #ef4444;--ff-red-dark: #dc2626;--ff-red-pale: #fee2e2;--ff-purple: #8b5cf6;--ff-purple-pale: #ede9fe;--ff-gold: #B8873F;--ff-gray-900: #3c3e42;--ff-gray-600: #475569;--ff-gray-400: #94a3b8;--ff-sidebar-bg: #f0f2f5;--ff-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ff-font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--ff-size-xs: .7rem;--ff-size-sm: .82rem;--ff-size-base: .95rem;--ff-size-lg: 1.05rem;--ff-size-xl: 1.25rem;--ff-size-2xl: 1.55rem;--ff-type-label: .7rem;--ff-type-meta: .8rem;--ff-type-body: var(--ff-size-base);--ff-type-title: 1rem;--ff-gap-xs: 8px;--ff-gap-sm: 12px;--ff-gap: 20px;--ff-gap-lg: 32px;--ff-gap-xl: 48px;--ff-radius-sm: 5px;--ff-radius: 8px;--ff-radius-lg: 12px;--ff-radius-pill: 20px;--ff-shadow: 0 1px 4px rgba(0,0,0,.07), 0 2px 12px rgba(0,0,0,.04);--ff-shadow-md: 0 2px 8px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.06);--ff-shadow-lg: 0 4px 16px rgba(0,0,0,.12), 0 8px 32px rgba(0,0,0,.07);--ff-shadow-blue: 0 2px 8px rgba(0,166,232,.25);--ff-trans-fast: .12s ease;--ff-trans: .18s ease;--ff-trans-slow: .3s ease;--ff-topbar-height: 60px;--ff-max-width: 1380px;--ff-page-max: min(90%, 1800px);--ff-bp-sm: 520px;--ff-bp-md: 768px;--ff-bp-lg: 1024px;--ff-bp-xl: 1280px}@media(max-width:720px){:root{--ff-page-max: 100%}}html,body,#page-container{overflow-x:clip}#page-header{position:sticky;top:0;z-index:1100}.ff-topbar{background:var(--ff-white);border-bottom:1px solid var(--ff-border);padding:0 clamp(18px,3.1vw,46px);height:var(--ff-topbar-height);display:flex;align-items:center;justify-content:space-between}.ff-topbar__logo img{height:45px;width:auto;display:block}.ff-topbar__middle{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 16px;min-width:0}.ff-topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ff-topbar__org{font-size:var(--ff-type-meta);color:var(--ff-text-sub)}.ff-topbar__org strong{color:var(--ff-text)}.ff-topbar__alert{font-size:var(--ff-type-meta);color:var(--ff-amber-dark);background:var(--ff-amber-pale);border:1px solid var(--ff-amber-border);border-radius:var(--ff-radius-sm);padding:4px 10px;display:flex;align-items:center;gap:6px;line-height:1.35}.ff-topbar__alert a{color:var(--ff-amber-dark);font-weight:600;text-decoration:underline}.ff-topbar__login{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:var(--ff-type-meta);font-weight:600;color:var(--ff-text);background:transparent;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);text-decoration:none!important;transition:background var(--ff-trans),color var(--ff-trans);white-space:nowrap}.ff-topbar__member-cta{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;background:var(--ff-bg-grey, #afafaf);color:#fff!important;border:1px solid var(--ff-bg-grey, #afafaf);border-radius:var(--ff-radius-sm);text-decoration:none!important;line-height:1.2;white-space:nowrap;transition:background var(--ff-trans),border-color var(--ff-trans),transform var(--ff-trans);box-shadow:0 1px #b8873f2e}.ff-topbar__member-cta:hover{background:--ff-blue;border-color:--ff-blue;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}.ff-topbar__member-cta-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.ff-topbar__member-cta-text strong{font-size:.84rem;font-weight:700;letter-spacing:.01em}.ff-topbar__member-cta-sub{font-size:.68rem;font-weight:400;letter-spacing:.02em;color:#ffffffbd}.ff-topbar__member-cta i{color:var(--ff-white, #ffffff);font-size:1.4rem;padding-right:4px}.ff-topbar__login:hover{background:var(--ff-bg);color:var(--ff-blue);text-decoration:none!important}.ff-topbar__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--ff-radius-sm);color:var(--ff-text-sub);border:1px solid var(--ff-border);text-decoration:none!important;transition:background var(--ff-trans),color var(--ff-trans);font-size:.88rem}.ff-topbar__cart:hover{background:var(--ff-bg);color:var(--ff-blue)}.ff-topbar__cart-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--ff-blue);color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}.ff-topbar__dropdown{position:relative}.ff-topbar__dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--ff-type-meta);font-weight:600;color:var(--ff-text);background:transparent;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--ff-trans),color var(--ff-trans);line-height:1.2}.ff-topbar__dropdown-btn:hover,.ff-topbar__dropdown[data-open] .ff-topbar__dropdown-btn{background:var(--ff-bg);color:var(--ff-blue)}.ff-topbar__dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--ff-white);border:1px solid rgba(0,0,0,.08);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-lg);padding:4px 0;z-index:1300;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--ff-trans),transform var(--ff-trans),visibility var(--ff-trans);pointer-events:none}.ff-topbar__dropdown-menu--sm{min-width:100px}.ff-topbar__dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ff-topbar__dropdown-item{display:block;padding:9px 16px;font-size:var(--ff-type-meta);color:var(--ff-text);text-decoration:none!important;transition:background var(--ff-trans-fast);white-space:nowrap;cursor:pointer;border:none;background:none;width:100%;text-align:left}.ff-topbar__dropdown-item:hover{background:var(--ff-bg);color:var(--ff-blue)}.ff-topbar__dropdown-item--label{font-size:var(--ff-type-label);color:var(--ff-text-muted);cursor:default;padding:6px 16px 4px}.ff-topbar__dropdown-item--label:hover{background:none;color:var(--ff-text-muted)}.ff-topbar__dropdown-divider{height:1px;background:var(--ff-border-light);margin:3px 0}.ff-nav{background:var(--ff-white);border-bottom:1px solid var(--ff-border);padding:0 clamp(18px,3.1vw,46px);overflow:visible!important}.ff-nav__hamburger{display:none!important;align-items:center}.ff-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;overflow:visible!important}.ff-nav__item{position:relative}.ff-nav__link{display:inline-flex;align-items:center;gap:6px;padding:13px 16px;font-size:var(--ff-type-meta);font-weight:700;color:var(--ff-text);text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;border-radius:var(--ff-radius-sm);transition:background var(--ff-trans),color var(--ff-trans);line-height:1.25}.ff-nav__link:hover{background:var(--ff-bg);color:var(--ff-blue)}.ff-nav__link:focus-visible{outline:2px solid var(--ff-blue);outline-offset:-2px}.ff-nav__link--active{color:var(--ff-blue-dark)!important;background:var(--ff-blue-pale)!important}.ff-nav__arrow{font-size:.55rem;opacity:.4;margin-top:1px}.ff-nav__dropdown{position:absolute;top:100%;left:0;min-width:260px;background:var(--ff-white);border:1px solid rgba(0,0,0,.08);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-lg);padding:8px 0;z-index:1200;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--ff-trans),transform var(--ff-trans),visibility var(--ff-trans);pointer-events:none}.ff-nav__item:hover>.ff-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ff-nav__dropdown li{position:relative}.ff-nav__dropdown-link{display:flex;align-items:center;padding:10px 20px;font-size:var(--ff-size-sm);font-weight:500;color:var(--ff-text);text-decoration:none!important;transition:background var(--ff-trans-fast),color var(--ff-trans-fast)}.ff-nav__dropdown-link:hover{background:var(--ff-bg);color:var(--ff-blue-dark)}.ff-nav__dropdown-link:focus-visible{outline:2px solid var(--ff-blue);outline-offset:-2px}.ff-nav__dropdown-link i{width:20px;font-size:.85rem;margin-right:10px;color:var(--ff-text-muted);opacity:.7}.ff-nav__dropdown--sub{position:absolute;top:-8px;left:95%;padding:8px 0;visibility:hidden;opacity:0;transform:translate(8px);transition:opacity var(--ff-trans),transform var(--ff-trans),visibility var(--ff-trans);pointer-events:none;background:var(--ff-white);border:1px solid rgba(0,0,0,.08);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-lg);min-width:220px;z-index:1210;list-style:none;margin:0}.ff-nav__dropdown--sub:before{content:"";position:absolute;top:0;left:-20px;width:25px;height:100%;background:transparent;z-index:-1}.ff-nav__dropdown li:hover>.ff-nav__dropdown--sub{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.ff-nav__dropdown li:hover>.ff-nav__dropdown-link{background:var(--ff-bg);color:var(--ff-blue)}@media(max-width:768px){.ff-nav{margin-top:0!important;padding-top:0!important}.ff-nav__hamburger{display:flex!important;align-items:center;gap:6px;margin:0!important}.ff-nav__list{display:none!important;flex-direction:column;padding-bottom:20px}.ff-nav__list.is-open{display:flex!important}.ff-nav__dropdown,.ff-nav__dropdown--sub{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:none!important;border-left:2px solid var(--ff-border-light)!important;margin-left:20px!important;padding:0!important;min-width:0;border-radius:0;pointer-events:auto!important}.ff-nav__item.is-open>.ff-nav__dropdown,.ff-nav__dropdown li.is-open>.ff-nav__dropdown--sub{display:block!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-flex{display:flex!important}}.ff-footer{background:var(--ff-white);border-top:1px solid var(--ff-border);margin-top:var(--ff-gap-lg)}.ff-footer__main{padding:40px var(--ff-gap-lg) 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--ff-gap-lg);align-items:start}@media(max-width:768px){.ff-footer__main{grid-template-columns:1fr;gap:var(--ff-gap);padding:28px 16px 20px}}.ff-footer__logo{display:inline-block;margin-bottom:12px;text-decoration:none}.ff-footer__logo img{height:34px;width:auto;display:block}.ff-footer__desc{font-size:.83rem;color:var(--ff-text-sub);line-height:1.6;margin-bottom:14px}.ff-footer__desc a{color:var(--ff-blue)}.ff-footer__desc a:hover{text-decoration:underline}.ff-footer__social{display:flex;gap:10px;list-style:none;padding:0;margin:0}.ff-footer__social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ff-bg);border:1px solid var(--ff-border);color:var(--ff-text-sub);font-size:.85rem;text-decoration:none;transition:background var(--ff-trans),color var(--ff-trans),border-color var(--ff-trans)}.ff-footer__social a:hover{background:var(--ff-blue-pale);color:var(--ff-blue);border-color:#c3d4f5;text-decoration:none}.ff-footer__social svg{width:14px;height:14px;fill:currentColor;display:block}.ff-footer__col h4{font-size:.82rem;font-weight:700;color:var(--ff-text);margin-bottom:10px;text-transform:none;letter-spacing:0}.ff-footer__col p,.ff-footer__col address{font-size:.8rem;color:var(--ff-text-sub);line-height:1.65;font-style:normal;margin:0}.ff-footer__col a{color:var(--ff-blue)}.ff-footer__col a:hover{text-decoration:underline}.ff-footer__bar{border-top:1px solid var(--ff-border-light);background:#fafbfc}.ff-footer__bar-inner{padding:10px var(--ff-gap-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--ff-gap)}.ff-footer__copy{font-size:.75rem;color:var(--ff-text-muted)}.ff-footer__members{font-size:.75rem;color:var(--ff-text-muted);white-space:nowrap}.ff-footer__members span{font-weight:600;color:var(--ff-text-sub)}@media(max-width:600px){.ff-footer__bar-inner{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px}}@media print{.ff-footer{display:none}}.ff-hero{position:relative;overflow:hidden;width:100%}.ff-hero__title{color:var(--ff-hero-title-color, var(--ff-text));font-size:var(--ff-hero-title-size, clamp(1.35rem, 2.5vw, 1.9rem));font-weight:var(--ff-hero-title-weight, 700);margin:var(--ff-hero-title-margin, 0 0 8px);line-height:var(--ff-hero-title-line-height, 1.2);letter-spacing:var(--ff-hero-title-letter-spacing, normal);text-shadow:var(--ff-hero-title-shadow, none);max-width:var(--ff-hero-title-max-width, none)}.ff-hero__subtitle{color:var(--ff-hero-subtitle-color, var(--ff-text-sub));font-size:var(--ff-hero-subtitle-size, .95rem);font-weight:var(--ff-hero-subtitle-weight, 400);margin:var(--ff-hero-subtitle-margin, 0);line-height:var(--ff-hero-subtitle-line-height, 1.5);text-shadow:var(--ff-hero-subtitle-shadow, none);max-width:var(--ff-hero-subtitle-max-width, none)}.ff-hero__breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 4px;padding:0;margin:0 0 10px;font-size:var(--ff-type-label)}.ff-hero--dark .ff-hero__breadcrumb li{color:#ffffffa6}.ff-hero--dark .ff-hero__breadcrumb li+li:before{content:"›";margin-right:4px}.ff-hero--dark .ff-hero__breadcrumb li:last-child{color:#fffffff2;font-weight:600}.ff-hero--dark .ff-hero__breadcrumb a{color:#ffffffb8}.ff-hero--dark .ff-hero__breadcrumb a:hover{color:#fff;text-decoration:none}.ff-hero--light .ff-hero__breadcrumb li{color:var(--ff-text-sub)}.ff-hero--light .ff-hero__breadcrumb li+li:before{content:"›";margin-right:4px}.ff-hero--light .ff-hero__breadcrumb li:last-child{color:var(--ff-blue);font-weight:600}.ff-hero--light .ff-hero__breadcrumb a{color:var(--ff-text-sub)}.ff-hero--light .ff-hero__breadcrumb a:hover{color:var(--ff-blue);text-decoration:none}.ff-hero--tool .ff-hero__breadcrumb li{color:var(--ff-text-sub)}.ff-hero--tool .ff-hero__breadcrumb li+li:before{content:"›";margin-right:4px;color:var(--ff-text-muted)}.ff-hero--tool .ff-hero__breadcrumb li:last-child{color:var(--ff-blue);font-weight:500}.ff-hero--tool .ff-hero__breadcrumb a{color:var(--ff-text-sub);text-decoration:none}.ff-hero--tool .ff-hero__breadcrumb a:hover{color:var(--ff-blue)}.ff-hero--dark{height:260px;background:#111827}.ff-hero--dark .ff-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ff-hero--dark .ff-hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;display:block}.ff-hero--dark .ff-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a1432c7,#0a143285,#0a143226)}.ff-hero--dark .ff-hero__body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--ff-gap-lg) 24px;max-width:900px}.ff-hero--dark .ff-hero__title{--ff-hero-title-color: var(--ff-white);--ff-hero-title-size: clamp(1.35rem, 2.5vw, 1.9rem);--ff-hero-title-margin: 0 0 6px;--ff-hero-title-shadow: 0 2px 8px rgba(0,0,0,.55)}.ff-hero--dark .ff-hero__subtitle{--ff-hero-subtitle-color: rgba(255,255,255,.88);--ff-hero-subtitle-size: .98rem;--ff-hero-subtitle-margin: 0;--ff-hero-subtitle-shadow: 0 1px 6px rgba(0,0,0,.4)}.ff-hero--dark .ff-hero__pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ff-hero--dark .ff-hero__pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--ff-type-label);font-weight:500;color:#ffffffe6;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--ff-radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.ff-hero--dark{height:200px}.ff-hero--dark .ff-hero__body{padding:0 16px 18px}}.ff-hero--light{background:var(--ff-bg-tool);padding:36px var(--ff-gap-lg) 32px}.ff-hero--light .ff-hero__body{max-width:var(--ff-max-width);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--ff-gap-lg);align-items:center}@media(max-width:900px){.ff-hero--light .ff-hero__body{grid-template-columns:1fr}}.ff-hero--light .ff-hero__title{--ff-hero-title-color: var(--ff-text);--ff-hero-title-size: clamp(1.5rem, 3vw, 2.2rem);--ff-hero-title-margin: 0 0 8px;--ff-hero-title-line-height: 1.15}.ff-hero--light .ff-hero__subtitle{--ff-hero-subtitle-color: var(--ff-text-sub);--ff-hero-subtitle-size: .95rem;--ff-hero-subtitle-margin: 0 0 16px;--ff-hero-subtitle-line-height: 1.55;--ff-hero-subtitle-max-width: 520px}.idx-hero .ff-hero__title{--ff-hero-title-color: var(--ff-text);--ff-hero-title-size: clamp(2rem, 3.9vw, 3rem);--ff-hero-title-margin: 0 0 10px;--ff-hero-title-line-height: 1.12;--ff-hero-title-letter-spacing: -.02em}.idx-hero .ff-hero__subtitle{--ff-hero-subtitle-color: var(--ff-text-sub);--ff-hero-subtitle-size: clamp(1.02rem, 1.45vw, 1.18rem);--ff-hero-subtitle-margin: 0 0 var(--ff-gap);--ff-hero-subtitle-line-height: 1.55;--ff-hero-subtitle-max-width: 640px}.ss-hero .ff-hero__title{--ff-hero-title-color: var(--ff-text);--ff-hero-title-size: clamp(1.35rem, 2.6vw, 1.95rem);--ff-hero-title-margin: 0 0 7px;--ff-hero-title-line-height: 1.2;--ff-hero-title-letter-spacing: -.01em}.ss-hero .ff-hero__subtitle{--ff-hero-subtitle-color: var(--ff-text-sub);--ff-hero-subtitle-size: .97rem;--ff-hero-subtitle-margin: 0;--ff-hero-subtitle-line-height: 1.45}.bix-hero .ff-hero__title{--ff-hero-title-color: var(--ff-white);--ff-hero-title-size: clamp(1.75rem, 4vw, 2.8rem);--ff-hero-title-weight: 800;--ff-hero-title-margin: 0 0 10px;--ff-hero-title-line-height: 1.1;--ff-hero-title-letter-spacing: -.025em;--ff-hero-title-shadow: 0 2px 20px rgba(0,0,0,.4);--ff-hero-title-max-width: 700px}.bix-hero .ff-hero__subtitle{--ff-hero-subtitle-color: rgba(255,255,255,.75);--ff-hero-subtitle-size: 1rem;--ff-hero-subtitle-margin: 0 0 28px;--ff-hero-subtitle-line-height: 1.5;--ff-hero-subtitle-max-width: 520px}.shop-hero .ff-hero__body{display:block}.shop-hero .ff-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ff-hero--light .ff-hero__pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ff-hero--light .ff-hero__pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:var(--ff-size-sm);font-weight:500;color:var(--ff-text-sub);background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius-pill)}.ff-hero--light .ff-hero__pill:before{content:"✓";color:var(--ff-green);font-weight:700;font-size:var(--ff-type-label)}.ff-hero__stats{display:flex;gap:var(--ff-gap);align-items:center}@media(max-width:600px){.ff-hero--light{padding:24px 16px 20px}.ff-hero__stats{display:none}}.ff-hero__stat{text-align:center}.ff-hero__stat-value{font-size:1.4rem;font-weight:700;color:var(--ff-text);line-height:1;display:block}.ff-hero__stat-label{font-size:var(--ff-type-label);color:var(--ff-text-sub);margin-top:3px;display:block}.ff-hero__stat+.ff-hero__stat{border-left:1px solid var(--ff-border);padding-left:var(--ff-gap)}.ff-hero--tool{background:var(--ff-bg-tool);border-bottom:1px solid var(--ff-bg-tool-border);width:100%}.ff-hero--tool .ff-hero__body{width:100%;max-width:var(--ff-max-width);margin:0 auto;padding:20px var(--ff-gap-lg) 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-gap);flex-wrap:wrap}.ff-hero--tool .ff-hero__title{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;color:var(--ff-text);margin:0 0 4px;line-height:1.2;letter-spacing:-.01em}.ff-hero--tool .ff-hero__sub{font-size:var(--ff-size-sm);color:var(--ff-text-sub);margin:0;line-height:1.5}.ff-hero--tool .ff-hero__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ff-hero__badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:var(--ff-type-label);font-weight:600;color:var(--ff-blue-dark);background:var(--ff-blue-pale);border:1px solid rgba(0,166,232,.22);border-radius:var(--ff-radius-pill);white-space:nowrap}.ff-hero__badge--neutral{color:var(--ff-text-sub);background:#ffffffb3;border-color:var(--ff-border)}@media(max-width:768px){.ff-hero--tool .ff-hero__body{padding:16px 16px 18px;flex-direction:column}.ff-hero--tool .ff-hero__meta{align-items:flex-start}}.ff-hero-viz{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.8;-webkit-mask-image:linear-gradient(98deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.45) 38%,#000 72%);mask-image:linear-gradient(98deg,#0000004d,#00000073 38%,#000 72%)}.ff-hero-viz svg{display:block;width:100%;height:100%}.ff-hero-viz__grid line{stroke:rgba(var(--ff-accent-rgb, 23, 116, 206),.1);stroke-width:1}.ff-hero-viz__tgrid line{stroke:rgba(var(--ff-accent-rgb, 23, 116, 206),.06);stroke-width:1}.ff-hero-viz__tgrid{animation:ff-hero-viz-drift 16s linear infinite}@keyframes ff-hero-viz-drift{0%{transform:translate(0)}to{transform:translate(-120px)}}.ff-hero-viz__bars rect{fill:rgba(var(--ff-accent-rgb, 23, 116, 206),.13);transform-box:fill-box;transform-origin:bottom;animation:ff-hero-viz-breathe 6s ease-in-out infinite alternate}.ff-hero-viz__bars rect:nth-child(3n+1){animation-duration:5.7s;animation-delay:-1.4s}.ff-hero-viz__bars rect:nth-child(3n+2){animation-duration:7.6s;animation-delay:-4.9s}.ff-hero-viz__bars rect:nth-child(3n){animation-duration:6.9s;animation-delay:-3.4s}.ff-hero-viz__bars rect:nth-child(4n){animation-delay:-2.3s}.ff-hero-viz__bars rect:nth-child(5n){animation-duration:6.2s}@keyframes ff-hero-viz-breathe{0%{transform:scaleY(.86)}to{transform:scaleY(1.08)}}@media(prefers-reduced-motion:reduce){.ff-hero-viz__tgrid,.ff-hero-viz__bars rect{animation:none!important}}@media(max-width:768px){.ff-hero-viz{display:none}}@media print{.ff-hero--dark{height:60px}.ff-hero--light{padding:12px 0;background:none}.ff-hero--tool{background:none;border-bottom:1px solid #ccc;padding:8px 0}.ff-hero__stats,.ff-hero-viz{display:none}}.ff-cta-banner{background:var(--ff-dark);border-radius:var(--ff-radius);padding:28px 32px;margin:var(--ff-gap-lg) 0 var(--ff-gap);position:relative;overflow:hidden}.ff-cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(26,115,232,.12) 0%,transparent 65%);pointer-events:none}.ff-cta-banner__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ff-gap-lg);flex-wrap:wrap}@media(max-width:768px){.ff-cta-banner{padding:22px 20px}.ff-cta-banner__inner{flex-direction:column;align-items:flex-start;gap:var(--ff-gap)}}.ff-cta-banner__label{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ff-yellow-dark);background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:var(--ff-radius-pill);margin-bottom:10px}.ff-cta-banner__title{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2}.ff-cta-banner__features{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;padding:0;margin:0}.ff-cta-banner__features li{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#ffffffc7}.ff-cta-banner__features li:before{content:"✓";color:var(--ff-green);font-weight:700;font-size:.8rem;flex-shrink:0}.ff-cta-banner__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}@media(max-width:768px){.ff-cta-banner__actions{align-items:flex-start}}.ff-cta-banner__btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:700;color:var(--ff-dark);background:var(--ff-yellow);border:2px solid var(--ff-yellow);border-radius:var(--ff-radius-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--ff-trans),border-color var(--ff-trans)}.ff-cta-banner__btn:hover{background:#ca9a06;border-color:#ca9a06;color:var(--ff-dark);text-decoration:none}.ff-cta-banner__btn-secondary{display:inline-flex;align-items:center;padding:10px 18px;font-size:.85rem;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:var(--ff-radius-sm);text-decoration:none;transition:background var(--ff-trans),border-color var(--ff-trans)}.ff-cta-banner__btn-secondary:hover{background:#ffffff1a;border-color:#ffffffd9;color:#fff;text-decoration:none}.ff-cta-banner__login{font-size:.78rem;color:#ffffff8c;text-decoration:none}.ff-cta-banner__login:hover{color:#ffffffe6;text-decoration:underline}.ff-cta-banner__login a{color:inherit;text-decoration:underline}.ff-cta-banner--compact{padding:20px 24px;margin:var(--ff-gap) 0}.ff-cta-banner--compact .ff-cta-banner__title{font-size:1.05rem;margin-bottom:8px}@media print{.ff-cta-banner{display:none}}.ff-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:600;line-height:1.2;border-radius:var(--ff-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:background var(--ff-trans),border-color var(--ff-trans),color var(--ff-trans),box-shadow var(--ff-trans)}.ff-btn:focus-visible{outline:2px solid var(--ff-blue);outline-offset:2px}.ff-btn--primary{background:var(--ff-blue);color:#fff;border-color:var(--ff-blue)}.ff-btn--primary:hover{background:var(--ff-blue-dark);border-color:var(--ff-blue-dark);color:#fff}.ff-btn--outline{background:transparent;color:var(--ff-blue);border-color:var(--ff-blue)}.ff-btn--outline:hover{background:var(--ff-blue-pale);color:var(--ff-blue-dark)}.ff-btn--ghost{background:transparent;color:var(--ff-text-sub);border-color:var(--ff-border)}.ff-btn--ghost:hover{background:var(--ff-bg);color:var(--ff-text)}.ff-btn--danger{background:var(--ff-red);color:#fff;border-color:var(--ff-red)}.ff-btn--danger:hover{background:var(--ff-red-dark);border-color:var(--ff-red-dark);color:#fff}.ff-btn--warning{background:var(--ff-amber);color:#fff;border-color:var(--ff-amber)}.ff-btn--warning:hover{background:var(--ff-amber-dark);border-color:var(--ff-amber-dark);color:#fff}.ff-btn--sm{padding:5px 11px;font-size:.75rem}.ff-btn--lg{padding:11px 22px;font-size:.95rem}.ff-btn:disabled,.ff-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@keyframes ff-btn-spin{to{transform:rotate(360deg)}}.ff-btn--loading{position:relative;color:transparent!important;pointer-events:none}.ff-btn--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ff-btn-spin .65s linear infinite}.ff-btn--loading.ff-btn--ghost:after,.ff-btn--loading.ff-btn--outline:after{border-color:#00000026;border-top-color:var(--ff-blue)}.dt-buttons{display:flex;gap:6px;padding:10px 0 4px}.dt-button.kosten-winst_wrapper{padding:5px 12px;font-size:.75rem;font-weight:600;background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);color:var(--ff-text-sub);cursor:pointer;transition:background var(--ff-trans);text-decoration:none}.dt-button.ff-btn--export:hover{background:var(--ff-blue-pale);color:var(--ff-blue-dark);border-color:#c3d4f5}.ff-surface{background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow)}.ff-surface--soft{box-shadow:none;border-color:var(--ff-border-light)}.ff-surface--elevated{box-shadow:var(--ff-shadow-lg);border-color:var(--ff-border-light)}.ff-surface--data{box-shadow:none;border-color:var(--ff-border);border-radius:var(--ff-radius)}.ff-surface--interactive{transition:box-shadow var(--ff-trans),transform var(--ff-trans);cursor:pointer}.ff-surface--interactive:hover{box-shadow:var(--ff-shadow-md);transform:translateY(-2px)}.ff-surface--accent{border-left:4px solid var(--ff-accent-color, var(--ff-blue));border-radius:0 var(--ff-radius) var(--ff-radius) 0;box-shadow:none}.ff-surface--premium{background:linear-gradient(135deg,#134e4a,#1a3a4a 60%,#1e293b);border-color:#ffffff14;box-shadow:var(--ff-shadow-md);color:#fff}.ff-section-heading{margin:0 0 var(--ff-gap-lg)}.ff-section-heading__label{display:block;margin-bottom:6px;font-size:var(--ff-type-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-blue)}.ff-section-heading__title{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.22;letter-spacing:-.01em}.ff-section-heading__subtitle{margin:10px 0 0;max-width:72ch;color:var(--ff-text-sub);font-size:.93rem;line-height:1.62}.ff-section-heading--center{text-align:center}.ff-section-heading--center .ff-section-heading__subtitle{margin-left:auto;margin-right:auto}@keyframes ff-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.ff-skeleton{background:linear-gradient(90deg,var(--ff-bg-muted) 25%,var(--ff-bg-light) 50%,var(--ff-bg-muted) 75%);background-size:1600px 100%;animation:ff-shimmer 1.8s ease-in-out infinite;border-radius:var(--ff-radius-sm)}.ff-skeleton--text{height:1em;width:100%}.ff-skeleton--title{height:1.4em;width:65%;margin-bottom:var(--ff-gap-xs)}.ff-skeleton--label{height:.75em;width:40%}.ff-skeleton--avatar{width:40px;height:40px;min-width:40px;border-radius:50%}.ff-skeleton--card{width:100%;height:120px;border-radius:var(--ff-radius-lg)}.ff-skeleton--kpi{width:100%;height:90px;border-radius:var(--ff-radius-lg)}.ff-skeleton--chart{width:100%;height:200px;border-radius:var(--ff-radius)}.ff-skeleton--chart-tall{width:100%;height:280px;border-radius:var(--ff-radius)}.ff-skeleton--fast{animation-duration:1.2s}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--ff-border);border-top-color:var(--ff-blue);border-radius:50%;animation:ff-spin .7s linear infinite;flex-shrink:0}.ff-spinner--sm{width:14px;height:14px;border-width:1.5px}.ff-spinner--lg{width:32px;height:32px;border-width:3px}.ff-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:var(--ff-gap-sm);padding:var(--ff-gap-lg);color:var(--ff-text-muted);font-size:var(--ff-type-meta)}.ff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ff-gap-xl) var(--ff-gap-lg);gap:var(--ff-gap-sm)}.ff-empty__icon{width:56px;height:56px;border-radius:var(--ff-radius-lg);background:var(--ff-bg-muted);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--ff-text-muted);margin-bottom:4px}.ff-empty__title{font-size:var(--ff-type-title);font-weight:700;color:var(--ff-text);margin:0}.ff-empty__desc{font-size:var(--ff-type-meta);color:var(--ff-text-muted);max-width:38ch;line-height:1.62;margin:0}.ff-alert{display:flex;align-items:flex-start;gap:var(--ff-gap-sm);padding:var(--ff-gap-sm) var(--ff-gap);border-radius:var(--ff-radius);font-size:var(--ff-type-meta);line-height:1.5;border:1px solid transparent}.ff-alert i{font-size:.9rem;margin-top:1px;flex-shrink:0}.ff-alert__body{flex:1;min-width:0}.ff-alert__title{margin:0}.ff-alert__list{margin:6px 0 0;padding-left:20px}.ff-alert__list li+li{margin-top:2px}.ff-alert--info{background:var(--ff-blue-pale);border-color:#00a6e84d;color:var(--ff-blue-dark)}.ff-alert--success{background:var(--ff-green-pale);border-color:#22c55e4d;color:var(--ff-green-dark)}.ff-alert--warning{background:var(--ff-amber-pale);border-color:var(--ff-amber-border);color:var(--ff-amber-dark)}.ff-alert--error{background:var(--ff-red-pale);border-color:#ef44444d;color:var(--ff-red-dark)}.ff-toast-wrap{position:fixed;bottom:var(--ff-gap-lg);right:var(--ff-gap-lg);z-index:9000;display:flex;flex-direction:column;gap:var(--ff-gap-sm);pointer-events:none}.ff-toast{display:inline-flex;align-items:center;gap:var(--ff-gap-sm);padding:var(--ff-gap-sm) var(--ff-gap);background:var(--ff-dark);color:#ffffffeb;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow-lg);font-size:var(--ff-type-meta);font-weight:500;pointer-events:auto;max-width:360px;opacity:0;transform:translateY(6px);transition:opacity var(--ff-trans),transform var(--ff-trans)}.ff-toast.is-visible{opacity:1;transform:translateY(0)}.ff-toast i{font-size:.9rem;flex-shrink:0}.ff-toast--success i{color:var(--ff-green)}.ff-toast--error i{color:var(--ff-red)}.ff-toast--info i{color:var(--ff-blue)}.ff-toast--warning i{color:var(--ff-amber)}@media(max-width:768px){.ff-toast-wrap{bottom:var(--ff-gap);right:var(--ff-gap);left:var(--ff-gap)}.ff-toast{max-width:100%}}.ff-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;z-index:10}.ff-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--ff-gap-sm)}.ff-form-label{font-size:var(--ff-type-meta);font-weight:600;color:var(--ff-text)}.ff-form-label--required:after{content:" *";color:var(--ff-red);font-weight:700}.ff-form-input,.ff-form-select,.ff-form-textarea{width:100%;padding:9px 12px;font-size:var(--ff-size-base);font-family:var(--ff-font);color:var(--ff-text);background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius);transition:border-color var(--ff-trans),box-shadow var(--ff-trans);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.ff-form-input:focus,.ff-form-select:focus,.ff-form-textarea:focus{border-color:var(--ff-blue);box-shadow:0 0 0 3px var(--ff-blue-pale)}.ff-form-input--error,.ff-form-select--error,.ff-form-textarea--error{border-color:var(--ff-red)}.ff-form-input--error:focus,.ff-form-select--error:focus,.ff-form-textarea--error:focus{box-shadow:0 0 0 3px var(--ff-red-pale)}.ff-form-hint{font-size:var(--ff-type-label);color:var(--ff-text-muted);line-height:1.45}.ff-form-hint--error{color:var(--ff-red-dark);display:flex;align-items:center;gap:4px}.bi-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;font-family:var(--ff-font, "Inter", system-ui, sans-serif);padding-bottom:4px}.bi-sidebar::-webkit-scrollbar{width:3px}.bi-sidebar::-webkit-scrollbar-thumb{background:#dde8f0;border-radius:4px}.bi-sidebar>*{flex-shrink:0}.bi-sblock__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-text-muted);padding:2px 2px 10px;line-height:1.3}.bi-sblock:has(>.bi-sblock__label){background:#fff;border:1px solid var(--ff-border);border-radius:12px;box-shadow:var(--ff-shadow);overflow:hidden}.bi-sblock:has(>.bi-sblock__label)>.bi-sblock__label{padding:15px 18px 12px;border-bottom:1px solid var(--ff-border-light)}.bi-sblock:has(>.bi-sblock__label)>.bi-sblock__card{background:transparent;border:none;border-radius:0;box-shadow:none}.bi-sblock__card{background:#fff;border:1px solid var(--ff-border);border-radius:12px;overflow:hidden;box-shadow:var(--ff-shadow)}.bi-sblock__link{display:flex;align-items:center;gap:12px;padding:15px 18px;color:var(--ff-text);text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.42;border-bottom:1px solid var(--ff-border-light);transition:background .15s ease,color .15s ease}.bi-sblock__link:last-child{border-bottom:none}.bi-sblock__link:hover{background:#f5f9ff;color:var(--ff-blue, #00A6E8);text-decoration:none}.bi-sblock__link-text{flex:1;min-width:0;overflow-wrap:anywhere}.bi-sblock__chevron{display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:50%;border:1px solid #e8edf4;background:#f8fafc;font-size:.9rem;line-height:1;color:#b0bec5;transition:background .15s ease,border-color .15s ease,color .15s ease}.bi-sblock__link:hover .bi-sblock__chevron{background:#e0f2ff;border-color:#b3e0f7;color:var(--ff-blue, #00A6E8)}.bi-sblock__link--active{background:#f0f7ff;color:var(--ff-blue-dark, #0076A5);font-weight:600}.bi-sblock__link--active .bi-sblock__chevron{background:var(--ff-blue, #00A6E8);border-color:var(--ff-blue, #00A6E8);color:#fff}.bi-sblock__card--dark{background:linear-gradient(160deg,#0f172a,#1e293b 55%,#0f1d30);padding:18px 16px 16px;position:relative;overflow:hidden;border-color:#1e2d3d}.bi-sblock__card--dark:before{content:"";position:absolute;top:-24px;right:-24px;width:90px;height:90px;background:radial-gradient(circle,rgba(234,179,8,.22) 0%,rgba(234,179,8,.06) 45%,transparent 70%);pointer-events:none}.bi-sblock__upsell-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;background:linear-gradient(90deg,#d97706,#eab308);color:#fff;font-size:var(--ff-type-label);font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px;box-shadow:0 2px 10px #eab30859;line-height:1.6}.bi-sblock__upsell-title{font-size:.93rem;font-weight:700;color:#f8fafc;margin:0 0 12px;line-height:1.4;letter-spacing:-.01em}.bi-sblock__upsell-list{list-style:none;padding:0;margin:0 0 16px}.bi-sblock__upsell-list li{display:flex;align-items:baseline;gap:7px;font-size:.82rem;color:#ffffffad;padding:3.5px 0;line-height:1.4}.bi-sblock__upsell-list li:before{content:"✓";color:#34d399;font-weight:700;font-size:.7rem;flex-shrink:0}.bi-sblock__upsell-divider{height:1px;background:#ffffff12;margin:0 0 14px}.bi-sblock__upsell-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(90deg,#d97706,#f59e0b);color:#fff!important;padding:11px 14px;border-radius:7px;font-size:.86rem;font-weight:700;text-decoration:none!important;margin-bottom:10px;letter-spacing:.01em;box-shadow:0 3px 8px #eab3084d,0 1px 2px #0003;transition:opacity .18s,transform .18s,box-shadow .18s}.bi-sblock__upsell-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 5px 14px #eab30861,0 2px 4px #00000038;color:#fff!important;text-decoration:none!important}.bi-sblock__upsell-login{display:block;text-align:center;font-size:.72rem;color:#fff6;text-decoration:none;transition:color .16s}.bi-sblock__upsell-login:hover{color:#fffc;text-decoration:none}.bi-sblock__card--member{padding:0;border-top:2px solid var(--ff-gold)}.bi-sblock__member-row{display:flex;align-items:center;gap:14px;padding:18px 18px 16px;border-bottom:1px solid var(--ff-border-light)}.bi-sblock__member-icon{width:38px;height:38px;border-radius:50%;background:var(--ff-green-pale);color:var(--ff-green-dark);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;border:1px solid rgba(34,197,94,.25)}.bi-sblock__member-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bi-sblock__member-status{font-size:.92rem;font-weight:700;color:var(--ff-text);line-height:1.2;letter-spacing:-.01em}.bi-sblock__member-hint{font-size:.78rem;color:var(--ff-text-sub);line-height:1.4}.bi-sblock__card--invite{background:linear-gradient(165deg,var(--ff-blue-pale) 0%,#ffffff 62%);border-color:#00a6e838;padding:18px 16px 16px}.bi-sblock__invite-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--ff-white);border:1px solid rgba(0,166,232,.25);color:var(--ff-blue-dark);font-size:var(--ff-type-label);font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px;line-height:1.6}.bi-sblock__invite-title{font-size:.95rem;font-weight:700;color:var(--ff-text);margin:0 0 6px;line-height:1.35;letter-spacing:-.01em}.bi-sblock__invite-text{font-size:.82rem;color:var(--ff-text-sub);margin:0 0 14px;line-height:1.5}.bi-sblock__invite-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--ff-blue);color:#fff!important;padding:11px 14px;border-radius:8px;font-size:.86rem;font-weight:700;text-decoration:none!important;box-shadow:0 3px 8px #00a6e840;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.bi-sblock__invite-btn:hover{background:var(--ff-blue-dark);transform:translateY(-1px);box-shadow:0 5px 14px #00a6e852;color:#fff!important;text-decoration:none!important}.ff-sidebar{background:#fff;border:1px solid #e8ecf2;border-radius:12px;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000d;overflow:hidden;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;font-family:var(--ff-font, "Inter", system-ui, sans-serif)}.ff-sidebar::-webkit-scrollbar{width:3px}.ff-sidebar::-webkit-scrollbar-thumb{background:#dde8f0;border-radius:4px}.ff-sidebar__title{display:block;padding:9px 16px 5px;font-size:.585rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-top:6px;line-height:1.4}.ff-sidebar__title:first-child{margin-top:0;border-top:none}.ff-sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 12px;color:#374151;text-decoration:none;font-size:.795rem;font-weight:500;line-height:1.35;border-bottom:1px solid #f3f4f6;transition:background .16s ease,color .16s ease}.ff-sidebar__link:last-child{border-bottom:none}.ff-sidebar__link:after{content:"›";margin-left:auto;font-size:1rem;color:#d1d5db;flex-shrink:0}.ff-sidebar__link:hover{background:#f5f9ff;color:var(--ff-blue, #00A6E8);text-decoration:none}.ff-sidebar__link--active{background:#f0f7ff;color:var(--ff-blue-dark, #0076A5);font-weight:600}@media print{.ff-sidebar,.bi-sidebar{display:none}}.ff-shop__intro{background:var(--ff-surface);border:1px solid var(--ff-border);border-left:4px solid var(--ff-blue);border-radius:var(--ff-radius);padding:20px 24px;margin-bottom:var(--ff-gap-lg);font-size:var(--ff-size-sm);color:var(--ff-text-sub);line-height:1.65}.ff-shop__intro strong,.ff-shop__intro h3{color:var(--ff-text);font-size:var(--ff-size-base);font-weight:700;margin-bottom:6px}.ff-shop__intro p:last-child{margin-bottom:0}.ff-shop__intro a{color:var(--ff-blue);font-weight:600}.ff-shop__intro a:hover{color:var(--ff-blue-dark)}.ff-product-card{background:var(--ff-surface);border:1px solid var(--ff-border-light);border-radius:var(--ff-radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ff-shadow);transition:box-shadow var(--ff-trans),transform var(--ff-trans)}.ff-product-card:hover{box-shadow:var(--ff-shadow-md);transform:translateY(-2px)}.ff-product-card__img-link{display:block;overflow:hidden;line-height:0}.ff-product-card__img{width:100%;height:190px;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.ff-product-card:hover .ff-product-card__img{transform:scale(1.04)}.ff-product-card__body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.ff-product-card__title{font-size:.95rem;font-weight:700;color:var(--ff-text);margin:0 0 8px;line-height:1.3}.ff-product-card__title a{color:inherit;text-decoration:none}.ff-product-card__title a:hover{color:var(--ff-blue)}.ff-product-card__descr{font-size:var(--ff-size-sm);color:var(--ff-text-sub);line-height:1.55;flex:1;margin:0 0 12px}.ff-product-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--ff-border-light)}.ff-product-card__price{font-size:1.15rem;font-weight:700;color:var(--ff-blue);margin:0 0 12px;line-height:1}.ff-product-card__actions{display:flex;gap:8px}.ff-product-card__actions .ff-btn{flex:1;justify-content:center}.ff-product-card__actions form{flex:1;display:flex}.ff-product-card__actions form .ff-btn{width:100%}.ff-shop__empty{grid-column:1 / -1;text-align:center;padding:48px 20px;color:var(--ff-text-muted);font-size:var(--ff-size-base)}.ff-shop__empty p{margin:0}@media(max-width:768px){.ff-shop__intro{padding:16px 18px}.ff-product-card__img{height:160px}}@media print{.ff-product-card{box-shadow:none;border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.ff-product-card:hover{transform:none}.ff-product-card__actions{display:none}}.ff-checkout{padding-bottom:var(--ff-gap-lg)}.ff-checkout__cols{display:grid;grid-template-columns:5fr 7fr;gap:var(--ff-gap);align-items:start}@media(max-width:1024px){.ff-checkout__cols{grid-template-columns:1fr}}.ff-checkout-card{background:var(--ff-surface);border:1px solid var(--ff-border-light);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow);padding:28px}@media(max-width:768px){.ff-checkout-card{padding:20px 18px}}.ff-checkout-card__title{font-size:1.05rem;font-weight:700;color:var(--ff-text);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--ff-border-light);display:flex;align-items:center;gap:8px}.ff-checkout-card__title i{color:var(--ff-blue);font-size:1rem}.ff-checkout-card__divider{height:1px;background:var(--ff-border-light);margin:20px 0;border:none}.ff-checkout-form .ff-form-label{display:block;font-size:var(--ff-size-sm);font-weight:600;color:var(--ff-text-sub);margin-bottom:5px}.ff-checkout-form .ff-form-input,.ff-checkout-form .ff-form-select{display:block;width:100%;padding:9px 12px;font-size:var(--ff-size-base);font-family:var(--ff-font);color:var(--ff-text);background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius);transition:border-color var(--ff-trans),box-shadow var(--ff-trans);line-height:1.4}.ff-checkout-form .ff-form-input:focus,.ff-checkout-form .ff-form-select:focus{outline:none;border-color:var(--ff-blue);box-shadow:0 0 0 3px #00a6e81f}.ff-checkout-form .ff-form-input[readonly]{background:var(--ff-bg-muted);color:var(--ff-text-muted);cursor:default}.ff-checkout-form .ff-form-row{display:grid;gap:var(--ff-gap-sm)}.ff-form-row--2{grid-template-columns:1fr 1fr}.ff-form-row--postal{grid-template-columns:140px 1fr}@media(max-width:520px){.ff-form-row--2,.ff-form-row--postal{grid-template-columns:1fr}}.ff-checkout-form .ff-form-group{margin-bottom:16px}.ff-checkout-form .ff-form-group:last-child{margin-bottom:0}.ff-checkout .ff-alert{padding:12px 16px;border-radius:var(--ff-radius);font-size:var(--ff-size-sm);line-height:1.55;margin-bottom:16px}.ff-alert--success{background:var(--ff-green-pale);color:var(--ff-green-dark);border:1px solid #bbf7d0}.ff-alert--danger{background:var(--ff-red-pale);color:#991b1b;border:1px solid #fecaca}.ff-alert--info{background:var(--ff-blue-pale);color:var(--ff-blue-dark);border:1px solid #bfdbfe}.ff-alert ul{margin:8px 0 0;padding-left:18px}.ff-alert li{margin-bottom:2px}@media(min-width:1025px){.ff-order-summary{position:sticky;top:80px}}.ff-order-table{width:100%;border-collapse:collapse;font-size:var(--ff-size-sm)}.ff-order-table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-text-muted);padding:0 8px 10px;border-bottom:1px solid var(--ff-border);white-space:nowrap}.ff-order-table td{padding:12px 8px;color:var(--ff-text);border-bottom:1px solid var(--ff-border-light);vertical-align:middle}.ff-order-table tbody tr:last-child td{border-bottom:none}.ff-order-table .ff-col-amount{text-align:right;white-space:nowrap}.ff-order-table__img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:var(--ff-radius-sm);border:1px solid var(--ff-border-light)}.ff-order-table__product-title{font-weight:600;color:var(--ff-text);font-size:var(--ff-size-sm)}.ff-order-table__qty-input{width:60px;padding:5px 4px;text-align:center;font-size:var(--ff-size-sm);font-family:var(--ff-font);border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);margin:0 auto;display:block}.ff-order-table__qty-input:focus{outline:none;border-color:var(--ff-blue)}.ff-order-totals{margin-top:16px;padding-top:16px;border-top:2px solid var(--ff-border)}.ff-order-totals__row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:var(--ff-size-sm);color:var(--ff-text-sub)}.ff-order-totals__row--total{padding-top:10px;margin-top:6px;border-top:1px solid var(--ff-border-light);font-size:1.15rem;font-weight:700;color:var(--ff-text)}.ff-order-totals__amount--total{color:var(--ff-blue);font-size:1.25rem}.ff-order-totals__row--discount{color:var(--ff-success, #15803d);font-weight:600}.ff-order-table tfoot td{padding:10px 8px;font-size:var(--ff-size-sm)}.ff-order-table tfoot tr:first-child td{border-top:2px solid var(--ff-border)}.ff-order-table__discount-row td{color:var(--ff-success, #15803d);font-weight:600}.ff-order-table__total-row td{font-weight:700;font-size:1.02rem;color:var(--ff-text);border-top:1px solid var(--ff-border-light)}.ff-order-table__discount-row td:first-child+td~td,.ff-order-table__total-row td:first-child+td~td{white-space:nowrap}.ff-order-table__total-amount{color:var(--ff-blue);font-size:1.15rem}.ff-checkout-discount{margin-top:14px}.ff-checkout-discount__form{display:flex;gap:8px}.ff-checkout-discount__input{flex:1 1 auto;min-width:0;padding:8px 12px;border:1px solid var(--ff-border);border-radius:6px;font-size:var(--ff-size-sm);text-transform:uppercase}.ff-checkout-discount__input:focus{outline:none;border-color:var(--ff-primary, #1e40af);box-shadow:0 0 0 3px #1e40af1f}.ff-checkout-discount__apply{flex:0 0 auto;padding:8px 16px;border:1px solid var(--ff-border);border-radius:6px;background:var(--ff-bg-subtle, #f8fafc);font-size:var(--ff-size-sm);font-weight:600;color:var(--ff-text-sub);cursor:pointer}.ff-checkout-discount__apply:hover{border-color:var(--ff-primary, #1e40af);color:var(--ff-primary, #1e40af)}.ff-checkout-discount__active{display:flex;align-items:center;gap:10px}.ff-checkout-discount__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#15803d1a;color:var(--ff-success, #15803d);font-size:var(--ff-size-sm);font-weight:700;letter-spacing:.02em}.ff-checkout-discount__remove{border:0;background:none;font-size:var(--ff-size-sm);color:var(--ff-text-muted);text-decoration:underline;cursor:pointer}.ff-checkout-discount__error{margin-top:6px;font-size:var(--ff-size-sm);color:var(--ff-danger, #b91c1c)}.ff-checkout-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--ff-border-light)}.ff-checkout-cta__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:1rem;font-weight:700;font-family:var(--ff-font);color:#fff;background:var(--ff-blue);border:none;border-radius:var(--ff-radius);cursor:pointer;transition:background var(--ff-trans),transform var(--ff-trans);line-height:1.2}.ff-checkout-cta__btn:hover{background:var(--ff-blue-dark);transform:translateY(-1px)}.ff-checkout-cta__btn:active{transform:translateY(0)}.ff-checkout-cta__btn i{font-size:.9rem}.ff-checkout-cta__trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:.78rem;color:var(--ff-text-muted)}.ff-checkout-cta__trust i{color:var(--ff-green);font-size:.72rem}.ff-checkout-trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ff-border-light)}.ff-checkout-trust__item{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--ff-text-sub)}.ff-checkout-trust__item i{color:var(--ff-green);font-size:.7rem}.ff-password-rules{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;font-size:.78rem;color:var(--ff-text-muted)}.ff-password-rules li:before{content:"○";position:absolute;left:0;color:var(--ff-text-muted);font-size:.7rem}.ff-checkout-empty{text-align:center;padding:48px 24px;color:var(--ff-text-sub);font-size:var(--ff-size-base)}.ff-checkout-empty i{display:block;font-size:2.5rem;color:var(--ff-text-muted);margin-bottom:16px}.ff-payment-method{border:1px solid var(--ff-border, #e5e7eb);border-radius:12px;padding:16px;margin:18px 0;display:grid;gap:10px;background:#fafafa}.ff-payment-method legend{font-weight:600;padding:0 6px}.ff-payment-method__option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ff-border, #e5e7eb);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ff-payment-method__option:hover{border-color:var(--ff-primary, #1e40af)}.ff-payment-method__option:has(input:checked){border-color:var(--ff-primary, #1e40af);box-shadow:0 0 0 3px #1e40af1f}.ff-payment-method__option input[type=radio]{margin-top:4px;accent-color:var(--ff-primary, #1e40af)}.ff-payment-method__option .ff-form-hint{display:block;font-size:var(--ff-size-sm, .85rem);color:var(--ff-text-muted, #6b7280);margin-top:2px}@media print{.ff-checkout-cta,.ff-checkout-trust{display:none}}.ff-admin{padding-bottom:var(--ff-gap-lg)}.ff-admin__cols{display:grid;grid-template-columns:1fr 240px;gap:var(--ff-gap);align-items:start}@media(max-width:1024px){.ff-admin__cols{grid-template-columns:1fr}}.ff-admin-card{background:var(--ff-surface);border:1px solid var(--ff-border-light);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow);padding:28px}@media(max-width:768px){.ff-admin-card{padding:20px 16px}}.ff-admin-card__title{font-size:1.1rem;font-weight:700;color:var(--ff-text);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--ff-border-light);display:flex;align-items:center;gap:8px}.ff-admin-card__title i{color:var(--ff-blue);font-size:1rem}.ff-admin-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.ff-admin-table{width:100%;border-collapse:collapse;font-size:var(--ff-size-sm)}.ff-admin-table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-text-muted);padding:10px;border-bottom:2px solid var(--ff-border);background:var(--ff-bg-muted);white-space:nowrap;text-align:left}.ff-admin-table td{padding:10px;color:var(--ff-text);border-bottom:1px solid var(--ff-border-light);vertical-align:middle;font-size:var(--ff-size-sm)}.ff-admin-table tbody tr:hover{background:var(--ff-bg-muted)}.ff-admin-table tbody tr:last-child td{border-bottom:none}.ff-admin-actions{display:inline-flex;align-items:center;gap:4px}.ff-admin-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--ff-radius-sm);border:1px solid var(--ff-border);background:var(--ff-surface);color:var(--ff-text-sub);font-size:.78rem;cursor:pointer;transition:all var(--ff-trans);text-decoration:none!important}.ff-admin-btn-icon:hover{background:var(--ff-blue-pale);border-color:var(--ff-blue);color:var(--ff-blue)}.ff-admin-btn-icon--danger:hover{background:var(--ff-red-pale);border-color:var(--ff-red);color:var(--ff-red)}.ff-status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.65rem}.ff-status--yes{background:var(--ff-green-pale);color:var(--ff-green-dark)}.ff-status--no{background:var(--ff-red-pale);color:var(--ff-red)}.ff-admin-form .ff-form-group{margin-bottom:18px}.ff-admin-form .ff-form-group:last-child{margin-bottom:0}.ff-admin-form .ff-form-label{display:block;font-size:var(--ff-size-sm);font-weight:600;color:var(--ff-text-sub);margin-bottom:5px}.ff-admin-form .ff-form-input,.ff-admin-form .ff-form-select,.ff-admin-form .ff-form-textarea{display:block;width:100%;padding:9px 12px;font-size:var(--ff-size-base);font-family:var(--ff-font);color:var(--ff-text);background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius);transition:border-color var(--ff-trans),box-shadow var(--ff-trans);line-height:1.4}.ff-admin-form .ff-form-input:focus,.ff-admin-form .ff-form-select:focus,.ff-admin-form .ff-form-textarea:focus{outline:none;border-color:var(--ff-blue);box-shadow:0 0 0 3px #00a6e81f}.ff-admin-form .ff-form-hint{font-size:var(--ff-size-xs);color:var(--ff-text-muted);margin-top:4px}.ff-admin-form .ff-form-hint code{background:var(--ff-bg-muted);padding:1px 5px;border-radius:3px;font-size:.78rem}.ff-admin-form__divider{height:1px;background:var(--ff-border-light);margin:24px 0;border:none}.ff-admin-form__section-title{font-size:var(--ff-size-base);font-weight:700;color:var(--ff-text);margin:24px 0 14px;padding-top:8px}.ff-admin-file-block{border:1px solid var(--ff-border-light);border-radius:var(--ff-radius);padding:16px;margin-bottom:12px;background:var(--ff-bg-muted)}.ff-admin-file-block .ff-form-group{margin-bottom:10px}.ff-admin-file-block .ff-form-group:last-child{margin-bottom:0}.ff-admin-switch{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ff-admin-switch__input{width:40px;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ff-border);border-radius:11px;position:relative;cursor:pointer;transition:background var(--ff-trans);border:none;flex-shrink:0}.ff-admin-switch__input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform var(--ff-trans)}.ff-admin-switch__input:checked{background:var(--ff-blue)}.ff-admin-switch__input:checked:after{transform:translate(18px)}.ff-admin-switch__label{font-size:var(--ff-size-sm);font-weight:500;color:var(--ff-text);cursor:pointer}.ff-admin-check{display:flex;align-items:center;gap:8px;margin-bottom:18px}.ff-admin-check__input{width:18px;height:18px;accent-color:var(--ff-blue);cursor:pointer;flex-shrink:0}.ff-admin-check__label{font-size:var(--ff-size-sm);font-weight:500;color:var(--ff-text);cursor:pointer}.ff-admin-form__buttons{display:flex;align-items:center;gap:10px;padding-top:8px}.ff-btn--success{background:var(--ff-green);color:#fff;border-color:var(--ff-green)}.ff-btn--success:hover{background:var(--ff-green-dark);border-color:var(--ff-green-dark);color:#fff}.ff-admin .ff-alert{padding:12px 16px;border-radius:var(--ff-radius);font-size:var(--ff-size-sm);line-height:1.55;margin-bottom:16px}.ff-admin .ff-alert ul{margin:8px 0 0;padding-left:18px}.ff-admin .ff-alert li{margin-bottom:2px}.ff-admin-card .dataTables_wrapper{font-family:var(--ff-font);font-size:var(--ff-size-sm)}.ff-admin-card .dataTables_filter{margin-bottom:12px}.ff-admin-card .dataTables_filter input{padding:7px 12px;border:1px solid var(--ff-border);border-radius:var(--ff-radius);font-family:var(--ff-font);font-size:var(--ff-size-sm);margin-left:6px;transition:border-color var(--ff-trans)}.ff-admin-card .dataTables_filter input:focus{outline:none;border-color:var(--ff-blue);box-shadow:0 0 0 3px #00a6e81f}.ff-admin-card .dataTables_length{margin-bottom:12px}.ff-admin-card .dataTables_length select{padding:5px 8px;border:1px solid var(--ff-border);border-radius:var(--ff-radius);font-family:var(--ff-font);font-size:var(--ff-size-sm);margin:0 4px}.ff-admin-card .dataTables_info{font-size:var(--ff-size-xs);color:var(--ff-text-muted);padding-top:10px}.ff-admin-card .dataTables_paginate{padding-top:10px;text-align:right}.ff-admin-card .dataTables_paginate .paginate_button{display:inline-block;padding:5px 10px;margin:0 2px;border-radius:var(--ff-radius-sm);font-size:var(--ff-size-xs);border:1px solid var(--ff-border-light)!important;background:var(--ff-surface)!important;color:var(--ff-text-sub)!important;cursor:pointer;transition:all var(--ff-trans);text-decoration:none}.ff-admin-card .dataTables_paginate .paginate_button:hover{background:var(--ff-blue-pale)!important;border-color:var(--ff-blue)!important;color:var(--ff-blue-dark)!important}.ff-admin-card .dataTables_paginate .paginate_button.current{background:var(--ff-blue)!important;border-color:var(--ff-blue)!important;color:#fff!important;font-weight:600}.ff-admin-card .dataTables_paginate .paginate_button.disabled{opacity:.4;cursor:default}.ff-admin-card .dataTables_paginate .paginate_button.disabled:hover{background:var(--ff-surface)!important;border-color:var(--ff-border-light)!important;color:var(--ff-text-sub)!important}.ff-admin-card table.dataTable thead .sorting,.ff-admin-card table.dataTable thead .sorting_asc,.ff-admin-card table.dataTable thead .sorting_desc{cursor:pointer}.ff-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.ff-admin-table-wrap{margin:0 -16px;padding:0 16px}}.ff-tabs{width:100%}.ff-tabs__nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--ff-border-light);margin:0 0 var(--ff-gap);padding:0;list-style:none}.ff-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--ff-radius) var(--ff-radius) 0 0;padding:10px 18px;font-family:var(--ff-font);font-size:var(--ff-size-sm);font-weight:600;color:var(--ff-text-sub);cursor:pointer;transition:all var(--ff-trans);margin-bottom:-2px}.ff-tabs__btn:hover{color:var(--ff-blue-dark);background:var(--ff-blue-pale)}.ff-tabs__btn.is-active{color:var(--ff-blue-dark);background:var(--ff-surface);border-color:var(--ff-border-light);border-bottom:2px solid var(--ff-surface)}.ff-tabs__panel{display:none;animation:ffTabFade .2s ease-out}.ff-tabs__panel.is-active{display:block}@keyframes ffTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ff-tabs__nav{gap:2px}.ff-tabs__btn{padding:8px 12px;font-size:var(--ff-size-xs)}}.ff-account-info{display:grid;grid-template-columns:160px 1fr;gap:6px var(--ff-gap);margin-bottom:var(--ff-gap);font-size:var(--ff-size-sm)}.ff-account-info dt{font-weight:600;color:var(--ff-text-sub)}.ff-account-info dd{margin:0;color:var(--ff-text)}.ff-order-lines{list-style:none;padding:0;margin:0 0 var(--ff-gap)}.ff-order-lines li{padding:8px 0;border-bottom:1px solid var(--ff-border-light);font-size:var(--ff-size-sm)}.ff-order-lines li:last-child{border-bottom:none}.ff-password-rules{list-style:none;padding:0;margin:var(--ff-gap-sm) 0 var(--ff-gap);font-size:var(--ff-size-xs);color:var(--ff-text-muted)}.ff-password-rules li{padding:2px 0 2px 18px;position:relative}.ff-password-rules li:before{content:"•";position:absolute;left:4px}.ff-download-list{list-style:none;padding:0;margin:0 0 var(--ff-gap)}.ff-download-list li{padding:10px 14px;border:1px solid var(--ff-border-light);border-radius:var(--ff-radius);margin-bottom:6px;background:var(--ff-surface);transition:all var(--ff-trans)}.ff-download-list li:hover{border-color:var(--ff-blue);background:var(--ff-blue-pale)}.ff-download-list a{color:var(--ff-blue-dark);font-weight:600;text-decoration:none}@media print{.ff-admin-toolbar,.ff-admin-actions{display:none}}.ff-tt{position:fixed;z-index:10000;max-width:320px;background:var(--ff-dark, #1a1f2e);color:#fff;font-family:var(--ff-font, system-ui);font-size:var(--ff-size-sm, .82rem);line-height:1.45;padding:10px 12px;border-radius:var(--ff-radius, 8px);box-shadow:var(--ff-shadow-lg, 0 8px 32px rgba(0,0,0,.25));pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.ff-tt[data-ff-tt-visible=true]{opacity:1;transform:translateY(0)}.ff-tt__arrow{position:absolute;width:10px;height:10px;background:var(--ff-dark, #1a1f2e);transform:rotate(45deg);border-radius:2px}.ff-tt[data-ff-tt-place=top] .ff-tt__arrow{bottom:-5px;left:50%;margin-left:-5px}.ff-tt[data-ff-tt-place=bottom] .ff-tt__arrow{top:-5px;left:50%;margin-left:-5px}.ff-tt[data-ff-tt-place=left] .ff-tt__arrow{right:-5px;top:50%;margin-top:-5px}.ff-tt[data-ff-tt-place=right] .ff-tt__arrow{left:-5px;top:50%;margin-top:-5px}.bpa-tip,.fa-lightbulb[title],.fa-lightbulb[data-bs-toggle=tooltip],.fa-lightbulb[data-bs-original-title]{cursor:help;transition:color .12s ease,transform .12s ease}.bpa-tip:hover,.fa-lightbulb[title]:hover,.fa-lightbulb[data-bs-toggle=tooltip]:hover,.fa-lightbulb[data-bs-original-title]:hover{transform:translateY(-1px);color:var(--ff-amber, #f59e0b)}.ff-logo{--ff-logo-size: 3rem;display:inline-flex;align-items:center;justify-content:center;width:var(--ff-logo-size);height:var(--ff-logo-size);border-radius:var(--ff-radius, 10px);overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb;flex-shrink:0;line-height:1;box-shadow:0 1px 2px #0f172a0d}.ff-logo__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;padding:6%}.ff-logo__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--ff-blue, #00A6E8) 0%,#f59e0b 100%);color:#fff;font-weight:800;font-size:calc(var(--ff-logo-size) * .42);letter-spacing:-.02em;text-transform:uppercase}.ff-logo--sm{border-radius:8px}.ff-logo--sm .ff-logo__img{padding:4%}.ff-logo--xl{border-radius:14px;box-shadow:0 4px 16px #0f172a14}.ff-logo--xl .ff-logo__img{padding:8%}.ff-logo-upload{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#f8fafc,#eef2ff 60%);border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px}@media(max-width:640px){.ff-logo-upload{grid-template-columns:1fr;text-align:center;justify-items:center}}.ff-logo-upload__title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:#1e293b}.ff-logo-upload__hint{margin:0 0 12px;font-size:.85rem;color:#64748b;line-height:1.45;max-width:52ch}.ff-logo-upload__actions{display:flex;gap:10px;flex-wrap:wrap}.ff-logo-upload__pick{cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ff-logo-upload__pick input[type=file]{position:absolute;left:-9999px;opacity:0}.ff-logo-upload__form{display:inline;margin:0}.ff-logo-upload__error{margin-top:8px;font-size:.82rem;color:#b91c1c}.bp-faq{display:flex;flex-direction:column;gap:4px;margin-top:4px}.bp-faq__item{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);padding:0;background:#fff}.bp-faq__item[open]{border-color:#305480;box-shadow:0 1px 3px #30548014}.bp-faq__q{cursor:pointer;padding:12px 36px 12px 16px;font-weight:600;color:var(--ff-text);list-style:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bp-faq__q::-webkit-details-marker{display:none}.bp-faq__q:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#305480;font-size:1.2rem;font-weight:600;transition:transform .15s ease}.bp-faq__item[open] .bp-faq__q:after{content:"−"}.bp-faq__a{padding:0 16px 14px;color:var(--ff-text-sub);line-height:1.6;font-size:.94rem}@media print{.bp-faq__item{border:1px solid #ccc;box-shadow:none}.bp-faq__item[open] .bp-faq__q:after,.bp-faq__q:after{display:none}}.ff-steps{list-style:none;margin:0 0 var(--ff-gap-lg);padding:0;display:grid;gap:var(--ff-gap-lg)}.ff-steps__item{--ff-step-accent: var(--ff-blue);display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:var(--ff-gap);align-items:start;position:relative}.ff-steps__num{font-family:var(--ff-font);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;line-height:1;color:var(--ff-step-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ff-steps__num>i,.ff-steps__num>svg{font-size:.78em;vertical-align:-.06em}.ff-steps__body{padding-top:6px}.ff-steps__title{margin:0 0 4px;font-size:var(--ff-size-base);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ff-text)}.ff-steps__desc{margin:0;font-size:var(--ff-size-sm);line-height:1.6;color:var(--ff-text-sub)}.ff-steps__item--blue{--ff-step-accent: var(--ff-blue)}.ff-steps__item--teal{--ff-step-accent: var(--ff-teal)}.ff-steps__item--green{--ff-step-accent: var(--ff-green)}.ff-steps__item--amber{--ff-step-accent: var(--ff-amber)}.ff-steps__item--red{--ff-step-accent: var(--ff-red)}.ff-steps__item--gold{--ff-step-accent: var(--ff-gold)}.ff-steps__item--purple{--ff-step-accent: var(--ff-purple)}.ff-steps__item--mute{--ff-step-accent: var(--ff-text-muted)}.ff-steps--rainbow .ff-steps__item:nth-child(5n+1){--ff-step-accent: var(--ff-text-muted)}.ff-steps--rainbow .ff-steps__item:nth-child(5n+2){--ff-step-accent: var(--ff-teal)}.ff-steps--rainbow .ff-steps__item:nth-child(5n+3){--ff-step-accent: var(--ff-green)}.ff-steps--rainbow .ff-steps__item:nth-child(5n+4){--ff-step-accent: var(--ff-amber)}.ff-steps--rainbow .ff-steps__item:nth-child(5n){--ff-step-accent: var(--ff-red)}.ff-steps--filled .ff-steps__item{grid-template-columns:56px 1fr}.ff-steps--filled .ff-steps__num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;color:#fff;background:var(--ff-step-accent);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow);letter-spacing:0}.ff-steps--lined .ff-steps__item:not(:last-child):before{content:"";position:absolute;left:22px;top:56px;bottom:calc(var(--ff-gap-lg) * -1 + 4px);width:2px;background:var(--ff-border)}.ff-steps--lined.ff-steps--filled .ff-steps__item:not(:last-child):before{left:27px;top:64px}.ff-steps--compact{gap:var(--ff-gap)}.ff-steps--compact .ff-steps__item{grid-template-columns:56px 1fr;gap:var(--ff-gap-sm)}.ff-steps--compact .ff-steps__num{font-size:2.1rem}.ff-steps--compact .ff-steps__body{padding-top:2px}@media(max-width:600px){.ff-steps{gap:var(--ff-gap)}.ff-steps__item{grid-template-columns:56px 1fr;gap:var(--ff-gap-sm)}.ff-steps__num{font-size:2.4rem}.ff-steps--filled .ff-steps__num{width:44px;height:44px;font-size:1.2rem}.ff-steps--lined .ff-steps__item:not(:last-child):before{left:17px;top:48px}.ff-steps--lined.ff-steps--filled .ff-steps__item:not(:last-child):before{left:21px;top:52px}}/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-info{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-fingerprint{--fa:""}.fa-flag-checkered{--fa:""}.fa-file-csv{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-comments{--fa:""}.fa-clipboard-list{--fa:""}.fa-user-check{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-circle-notch{--fa:""}.fa-cloud{--fa:""}.fa-binoculars{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-table{--fa:""}.fa-compass{--fa:""}.fa-file-circle-question{--fa:""}.fa-swatchbook{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-lightbulb{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-flag{--fa:""}.fa-compress{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-cart-plus{--fa:""}.fa-lock{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-chevron-up{--fa:""}.fa-stairs{--fa:""}.fa-bookmark{--fa:""}.fa-bullseye{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-chart-simple{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-user{--fa:""}.fa-building-user{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-money-bill-wave{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-box{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-folder-open{--fa:""}.fa-unlock{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-image{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-box-open{--fa:""}.fa-pause{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-file-word{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-layer-group{--fa:""}.fa-newspaper{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-filter{--fa:""}.fa-puzzle-piece{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-file-excel{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-circle{--fa:""}.fa-recycle{--fa:""}.fa-users-rays{--fa:""}.fa-clipboard-check{--fa:""}.fa-wrench{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-route{--fa:""}.fa-tags{--fa:""}.fa-terminal{--fa:""}.fa-eye{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-phone{--fa:""}.fa-pen-fancy{--fa:""}.fa-trash{--fa:""}.fa-arrow-left{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-tag{--fa:""}.fa-envelope{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-check-double{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-chess{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-grip-vertical{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-coins{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-network-wired{--fa:""}.fa-flask{--fa:""}.fa-wand-sparkles{--fa:""}.fa-calculator{--fa:""}.fa-download{--fa:""}.fa-forward{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-skull{--fa:""}.fa-stop{--fa:""}.fa-upload{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-industry{--fa:""}.fa-angle-down{--fa:""}.fa-grip-lines{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-toolbox{--fa:""}.fa-bug{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-bed{--fa:""}.fa-bell{--fa:""}.fa-file{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-inbox{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-play{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-receipt{--fa:""}.fa-chevron-down{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-user-shield{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-rocket{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-chevron-right{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-trophy{--fa:""}.fa-hammer{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-building{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-broom{--fa:""}.fa-chart-column{--fa:""}.fa-calendar{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-briefcase{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-book-open{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-paper-plane{--fa:""}.fa-calendar-day{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-hotel{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-file-invoice{--fa:""}.fa-exclamation{--fa:"!"}.fa-print{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fa-brands,.fab{font-weight:400}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-regular-400-OOsPf1xj.woff2) format("woff2")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/build/assets/fa-solid-900-DAI24fNt.woff2) format("woff2")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/build/assets/fa-solid-900-DAI24fNt.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/build/assets/fa-regular-400-OOsPf1xj.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:var(--ff-font);font-size:var(--ff-size-base);line-height:1.58;color:var(--ff-text);background:var(--ff-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 .58em;font-family:var(--ff-font);font-weight:700;line-height:1.24;color:var(--ff-text)}p{margin:0 0 var(--ff-gap-sm)}ul,ol{margin:0 0 1em;padding-left:1.4em}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--ff-blue);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp,pre{font-family:var(--ff-font-mono);font-size:.9em}h1{font-size:clamp(1.5rem,3vw,2.1rem)}h2{font-size:clamp(1.2rem,2.2vw,1.55rem)}h3{font-size:var(--ff-size-lg)}h4{font-size:var(--ff-type-title)}h5{font-size:var(--ff-type-meta)}h6{font-size:var(--ff-type-label);text-transform:uppercase;letter-spacing:.06em}small{font-size:var(--ff-size-xs)}strong{font-weight:700}.ff-grid{display:grid;gap:var(--ff-gap);align-items:start}.ff-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.ff-grid--2{grid-template-columns:1fr}}.ff-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.ff-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ff-grid--3{grid-template-columns:1fr}}.ff-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.ff-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ff-grid--4{grid-template-columns:1fr}}.ff-grid--sidebar{grid-template-columns:1fr 240px}@media(max-width:1024px){.ff-grid--sidebar{grid-template-columns:1fr}}.ff-grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ff-page{max-width:1380px;margin:0 auto;padding:var(--ff-gap) var(--ff-gap-lg) var(--ff-gap-lg)}@media(max-width:768px){.ff-page{padding:12px 12px 32px}}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-muted{color:var(--ff-text-muted)!important}.text-sub{color:var(--ff-text-sub)!important}.text-blue{color:var(--ff-blue)!important}.text-green{color:var(--ff-green-dark)!important}.text-red{color:var(--ff-red)!important}.text-yellow{color:var(--ff-yellow-dark)!important}.fw-400{font-weight:400!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-col{flex-direction:column!important}.align-center{align-items:center!important}.justify-between{justify-content:space-between!important}.gap-sm{gap:var(--ff-gap-sm)!important}.gap{gap:var(--ff-gap)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:10px!important}.mt-2{margin-top:20px!important}.mt-3{margin-top:30px!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:10px!important}.mb-2{margin-bottom:20px!important}.mb-3{margin-bottom:30px!important}.mb-sm{margin-bottom:var(--ff-gap-sm)!important}.mb{margin-bottom:var(--ff-gap)!important}.mb-lg{margin-bottom:var(--ff-gap-lg)!important}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-footnote{font-size:var(--ff-size-xs);color:var(--ff-text-muted);font-style:italic;margin-top:10px}.ff-login-notice{font-size:.82rem;color:var(--ff-text-sub);margin-top:6px;margin-bottom:0}.ff-login-notice a{color:var(--ff-blue);font-weight:600}.ff-divider{height:1px;background:var(--ff-border-light);margin:var(--ff-gap-sm) 0;border:none}.ff-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:var(--ff-size-xs);font-weight:600;color:var(--ff-blue-dark);background:var(--ff-blue-pale);border-radius:var(--ff-radius-pill);white-space:nowrap}.ff-checklist{list-style:none;padding:0;margin:0 0 14px}.ff-checklist li{padding:3px 0 3px 22px;position:relative;font-size:.87rem;line-height:1.55}.ff-checklist li:before{content:"✓";position:absolute;left:0;color:var(--ff-green);font-weight:700}.ff-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 10px;font-size:.78rem}.ff-breadcrumb li{color:#ffffffb3}.ff-breadcrumb li+li:before{content:"›";margin-right:4px}.ff-breadcrumb li:last-child{color:#fffffff2;font-weight:600}.ff-breadcrumb a{color:#ffffffbf}.ff-breadcrumb a:hover{color:#fff;text-decoration:none}.ff-breadcrumb--light li{color:var(--ff-text-sub)}.ff-breadcrumb--light li:last-child{color:var(--ff-text)}.ff-breadcrumb--light a{color:var(--ff-blue)}@media print{body{background:#fff;color:#000}a{color:#000;text-decoration:underline}.ff-no-print{display:none!important}}.ff-cols{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--ff-gap);align-items:start}.ff-col-1{grid-column:span 1}.ff-col-2{grid-column:span 2}.ff-col-3{grid-column:span 3}.ff-col-4{grid-column:span 4}.ff-col-5{grid-column:span 5}.ff-col-6{grid-column:span 6}.ff-col-7{grid-column:span 7}.ff-col-8{grid-column:span 8}.ff-col-9{grid-column:span 9}.ff-col-10{grid-column:span 10}.ff-col-11{grid-column:span 11}.ff-col-12{grid-column:span 12}@media(max-width:768px){[class*=ff-col-]{grid-column:span 12}}.ff-col-md-4,.ff-col-md-6,.ff-col-md-8{grid-column:span 12}@media(min-width:768px){.ff-col-md-4{grid-column:span 4}.ff-col-md-6{grid-column:span 6}.ff-col-md-8{grid-column:span 8}}.d-sm-flex{display:none}@media(min-width:576px){.d-sm-flex{display:flex!important}}.d-md-none{display:block}@media(min-width:768px){.d-md-none{display:none!important}}.d-md-flex{display:none}@media(min-width:768px){.d-md-flex{display:flex!important}}.d-sm-inline{display:none}@media(min-width:576px){.d-sm-inline{display:inline!important}}
