.fulfillment-route-group{min-height:100%;color:#f2f2f2}.fulfillment-route-group .space-y-6{padding:48px 64px}@media (max-width:1024px){.fulfillment-route-group .space-y-6{padding:32px 24px}}@media (max-width:640px){.fulfillment-route-group .space-y-6{padding:24px 16px}}.fulfillment-route-group .space-y-6.p-6{padding:24px}.fulfillment-route-group .page-title{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2}.fulfillment-route-group h1{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.25;color:#f2f2f2;letter-spacing:-.02em}.fulfillment-route-group h2{font-size:1.125rem;font-weight:600;color:#f2f2f2}.fulfillment-route-group h3{font-size:.875rem;font-weight:600}.fulfillment-route-group .glass-card.p-4.text-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .glass-card.p-4.text-center:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 32px -8px rgba(0,0,0,.5);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.fulfillment-route-group .glass-card.p-4.text-center,.fulfillment-route-group .glass-card.p-4.text-center:hover{transform:none;transition:none}}.fulfillment-route-group .glass-card.p-4.text-center .text-2xl{font-size:2rem;font-weight:800;line-height:1;background:linear-gradient(90deg,#009dff,#b168ec);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fulfillment-route-group .glass-card.p-4.text-center .text-xs{font-size:.75rem;line-height:1.4;color:rgba(191,198,207,.7);margin-top:2px}.fulfillment-route-group .glass-card.divide-y{overflow:hidden}.fulfillment-route-group .glass-card.p-12.text-center{padding:48px 24px;color:rgba(191,198,207,.5)}.fulfillment-route-group .glass-card.p-12.text-center .text-muted-foreground{color:rgba(191,198,207,.5)}.fulfillment-route-group .grid.grid-cols-4.gap-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:900px){.fulfillment-route-group .grid.grid-cols-4.gap-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fulfillment-route-group .grid.grid-cols-4.gap-4{grid-template-columns:1fr}}.fulfillment-route-group .glass-card.p-4.flex.items-center.gap-4{border-radius:12px;transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);cursor:default}.fulfillment-route-group .glass-card.p-4.flex.items-center.gap-4:hover{border-color:hsla(0,0%,100%,.12);background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));box-shadow:0 4px 24px -6px rgba(0,0,0,.4);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.fulfillment-route-group .glass-card.p-4.flex.items-center.gap-4,.fulfillment-route-group .glass-card.p-4.flex.items-center.gap-4:hover{transform:none;transition:none}}.fulfillment-route-group .flex.items-center.gap-1{align-items:center}.fulfillment-route-group .inline-block.h-2.w-2.rounded-full.bg-green-500{background-color:#10b981;box-shadow:0 0 4px rgba(16,185,129,.5)}.fulfillment-route-group .inline-block.h-2.w-2.rounded-full.bg-muted{background-color:hsla(0,0%,100%,.12)}.fulfillment-route-group .text-xs.px-2.py-\[0\.5\].rounded-full.bg-muted.text-muted-foreground,.fulfillment-route-group [class*=rounded-full][class*=bg-muted]{background-color:hsla(0,0%,100%,.08);color:rgba(191,198,207,.75);border:1px solid hsla(0,0%,100%,.06)}.fulfillment-route-group [class*="bg-red-500\/10"][class*=text-red-500]{background-color:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.fulfillment-route-group [class*="bg-yellow-500\/10"][class*=text-yellow-600]{background-color:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.fulfillment-route-group [class*=bg-muted][class*=text-muted-foreground]{background-color:hsla(0,0%,100%,.06);color:rgba(191,198,207,.65)}.fulfillment-route-group .text-sm.text-slate-500{color:rgba(191,198,207,.55);font-size:.875rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .text-sm.hover\:text-slate-700:hover,.fulfillment-route-group .text-sm.text-slate-500:hover{color:#bfc6cf}.fulfillment-route-group .text-2xl.font-semibold.text-slate-900{color:#f2f2f2}.fulfillment-route-group .rounded.bg-amber-100.text-amber-700,.fulfillment-route-group [class*=bg-amber-100][class*=text-amber-700]{background-color:rgba(251,191,36,.12);color:#fbbf24;border:1px solid rgba(251,191,36,.25);border-radius:6px;font-size:.75rem;font-weight:600;padding:2px 8px}.fulfillment-route-group .rounded-md.border.border-slate-300.text-slate-400{border-color:hsla(0,0%,100%,.08);color:rgba(191,198,207,.35);background:transparent;border-radius:8px;font-size:.875rem;padding:6px 12px;cursor:not-allowed;opacity:.5}.fulfillment-route-group .h-2.w-full.overflow-hidden.rounded-full.bg-slate-200{background-color:hsla(0,0%,100%,.08);border-radius:9999px;height:8px;overflow:hidden}.fulfillment-route-group .h-full.rounded-full.bg-blue-500{background:linear-gradient(90deg,#009dff,#b168ec);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.fulfillment-route-group .h-full.rounded-full.bg-blue-500{transition:none}}.fulfillment-route-group .flex.items-center.justify-between.rounded-lg.border.border-amber-300.bg-amber-50{background-color:rgba(251,191,36,.08);border-color:rgba(251,191,36,.3);border-radius:12px;padding:12px 16px}.fulfillment-route-group .flex.items-center.justify-between.rounded-lg.border.border-amber-300.bg-amber-50 .font-medium{color:#fbbf24}.fulfillment-route-group .flex.items-center.justify-between.rounded-lg.border.border-amber-300.bg-amber-50 .text-amber-700{color:rgba(251,191,36,.75);font-size:.875rem}.fulfillment-route-group .rounded-md.bg-amber-600.text-white.opacity-60{background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;padding:6px 12px;opacity:.6;cursor:not-allowed}.fulfillment-route-group .overflow-hidden.rounded-lg.border.border-slate-200.bg-white{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.fulfillment-route-group .flex.items-center.gap-3.border-b.border-slate-100.bg-slate-50.px-4.py-3{background:hsla(0,0%,100%,.05);border-bottom-color:hsla(0,0%,100%,.06);padding:10px 16px}.stage-group{margin-bottom:16px;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;overflow:hidden}.stage-group__header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:hsla(0,0%,100%,.03);border:none;color:inherit;cursor:pointer;text-align:left;font-size:16px;transition:background .15s ease}.stage-group__header:hover{background:hsla(0,0%,100%,.06)}.stage-group__chevron{font-size:14px;width:16px;color:#94a3b8;flex-shrink:0}.stage-group__status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.stage-group__title{flex:1;font-weight:600;color:hsla(0,0%,100%,.9)}.stage-group__status{font-size:12px;color:#94a3b8;text-transform:capitalize}.stage-group__count{font-size:13px;color:#94a3b8;font-variant-numeric:tabular-nums}.stage-group__blocker{font-size:12px;padding:2px 8px;border-radius:9999px;background:rgba(251,191,36,.15);color:#fbbf24}.stage-group__owner{font-size:12px;padding:2px 8px;border-radius:4px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.stage-group__body{border-top:1px solid hsla(0,0%,100%,.06)}.stage-group__steps{list-style:none;margin:0;padding:0;animation:stage-expand .18s ease-out}@keyframes stage-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:5000px}}.stage-group--complete .stage-group__title{color:#94a3b8}.stage-status--complete{background:#22c55e}.stage-status--in_progress{background:#3b82f6}.stage-status--not_started,.stage-status--pending{background:#6b7280}.stage-status--on_hold{background:#f59e0b}.stage-status--skipped{background:#6b7280}.stage-status--orphaned{background:#f87171}@media (prefers-reduced-motion:reduce){.stage-group__steps{animation:none}}.fulfillment-route-group .flex.items-start.gap-3.px-4.py-3{padding:10px 16px;transition:background .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .flex.items-start.gap-3.px-4.py-3:hover{background:hsla(0,0%,100%,.03)}.fulfillment-route-group .text-sm.text-slate-800{color:#e6e6e6;font-size:.9375rem;line-height:1.5}.fulfillment-route-group .text-sm.text-slate-400.line-through{color:rgba(191,198,207,.4);text-decoration-color:rgba(191,198,207,.25)}.fulfillment-route-group .shrink-0.rounded.bg-slate-100.text-slate-500{background-color:hsla(0,0%,100%,.06);color:rgba(191,198,207,.6);border-radius:6px;font-size:.6875rem;padding:2px 6px}.fulfillment-route-group .flex.items-start.gap-3.bg-blue-50\/30{background-color:rgba(59,130,246,.06);border-left:2px solid rgba(59,130,246,.3)}.fulfillment-route-group .rounded.bg-red-100.text-red-600,.fulfillment-route-group [class*=bg-red-100][class*=text-red-600]{background-color:rgba(239,68,68,.12);color:#f87171;border-radius:6px;font-size:.6875rem;padding:2px 6px}.fulfillment-route-group .shrink-0.rounded.bg-blue-100.text-blue-600,.fulfillment-route-group [class*=bg-blue-100][class*=text-blue-600]{background-color:rgba(59,130,246,.1);color:#60a5fa;border-radius:6px;font-size:.6875rem;padding:2px 6px}.fulfillment-route-group .space-y-1.rounded-lg.border.border-slate-200.bg-white.px-4.py-3{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-radius:12px;padding:12px 16px}.fulfillment-route-group .flex.items-baseline.gap-3.text-sm{font-size:.875rem;color:rgba(191,198,207,.75);line-height:1.6}.fulfillment-route-group .rounded.bg-slate-100.font-mono.text-slate-600,.fulfillment-route-group [class*=bg-slate-100][class*=text-slate-600]{background-color:hsla(0,0%,100%,.07);color:rgba(191,198,207,.75);font-size:.75rem;padding:2px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.06)}.fulfillment-route-group .bg-green-100.text-green-700{background-color:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:.75rem;padding:2px 8px}.fulfillment-route-group .bg-yellow-100.text-yellow-700{background-color:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:.75rem;padding:2px 8px}.fulfillment-route-group .bg-red-100.text-red-700{background-color:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:.75rem;padding:2px 8px}.fulfillment-route-group .rounded-lg.border.border-slate-200.bg-slate-50.px-4.py-3{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);border-radius:10px;padding:12px 16px;color:rgba(191,198,207,.8);font-size:.875rem;line-height:1.6}.fulfillment-route-group details summary.flex.cursor-pointer{cursor:pointer;padding:6px 0;list-style:none;color:#e6e6e6;font-size:.9375rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group details summary.flex.cursor-pointer.hover\:bg-slate-50:hover,.fulfillment-route-group details summary.flex.cursor-pointer:hover{background:hsla(0,0%,100%,.03);color:#fafafa}.fulfillment-route-group .shrink-0.rounded.bg-slate-100.text-slate-600{background-color:hsla(0,0%,100%,.07);color:rgba(191,198,207,.7);border-radius:6px;font-size:.6875rem;padding:2px 8px}.fulfillment-route-group .overflow-x-auto.whitespace-pre-wrap.rounded.border.border-slate-200.bg-slate-50{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.07);border-radius:8px;padding:12px;font-size:.8125rem;color:rgba(191,198,207,.8);overflow-x:auto;white-space:pre-wrap;line-height:1.6}.fulfillment-route-group .divide-y.divide-slate-100.overflow-hidden.rounded-lg.border.border-slate-200.bg-white{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.fulfillment-route-group .divide-y.divide-slate-100.overflow-hidden.rounded-lg.border.border-slate-200.bg-white li{border-color:hsla(0,0%,100%,.05);padding:10px 16px;transition:background .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .divide-y.divide-slate-100.overflow-hidden.rounded-lg.border.border-slate-200.bg-white li.hover\:bg-slate-50:hover,.fulfillment-route-group .divide-y.divide-slate-100.overflow-hidden.rounded-lg.border.border-slate-200.bg-white li:hover{background:hsla(0,0%,100%,.04)}.fulfillment-route-group .new-engagement-page{max-width:640px;padding:48px 32px}.fulfillment-route-group .new-engagement-page h1{font-size:2rem;font-weight:800;color:#f2f2f2;margin-bottom:8px;letter-spacing:-.02em}.fulfillment-route-group .test-mode-banner{font-size:.875rem;line-height:1.6;color:rgba(191,198,207,.65);margin-bottom:24px;padding:12px 16px;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:10px}.fulfillment-route-group .new-engagement-page form,.fulfillment-route-group form[data-testid]{display:flex;flex-direction:column;gap:18px;max-width:560px}.fulfillment-route-group .new-engagement-page form label,.fulfillment-route-group form[data-testid] label{display:flex;flex-direction:column;gap:6px}.fulfillment-route-group .new-engagement-page form label[style*=row],.fulfillment-route-group form[data-testid] label[style*=row]{flex-direction:row;align-items:center;gap:10px}.fulfillment-route-group .new-engagement-page form label span,.fulfillment-route-group form[data-testid] label span{font-size:.875rem;font-weight:500;color:rgba(191,198,207,.85);line-height:1.4}.fulfillment-route-group .new-engagement-page form input:not([type=checkbox]):not([type=radio]),.fulfillment-route-group .new-engagement-page form select,.fulfillment-route-group form[data-testid] input:not([type=checkbox]):not([type=radio]),.fulfillment-route-group form[data-testid] select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:10px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:#ededed;font-size:.9375rem;line-height:1.5;font-family:inherit;outline:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .new-engagement-page form input::-moz-placeholder,.fulfillment-route-group form[data-testid] input::-moz-placeholder{color:rgba(191,198,207,.35)}.fulfillment-route-group .new-engagement-page form input::placeholder,.fulfillment-route-group form[data-testid] input::placeholder{color:rgba(191,198,207,.35)}.fulfillment-route-group .new-engagement-page form input:not([type=checkbox]):not([type=radio]):hover,.fulfillment-route-group .new-engagement-page form select:hover,.fulfillment-route-group form[data-testid] input:not([type=checkbox]):not([type=radio]):hover,.fulfillment-route-group form[data-testid] select:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.07)}.fulfillment-route-group .new-engagement-page form input:not([type=checkbox]):not([type=radio]):focus,.fulfillment-route-group .new-engagement-page form select:focus,.fulfillment-route-group form[data-testid] input:not([type=checkbox]):not([type=radio]):focus,.fulfillment-route-group form[data-testid] select:focus{border-color:#009dff;box-shadow:0 0 0 2px rgba(0,157,255,.25);background:rgba(0,157,255,.05)}.fulfillment-route-group .new-engagement-page form select option,.fulfillment-route-group form[data-testid] select option{background:#181a20;color:#ededed}.fulfillment-route-group .new-engagement-page form input[type=date]::-webkit-calendar-picker-indicator,.fulfillment-route-group form[data-testid] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);opacity:.6;cursor:pointer}.fulfillment-route-group .new-engagement-page form input[type=checkbox],.fulfillment-route-group form[data-testid] input[type=checkbox]{width:18px;height:18px;border-radius:4px;accent-color:#009dff;cursor:pointer}.fulfillment-route-group .new-engagement-page form button[type=submit],.fulfillment-route-group form[data-testid] button[type=submit]{align-self:flex-start;padding:11px 28px;border-radius:10px;border:none;background:linear-gradient(90deg,#009dff,#b168ec);color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .new-engagement-page form button[type=submit]:hover:not(:disabled),.fulfillment-route-group form[data-testid] button[type=submit]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 24px -4px rgba(0,157,255,.4)}.fulfillment-route-group .new-engagement-page form button[type=submit]:active:not(:disabled),.fulfillment-route-group form[data-testid] button[type=submit]:active:not(:disabled){transform:scale(.98) translateY(0);box-shadow:none}.fulfillment-route-group .new-engagement-page form button[type=submit]:disabled,.fulfillment-route-group form[data-testid] button[type=submit]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.fulfillment-route-group .new-engagement-page form button[type=submit],.fulfillment-route-group form[data-testid] button[type=submit]{transition:opacity .15s}.fulfillment-route-group .new-engagement-page form button[type=submit]:active:not(:disabled),.fulfillment-route-group .new-engagement-page form button[type=submit]:hover:not(:disabled),.fulfillment-route-group form[data-testid] button[type=submit]:active:not(:disabled),.fulfillment-route-group form[data-testid] button[type=submit]:hover:not(:disabled){transform:none}}.fulfillment-route-group .new-engagement-page form p[role=alert],.fulfillment-route-group form[data-testid] p[role=alert]{font-size:.875rem;line-height:1.5;color:#f87171;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;margin:0}.fulfillment-route-group [role=dialog].fixed,.fulfillment-route-group [role=dialog][data-testid=drift-modal]{backdrop-filter:blur(4px)}.fulfillment-route-group [role=dialog] .relative.w-full.max-w-2xl.rounded-lg.bg-white,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .relative.w-full{background:#181a20;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 24px 64px -12px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.06)}.fulfillment-route-group [role=dialog] .border-b.border-gray-200,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .border-b{border-color:hsla(0,0%,100%,.08)}.fulfillment-route-group [role=dialog] .text-lg.font-semibold.text-gray-900,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .text-lg{color:#f2f2f2}.fulfillment-route-group [role=dialog] .text-sm.text-gray-500,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .mt-1.text-sm{color:rgba(191,198,207,.65)}.fulfillment-route-group [role=dialog] .font-mono.text-gray-700,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .font-mono{color:rgba(191,198,207,.9)}.fulfillment-route-group [role=dialog] .text-sm.text-gray-600.italic,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .italic{color:rgba(191,198,207,.55)}.fulfillment-route-group [role=dialog] .border-t.border-gray-200,.fulfillment-route-group [role=dialog][data-testid=drift-modal] .border-t{border-color:hsla(0,0%,100%,.08)}.fulfillment-route-group [role=dialog] .bg-white.border.border-gray-300.text-gray-700,.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:first-of-type{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:rgba(191,198,207,.85);border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group [role=dialog] .bg-white.border.border-gray-300.text-gray-700:hover:not(:disabled),.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:first-of-type:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.fulfillment-route-group [role=dialog] .bg-indigo-600.hover\:bg-indigo-700,.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:last-of-type{background:linear-gradient(90deg,#009dff,#b168ec);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group [role=dialog] .bg-indigo-600:hover:not(:disabled),.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:last-of-type:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px -4px rgba(0,157,255,.5)}.fulfillment-route-group [role=dialog] button:disabled,.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.fulfillment-route-group [role=dialog] .bg-indigo-600,.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:last-of-type{transition:opacity .15s}.fulfillment-route-group [role=dialog] .bg-indigo-600:hover:not(:disabled),.fulfillment-route-group [role=dialog][data-testid=drift-modal] button:last-of-type:hover:not(:disabled){transform:none}}.fulfillment-route-group [role=dialog] .text-sm.font-semibold.text-green-700{color:#34d399}.fulfillment-route-group [role=dialog] [class*=bg-green-50][class*=text-green-800]{background-color:rgba(16,185,129,.08);color:#6ee7b7;border-radius:6px;font-size:.875rem;padding:6px 12px}.fulfillment-route-group [role=dialog] .text-green-500{color:#34d399}.fulfillment-route-group [role=dialog] .text-sm.font-semibold.text-blue-700{color:#60a5fa}.fulfillment-route-group [role=dialog] [class*=bg-blue-50][class*=text-blue-800]{background-color:rgba(59,130,246,.08);color:#93c5fd;border-radius:6px;font-size:.875rem;padding:6px 12px}.fulfillment-route-group [role=dialog] .text-blue-400{color:#60a5fa}.fulfillment-route-group [role=dialog] .text-sm.font-semibold.text-red-700{color:#f87171}.fulfillment-route-group [role=dialog] [class*=bg-red-50]:not([class*=text-red-700]){background-color:rgba(239,68,68,.08);border-radius:6px;font-size:.875rem;padding:6px 12px}.fulfillment-route-group [role=dialog] .text-red-500{color:#f87171}.fulfillment-route-group [role=dialog] [class*=text-red-800]{color:#fca5a5}.fulfillment-route-group [role=dialog] [class*=bg-amber-50][class*=border-amber-300]{background-color:rgba(251,191,36,.07);border-color:rgba(251,191,36,.25)}.fulfillment-route-group [role=dialog] [class*=text-amber-700],.fulfillment-route-group [role=dialog] [class*=text-amber-800],.fulfillment-route-group [role=dialog] [class*=text-amber-900]{color:#fbbf24}.fulfillment-route-group [role=dialog] [class*=bg-amber-100]{background-color:rgba(251,191,36,.12);color:#fbbf24;border-radius:4px;font-size:.6875rem;padding:2px 6px}.fulfillment-route-group [role=dialog] .text-green-800.font-medium{color:#34d399}.fulfillment-route-group [role=dialog] .text-gray-700.font-medium{color:rgba(191,198,207,.75)}.fulfillment-route-group [role=dialog] .text-sm.font-semibold.text-orange-700{color:#fb923c}.fulfillment-route-group [role=dialog] [class*=bg-orange-50][class*=text-orange-800]{background-color:rgba(251,146,60,.08);color:#fdba74;border-radius:6px;font-size:.875rem;padding:6px 12px}.fulfillment-route-group [role=dialog] .text-sm.text-gray-500.text-center{color:rgba(191,198,207,.5)}.fulfillment-route-group [role=dialog] [role=alert].rounded.bg-red-50{background-color:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#f87171;border-radius:8px;padding:10px 16px;font-size:.875rem}.fulfillment-route-group [role=dialog] [role=status].rounded.bg-amber-50{background-color:rgba(251,191,36,.07);border-color:rgba(251,191,36,.25);color:#fbbf24;border-radius:8px;padding:10px 16px;font-size:.875rem}.fulfillment-route-group button.rounded.text-amber-700.bg-amber-100.border.border-amber-300{background-color:rgba(251,191,36,.1);border-color:rgba(251,191,36,.25);color:#fbbf24;border-radius:8px;font-size:.875rem;font-weight:500;padding:6px 12px;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group button.rounded.text-amber-700.bg-amber-100.border.border-amber-300:hover{background-color:rgba(251,191,36,.16);border-color:rgba(251,191,36,.4);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.fulfillment-route-group button.rounded.text-amber-700.bg-amber-100.border.border-amber-300{transition:background .15s}.fulfillment-route-group button.rounded.text-amber-700.bg-amber-100.border.border-amber-300:hover{transform:none}}.fulfillment-route-group :focus-visible{outline:2px solid #009dff;outline-offset:2px;border-radius:4px}.fulfillment-route-group .text-slate-900{color:#f2f2f2}.fulfillment-route-group .text-slate-800{color:#e6e6e6}.fulfillment-route-group .text-slate-700{color:rgba(191,198,207,.85)}.fulfillment-route-group .text-slate-600{color:rgba(191,198,207,.7)}.fulfillment-route-group .text-slate-500{color:rgba(191,198,207,.55)}.fulfillment-route-group .text-slate-400{color:rgba(191,198,207,.4)}.fulfillment-route-group .text-slate-700,.fulfillment-route-group .text-slate-900{color:#e6e6e6}.fulfillment-route-group .border-slate-200{border-color:hsla(0,0%,100%,.08)}.fulfillment-route-group .border-slate-100{border-color:hsla(0,0%,100%,.05)}.fulfillment-route-group .divide-slate-100>*+*{border-top-color:hsla(0,0%,100%,.05)}.fulfillment-route-group .bg-white{background-color:hsla(0,0%,100%,.03)}.fulfillment-route-group .bg-slate-50{background-color:hsla(0,0%,100%,.04)}.fulfillment-route-group .hover\:bg-slate-50:hover{background-color:hsla(0,0%,100%,.05)}.fulfillment-route-group input[type=checkbox]{accent-color:#009dff;width:16px;height:16px;flex-shrink:0;cursor:pointer}.fulfillment-route-group input[type=radio]{accent-color:#009dff;cursor:pointer}.fulfillment-route-group [role=dialog] .overflow-y-auto::-webkit-scrollbar{width:4px}.fulfillment-route-group [role=dialog] .overflow-y-auto::-webkit-scrollbar-track{background:transparent}.fulfillment-route-group [role=dialog] .overflow-y-auto::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:9999px}.fulfillment-route-group [role=dialog] .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}@media (max-width:640px){.fulfillment-route-group .new-engagement-page{padding:32px 16px}.fulfillment-route-group .new-engagement-page h1{font-size:1.625rem}.fulfillment-route-group .new-engagement-page form button[type=submit],.fulfillment-route-group form[data-testid] button[type=submit]{align-self:stretch;width:100%;text-align:center}.fulfillment-route-group [role=dialog] .relative.w-full.max-w-2xl{margin:16px;max-height:85vh}}.fulfillment-route-group .step-row{cursor:default;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .step-row:hover{background-color:hsla(0,0%,100%,.03)}.fulfillment-route-group .step-row input[type=checkbox]{cursor:pointer;width:20px;height:20px;flex-shrink:0;accent-color:#009dff}.fulfillment-route-group .step-row input[type=checkbox]:disabled{opacity:.5;cursor:wait}.fulfillment-route-group .step-row--complete{opacity:.7}.fulfillment-route-group .step-row--pending{opacity:.6;pointer-events:none}.fulfillment-route-group .step-row .step-title-button{background:transparent;border:none;color:inherit;font:inherit;font-size:.9375rem;line-height:1.5;cursor:pointer;text-align:left;padding:0;flex:1;transition:color .15s cubic-bezier(.4,0,.2,1)}.fulfillment-route-group .step-row .step-title-button:hover{color:#009dff}.fulfillment-route-group .step-row .step-error{color:#ef4444;font-size:.85em;margin-left:auto;flex-shrink:0}.step-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;display:flex;justify-content:flex-end}.step-detail-panel{width:min(640px,100vw);height:100vh;overflow-y:auto;background:#16171d;border-left:1px solid hsla(0,0%,100%,.08);padding:32px;box-shadow:-8px 0 24px rgba(0,0,0,.3);animation:step-panel-slide-in .2s cubic-bezier(.16,1,.3,1)}@keyframes step-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.step-detail-panel::-webkit-scrollbar{width:4px}.step-detail-panel::-webkit-scrollbar-track{background:transparent}.step-detail-panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:9999px}.step-detail-panel .step-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.step-detail-panel .step-detail-header h2{font-size:1.375rem;font-weight:600;margin:0;color:#f2f2f2;line-height:1.3}.step-detail-panel .step-detail-close{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:rgba(191,198,207,.75);font-size:1.25rem;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.step-detail-panel .step-detail-close:hover{background:hsla(0,0%,100%,.07);color:#f2f2f2}.step-procedure-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:rgba(191,198,207,.55);margin:0 0 12px}.step-procedure{font-size:.9375rem;line-height:1.65;color:#e6e6e6}.step-procedure h1,.step-procedure h2{font-size:1.0625rem;font-weight:600;margin:20px 0 8px;color:#009dff}.step-procedure h3{font-size:.9375rem;font-weight:600;margin:16px 0 6px;color:#e6e6e6}.step-procedure p{margin:0 0 12px}.step-procedure ol,.step-procedure ul{margin:0 0 12px;padding-left:20px}.step-procedure li{margin-bottom:4px;line-height:1.6}.step-procedure code{background:hsla(0,0%,100%,.06);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,Cascadia Code,monospace;font-size:.875em;color:#60a5fa}.step-procedure pre{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:.8125rem;line-height:1.6;margin:0 0 16px}.step-procedure pre code{background:transparent;padding:0;color:rgba(191,198,207,.9)}.step-procedure blockquote{border-left:3px solid rgba(0,157,255,.4);margin:0 0 12px;padding:8px 14px;background:rgba(0,157,255,.04);border-radius:0 6px 6px 0;color:rgba(191,198,207,.8)}.step-procedure hr{border:none;border-top:1px solid hsla(0,0%,100%,.08);margin:20px 0}.step-edit-form{display:flex;flex-direction:column;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08)}.step-edit-form label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:rgba(191,198,207,.65);font-weight:500}.step-edit-form input[type=text],.step-edit-form input[type=url],.step-edit-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:10px 12px;color:#ededed;font-size:.875rem;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.step-edit-form textarea{min-height:80px;resize:vertical}.step-edit-form input::-moz-placeholder,.step-edit-form textarea::-moz-placeholder{color:rgba(191,198,207,.3)}.step-edit-form input::placeholder,.step-edit-form textarea::placeholder{color:rgba(191,198,207,.3)}.step-edit-form input:hover,.step-edit-form textarea:hover{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03)}.step-edit-form input:focus,.step-edit-form textarea:focus{border-color:#009dff;box-shadow:0 0 0 2px rgba(0,157,255,.2);background:rgba(0,157,255,.04)}.step-edit-form .form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.step-edit-form .form-actions button{padding:8px 16px;border-radius:6px;font-size:.875rem;font-family:inherit;cursor:pointer;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:rgba(191,198,207,.85);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.step-edit-form .form-actions button:hover:not(:disabled){background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18)}.step-edit-form .form-actions button.primary{background:linear-gradient(90deg,#009dff,#b168ec);border:none;color:#fff;font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.step-edit-form .form-actions button.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px -4px rgba(0,157,255,.4)}.step-edit-form .form-actions button.primary:active:not(:disabled){transform:scale(.98);box-shadow:none}.step-edit-form .form-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.step-edit-form .form-error{color:#f87171;font-size:.8125rem;padding:8px 12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px}.custom-step-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:110;display:flex;align-items:center;justify-content:center}.custom-step-dialog{background:#16171d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:32px;width:min(560px,90vw);max-height:90vh;overflow-y:auto;box-shadow:0 16px 64px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.06)}.custom-step-dialog .custom-step-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.custom-step-dialog .custom-step-dialog-header h2{font-size:1.25rem;font-weight:600;margin:0;color:#f2f2f2}.custom-step-dialog .custom-step-dialog-header button{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:rgba(191,198,207,.75);width:32px;height:32px;border-radius:6px;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s cubic-bezier(.4,0,.2,1)}.custom-step-dialog .custom-step-dialog-header button:hover{background:hsla(0,0%,100%,.07);color:#f2f2f2}.custom-step-dialog .step-edit-form{margin-top:0;padding-top:0;border-top:none}.guide-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:120;display:flex;align-items:center;justify-content:center}.guide-modal{background:#fff;border-radius:8px;width:min(960px,95vw);height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px -12px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.07)}.guide-modal .guide-modal-header{background:#16171d;color:#f2f2f2;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.08)}.guide-modal .guide-modal-header h2{font-size:1rem;font-weight:600;margin:0;color:#f2f2f2}.guide-modal .guide-modal-close{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:rgba(191,198,207,.75);width:32px;height:32px;border-radius:6px;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s cubic-bezier(.4,0,.2,1)}.guide-modal .guide-modal-close:hover{background:hsla(0,0%,100%,.1);color:#f2f2f2}.guide-modal iframe{flex:1;border:none;width:100%;display:block}a.engagement-card{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:transform .1s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}a.engagement-card:hover{border-color:rgba(0,157,255,.3);transform:translateY(-1px);box-shadow:0 4px 20px -6px rgba(0,157,255,.2)}.untemplated-pill{display:inline-block;padding:2px 8px;border-radius:9999px;background:rgba(251,191,36,.12);color:#fbbf24;font-size:.6875rem;font-weight:500;border:1px solid rgba(251,191,36,.25);letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.step-detail-panel{animation:none}a.engagement-card,a.engagement-card:hover{transform:none;box-shadow:none}.step-edit-form .form-actions button.primary,.step-edit-form .form-actions button.primary:active:not(:disabled),.step-edit-form .form-actions button.primary:hover:not(:disabled){transform:none}.fulfillment-route-group .step-row{transition:none}}@media (max-width:640px){.step-detail-panel{width:100vw;padding:24px 16px}.custom-step-dialog{padding:24px 16px}.guide-modal{width:100vw;height:100vh;border-radius:0}.step-edit-form .form-actions{flex-direction:column-reverse;align-items:stretch}.step-edit-form .form-actions button{width:100%;text-align:center}}.dashboard-filters{display:flex;align-items:center;gap:24px;padding:12px 0;margin-bottom:16px;flex-wrap:wrap}.filter-tabs{display:flex;gap:4px;background:rgba(0,0,0,.2);border-radius:8px;padding:4px}.filter-tab{padding:6px 14px;border-radius:6px;font-size:13px;color:#94a3b8;text-decoration:none;transition:background .1s ease-out,color .1s ease-out}.filter-tab:hover{color:#e2e8f0;background:hsla(0,0%,100%,.04)}.filter-tab--active{background:linear-gradient(90deg,rgba(0,157,255,.15),rgba(177,104,236,.15));color:#fff;font-weight:500}.filter-pills,.filter-sort{display:flex;align-items:center;gap:8px}.filter-pills label,.filter-sort label{font-size:13px;color:#94a3b8}.filter-pills select,.filter-sort select{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:6px 10px;color:inherit;font-size:13px;cursor:pointer}.contactCard{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;padding:16px 20px;max-width:480px}.contactCardHeading{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 12px;font-weight:600}.contactCardDl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px}.contactCardDl dt{color:#94a3b8;font-weight:500}.contactCardDl dd{margin:0;color:inherit}.contactCardDl a{color:#009dff;text-decoration:none}.contactCardDl a:hover{text-decoration:underline}.ghlLink{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:rgba(0,157,255,.1);font-size:13px;color:#009dff;text-decoration:none!important}.ghlLink:hover{background:rgba(0,157,255,.18)!important}.healthStatLink{text-decoration:none;color:inherit;transition:background .1s ease-out,transform .1s ease-out}.healthStatLink:hover{background:hsla(0,0%,100%,.04);transform:translateY(-1px)}.healthStatNudge .healthCount{color:#fbbf24;position:relative}.healthStatNudge .healthCount:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #fbbf24;opacity:0;animation:nudge-pulse 2s ease-in-out infinite}@keyframes nudge-pulse{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.4);opacity:.5}}@media (prefers-reduced-motion:reduce){.healthStatNudge .healthCount:after{animation:none}}@media (max-width:1024px){.stage-group__header{flex-wrap:wrap;row-gap:6px}.dashboard-filters{gap:16px}.contactCard{max-width:none}.fulfillment-route-group .new-engagement-page{max-width:100%;padding:40px 24px}}@media (max-width:768px){.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;max-width:100%}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:10px 14px;white-space:nowrap;flex-shrink:0;min-height:44px;display:flex;align-items:center}.dashboard-filters{flex-direction:column;align-items:flex-start;gap:12px}.filter-pills,.filter-sort{width:100%}.filter-pills select,.filter-sort select{flex:1;min-height:44px}.fulfillment-route-group .glass-card.p-4.flex.items-center.gap-4{flex-wrap:wrap;row-gap:8px}.stage-group__header{padding:14px 16px;gap:8px}.stage-group__count{font-size:12px}.stage-group__status{font-size:11px}.fulfillment-route-group .flex.items-center.justify-between.rounded-lg.border.border-amber-300.bg-amber-50{flex-direction:column;align-items:flex-start;gap:10px}.contactCardDl{grid-template-columns:1fr;gap:4px 0}.contactCardDl dt{margin-top:8px;font-size:11px}.contactCardDl dd{font-size:14px}.fulfillment-route-group [role=dialog] .relative.w-full.max-w-2xl{margin:0;border-radius:12px 12px 0 0;max-height:92vh;position:fixed;bottom:0;left:0;right:0}.step-detail-panel{padding:24px 16px}.fulfillment-route-group .step-row input[type=checkbox]{width:24px;height:24px;min-width:44px}.fulfillment-route-group input[type=checkbox]{width:20px;height:20px}}@media (max-width:480px){.fulfillment-route-group .grid.grid-cols-4.gap-4{grid-template-columns:1fr}.fulfillment-route-group [role=dialog] .relative.w-full.max-w-2xl{border-radius:0;height:100dvh;max-height:100dvh}.fulfillment-route-group .glass-card.p-4.flex.items-center.gap-4{flex-direction:column;align-items:flex-start;gap:10px}.stage-group__header{padding:12px 14px;font-size:14px}.stage-group__count{font-size:11px}.fulfillment-route-group .new-engagement-page{padding:24px 14px}.filter-tab{padding:8px 12px;font-size:12px}.contactCard{padding:14px 16px}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.filter-tab,.filter-tab:hover,.healthStatLink,.healthStatLink:hover,.stage-group__header,.stage-group__header:hover{transform:none}}