.ezpf-root{--ezpf-red:#dc2626;--ezpf-red-deep:#991b1b;--ezpf-red-soft:#fee2e2;--ezpf-red-ink:#7f1d1d;--ezpf-ink:#0b0d10;--ezpf-ink-soft:#1f2329;--ezpf-muted:#6b7280;--ezpf-paper:#faf7f2;--ezpf-paper-deep:#f1ebdf;--ezpf-cream:#fffdf8;--ezpf-line:#e9e2d3;--ezpf-night:#0f1115;--ezpf-night-2:#14171c;--ezpf-font-display:"Plus Jakarta Sans", system-ui, sans-serif;--ezpf-font-body:"Plus Jakarta Sans", system-ui, sans-serif;--ezpf-font-serif:"Instrument Serif", Georgia, serif;--ezpf-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ezpf-radius-sm:10px;--ezpf-radius:14px;--ezpf-radius-lg:20px;--ezpf-shadow-sm:0 1px 2px #0f11150a, 0 1px 1px #0f111508;--ezpf-shadow:0 4px 16px #0f11150f, 0 1px 2px #0f11150a;--ezpf-shadow-lg:0 24px 48px -16px #0f11152e, 0 8px 16px -8px #0f111514;background:var(--ezpf-paper);color:var(--ezpf-ink);font-family:var(--ezpf-font-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;min-height:100vh}.ezpf-root h1,.ezpf-root h2,.ezpf-root h3,.ezpf-root h4{font-family:var(--ezpf-font-display);color:var(--ezpf-ink);letter-spacing:-.025em;font-weight:800;line-height:1.02}.ezpf-display{font-family:var(--ezpf-font-display);letter-spacing:-.035em;color:var(--ezpf-ink);font-size:clamp(2.75rem,6.5vw,5.5rem);font-weight:800;line-height:.98}.ezpf-display .ezpf-emph{font-family:var(--ezpf-font-serif);color:var(--ezpf-red);letter-spacing:-.02em;font-style:italic;font-weight:400}.ezpf-h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.05}.ezpf-h3{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700}.ezpf-eyebrow{border:1.5px solid var(--ezpf-red);text-transform:uppercase;letter-spacing:.12em;color:var(--ezpf-red);background:var(--ezpf-paper);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.ezpf-lead{color:var(--ezpf-ink-soft);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;line-height:1.5}.ezpf-muted{color:var(--ezpf-muted)}.ezpf-btn{font-family:var(--ezpf-font-display);letter-spacing:-.005em;border-radius:var(--ezpf-radius-sm);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,color .12s;display:inline-flex}.ezpf-btn:active{transform:translateY(1px)}.ezpf-btn-primary{background:var(--ezpf-red);color:#fff;box-shadow:0 6px 14px -4px #dc262673}.ezpf-btn-primary:hover{background:var(--ezpf-red-deep);box-shadow:0 10px 22px -6px #dc26268c}.ezpf-btn-ghost{background:var(--ezpf-paper);color:var(--ezpf-ink);border-color:var(--ezpf-line)}.ezpf-btn-ghost:hover{background:var(--ezpf-cream);border-color:var(--ezpf-ink)}.ezpf-btn-dark{background:var(--ezpf-ink);color:#fff}.ezpf-btn-dark:hover{background:#000}.ezpf-root .ezpf-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width:768px){.ezpf-root .ezpf-container{padding:0 40px}}.ezpf-section{padding:clamp(64px,8vw,120px) 0}.ezpf-divider{background:var(--ezpf-line);border:0;height:1px;margin:0}.ezpf-card{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);box-shadow:var(--ezpf-shadow-sm);padding:28px}.ezpf-card-dark{background:var(--ezpf-night);color:#f1f5f9;border:1px solid var(--ezpf-night-2);border-radius:var(--ezpf-radius);padding:28px}.ezpf-card-dark h1,.ezpf-card-dark h2,.ezpf-card-dark h3{color:#f8fafc}.ezpf-tag{background:var(--ezpf-red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.ezpf-receipt{font-family:var(--ezpf-font-mono);font-size:14px}.ezpf-receipt-row{border-bottom:1px dashed var(--ezpf-line);justify-content:space-between;padding:9px 0;display:flex}.ezpf-card-dark .ezpf-receipt-row{border-bottom-color:#ffffff14}.ezpf-receipt-row:last-child{border-bottom:0}.ezpf-receipt-row.is-hidden-fee{color:var(--ezpf-red)}.ezpf-card-dark .ezpf-receipt-row.is-hidden-fee{color:#fca5a5}.ezpf-receipt-total{font-size:16px;font-weight:800;font-family:var(--ezpf-font-display);border-top:2px solid;justify-content:space-between;margin-top:8px;padding-top:14px;display:flex}.ezpf-marquee{background:var(--ezpf-ink);color:#fff;white-space:nowrap;border-top:1px solid var(--ezpf-night-2);border-bottom:1px solid var(--ezpf-night-2);padding:14px 0;overflow:hidden}.ezpf-marquee-track{font-family:var(--ezpf-font-mono);gap:48px;font-size:13px;animation:38s linear infinite ezpf-marquee;display:inline-flex}.ezpf-marquee-item{align-items:center;gap:10px;display:inline-flex}.ezpf-marquee-item .label{color:var(--ezpf-red);letter-spacing:.1em;font-weight:700}@keyframes ezpf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ezpf-nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--ezpf-line);background:#faf7f2d9;position:sticky;top:0}.ezpf-nav-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:16px 24px;display:flex}.ezpf-nav-logo{font-family:var(--ezpf-font-display);letter-spacing:-.02em;color:var(--ezpf-ink);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.ezpf-nav-logo .mark{background:var(--ezpf-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex;box-shadow:0 4px 10px -2px #dc262680}.ezpf-nav-links{color:var(--ezpf-ink-soft);gap:28px;font-size:14px;font-weight:600;display:none}.ezpf-nav-links a{color:inherit;text-decoration:none;transition:color .12s}.ezpf-nav-links a:hover{color:var(--ezpf-red)}@media (min-width:900px){.ezpf-nav-links{display:inline-flex}}.ezpf-hero-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:1000px){.ezpf-hero-grid{grid-template-columns:1.05fr .95fr;gap:72px}}.ezpf-hero-side{position:relative}.ezpf-receipt-stack{perspective:1400px;position:relative}.ezpf-receipt-card{transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotate(-1.5deg)}.ezpf-receipt-card.is-dark{transform:rotate(2deg)translateY(-12px)translate(-24px)}.ezpf-margin-readout{font-family:var(--ezpf-font-display);letter-spacing:-.04em;align-items:baseline;gap:12px;font-size:64px;font-weight:800;line-height:1;display:flex}.ezpf-margin-readout .ezpf-margin-strike{color:var(--ezpf-muted);font-size:28px;font-weight:600;text-decoration:line-through}.ezpf-margin-readout .ezpf-margin-real{color:var(--ezpf-red)}.ezpf-feature-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:700px){.ezpf-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.ezpf-feature-grid{grid-template-columns:repeat(3,1fr)}}.ezpf-feature{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);padding:28px;transition:transform .16s,box-shadow .16s,border-color .16s}.ezpf-feature:hover{border-color:var(--ezpf-red);box-shadow:var(--ezpf-shadow);transform:translateY(-2px)}.ezpf-feature .icon{background:var(--ezpf-red-soft);width:44px;height:44px;color:var(--ezpf-red);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:20px;display:inline-flex}.ezpf-pricing-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:900px){.ezpf-pricing-grid{grid-template-columns:repeat(3,1fr)}}.ezpf-tier{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-lg);flex-direction:column;padding:32px;display:flex}.ezpf-tier-featured{border-color:var(--ezpf-red);position:relative;box-shadow:0 24px 50px -20px #dc262640}.ezpf-tier-featured:before{content:"MOST POPULAR";background:var(--ezpf-red);color:#fff;letter-spacing:.12em;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ezpf-tier-price{font-family:var(--ezpf-font-display);letter-spacing:-.03em;margin:12px 0 4px;font-size:48px;font-weight:800}.ezpf-tier-price .per{color:var(--ezpf-muted);font-size:16px;font-weight:600}.ezpf-tier ul{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ezpf-tier li{color:var(--ezpf-ink-soft);gap:10px;font-size:14.5px;line-height:1.4;display:flex}.ezpf-tier li:before{content:"✓";color:var(--ezpf-red);flex-shrink:0;font-weight:800}.ezpf-footer{background:var(--ezpf-ink);color:#cbd5e1;margin-top:80px;padding:64px 0 40px}.ezpf-footer a{color:#cbd5e1;text-decoration:none}.ezpf-footer a:hover{color:#fff}.ezpf-root .ezpf-text-red{color:var(--ezpf-red)}.ezpf-root .ezpf-bg-red{background:var(--ezpf-red);color:#fff}.ezpf-root .ezpf-bg-paper{background:var(--ezpf-paper)}.ezpf-root .ezpf-bg-cream{background:var(--ezpf-cream)}.ezpf-root .ezpf-bg-night{background:var(--ezpf-night);color:#f1f5f9}.ezpf-login-split{background:var(--ezpf-paper);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (max-width:880px){.ezpf-login-split{grid-template-columns:1fr}.ezpf-login-side{display:none}}.ezpf-login-form{justify-content:center;align-items:center;padding:64px 40px;display:flex}.ezpf-login-side{background:radial-gradient(circle at 80% 20%, #dc26262e, transparent 50%), radial-gradient(circle at 20% 80%, #dc262614, transparent 55%), var(--ezpf-ink);color:#fff;justify-content:center;align-items:center;padding:64px 56px;display:flex;position:relative}.ezpf-login-side-inner{width:100%;max-width:480px}.ezpf-auth-wrap{background:radial-gradient(circle at 15% 15%, #dc262614, transparent 50%), radial-gradient(circle at 85% 85%, #dc26260f, transparent 55%), var(--ezpf-paper);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.ezpf-auth-card{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-lg);width:100%;max-width:440px;box-shadow:var(--ezpf-shadow-lg);padding:40px 36px}.ezpf-auth-logo{font-family:var(--ezpf-font-display);color:var(--ezpf-ink);align-items:center;gap:10px;margin-bottom:28px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.ezpf-auth-logo .mark{background:var(--ezpf-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex;box-shadow:0 4px 10px -2px #dc262680}.ezpf-auth-card h1{font-family:var(--ezpf-font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:28px;font-weight:800}.ezpf-auth-card .sub{color:var(--ezpf-muted);margin:0 0 24px;font-size:14px}.ezpf-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ezpf-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ezpf-muted);font-size:11px;font-weight:800}.ezpf-field input{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);color:var(--ezpf-ink);outline:none;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.ezpf-field input:focus{border-color:var(--ezpf-red);box-shadow:0 0 0 3px #dc262626}.ezpf-auth-foot{color:var(--ezpf-muted);text-align:center;margin-top:8px;font-size:13px}.ezpf-auth-foot a{color:var(--ezpf-red);font-weight:700;text-decoration:none}.ezpf-auth-divider{color:var(--ezpf-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:20px 0;font-size:11px;display:flex}.ezpf-auth-divider:before,.ezpf-auth-divider:after{content:"";background:var(--ezpf-line);flex:1;height:1px}.ezpf-auth-card .ezpf-btn{width:100%}.ezpf-app{background:var(--ezpf-paper);grid-template-columns:248px 1fr;min-height:100vh;display:grid}@media (max-width:880px){.ezpf-app{grid-template-columns:1fr}}.ezpf-sidebar{background:var(--ezpf-cream);border-right:1px solid var(--ezpf-line);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:6px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.ezpf-sidebar:hover{scrollbar-color:var(--ezpf-line) transparent}.ezpf-sidebar::-webkit-scrollbar{width:6px}.ezpf-sidebar::-webkit-scrollbar-track{background:0 0}.ezpf-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .16s}.ezpf-sidebar:hover::-webkit-scrollbar-thumb{background:var(--ezpf-line)}.ezpf-sidebar::-webkit-scrollbar-thumb:hover{background:var(--ezpf-muted)}.ezpf-sidebar-brand{border-bottom:1px dashed var(--ezpf-line);justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 8px 18px;display:flex}.ezpf-sidebar-brand .logo{font-family:var(--ezpf-font-display);letter-spacing:-.02em;color:var(--ezpf-ink);align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.ezpf-sidebar-brand .logo .mark{background:var(--ezpf-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex;box-shadow:0 4px 10px -2px #dc262680}.ezpf-sidebar-brand .collapse{color:var(--ezpf-muted);cursor:pointer;background:0 0;border:0;padding:4px}.ezpf-sidebar-pin{border:1.5px solid var(--ezpf-red);border-radius:var(--ezpf-radius-sm);background:var(--ezpf-paper);color:var(--ezpf-red);align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.ezpf-sidebar-pin:hover{background:var(--ezpf-red-soft)}.ezpf-sidebar-pin .icon{font-size:16px}.ezpf-sidebar-section{letter-spacing:.16em;text-transform:uppercase;color:var(--ezpf-muted);margin:18px 14px 8px;font-size:10px;font-weight:800}.ezpf-sidebar-link{color:var(--ezpf-ink-soft);border-radius:var(--ezpf-radius-sm);align-items:center;gap:12px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.ezpf-sidebar-link:hover{background:var(--ezpf-paper-deep);color:var(--ezpf-ink)}.ezpf-sidebar-link.is-active{background:var(--ezpf-red-soft);color:var(--ezpf-red)}.ezpf-sidebar-link.is-active .icon{color:var(--ezpf-red)}.ezpf-sidebar-link .icon{justify-content:center;width:18px;display:inline-flex}.ezpf-sidebar-foot{border-top:1px dashed var(--ezpf-line);color:var(--ezpf-muted);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.ezpf-sidebar-foot .chip{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ezpf-topbar{border-bottom:1px solid var(--ezpf-line);background:var(--ezpf-paper);z-index:30;-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.ezpf-topbar h1{font-family:var(--ezpf-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ezpf-ink);margin:0;font-size:11px;font-weight:800}.ezpf-topbar-search{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);max-width:480px;color:var(--ezpf-muted);flex:1;align-items:center;gap:10px;margin:0 32px;padding:9px 14px;font-size:14px;display:flex}.ezpf-topbar-search .kbd{font-family:var(--ezpf-font-mono);background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.ezpf-topbar-user{align-items:center;gap:12px;display:flex}.ezpf-topbar-user .avatar{background:var(--ezpf-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.ezpf-topbar-bell{cursor:pointer;color:var(--ezpf-muted);background:0 0;border:0;padding:6px;position:relative}.ezpf-topbar-bell:after{content:"";background:var(--ezpf-red);border:1.5px solid var(--ezpf-paper);border-radius:999px;width:7px;height:7px;position:absolute;top:4px;right:4px}.ezpf-page{width:100%;max-width:1720px;margin:0 auto;padding:32px}.ezpf-page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.ezpf-page-head h2{font-family:var(--ezpf-font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:800}.ezpf-page-head p{color:var(--ezpf-muted);margin:0;font-size:14px}.ezpf-range-pills{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:999px;gap:4px 2px;padding:3px;display:inline-flex}.ezpf-range-pills button{color:var(--ezpf-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.ezpf-range-pills button:hover{background:var(--ezpf-paper);color:var(--ezpf-ink)}.ezpf-range-pills button.is-active{background:var(--ezpf-ink);color:#fff}.ezpf-range-pills button.is-active:hover{background:var(--ezpf-ink)}.ezpf-kpis{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:800px){.ezpf-kpis{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.ezpf-kpis{grid-template-columns:repeat(6,1fr)}}.ezpf-kpi{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);padding:18px 18px 16px;position:relative;overflow:hidden}.ezpf-kpi-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ezpf-muted);font-size:10.5px;font-weight:800}.ezpf-kpi-value{font-family:var(--ezpf-font-display);letter-spacing:-.025em;color:var(--ezpf-ink);margin-top:6px;font-size:28px;font-weight:800;line-height:1.1}.ezpf-kpi-delta{align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.ezpf-kpi-delta.up{color:#059669}.ezpf-kpi-delta.down{color:var(--ezpf-red)}.ezpf-kpi-delta .ago{color:var(--ezpf-muted);margin-left:4px;font-weight:500}.ezpf-kpi.is-feature{background:linear-gradient(135deg, var(--ezpf-ink) 0%, #1a1f28 100%);color:#fff;border-color:var(--ezpf-ink)}.ezpf-kpi.is-feature .ezpf-kpi-label,.ezpf-kpi.is-feature .ezpf-kpi-delta .ago{color:#94a3b8}.ezpf-kpi.is-feature .ezpf-kpi-value{color:#fff}.ezpf-kpi.is-feature .ezpf-kpi-value .accent{color:#fca5a5}.ezpf-panel{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);padding:22px}.ezpf-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ezpf-panel-head h3{font-family:var(--ezpf-font-display);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:800}.ezpf-panel-head .meta{color:var(--ezpf-muted);font-size:12px;font-weight:500}.ezpf-panel-link{color:var(--ezpf-red);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.ezpf-grid-2{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1080px){.ezpf-grid-2{grid-template-columns:1.4fr 1fr}}.ezpf-grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:900px){.ezpf-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.ezpf-grid-3{grid-template-columns:repeat(3,1fr)}}.ezpf-table{border-collapse:collapse;width:100%;font-size:13.5px}.ezpf-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ezpf-muted);border-bottom:1px solid var(--ezpf-line);padding:10px 14px 10px 0;font-size:10.5px;font-weight:800}.ezpf-table td{border-bottom:1px solid var(--ezpf-line);color:var(--ezpf-ink-soft);padding:14px 14px 14px 0}.ezpf-table tr:last-child td{border-bottom:0}.ezpf-table .right{text-align:right}.ezpf-table .num{font-family:var(--ezpf-font-mono);color:var(--ezpf-ink);font-weight:600}.ezpf-table .bad{color:var(--ezpf-red);font-weight:700}.ezpf-table .good{color:#059669;font-weight:700}.ezpf-queue-row{border-bottom:1px dashed var(--ezpf-line);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.ezpf-queue-row:last-child{border-bottom:0}.ezpf-queue-row .pic{background:var(--ezpf-paper-deep);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.ezpf-queue-row .name{color:var(--ezpf-ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ezpf-queue-row .meta{color:var(--ezpf-muted);margin-top:2px;font-size:12px}.ezpf-queue-row .bar{background:var(--ezpf-line);border-radius:999px;width:100%;height:5px;margin-top:8px;overflow:hidden}.ezpf-queue-row .bar>span{background:var(--ezpf-red);border-radius:999px;height:100%;display:block}.ezpf-queue-row.is-idle .bar>span{background:var(--ezpf-muted)}.ezpf-queue-row .right{font-family:var(--ezpf-font-mono);color:var(--ezpf-ink);text-align:right;font-size:13px;font-weight:600}.ezpf-alert-row{border-bottom:1px dashed var(--ezpf-line);align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:flex}.ezpf-alert-row:last-child{border-bottom:0}.ezpf-alert-row .swatch{border:2px solid var(--ezpf-line);border-radius:999px;flex-shrink:0;width:20px;height:20px}.ezpf-alert-row .label{color:var(--ezpf-ink);font-weight:600}.ezpf-alert-row .sub{color:var(--ezpf-muted);font-size:12px}.ezpf-alert-row .level{font-family:var(--ezpf-font-mono);color:var(--ezpf-red);margin-left:auto;font-size:13px;font-weight:700}.ezpf-alert-row.ok .level{color:#059669}.ezpf-sankey-card{background:linear-gradient(180deg, var(--ezpf-cream) 0%, var(--ezpf-paper) 100%);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);padding:24px}.ezpf-sankey-legend{color:var(--ezpf-muted);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.ezpf-sankey-legend .dot{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.ezpf-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ezpf-select{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);color:var(--ezpf-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ezpf-select .chev{color:var(--ezpf-muted);font-size:10px}.ezpf-toggle-pair{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:999px;padding:3px;font-size:12px;font-weight:700;display:inline-flex}.ezpf-toggle-pair button{color:var(--ezpf-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px}.ezpf-toggle-pair button.is-active{background:var(--ezpf-red);color:#fff}.ezpf-chart-card{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);padding:22px 22px 8px}.ezpf-chart-svg{width:100%;height:240px;display:block}.ezpf-chart-axis text{font-family:var(--ezpf-font-mono);fill:var(--ezpf-muted);font-size:10px}.ezpf-chart-grid line{stroke:var(--ezpf-line);stroke-dasharray:2 4}.ezpf-ops-row{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:900px){.ezpf-ops-row{grid-template-columns:repeat(3,1fr)}}.ezpf-donut-wrap{align-items:center;gap:18px;display:flex}.ezpf-donut-legend{flex-direction:column;gap:8px;font-size:12px;display:flex}.ezpf-donut-legend .row{align-items:center;gap:8px;display:flex}.ezpf-donut-legend .dot{border-radius:999px;width:10px;height:10px}.ezpf-donut-legend .v{font-family:var(--ezpf-font-mono);color:var(--ezpf-ink);margin-left:auto;font-weight:700}.ezpf-big-metric{font-family:var(--ezpf-font-display);letter-spacing:-.03em;color:var(--ezpf-ink);font-size:48px;font-weight:800;line-height:1}.ezpf-big-metric .unit{color:var(--ezpf-muted);margin-left:4px;font-size:18px}.ezpf-progress-bar{background:var(--ezpf-line);border-radius:999px;width:100%;height:8px;margin-top:14px;overflow:hidden}.ezpf-progress-bar>span{background:linear-gradient(90deg, var(--ezpf-red) 0%, #f87171 100%);border-radius:999px;height:100%;display:block}.ezpf-histogram{align-items:flex-end;gap:4px;height:96px;margin-top:12px;display:flex}.ezpf-histogram .bar{background:var(--ezpf-paper-deep);border-radius:4px 4px 0 0;flex:1;position:relative}.ezpf-histogram .bar.is-peak{background:var(--ezpf-red)}.ezpf-histogram-labels{color:var(--ezpf-muted);font-size:10px;font-family:var(--ezpf-font-mono);justify-content:space-between;margin-top:6px;display:flex}.ezpf-input,.ezpf-textarea,.ezpf-select-input{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);color:var(--ezpf-ink);outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.ezpf-input:focus,.ezpf-textarea:focus,.ezpf-select-input:focus{border-color:var(--ezpf-red);box-shadow:0 0 0 3px #dc262626}.ezpf-textarea{resize:vertical;min-height:88px}.ezpf-select-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ezpf-muted) 50%), linear-gradient(135deg, var(--ezpf-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.ezpf-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:700px){.ezpf-form-grid{grid-template-columns:1fr}}.ezpf-form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ezpf-muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ezpf-tabs{border-bottom:1px solid var(--ezpf-line);gap:4px;margin-bottom:20px;padding:0;display:inline-flex}.ezpf-tabs button,.ezpf-tabs a{appearance:none;color:var(--ezpf-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;position:relative}.ezpf-tabs button.is-active,.ezpf-tabs a.is-active{color:var(--ezpf-red);border-bottom-color:var(--ezpf-red)}.ezpf-tabs button .count,.ezpf-tabs a .count{background:var(--ezpf-paper-deep);color:var(--ezpf-muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.ezpf-tabs .is-active .count{background:var(--ezpf-red-soft);color:var(--ezpf-red)}.ezpf-status{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.ezpf-status-new{background:var(--ezpf-red-soft);color:var(--ezpf-red)}.ezpf-status-printing{color:#92400e;background:#fef3c7}.ezpf-status-printed{color:#1e40af;background:#dbeafe}.ezpf-status-shipped{color:#065f46;background:#d1fae5}.ezpf-status-failed{color:#991b1b;background:#fee2e2}.ezpf-status-idle{background:var(--ezpf-paper);color:var(--ezpf-muted);border-color:var(--ezpf-line)}@keyframes ezpf-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ezpf-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ezpf-pulse{0%,to{box-shadow:0 0 0 4px #dc262640,0 12px 32px -8px #dc262659}50%{box-shadow:0 0 0 8px #dc262626,0 16px 40px -8px #dc262673}}.ezpf-empty{text-align:center;border:1.5px dashed var(--ezpf-line);border-radius:var(--ezpf-radius);background:var(--ezpf-cream);padding:64px 24px}.ezpf-empty .icon{background:var(--ezpf-paper-deep);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:14px;font-size:40px;display:inline-flex}.ezpf-empty h3{font-family:var(--ezpf-font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:18px;font-weight:800}.ezpf-empty p{color:var(--ezpf-muted);max-width:380px;margin:0 auto 18px;font-size:14px}.ezpf-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ezpf-integration{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px;display:flex}.ezpf-integration .logo{background:var(--ezpf-paper-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex}.ezpf-integration .body{flex:1;min-width:220px}.ezpf-integration .name{color:var(--ezpf-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;font-size:15px;font-weight:800;display:flex}.ezpf-integration .name .ezpf-status{white-space:nowrap;padding:2px 7px;font-size:9.5px;line-height:1.2}.ezpf-integration .desc{color:var(--ezpf-muted);font-size:12.5px;line-height:1.4}.ezpf-mkt-card{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);flex-direction:column;padding:20px;display:flex}.ezpf-mkt-card .head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ezpf-mkt-card .head .pill{letter-spacing:.08em;color:#0b0d10;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.ezpf-mkt-fees{font-family:var(--ezpf-font-mono);flex-direction:column;gap:8px;font-size:13px;display:flex}.ezpf-mkt-fees .row{border-bottom:1px dashed var(--ezpf-line);justify-content:space-between;padding:6px 0;display:flex}.ezpf-mkt-fees .row:last-child{border-bottom:0}.ezpf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ezpf-toolbar .grow{flex:1}.ezpf-search{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);color:var(--ezpf-muted);align-items:center;gap:8px;min-width:220px;padding:9px 14px;font-size:13.5px;display:flex}.ezpf-search input{font-size:inherit;color:var(--ezpf-ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.ezpf-testimonial-grid{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;display:grid}@media (max-width:880px){.ezpf-testimonial-grid{grid-template-columns:1fr}}.ezpf-prose-aside{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;font-size:13.5px;line-height:1.55;display:grid}.ezpf-prose-aside .label{background:var(--ezpf-red);color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;font-family:var(--ezpf-font-mono);border-radius:6px;padding:4px 8px}.ezpf-prose-aside p{color:var(--ezpf-ink-soft);margin:0}.ezpf-tag-input{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:7px 10px;font-size:13px;display:flex}.ezpf-tag-input:focus-within{border-color:var(--ezpf-red);box-shadow:0 0 0 3px #dc262626}.ezpf-tag-chip{background:var(--ezpf-red-soft);color:var(--ezpf-red);letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ezpf-tag-chip button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.ezpf-tag-chip button:hover{opacity:1}.ezpf-tag-chip-static{background:var(--ezpf-paper-deep);color:var(--ezpf-ink-soft);border:1px solid var(--ezpf-line);padding:2px 8px;font-size:10.5px}.ezpf-tag-chip-static:hover{background:var(--ezpf-red-soft);color:var(--ezpf-red);border-color:color-mix(in srgb, var(--ezpf-red) 30%, transparent)}.ezpf-inline-edit{cursor:pointer;font-family:var(--ezpf-font-mono);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;transition:background 80ms;display:inline-flex}.ezpf-inline-edit:hover{background:var(--ezpf-red-soft)}.ezpf-inline-edit .pencil{opacity:0;color:var(--ezpf-red);font-size:10px;transition:opacity 80ms}.ezpf-inline-edit:hover .pencil{opacity:1}.ezpf-inline-edit-input{border:1px solid var(--ezpf-red);background:var(--ezpf-paper);width:90px;font-family:var(--ezpf-font-mono);font-weight:600;font-size:inherit;color:var(--ezpf-ink);border-radius:4px;outline:none;padding:4px 6px;box-shadow:0 0 0 3px #dc262626}@media (max-width:680px){.ezpf-page{padding:16px}.ezpf-page-head{gap:14px}.ezpf-page-head h2{font-size:1.6rem}.ezpf-kpis{grid-template-columns:repeat(2,1fr)!important}.ezpf-kpi.is-feature{grid-column:span 2!important}.ezpf-kpi-value{font-size:22px}.ezpf-grid-2,.ezpf-grid-3,.ezpf-ops-row,.ezpf-feature-grid{grid-template-columns:1fr!important}.ezpf-tabs{white-space:nowrap;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ezpf-tabs button{flex-shrink:0}.ezpf-toolbar{gap:8px}.ezpf-toolbar .ezpf-search{min-width:0}.ezpf-table{font-size:12.5px}.ezpf-modal{max-height:96vh;margin:0 4px}.ezpf-sankey-card{padding:16px 12px}.ezpf-sankey-card svg{height:auto}.ezpf-heatmap{font-size:8.5px}.ezpf-topbar{gap:10px;padding:12px 16px}.ezpf-topbar h1{font-size:10px}.ezpf-topbar-user .avatar{width:28px;height:28px}.ezpf-topbar-user .avatar-btn>div{display:none}.ezpf-drawer{border-left:0;width:100vw!important;max-width:100vw!important}.ezpf-drawer-head{padding:16px 16px 14px}.ezpf-drawer-body{padding:16px}.ezpf-drawer-foot{flex-wrap:wrap;padding:12px 16px}.ezpf-modal{border-radius:14px 14px 0 0;align-self:flex-end;max-height:92vh;margin:0}.ezpf-modal-backdrop{align-items:flex-end}.ezpf-modal-head{padding:16px 16px 14px}.ezpf-modal-body{padding:16px!important}.ezpf-modal-foot{flex-wrap:wrap-reverse;padding:12px 16px}.ezpf-modal-foot .ezpf-btn{flex:1;min-width:0}.ezpf-table{min-width:640px}.ezpf-toolbar{flex-wrap:wrap}.ezpf-toolbar>*{min-width:0}.ezpf-toolbar .grow{width:100%}.ezpf-btn{min-height:40px}.ezpf-sidebar-link{padding-top:10px;padding-bottom:10px}}@media (max-width:420px){.ezpf-kpis{grid-template-columns:1fr!important}.ezpf-kpi.is-feature{grid-column:span 1!important}.ezpf-page{padding:12px}.ezpf-page-head h2{font-size:1.4rem}}.ezpf-prose{color:var(--ezpf-ink-soft);font-size:15.5px;line-height:1.65}.ezpf-prose h2{font-family:var(--ezpf-font-display);letter-spacing:-.02em;color:var(--ezpf-ink);margin:36px 0 12px;scroll-margin-top:24px;font-size:22px;font-weight:800}.ezpf-prose h3{font-family:var(--ezpf-font-display);color:var(--ezpf-ink);margin:24px 0 8px;font-size:16px;font-weight:800}.ezpf-prose p{margin:0 0 14px}.ezpf-prose ul,.ezpf-prose ol{margin:0 0 16px;padding-left:22px}.ezpf-prose li{margin-bottom:6px}.ezpf-prose a{color:var(--ezpf-red);text-underline-offset:2px;text-decoration:underline}.ezpf-prose strong{color:var(--ezpf-ink);font-weight:700}.ezpf-prose-callout{background:var(--ezpf-paper-deep);border-left:3px solid var(--ezpf-red);color:var(--ezpf-ink-soft);border-radius:6px;margin:18px 0;padding:14px 18px;font-size:14px}.ezpf-prose-toc{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);margin-bottom:32px;padding:18px 22px}.ezpf-prose-toc-title{letter-spacing:.14em;color:var(--ezpf-muted);text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:800}.ezpf-prose-toc ol{column-count:2;column-gap:24px;margin:0;padding-left:22px;font-size:13.5px;list-style:decimal}.ezpf-prose-toc a{color:var(--ezpf-ink-soft);text-decoration:none}.ezpf-prose-toc a:hover{color:var(--ezpf-red);text-decoration:underline}.ezpf-row-menu-trigger{color:var(--ezpf-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1}.ezpf-row-menu-trigger:hover{background:var(--ezpf-paper-deep);color:var(--ezpf-ink)}.ezpf-row-menu{z-index:50;background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);min-width:180px;box-shadow:var(--ezpf-shadow);padding:4px;animation:.12s cubic-bezier(.2,.7,.2,1) ezpf-slide-up;position:absolute;top:calc(100% + 4px);right:0}.ezpf-row-menu-item{color:var(--ezpf-ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.ezpf-row-menu-item:hover{background:var(--ezpf-paper-deep);color:var(--ezpf-ink)}.ezpf-row-menu-item.is-danger{color:var(--ezpf-red)}.ezpf-row-menu-item.is-danger:hover{background:var(--ezpf-red-soft)}.ezpf-row-menu-divider{background:var(--ezpf-line);height:1px;margin:4px 0}.ezpf-root.is-compact .ezpf-table td,.ezpf-root.is-compact .ezpf-table th{padding:8px 12px 8px 0}.ezpf-root.is-compact .ezpf-panel{padding:16px}.ezpf-root.is-compact .ezpf-kpi{padding:14px 14px 12px}.ezpf-root.is-compact .ezpf-page{padding:22px}.ezpf-views{border-bottom:1px solid var(--ezpf-line);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;padding:0 0 14px;display:flex}.ezpf-views .view{color:var(--ezpf-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex;position:relative}.ezpf-views .view:hover{background:var(--ezpf-paper-deep)}.ezpf-views .view.is-active{background:var(--ezpf-red-soft);border-color:color-mix(in srgb, var(--ezpf-red) 30%, transparent);color:var(--ezpf-red)}.ezpf-views .view .count{background:var(--ezpf-paper);color:var(--ezpf-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.ezpf-views .view.is-active .count{background:var(--ezpf-red);color:#fff}.ezpf-views .view .x{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;font-size:13px;line-height:1}.ezpf-views .view .x:hover{opacity:1}.ezpf-views .add{border:1px dashed var(--ezpf-line);color:var(--ezpf-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.ezpf-views .add:hover{border-color:var(--ezpf-red);color:var(--ezpf-red)}.ezpf-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.ezpf-table th.sortable:hover{color:var(--ezpf-ink)}.ezpf-table th.sortable .sort-arrow{color:var(--ezpf-line);vertical-align:middle;margin-left:4px;font-size:9px;display:inline-block}.ezpf-table th.sortable.is-sorted,.ezpf-table th.sortable.is-sorted .sort-arrow{color:var(--ezpf-red)}.ezpf-checkbox{border:1.5px solid var(--ezpf-line);background:var(--ezpf-paper);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background 80ms,border-color 80ms;display:inline-flex}.ezpf-checkbox.is-checked{background:var(--ezpf-red);border-color:var(--ezpf-red);color:#fff;font-size:11px;font-weight:800}.ezpf-checkbox.is-indeterminate{background:var(--ezpf-red);border-color:var(--ezpf-red)}.ezpf-checkbox.is-indeterminate:after{content:"";background:#fff;width:8px;height:2px}.ezpf-table tr.is-selected{background:var(--ezpf-red-soft)}.ezpf-bulk-bar{background:var(--ezpf-ink);color:#fff;z-index:20;border-radius:999px;align-items:center;gap:14px;max-width:760px;margin:16px auto 0;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s cubic-bezier(.2,.7,.2,1) ezpf-slide-up;display:flex;position:sticky;bottom:18px;box-shadow:0 18px 40px -8px #0f111573}.ezpf-bulk-bar .count{font-family:var(--ezpf-font-display);font-size:15px;font-weight:800}.ezpf-bulk-bar .divider{background:#fff3;width:1px;height:18px}.ezpf-bulk-bar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:700;transition:background .1s}.ezpf-bulk-bar button:hover{background:#ffffff1f}.ezpf-bulk-bar button.is-danger{color:#fca5a5}.ezpf-chip-bar{color:var(--ezpf-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;font-size:13px;display:flex}.ezpf-chip{background:var(--ezpf-red-soft);border:1px solid color-mix(in srgb, var(--ezpf-red) 30%, transparent);color:var(--ezpf-red);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ezpf-chip .x{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.ezpf-chip .x:hover{opacity:1}.ezpf-chip-clear{cursor:pointer;color:var(--ezpf-ink-soft);background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.ezpf-menu{z-index:50;background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);min-width:180px;box-shadow:var(--ezpf-shadow);padding:4px;animation:.14s cubic-bezier(.2,.7,.2,1) ezpf-slide-up;position:absolute;top:calc(100% + 6px);left:0}.ezpf-menu-item{color:var(--ezpf-ink-soft);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;transition:background 80ms;display:flex}.ezpf-menu-item:hover{background:var(--ezpf-paper-deep);color:var(--ezpf-ink)}.ezpf-menu-item.is-active{color:var(--ezpf-red)}.ezpf-menu-item .check{color:var(--ezpf-red);font-weight:800}.ezpf-palette-result{cursor:pointer;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.ezpf-palette-result:hover,.ezpf-palette-result.is-active{background:var(--ezpf-red-soft)}.ezpf-palette-result .swatch{background:var(--ezpf-paper-deep);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:inline-flex}.ezpf-palette-result .title{color:var(--ezpf-ink);font-size:13.5px;font-weight:700}.ezpf-palette-result .sub{color:var(--ezpf-muted);font-size:11.5px}.ezpf-palette-result .meta{color:var(--ezpf-muted);font-size:11px}.ezpf-palette-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);background:#0b0d108c;justify-content:center;padding-top:10vh;animation:.14s ezpf-fade-in;display:flex;position:fixed;inset:0}.ezpf-palette{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-lg);width:100%;max-width:600px;box-shadow:var(--ezpf-shadow-lg);flex-direction:column;max-height:70vh;animation:.16s cubic-bezier(.2,.7,.2,1) ezpf-slide-up;display:flex;overflow:hidden}.ezpf-palette-input{border-bottom:1px solid var(--ezpf-line);align-items:center;gap:10px;padding:16px 20px;display:flex}.ezpf-palette-input input{color:var(--ezpf-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.ezpf-palette-input input::placeholder{color:var(--ezpf-muted)}.ezpf-palette-results{flex:1;padding:8px;overflow-y:auto}.ezpf-palette-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ezpf-muted);padding:12px 12px 6px;font-size:10.5px;font-weight:800}.ezpf-palette-item{cursor:pointer;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background 80ms;display:grid}.ezpf-palette-item:hover,.ezpf-palette-item.is-active{background:var(--ezpf-red-soft)}.ezpf-palette-item .icon{color:var(--ezpf-muted);font-size:14px}.ezpf-palette-item.is-active .icon{color:var(--ezpf-red)}.ezpf-palette-item .label{color:var(--ezpf-ink);font-weight:600}.ezpf-palette-item .hint{color:var(--ezpf-muted);font-size:11px}.ezpf-palette-foot{border-top:1px solid var(--ezpf-line);color:var(--ezpf-muted);gap:14px;padding:8px 16px;font-size:11px;display:flex}.ezpf-kbd-inline{font-family:var(--ezpf-font-mono);background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:4px;padding:2px 6px;font-size:10px}.ezpf-dropdown-anchor{position:relative}.ezpf-dropdown{z-index:60;background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);width:280px;box-shadow:var(--ezpf-shadow-lg);animation:.14s cubic-bezier(.2,.7,.2,1) ezpf-slide-up;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.ezpf-dropdown-head{border-bottom:1px solid var(--ezpf-line);padding:12px 14px}.ezpf-dropdown-head .name{font-size:14px;font-weight:800}.ezpf-dropdown-head .sub{color:var(--ezpf-muted);font-size:12px}.ezpf-dropdown-item{color:var(--ezpf-ink-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background 80ms;display:flex}.ezpf-dropdown-item:hover{background:var(--ezpf-paper-deep);color:var(--ezpf-ink)}.ezpf-dropdown-item .icon{text-align:center;width:18px;color:var(--ezpf-muted)}.ezpf-dropdown-divider{background:var(--ezpf-line);height:1px;margin:4px 0}.ezpf-dropdown-item.is-danger{color:var(--ezpf-red)}.ezpf-dropdown-item.is-danger:hover{background:var(--ezpf-red-soft)}.ezpf-dropdown.is-notif{width:360px}.ezpf-notif-row{border-bottom:1px dashed var(--ezpf-line);grid-template-columns:32px 1fr auto;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:grid;position:relative}.ezpf-notif-row:last-child{border-bottom:0}.ezpf-notif-row.is-unread:before{content:"";background:var(--ezpf-red);border-radius:999px;width:6px;height:6px;position:absolute;top:18px;left:6px}.ezpf-notif-row .icon-wrap{background:var(--ezpf-paper-deep);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.ezpf-notif-row .title{color:var(--ezpf-ink);margin-bottom:2px;font-weight:700}.ezpf-notif-row .body{color:var(--ezpf-muted);font-size:12px;line-height:1.4}.ezpf-notif-row .ts{color:var(--ezpf-muted);white-space:nowrap;font-size:11px}.ezpf-topbar-hamburger{cursor:pointer;color:var(--ezpf-ink);background:0 0;border:0;padding:6px 8px;font-size:20px;display:none}@media (max-width:880px){.ezpf-topbar-hamburger{display:inline-flex}.ezpf-topbar-search{display:none}}.ezpf-topbar-user .avatar-btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}@media (max-width:880px){.ezpf-app{grid-template-columns:1fr}.ezpf-sidebar{z-index:100;width:280px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 30px -12px #0f111540}.ezpf-sidebar.is-mobile-open{transform:translate(0)}.ezpf-sidebar-backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);background:#0b0d1073;animation:.18s ezpf-fade-in;position:fixed;inset:0}.ezpf-app.is-collapsed{grid-template-columns:1fr}.ezpf-app.is-collapsed .ezpf-sidebar{width:280px;padding:22px 14px;transform:translate(-100%)}}.ezpf-toast-close{cursor:pointer;color:var(--ezpf-muted);opacity:.7;background:0 0;border:0;margin-left:6px;padding:0 0 0 4px;font-size:16px;line-height:1}.ezpf-toast-close:hover{color:var(--ezpf-ink);opacity:1}.ezpf-toast-undo{color:var(--ezpf-red);background:var(--ezpf-red-soft);border:1px solid color-mix(in srgb, var(--ezpf-red) 30%, transparent);cursor:pointer;letter-spacing:.04em;border-radius:6px;margin-left:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:800}.ezpf-toast-undo:hover{background:var(--ezpf-red);color:#fff}.ezpf-root.is-dark{--ezpf-paper:#0d0f13;--ezpf-paper-deep:#14171c;--ezpf-cream:#16191f;--ezpf-line:#252b34;--ezpf-ink:#f5f5f4;--ezpf-ink-soft:#d4d4d4;--ezpf-muted:#94a3b8;--ezpf-night:#050608;--ezpf-night-2:#0a0c10;--ezpf-red-soft:#3b1212;--ezpf-shadow-sm:0 1px 2px #0006;--ezpf-shadow:0 4px 16px #00000073;--ezpf-shadow-lg:0 24px 48px -16px #000000a6, 0 8px 16px -8px #00000073}.ezpf-root.is-dark .ezpf-status-new{color:#fecaca}.ezpf-root.is-dark .ezpf-status-printing{color:#fde68a;background:#44310b}.ezpf-root.is-dark .ezpf-status-printed{color:#bfdbfe;background:#1e3a8a}.ezpf-root.is-dark .ezpf-status-shipped{color:#a7f3d0;background:#064e3b}.ezpf-root.is-dark .ezpf-status-failed{color:#fecaca;background:#3f1414}.ezpf-root.is-dark .ezpf-status-idle{background:var(--ezpf-paper);color:var(--ezpf-muted);border-color:var(--ezpf-line)}.ezpf-root.is-dark .ezpf-kpi.is-feature{background:linear-gradient(135deg,#06080b 0%,#0f1115 100%);border-color:#1a1f28}.ezpf-root.is-dark .ezpf-sankey-card{background:linear-gradient(180deg, var(--ezpf-cream) 0%, var(--ezpf-paper) 100%)}.ezpf-root.is-dark .ezpf-receipt-row,.ezpf-root.is-dark .ezpf-marketplace-fees .row{border-bottom-color:#ffffff0f}.ezpf-root.is-dark .ezpf-table th{border-bottom-color:var(--ezpf-line)}.ezpf-root.is-dark .ezpf-table td{border-bottom-color:var(--ezpf-line);color:var(--ezpf-ink-soft)}.ezpf-root.is-dark .ezpf-table .num{color:var(--ezpf-ink)}.ezpf-root.is-dark .ezpf-input,.ezpf-root.is-dark .ezpf-textarea,.ezpf-root.is-dark .ezpf-select-input,.ezpf-root.is-dark .ezpf-search{background:var(--ezpf-paper);color:var(--ezpf-ink)}.ezpf-root.is-dark .ezpf-search input{color:var(--ezpf-ink)}.ezpf-root.is-dark .ezpf-search input::placeholder{color:var(--ezpf-muted)}.ezpf-root.is-dark .ezpf-select-input{background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.ezpf-root.is-dark .ezpf-chart-grid line{stroke:var(--ezpf-line)}.ezpf-toaster{z-index:300;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.ezpf-toast{pointer-events:auto;background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-left:3px solid var(--ezpf-muted);border-radius:var(--ezpf-radius);box-shadow:var(--ezpf-shadow-lg);color:var(--ezpf-ink);align-items:center;gap:10px;min-width:240px;max-width:420px;padding:12px 16px 12px 14px;font-size:14px;font-weight:600;animation:.24s cubic-bezier(.2,.7,.2,1) ezpf-toast-in;display:inline-flex}.ezpf-toast.is-success{border-left-color:#059669}.ezpf-toast.is-error{border-left-color:var(--ezpf-red)}.ezpf-toast.is-info{border-left-color:#0ea5e9}.ezpf-toast-icon{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.is-success .ezpf-toast-icon{background:#059669}.is-error .ezpf-toast-icon{background:var(--ezpf-red)}.is-info .ezpf-toast-icon{background:#0ea5e9}@keyframes ezpf-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ezpf-drawer-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);background:#0b0d1073;justify-content:flex-end;animation:.18s ezpf-fade-in;display:flex;position:fixed;inset:0}.ezpf-drawer{background:var(--ezpf-cream);border-left:1px solid var(--ezpf-line);flex-direction:column;max-width:100vw;height:100vh;animation:.26s cubic-bezier(.2,.7,.2,1) ezpf-drawer-in;display:flex;box-shadow:-18px 0 50px -18px #0f111540}@keyframes ezpf-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ezpf-drawer-head{border-bottom:1px solid var(--ezpf-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.ezpf-drawer-title{font-family:var(--ezpf-font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:800}.ezpf-drawer-sub{color:var(--ezpf-muted);font-size:13px}.ezpf-drawer-close{color:var(--ezpf-muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:24px;line-height:1}.ezpf-drawer-close:hover{color:var(--ezpf-ink)}.ezpf-drawer-body{flex:1;padding:22px 24px;overflow-y:auto}.ezpf-drawer-foot{border-top:1px solid var(--ezpf-line);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.ezpf-drawer-section{margin-bottom:22px}.ezpf-drawer-section:last-child{margin-bottom:0}.ezpf-drawer-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ezpf-muted);margin-bottom:10px;font-size:10.5px;font-weight:800}.ezpf-heatmap{font-family:var(--ezpf-font-mono);color:var(--ezpf-muted);grid-template-columns:36px repeat(24,1fr);gap:2px;font-size:9.5px;display:grid}.ezpf-heatmap .cell{aspect-ratio:1;background:var(--ezpf-paper-deep);cursor:default;border-radius:3px;transition:transform 80ms}.ezpf-heatmap .cell:hover{z-index:2;position:relative;transform:scale(1.18)}.ezpf-heatmap .row-label{text-align:right;align-self:center;padding-right:4px}.ezpf-heatmap .col-label{text-align:center}.ezpf-row-link{cursor:pointer;transition:background .1s}.ezpf-row-link:hover{background:var(--ezpf-paper-deep)}.ezpf-app.is-collapsed{grid-template-columns:72px 1fr}.ezpf-app.is-collapsed .ezpf-sidebar{padding:22px 8px}.ezpf-app.is-collapsed .ezpf-sidebar-brand .logo>:not(.mark){display:none}.ezpf-app.is-collapsed .ezpf-sidebar-brand{justify-content:center;padding:4px 0 18px}.ezpf-app.is-collapsed .ezpf-sidebar-section{display:none}.ezpf-app.is-collapsed .ezpf-sidebar-link{justify-content:center;padding:11px 0}.ezpf-app.is-collapsed .ezpf-sidebar-link>:not(.icon){display:none}.ezpf-app.is-collapsed .ezpf-sidebar-pin{justify-content:center;padding:11px 0}.ezpf-app.is-collapsed .ezpf-sidebar-pin>:not(.icon),.ezpf-app.is-collapsed .ezpf-sidebar-foot{display:none}.ezpf-app.is-collapsed .ezpf-sidebar-brand .collapse{transform:rotate(180deg)}.ezpf-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0b0d108c;justify-content:center;align-items:center;padding:20px;animation:.16s ezpf-fade-in;display:flex;position:fixed;inset:0}@keyframes ezpf-fade-in{0%{opacity:0}to{opacity:1}}.ezpf-modal{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-lg);width:100%;max-width:720px;box-shadow:var(--ezpf-shadow-lg);flex-direction:column;max-height:90vh;animation:.2s cubic-bezier(.2,.7,.2,1) ezpf-slide-up;display:flex;overflow:hidden}@keyframes ezpf-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ezpf-modal-head{border-bottom:1px solid var(--ezpf-line);justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.ezpf-modal-head h2{font-family:var(--ezpf-font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.ezpf-modal-head .close{cursor:pointer;color:var(--ezpf-muted);background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.ezpf-modal-head .close:hover{color:var(--ezpf-ink)}.ezpf-modal-body{flex:1;padding:24px;overflow-y:auto}.ezpf-modal-foot{border-top:1px solid var(--ezpf-line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.ezpf-dropzone{border:2px dashed var(--ezpf-line);border-radius:var(--ezpf-radius);text-align:center;background:var(--ezpf-paper);cursor:pointer;padding:48px 24px;transition:border-color .12s,background .12s}.ezpf-dropzone:hover{border-color:var(--ezpf-muted)}.ezpf-dropzone.is-dragover{border-color:var(--ezpf-red);background:var(--ezpf-red-soft)}.ezpf-dropzone .icon-big{background:var(--ezpf-paper-deep);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;font-size:28px;display:inline-flex}.ezpf-drag-row{cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s,transform .12s,opacity .12s}.ezpf-drag-row:active{cursor:grabbing}.ezpf-drag-row.is-dragging{opacity:.35}.ezpf-drag-row.is-drop-target,.ezpf-drop-list.is-empty-drop{background:var(--ezpf-red-soft);outline:2px dashed var(--ezpf-red);outline-offset:-2px;border-radius:8px}.ezpf-grip{color:var(--ezpf-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding-right:4px;font-size:14px}.ezpf-mkt-mini{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ezpf-mkt-mini-card{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius);padding:16px}.ezpf-mkt-mini-card .mkt-pill{letter-spacing:.08em;color:#0b0d10;border-radius:6px;margin-bottom:10px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.ezpf-mkt-mini-card .row{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.ezpf-mkt-mini-card .row span:last-child{font-family:var(--ezpf-font-mono);color:var(--ezpf-ink);font-weight:700}.ezpf-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.ezpf-quick-actions a{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:var(--ezpf-radius-sm);color:var(--ezpf-ink);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .12s,transform .12s;display:inline-flex}.ezpf-quick-actions a:hover{border-color:var(--ezpf-red);color:var(--ezpf-red);transform:translateY(-1px)}@media print{.ezpf-sidebar,.ezpf-sidebar-backdrop,.ezpf-topbar,.ezpf-topbar-hamburger,.ezpf-range-pills,.ezpf-toolbar,.ezpf-tabs,.ezpf-row-link button,.ezpf-cmd-modal,.ezpf-modal-backdrop,.ezpf-drawer-backdrop,.ezpf-toast,.ezpf-eyebrow{display:none!important}body,.ezpf-root,.ezpf-app,.ezpf-page{color:#000!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.ezpf-app{grid-template-columns:1fr!important}.ezpf-panel{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #cfcfcf!important}.ezpf-table{font-size:11px!important}.ezpf-table th,.ezpf-table td{padding:4px 6px!important}.ezpf-no-print{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ezpf-page>*{page-break-inside:avoid}h2,h3{page-break-after:avoid}@page{margin:16mm 12mm}}@keyframes ezpf-wiggle{0%{transform:rotate(-.22deg)}50%{transform:rotate(.22deg)}to{transform:rotate(-.22deg)}}.ezpf-widget{transform-origin:50%;transition:transform .2s cubic-bezier(.3,1.4,.55,1),box-shadow .2s,opacity .2s;position:relative}.ezpf-widget.is-edit{cursor:grab;animation:1.2s ease-in-out infinite ezpf-wiggle}.ezpf-widget.is-edit:nth-child(2n){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.ezpf-widget.is-edit{animation:none}}.ezpf-widget.is-dragging{opacity:.5;animation:none;transform:scale(.97)}.ezpf-widget.is-drop-target{outline:2px dashed var(--ezpf-red);outline-offset:6px;border-radius:12px}.ezpf-widget-x{background:var(--ezpf-red);color:#fff;border:2px solid var(--ezpf-cream);cursor:pointer;z-index:5;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-10px;left:-10px;box-shadow:0 4px 12px -2px #dc262666}.ezpf-widget-handle{background:var(--ezpf-ink);color:#fff;border:2px solid var(--ezpf-cream);cursor:grab;z-index:5;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 12px -2px #00000040}@keyframes ezpf-3d-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ezpf-3d-tilt{0%{transform:perspective(400px)rotateX(60deg)rotate(0)}to{transform:perspective(400px)rotateX(60deg)rotate(360deg)}}.ezpf-model-3d-preview{transition:transform .12s}.ezpf-model-3d-preview:hover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ezpf-model-3d-preview{transform:none!important}}.ezpf-fade-in{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.ezpf-fade-in[data-visible="1"]{opacity:1;transform:translateY(0)}.ezpf-hero-mesh{isolation:isolate;background:linear-gradient(180deg, var(--ezpf-cream) 0%, var(--ezpf-paper) 100%);padding:clamp(72px,9vw,140px) 0 clamp(80px,8vw,120px);position:relative;overflow:hidden}.ezpf-hero-mesh-bg{z-index:-1;pointer-events:none;filter:blur(60px);opacity:.55;position:absolute;inset:-10%}.ezpf-hero-mesh-bg .blob{will-change:transform;border-radius:50%;animation:24s cubic-bezier(.6,0,.4,1) infinite alternate ezpf-mesh-drift;position:absolute}.ezpf-hero-mesh-bg .b1{background:radial-gradient(circle at 30% 30%,#fda4af 0%,#0000 70%);width:46%;height:48%;animation-delay:0s;top:-8%;left:-6%}.ezpf-hero-mesh-bg .b2{background:radial-gradient(circle at 60% 40%,#fcd34d 0%,#0000 70%);width:52%;height:50%;animation-delay:-8s;top:18%;right:-10%}.ezpf-hero-mesh-bg .b3{background:radial-gradient(circle,#a78bfa 0%,#0000 75%);width:40%;height:44%;animation-delay:-16s;bottom:-6%;left:30%}.ezpf-hero-mesh-bg .b4{background:radial-gradient(circle at 40% 60%,#5eead4 0%,#0000 70%);width:36%;height:38%;animation-delay:-4s;bottom:20%;left:-8%}@keyframes ezpf-mesh-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,-4%)scale(1.05)}to{transform:translate(-3%,5%)scale(.96)}}.ezpf-root.is-dark .ezpf-hero-mesh-bg{opacity:.35}.ezpf-root.is-dark .ezpf-hero-mesh{background:linear-gradient(180deg, var(--ezpf-paper) 0%, var(--ezpf-paper-deep) 100%)}.ezpf-hero-mesh-content{z-index:1;position:relative}.ezpf-hero-mesh-grid{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}@media (min-width:1000px){.ezpf-hero-mesh-grid{grid-template-columns:1.05fr .95fr;gap:72px}}.ezpf-display-hero{letter-spacing:-.035em;font-size:clamp(2.75rem,7.2vw,6rem);line-height:.96}.ezpf-emph-glow{background:linear-gradient(135deg, var(--ezpf-red) 0%, #f97316 60%, #facc15 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.ezpf-eyebrow-dot{background:var(--ezpf-red);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ezpf-red) 18%, transparent);border-radius:999px;margin-right:8px;animation:2.4s ease-in-out infinite ezpf-eyebrow-pulse;display:inline-block}@keyframes ezpf-eyebrow-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--ezpf-red) 18%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--ezpf-red) 6%, transparent)}}.ezpf-btn-lg{padding:14px 22px;font-size:15px}.ezpf-hero-strip{background:color-mix(in srgb, var(--ezpf-cream) 65%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid var(--ezpf-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:40px;padding:18px 22px;display:grid}.ezpf-hero-stat{min-width:0}.ezpf-hero-mesh-side{min-height:360px;position:relative}.ezpf-hero-float-card{z-index:2;border-radius:16px;max-width:420px;margin-left:auto;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotate(-1.2deg);box-shadow:0 28px 60px -16px #0f172a59,0 12px 24px -10px #0f172a26}.ezpf-hero-float-card:hover{transform:rotate(0)translateY(-4px)}.ezpf-hero-receipt-behind{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);z-index:1;border-radius:12px;width:min(280px,32vw);padding:16px;position:absolute;top:40px;right:60%;transform:rotate(3deg);box-shadow:0 12px 28px -10px #0f172a2e}@media (max-width:999px){.ezpf-hero-receipt-behind{display:none}.ezpf-hero-float-card{margin:0 auto;transform:none}}.ezpf-showcase-section{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}.ezpf-showcase{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:980px){.ezpf-showcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px}}.ezpf-showcase-nav{flex-direction:column;gap:8px;display:flex}.ezpf-showcase-tab{--accent:var(--ezpf-line);text-align:left;cursor:pointer;color:var(--ezpf-ink-soft);background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:10px;padding:14px 18px;font-family:inherit;transition:background .18s,border-color .18s,color .18s}.ezpf-showcase-tab:hover{background:color-mix(in srgb, var(--ezpf-cream) 60%, transparent)}.ezpf-showcase-tab.is-active{background:var(--ezpf-cream);border-color:var(--ezpf-line);border-left-color:var(--accent);color:var(--ezpf-ink);box-shadow:0 4px 16px -8px color-mix(in srgb, var(--accent) 50%, transparent)}.ezpf-showcase-tab-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, var(--ezpf-muted));font-size:10.5px;font-weight:800}.ezpf-showcase-tab.is-active .ezpf-showcase-tab-eyebrow{color:var(--accent)}.ezpf-showcase-tab-title{font-family:var(--ezpf-font-display);letter-spacing:-.01em;color:inherit;margin-top:4px;font-size:17px;font-weight:800}.ezpf-showcase-tab-body{margin-top:8px}.ezpf-showcase-tab-body p{color:var(--ezpf-ink-soft);margin:0 0 8px;font-size:13.5px;line-height:1.55}.ezpf-showcase-tab-body ul{margin:0;padding-left:18px}.ezpf-showcase-tab-body li{color:var(--ezpf-muted);margin-bottom:2px;font-size:12.5px;line-height:1.55}.ezpf-showcase-preview-wrap{position:sticky;top:90px}.ezpf-showcase-preview{--accent:var(--ezpf-red);background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #0f172a47}.ezpf-showcase-preview:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);z-index:0;position:absolute;inset:0}.ezpf-showcase-chrome{z-index:1;border-bottom:1px solid var(--ezpf-line);background:color-mix(in srgb, var(--ezpf-cream) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:7px;padding:10px 14px;display:flex;position:relative}.ezpf-showcase-chrome .dot{border-radius:999px;width:10px;height:10px}.ezpf-showcase-chrome .dot.r{background:#ef4444}.ezpf-showcase-chrome .dot.y{background:#f59e0b}.ezpf-showcase-chrome .dot.g{background:#10b981}.ezpf-showcase-chrome-title{font-family:var(--ezpf-font-mono);color:var(--ezpf-muted);margin-left:8px;font-size:11px}.ezpf-showcase-stage{z-index:1;min-height:380px;padding:22px;animation:.32s cubic-bezier(.2,.7,.2,1) ezpf-stage-in;position:relative}@keyframes ezpf-stage-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:979px){.ezpf-showcase-preview-wrap{position:static}.ezpf-showcase-stage{min-height:0;padding:16px}}.ezpf-hero-mesh-bg .blob{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.ezpf-hero-mesh-bg .b1{transform:translate(calc(var(--mx,0px) * -.6), calc(var(--my,0px) * -.6))}.ezpf-hero-mesh-bg .b2{transform:translate(calc(var(--mx,0px) * .8), calc(var(--my,0px) * .4))}.ezpf-hero-mesh-bg .b3{transform:translate(calc(var(--mx,0px) * .4), calc(var(--my,0px) * .7))}.ezpf-hero-mesh-bg .b4{transform:translate(calc(var(--mx,0px) * -.5), calc(var(--my,0px) * .5))}@media (prefers-reduced-motion:reduce){.ezpf-hero-mesh-bg .blob{transform:none!important}}@media (min-width:980px){.ezpf-showcase-nav{scroll-snap-type:y proximity;max-height:560px;padding-right:4px;overflow-y:auto}.ezpf-showcase-tab{scroll-snap-align:start;scroll-margin-top:8px}.ezpf-showcase-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.ezpf-showcase-nav:hover{scrollbar-color:var(--ezpf-line) transparent}.ezpf-showcase-nav::-webkit-scrollbar{width:5px}.ezpf-showcase-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ezpf-showcase-nav:hover::-webkit-scrollbar-thumb{background:var(--ezpf-line)}}.ezpf-compare-wrap{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px -16px #0f172a26}.ezpf-compare{border-collapse:collapse;width:100%;font-size:14px}.ezpf-compare thead th{background:color-mix(in srgb, var(--ezpf-paper-deep) 92%, transparent);-webkit-backdrop-filter:blur(8px);text-align:left;letter-spacing:.12em;color:var(--ezpf-muted);text-transform:uppercase;border-bottom:1px solid var(--ezpf-line);z-index:1;padding:14px 18px;font-size:11px;font-weight:800;position:sticky;top:0}.ezpf-compare thead th.ezpf-compare-us{color:var(--ezpf-red)}.ezpf-compare tbody tr{border-bottom:1px solid color-mix(in srgb, var(--ezpf-line) 60%, transparent);transition:background .12s}.ezpf-compare tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ezpf-paper) 55%, transparent)}.ezpf-compare tbody tr:hover{background:color-mix(in srgb, var(--ezpf-red) 5%, var(--ezpf-paper-deep))}.ezpf-compare tbody tr:last-child{border-bottom:0}.ezpf-compare-label{color:var(--ezpf-ink);padding:12px 18px;font-weight:600}.ezpf-compare-cell{color:var(--ezpf-ink);padding:12px 18px;font-size:13px}.ezpf-compare-cell-muted{color:var(--ezpf-muted)}.ezpf-compare td.ezpf-compare-us strong{color:var(--ezpf-red);font-size:13.5px;font-weight:700}.ezpf-compare-cell:first-letter{text-transform:uppercase}.ezpf-demo-section{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}.ezpf-demo-shell{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:16px;overflow:hidden;box-shadow:0 32px 80px -32px #0f172a40,0 12px 28px -10px #0f172a1f}.ezpf-demo-chrome{border-bottom:1px solid var(--ezpf-line);background:color-mix(in srgb, var(--ezpf-cream) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:7px;padding:10px 16px;display:flex}.ezpf-demo-chrome .dot{border-radius:999px;width:10px;height:10px}.ezpf-demo-chrome .dot.r{background:#ef4444}.ezpf-demo-chrome .dot.y{background:#f59e0b}.ezpf-demo-chrome .dot.g{background:#10b981}.ezpf-demo-chrome-title{font-family:var(--ezpf-font-mono);color:var(--ezpf-muted);flex:1;margin-left:8px;font-size:11px}.ezpf-demo-reset{border:1px solid var(--ezpf-line);color:var(--ezpf-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s}.ezpf-demo-reset:hover{border-color:var(--ezpf-red);color:var(--ezpf-red)}.ezpf-demo-grid{grid-template-columns:1fr;gap:20px;padding:20px;display:grid}@media (min-width:980px){.ezpf-demo-grid{grid-template-columns:1.15fr .85fr;gap:28px;padding:28px}}.ezpf-demo-panel{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);border-radius:12px;padding:16px}.ezpf-demo-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ezpf-demo-panel-head h3{font-family:var(--ezpf-font-display);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.ezpf-demo-panel-sub{color:var(--ezpf-muted);font-size:11px;font-family:var(--ezpf-font-mono)}.ezpf-demo-side{align-content:start;gap:20px;display:grid}.ezpf-demo-printer-list{gap:10px;display:grid}.ezpf-demo-printer{border:1px solid var(--ezpf-line);background:var(--ezpf-cream);border-radius:10px;padding:12px;transition:border-color .16s,background .16s}.ezpf-demo-printer.is-drop{border-color:var(--ezpf-red);background:color-mix(in srgb, var(--ezpf-red) 6%, var(--ezpf-cream))}.ezpf-demo-printer-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.ezpf-demo-current{background:var(--ezpf-paper-deep);border-radius:8px;margin-bottom:8px;padding:8px 10px}.ezpf-demo-progress{background:var(--ezpf-line);border-radius:999px;height:4px;overflow:hidden}.ezpf-demo-progress>span{height:100%;transition:width 1.2s cubic-bezier(.2,.7,.2,1);display:block}.ezpf-demo-job-list{gap:4px;display:grid}.ezpf-demo-job{background:var(--ezpf-paper);border:1px solid var(--ezpf-line);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .12s,border-color .12s,transform .12s;display:flex}.ezpf-demo-job:hover{background:var(--ezpf-cream);border-color:var(--ezpf-ink-soft)}.ezpf-demo-job:active{cursor:grabbing}.ezpf-demo-job.is-dragging{opacity:.5;border-style:dashed;border-color:var(--ezpf-red);transform:rotate(-.5deg)}.ezpf-demo-empty{color:var(--ezpf-muted);text-align:center;border:1px dashed var(--ezpf-line);border-radius:8px;padding:12px;font-size:11px;font-style:italic}.ezpf-demo-priority{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4px 36px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px 10px 0;font-family:inherit;transition:background .12s;display:grid}.ezpf-demo-priority:hover{background:color-mix(in srgb, var(--ezpf-cream) 70%, transparent)}.ezpf-demo-priority-bar{align-self:stretch}.ezpf-demo-priority-bar[data-tone=red]{background:var(--ezpf-red)}.ezpf-demo-priority-bar[data-tone=amber]{background:#f59e0b}.ezpf-demo-priority-bar[data-tone=blue]{background:#0ea5e9}.ezpf-demo-priority-count{width:32px;height:32px;font-family:var(--ezpf-font-mono);border-radius:8px;justify-content:center;justify-self:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.ezpf-demo-priority-count[data-tone=red]{background:var(--ezpf-red);color:#fff}.ezpf-demo-priority-count[data-tone=amber]{color:#92400e;background:#fef3c7}.ezpf-demo-priority-count[data-tone=blue]{color:#1e40af;background:#dbeafe}.ezpf-demo-allclear{background:linear-gradient(135deg, #ecfdf5 0%, var(--ezpf-cream) 100%);border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.ezpf-demo-allclear strong{font-family:var(--ezpf-font-display);font-weight:800}.ezpf-demo-cta{border-top:1px solid var(--ezpf-line);background:color-mix(in srgb, var(--ezpf-paper-deep) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;font-size:14px;display:flex}.ezpf-feature-page{--accent:var(--ezpf-red)}.ezpf-feature-hero{background:radial-gradient(80% 50% at 30% 0%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--ezpf-cream) 0%, var(--ezpf-paper) 100%);padding:clamp(60px,7vw,100px) 0 clamp(56px,6vw,96px);position:relative;overflow:hidden}.ezpf-feature-back{color:var(--ezpf-muted);align-items:center;gap:4px;margin-bottom:28px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .12s;display:inline-flex}.ezpf-feature-back:hover{color:var(--accent)}.ezpf-feature-hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:980px){.ezpf-feature-hero-grid{grid-template-columns:1.05fr .95fr;gap:60px}}.ezpf-feature-eyebrow{color:var(--accent)}.ezpf-feature-title{font-family:var(--ezpf-font-display);letter-spacing:-.03em;color:var(--ezpf-ink);margin:20px 0 0;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.02}.ezpf-feature-preview{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #0f172a40}.ezpf-feature-preview:before{content:"";background:radial-gradient(50% 70% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.ezpf-feature-preview-chrome{z-index:1;border-bottom:1px solid var(--ezpf-line);background:color-mix(in srgb, var(--ezpf-cream) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:7px;padding:10px 14px;display:flex;position:relative}.ezpf-feature-preview-chrome .dot{border-radius:999px;width:10px;height:10px}.ezpf-feature-preview-chrome .dot.r{background:#ef4444}.ezpf-feature-preview-chrome .dot.y{background:#f59e0b}.ezpf-feature-preview-chrome .dot.g{background:#10b981}.ezpf-feature-preview-title{font-family:var(--ezpf-font-mono);color:var(--ezpf-muted);margin-left:8px;font-size:11px}.ezpf-feature-preview-stage{z-index:1;min-height:380px;padding:24px;position:relative}@media (max-width:979px){.ezpf-feature-preview-stage{min-height:0;padding:18px}}.ezpf-feature-why{gap:28px;display:grid}@media (min-width:740px){.ezpf-feature-why{grid-template-columns:repeat(2,1fr);gap:32px 48px}}.ezpf-feature-why-row{grid-template-columns:56px 1fr;align-items:start;gap:16px;display:grid}.ezpf-feature-why-n{font-family:var(--ezpf-font-display);letter-spacing:-.03em;color:var(--accent);font-size:28px;font-weight:800;line-height:1}.ezpf-feature-why-row h3{font-family:var(--ezpf-font-display);letter-spacing:-.01em;color:var(--ezpf-ink);margin:0 0 6px;font-size:18px;font-weight:800}.ezpf-feature-why-row p{color:var(--ezpf-ink-soft);margin:0;font-size:14.5px;line-height:1.6}.ezpf-feature-receipts{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:740px){.ezpf-feature-receipts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.ezpf-feature-receipt{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:12px;grid-template-columns:1fr auto 1fr;grid-template-areas:"before arrow after""delta delta delta";align-items:center;gap:8px 14px;padding:18px;display:grid}.ezpf-feature-receipt-before{color:var(--ezpf-muted);grid-area:before;font-size:12.5px}.ezpf-feature-receipt-after{color:var(--ezpf-ink);text-align:right;grid-area:after;font-size:13px;font-weight:700}.ezpf-feature-receipt-arrow{color:var(--accent);grid-area:arrow;font-weight:800}.ezpf-feature-receipt-delta{border-top:1px dashed var(--ezpf-line);font-family:var(--ezpf-font-mono);color:var(--accent);grid-area:delta;margin-top:10px;padding-top:10px;font-size:12.5px;font-weight:800}.ezpf-feature-capabilities{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:740px){.ezpf-feature-capabilities{grid-template-columns:repeat(2,1fr);gap:16px 32px}}.ezpf-feature-capabilities li{color:var(--ezpf-ink-soft);grid-template-columns:20px 1fr;gap:12px;font-size:14.5px;line-height:1.55;display:grid}.ezpf-feature-cap-check{color:var(--accent);font-size:16px;font-weight:800;line-height:1.4}.ezpf-feature-nav{border-top:1px solid var(--ezpf-line);grid-template-columns:1fr 1fr;gap:16px;padding-top:32px;display:grid}.ezpf-feature-nav-link{background:var(--ezpf-cream);border:1px solid var(--ezpf-line);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.ezpf-feature-nav-link:hover{border-color:var(--accent);transform:translateY(-2px)}.ezpf-feature-nav-link.is-next{text-align:right}.ezpf-feature-nav-link .dir{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.ezpf-feature-nav-link .lbl{font-family:var(--ezpf-font-display);letter-spacing:-.01em;color:var(--ezpf-ink);font-size:17px;font-weight:800}.ezpf-showcase-deeper{letter-spacing:.04em;color:var(--accent);border-bottom:1px solid #0000;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .12s;display:inline-flex}.ezpf-showcase-deeper:hover{border-color:currentColor}.ezpf-printer-map-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.ezpf-printer-map-scroll:hover{scrollbar-color:var(--ezpf-line) transparent}.ezpf-printer-map-scroll::-webkit-scrollbar{height:8px}.ezpf-printer-map-scroll::-webkit-scrollbar-track{background:0 0}.ezpf-printer-map-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .16s}.ezpf-printer-map-scroll:hover::-webkit-scrollbar-thumb{background:var(--ezpf-line)}.ezpf-printer-map-scroll::-webkit-scrollbar-thumb:hover{background:var(--ezpf-muted)}
.ezpf-root,.ezpf-root *,.ezpf-root :before,.ezpf-root :after{box-sizing:border-box}.ezpf-root .ezpf-status{white-space:nowrap}.ezpf-root .ezpf-app{grid-template-columns:248px minmax(0,1fr)}.ezpf-root .ezpf-app.is-collapsed{grid-template-columns:72px minmax(0,1fr)}@media (max-width:880px){.ezpf-root .ezpf-app,.ezpf-root .ezpf-app.is-collapsed{grid-template-columns:minmax(0,1fr)}}.ezpf-root{--ezpf-accent:var(--ezpf-red);--ezpf-red-soft:color-mix(in srgb, var(--ezpf-red) 12%, var(--ezpf-paper));--ezpf-red-deep:color-mix(in srgb, var(--ezpf-red) 76%, #000);--ezpf-ring:color-mix(in srgb, var(--ezpf-red) 26%, transparent);--ezpf-good:#1f8a5b;--ezpf-warn:#c2820a;--ezpf-info:#2a7fb8;scroll-behavior:smooth}.ezpf-root .ezpf-btn-primary{background:var(--ezpf-red);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--ezpf-red) 55%, transparent)}.ezpf-root .ezpf-btn-primary:hover{background:var(--ezpf-red-deep);box-shadow:0 12px 26px -8px color-mix(in srgb, var(--ezpf-red) 60%, transparent);transform:translateY(-1px)}.ezpf-root .ezpf-alert-row .label{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.ezpf-root .ezpf-alert-row>div{min-width:0}.ezpf-root :focus-visible{outline:2px solid var(--ezpf-red);outline-offset:2px;border-radius:6px}.ezpf-root button:focus:not(:focus-visible){outline:none}.ezpf-mark-glyph{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ezpf-mark-glyph svg{display:block}.ezpf-ico{vertical-align:-.125em;color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.ezpf-ico svg{width:100%;height:100%;display:block}.ezpf-ico-tile{background:var(--ezpf-paper-deep);color:var(--ezpf-ink-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ezpf-root .ezpf-sidebar-link{transition:background .12s,color .12s,padding-left .14s;position:relative}.ezpf-root .ezpf-sidebar-link.is-active{background:var(--ezpf-red-soft);color:var(--ezpf-red)}.ezpf-root .ezpf-sidebar-link.is-active:before{content:"";background:var(--ezpf-red);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ezpf-root .ezpf-sidebar-link:not(.is-active):hover{padding-left:18px}.ezpf-root .ezpf-kpi{transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,border-color .16s}.ezpf-root .ezpf-kpi:not(.is-feature):hover{box-shadow:var(--ezpf-shadow);border-color:color-mix(in srgb, var(--ezpf-red) 35%, var(--ezpf-line));transform:translateY(-2px)}.ezpf-root .ezpf-kpi.is-feature{background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--ezpf-red) 30%, transparent) 0%, transparent 55%), linear-gradient(135deg, var(--ezpf-ink) 0%, #1a1f28 100%);border-color:var(--ezpf-ink)}.ezpf-root .ezpf-kpi.is-feature .ezpf-kpi-value .accent{color:color-mix(in srgb, var(--ezpf-red) 60%, #fff)}.ezpf-root .ezpf-kpi.is-feature:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 100% 0,#000 0%,#0000 60%);mask-image:radial-gradient(120% 100% at 100% 0,#000 0%,#0000 60%)}.ezpf-kpi-value{font-variant-numeric:tabular-nums}@media (min-width:800px){.ezpf-root .ezpf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.ezpf-root .ezpf-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.ezpf-root .ezpf-panel{transition:box-shadow .2s,border-color .2s,transform .2s}.ezpf-root .ezpf-panel.is-hoverable:hover{box-shadow:var(--ezpf-shadow);border-color:color-mix(in srgb, var(--ezpf-red) 22%, var(--ezpf-line))}.ezpf-root .ezpf-panel-link{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;transition:gap .14s,color .12s;display:inline-flex}.ezpf-root .ezpf-panel-link:hover{gap:8px}.ezpf-root .ezpf-panel-head{align-items:flex-start;gap:12px}.ezpf-root .ezpf-panel-head h3{line-height:1.25}.ezpf-root .ezpf-panel-head .meta{margin-top:3px;line-height:1.4}.ezpf-root .ezpf-sidebar-brand .logo>span:last-child{white-space:nowrap;min-width:0}.ezpf-root .ezpf-sidebar-brand .logo{min-width:0}.ezpf-root .ezpf-sidebar-pin{align-items:center}.ezpf-root .ezpf-sidebar-pin>span:last-child{white-space:nowrap}.ezpf-root .ezpf-tabs{overflow:auto hidden}.ezpf-root .ezpf-tabs button,.ezpf-root .ezpf-toggle-pair button,.ezpf-root .ezpf-range-pills button,.ezpf-root .ezpf-bulk-bar button{white-space:nowrap}.ezpf-root .ezpf-topbar h1{white-space:nowrap;flex-shrink:0}.ezpf-root .ezpf-table tbody tr{transition:background .11s}.ezpf-root .ezpf-table tbody tr:hover{background:var(--ezpf-paper-deep)}.ezpf-root .ezpf-table .num{font-variant-numeric:tabular-nums}.ezpf-root .ezpf-range-pills button,.ezpf-root .ezpf-toggle-pair button{transition:background .14s,color .14s}.ezpf-root .ezpf-queue-row .bar>span{background:var(--ezpf-red);transition:width .9s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.ezpf-root .ezpf-queue-row:not(.is-idle) .bar>span:after{content:"";background-image:linear-gradient(115deg,#0000 0%,#ffffff59 50%,#0000 100%);background-size:220% 100%;animation:1.8s linear infinite ezpf-stripe;position:absolute;inset:0}@keyframes ezpf-stripe{0%{background-position:120% 0}to{background-position:-120% 0}}.ezpf-countup{font-variant-numeric:tabular-nums}.ezpf-root .ezpf-eyebrow-mini{letter-spacing:.16em;text-transform:uppercase;color:var(--ezpf-muted);align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:inline-flex}.ezpf-root .ezpf-eyebrow-mini:before{content:"";background:var(--ezpf-red);border-radius:2px;width:16px;height:2px}.ezpf-root.ezpf-look-workshop{--ezpf-paper:#1b1714;--ezpf-paper-deep:#232019;--ezpf-cream:#221d18;--ezpf-line:#36302a;--ezpf-ink:#f7f2ec;--ezpf-ink-soft:#d9cfc4;--ezpf-muted:#9b8e80;--ezpf-night:#100d0b;--ezpf-night-2:#161210;--ezpf-red-soft:color-mix(in srgb, var(--ezpf-red) 22%, #1b1714);--ezpf-radius-sm:6px;--ezpf-radius:8px;--ezpf-radius-lg:12px;--ezpf-shadow-sm:0 1px 2px #00000080;--ezpf-shadow:0 6px 20px #00000080;--ezpf-shadow-lg:0 28px 56px -16px #000000b3, 0 8px 16px -8px #00000080}.ezpf-look-workshop .ezpf-kpi-label,.ezpf-look-workshop .ezpf-sidebar-section,.ezpf-look-workshop .ezpf-panel-head .meta{font-family:var(--ezpf-font-mono);letter-spacing:.04em}.ezpf-look-workshop .ezpf-panel,.ezpf-look-workshop .ezpf-kpi{background:linear-gradient(#232019 0%,#1f1b16 100%)}.ezpf-look-workshop .ezpf-status-printing{color:#fcd34d;background:#3a2c0c}.ezpf-look-workshop .ezpf-status-printed{color:#bfdbfe;background:#14233f}.ezpf-look-workshop .ezpf-status-shipped{color:#9ff0cd;background:#0c3326}.ezpf-look-workshop .ezpf-good{color:#34d399}.ezpf-look-workshop .ezpf-chart-grid line{stroke:var(--ezpf-line)}.ezpf-look-workshop{--ezpf-good:#34d399}.ezpf-root.ezpf-look-editorial{--ezpf-paper:#fbfaf6;--ezpf-paper-deep:#f3efe7;--ezpf-cream:#fff;--ezpf-line:#ece5d8;--ezpf-radius-sm:12px;--ezpf-radius:18px;--ezpf-radius-lg:26px;--ezpf-shadow-sm:0 1px 2px #1e1a1408;--ezpf-shadow:0 10px 34px -16px #1e1a1424}.ezpf-look-editorial .ezpf-page{padding:40px clamp(28px,4vw,56px)}.ezpf-look-editorial .ezpf-panel{padding:28px}.ezpf-look-editorial .ezpf-widget{margin-bottom:32px!important}.ezpf-look-editorial .ezpf-page-head h2{font-family:var(--ezpf-font-serif);letter-spacing:-.01em;font-size:clamp(2.1rem,3vw,3rem);font-weight:400}.ezpf-look-editorial .ezpf-panel-head h3{font-size:17px}.ezpf-look-editorial .ezpf-kpi{padding:22px 22px 20px}#tweaks-root{font-family:var(--ezpf-font-body,system-ui)}.ezpf-root ::-webkit-scrollbar{width:8px;height:8px}.ezpf-root ::-webkit-scrollbar-track{background:0 0}.ezpf-root ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ezpf-ink) 18%, transparent);border-radius:999px}.ezpf-root ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ezpf-ink) 32%, transparent)}.ezpf-root,.ezpf-root *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ezpf-ink) 22%, transparent) transparent}.ezpf-root .ezpf-alert-row .label{line-height:1.3}.ezpf-root .ezpf-alert-row .sub{margin-top:1px;line-height:1.35}@media (prefers-reduced-motion:reduce){.ezpf-root .ezpf-queue-row .bar>span:after{animation:none}}
.ezpf-root,.ezpf-root.ezpf-look-ledger,.ezpf-root.ezpf-look-workshop,.ezpf-root.ezpf-look-editorial{--ezpf-red:var(--accent,#e0524d);--ezpf-ink:var(--ink,#3a2e2a);--ezpf-ink-soft:#564741;--ezpf-muted:var(--text-muted,#7a6a62);--ezpf-paper:var(--wash,#fff8ef);--ezpf-paper-deep:#f6ecdf;--ezpf-cream:var(--card,#fff);--ezpf-line:var(--border-soft,#3a2e2a1f);--ezpf-night:var(--ink,#3a2e2a);--ezpf-night-2:#4a3b34;--ezpf-good:#3d9968;--ezpf-warn:#f2a03d;--ezpf-info:#9d7bd8;--ezpf-font-display:var(--font-display,"Baloo 2", ui-rounded, sans-serif);--ezpf-font-body:var(--font-body,"Nunito", system-ui, sans-serif);--ezpf-font-serif:var(--font-hand,"Caveat", cursive);--ezpf-radius-sm:12px;--ezpf-radius:18px;--ezpf-radius-lg:26px;--ezpf-shadow-sm:0 1px 2px #3a2e2a0f;--ezpf-shadow:var(--shadow-lift,0 12px 30px #3a2e2a1f);--ezpf-shadow-lg:var(--shadow-poster,0 20px 50px #3a2e2a2e);--ezpf-red-soft:color-mix(in srgb, var(--ezpf-red) 11%, var(--ezpf-paper));--ezpf-red-deep:color-mix(in srgb, var(--ezpf-red) 78%, #3a2e2a);--ezpf-red-ink:color-mix(in srgb, var(--ezpf-red) 60%, #3a2e2a);font-family:var(--ezpf-font-body);transition:background-color .6s}.ezpf-root,.ezpf-root .ezpf-main{background-color:var(--ezpf-paper);background-image:var(--texture-dots,radial-gradient(#3a2e2a0d 2px, transparent 2px));background-size:var(--texture-dots-size,26px 26px)}.ezpf-root .ezpf-panel,.ezpf-root .ezpf-kpi{background-image:none}.ezpf-root .ezpf-btn{font-family:var(--ezpf-font-display);letter-spacing:0;box-shadow:var(--shadow-btn-sm,0 3px 0 #3a2e2a38);border-radius:999px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.ezpf-root .ezpf-btn:hover{transform:translateY(-2px)}.ezpf-root .ezpf-btn:active{transform:translateY(2px);box-shadow:0 1px #3a2e2a38}.ezpf-root .ezpf-btn-primary{background:var(--ezpf-red);border:2px solid #0000}.ezpf-root .ezpf-btn-primary:hover{background:color-mix(in srgb, var(--ezpf-red) 88%, #3a2e2a);box-shadow:var(--shadow-btn,0 5px 0 #3a2e2a40)}.ezpf-root .ezpf-btn-ghost{background:var(--ezpf-cream);border:2px solid var(--ezpf-ink);color:var(--ezpf-ink)}.ezpf-root .ezpf-btn-ghost:hover{background:var(--ezpf-paper);border-color:var(--ezpf-ink);color:var(--ezpf-ink)}.ezpf-root .ezpf-status,.ezpf-root .ezpf-range-pills button,.ezpf-root .ezpf-filter-chip,.ezpf-root .ezpf-select{border-radius:999px}.ezpf-root .ezpf-tabs{border-bottom:0;gap:6px}.ezpf-root .ezpf-tabs button,.ezpf-root .ezpf-tabs a{border:2px solid #0000;border-radius:999px;margin-bottom:0;padding:8px 15px;font-weight:700}.ezpf-root .ezpf-tabs button:hover,.ezpf-root .ezpf-tabs a:hover{background:var(--ezpf-paper-deep);color:var(--ezpf-ink)}.ezpf-root .ezpf-tabs button.is-active,.ezpf-root .ezpf-tabs a.is-active{background:var(--ezpf-ink);border-color:var(--ezpf-ink);color:#fff}.ezpf-root .ezpf-tabs .is-active .count{color:#fff;background:#ffffff2e}.ezpf-root .ezpf-panel{border-width:2px}.ezpf-root .ezpf-kpi{border-radius:var(--ezpf-radius);border-width:2px}.ezpf-root .ezpf-page-head h2{letter-spacing:-.02em;font-weight:800;line-height:1.03}.ezpf-root .ezpf-hand,.ezpf-root .ser{font-family:var(--ezpf-font-serif);letter-spacing:0;color:var(--ezpf-red);font-size:1.18em;font-style:normal;font-weight:700;display:inline-block;transform:rotate(-1deg)}.ezpf-root .ezpf-sidebar-brand .mark{box-shadow:none;background:0 0;padding:0}.ezpf-root .ezpf-sidebar-brand .mark img{border-radius:9px;width:30px;height:30px;display:block}.ezpf-root .ezpf-sidebar-brand .logo span:last-child{font-family:var(--ezpf-font-display);letter-spacing:-.01em;font-weight:800}.ezpf-root .ezpf-input,.ezpf-root .ezpf-select-input{border-width:2px;border-radius:14px}.ezpf-root .ezpf-input:focus,.ezpf-root .ezpf-select-input:focus{border-color:var(--ezpf-red)}.ezpf-root .ezpf-kpi-label,.ezpf-root .ezpf-eyebrow-mini{font-family:var(--ezpf-font-body);letter-spacing:.14em;font-weight:800}@keyframes ezpf-slide-up{0%{transform:translateY(8px)}to{transform:translateY(0)}}.ezpf-root{zoom:1.08}.ezpf-root .ezpf-topbar h1{text-transform:none;letter-spacing:-.01em;color:var(--ezpf-ink);font-size:18px;font-weight:800}.ezpf-root .ezpf-select-input{min-height:40px;padding:10px 38px 10px 14px;font-size:13.5px;font-weight:600;line-height:1.35}.ezpf-root .ezpf-select{font-weight:600;line-height:1.3}.ezpf-root .ezpf-dropdown{box-shadow:var(--ezpf-shadow-lg);border-width:2px;border-radius:18px}.ezpf-root .ezpf-dropdown-item{padding:11px 16px;font-size:13.5px}.ezpf-root button.ezpf-dropdown-item{appearance:none;text-align:left;width:100%;font-family:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ezpf-root button.ezpf-dropdown-item:hover{background:var(--ezpf-paper-deep)}.ezpf-root .ezpf-notif-row .title{font-size:13.5px}.ezpf-root .ezpf-notif-row .body{font-size:12.5px;line-height:1.4}.ezpf-root .ezpf-table td{font-size:13.5px}.ezpf-root .ezpf-table th{font-size:11.5px}.ezpf-root .ezpf-page-head p{font-size:14.5px}.ezpf-root .ezpf-toggle-pair button.is-active{background:var(--ezpf-ink);color:#fff}.ezpf-root .ezpf-toggle-pair button{border-radius:999px}.ezpf-root .ezpf-kpi.is-feature{background:var(--ezpf-ink);border-color:var(--ezpf-ink);background-image:none}.ezpf-root .ezpf-kpi.is-feature:before,.ezpf-root .ezpf-kpi.is-feature:after{display:none}.ezpf-root .ezpf-swatch{box-shadow:var(--shadow-blob-gloss,inset 0 -14px 0 #0000001a, inset 0 10px 0 #ffffff24)}.swayde-tape{background:var(--tape,#f2d8a7);color:var(--ezpf-ink);font-family:var(--ezpf-font-serif);opacity:.92;border-radius:4px;padding:7px 22px;font-size:17px;font-weight:700;line-height:1;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 6px #3a2e2a1f}.swayde-hand{font-family:var(--ezpf-font-serif);color:var(--ezpf-muted);font-size:1.25em;font-weight:600;display:inline-block;transform:rotate(-1deg)}.swayde-hand.accent{color:var(--ezpf-red)}.swayde-confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.swayde-confetti span{opacity:0;border-radius:3px;width:9px;height:14px;position:absolute;top:-12px}@media (prefers-reduced-motion:no-preference){.swayde-confetti span{animation:1.6s cubic-bezier(.34,1.4,.5,1) forwards swayde-fall}@keyframes swayde-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(340px)rotate(280deg)}}}
