:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope){--ff-ope-surface:var(--ff-surface,#fff);--ff-ope-soft:var(--ff-surface-soft,#f8fafc);--ff-ope-canvas:var(--ff-canvas,#f3f6fa);--ff-ope-text:var(--ff-text,#0f172a);--ff-ope-muted:var(--ff-muted,#64748b);--ff-ope-border:var(--ff-border,#dbe4ef);--ff-ope-primary:var(--rp-primary-solid,var(--ff-primary,#2563eb));--ff-ope-accent:var(--rp-accent-solid,var(--ff-accent,#06b6d4));--ff-ope-success:#15803d;--ff-ope-warning:#b45309;--ff-ope-danger:#b91c1c;--ff-ope-radius:22px;--ff-ope-shadow:0 18px 48px rgba(15,23,42,.075)}.ff-ope-command-deck{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:14px;align-items:stretch;margin:16px 0 4px;padding:12px;border:1px solid color-mix(in srgb,var(--ff-ope-border) 88%,transparent);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--ff-ope-surface) 96%,var(--ff-ope-primary) 4%),var(--ff-ope-surface));box-shadow:var(--ff-ope-shadow);min-width:0}.ff-ope-command-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--ff-ope-primary) 9%,var(--ff-ope-surface)),color-mix(in srgb,var(--ff-ope-accent) 6%,var(--ff-ope-surface)))}.ff-ope-command-copy span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ff-ope-primary)}.ff-ope-command-copy strong{display:block;margin-top:5px;font-size:18px;line-height:1.18;color:var(--ff-ope-text)}.ff-ope-command-copy small{display:block;margin-top:5px;color:var(--ff-ope-muted);line-height:1.45}.ff-ope-command-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.ff-ope-command{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:70px;padding:10px 12px;border:1px solid var(--ff-ope-border);border-radius:17px;background:var(--ff-ope-surface);color:var(--ff-ope-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.ff-ope-command:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ff-ope-primary) 46%,var(--ff-ope-border));box-shadow:0 10px 24px rgb(15 23 42 / .08)}.ff-ope-command.is-active{border-color:var(--ff-ope-primary);background:color-mix(in srgb,var(--ff-ope-primary) 8%,var(--ff-ope-surface));box-shadow:0 10px 24px color-mix(in srgb,var(--ff-ope-primary) 13%,transparent)}.ff-ope-command-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--ff-ope-primary) 10%,var(--ff-ope-surface));color:var(--ff-ope-primary);font-size:17px;font-weight:950}.ff-ope-command.is-active .ff-ope-command-icon{background:var(--ff-ope-primary);color:#fff}.ff-ope-command-label{min-width:0}.ff-ope-command-label strong{display:block;font-size:13px;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.ff-ope-command-label small{display:block;margin-top:3px;color:var(--ff-ope-muted);font-size:10px;line-height:1.35;white-space:normal}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panels{margin-top:16px}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel.active>.rp-premium-card,:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel.active>.rp-panel-card{border-color:color-mix(in srgb,var(--ff-ope-border) 92%,transparent);border-radius:28px;background:linear-gradient(180deg,var(--ff-ope-surface),color-mix(in srgb,var(--ff-ope-soft) 60%,var(--ff-ope-surface)));box-shadow:var(--ff-ope-shadow)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel>.rp-premium-card>.rp-panel-head,:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel>.rp-panel-card>.rp-panel-head{position:relative;align-items:center;padding:4px 2px 15px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ff-ope-border) 72%,transparent)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel-head h3{letter-spacing:-.035em}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel-head p{line-height:1.52}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-kpi-grid,.rp-metrics,.rp-stats,.ffe-kpis){gap:11px}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-kpi,.rp-metric,.rp-stat,.ffe-kpi){position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ff-ope-border) 88%,transparent);background:linear-gradient(155deg,var(--ff-ope-surface),color-mix(in srgb,var(--ff-ope-primary) 3%,var(--ff-ope-soft)))}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-kpi,.ffe-kpi):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ff-ope-primary),var(--ff-ope-accent));opacity:.72}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-route-item,.rp-route-summary-item,.rpa-agenda-item,.rp-stop){position:relative;overflow:hidden;border-color:var(--ff-ope-border)!important;background:var(--ff-ope-surface)!important;box-shadow:0 8px 22px rgb(15 23 42 / .045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-route-item,.rp-route-summary-item,.rpa-agenda-item):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ff-ope-primary) 42%,var(--ff-ope-border))!important;box-shadow:0 12px 28px rgb(15 23 42 / .075)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-route-item,.rp-route-summary-item,.rpa-agenda-item,.rp-stop):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.ff-state-done,.ff-state-completed):before{background:var(--ff-ope-success)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.ff-state-progress,.ff-state-in-progress):before{background:var(--ff-ope-primary)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.ff-state-pending,.ff-state-planned,.ff-state-draft):before{background:var(--ff-ope-warning)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.ff-state-failed,.ff-state-cancelled,.ff-state-rejected):before{background:var(--ff-ope-danger)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-route-switch{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .7)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rpa-month-shell{box-shadow:0 12px 28px rgb(15 23 42 / .055)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rpa-day{min-height:105px;border:1px solid var(--ff-ope-border)!important;border-radius:15px!important;background:var(--ff-ope-surface)!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rpa-day.today{border-color:var(--ff-ope-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-ope-primary) 12%,transparent)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-stop-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}#rpcp-campaign-pdvs-panel .rp-table-wrap{border:1px solid var(--ff-ope-border);border-radius:18px;background:var(--ff-ope-surface);box-shadow:0 10px 26px rgb(15 23 42 / .045)}#rpcp-campaign-pdvs-panel table{width:100%;border-collapse:separate;border-spacing:0}#rpcp-campaign-pdvs-panel th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--ff-ope-soft) 84%,var(--ff-ope-surface));color:var(--ff-ope-text);font-size:11px;text-transform:uppercase;letter-spacing:.045em}#rpcp-campaign-pdvs-panel tbody tr{transition:background .15s ease}#rpcp-campaign-pdvs-panel tbody tr:hover{background:color-mix(in srgb,var(--ff-ope-primary) 5%,var(--ff-ope-surface))}#rpcp-campaign-pdvs-panel :where(input,select){min-height:42px;border-radius:11px}#rpcp-campaign-pdvs-panel .rp-state-stack{padding:4px;border-radius:12px;background:var(--ff-ope-soft)}.routespro-exports-wrapper.ff-ope-export-center{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px!important;width:100%;margin-top:10px;padding:10px;border:1px solid var(--ff-ope-border);border-radius:19px;background:linear-gradient(145deg,var(--ff-ope-soft),var(--ff-ope-surface));z-index:2!important}.routespro-exports-wrapper.ff-ope-export-center>.rp-pill{grid-column:1/-1;width:max-content;margin-bottom:2px}.routespro-export-btn.ff-ope-export-card{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0!important;min-height:66px!important;padding:9px 10px!important;border:1px solid var(--ff-ope-border)!important;border-radius:15px!important;background:var(--ff-ope-surface)!important;color:var(--ff-ope-text)!important;box-shadow:0 6px 16px rgb(15 23 42 / .04);text-decoration:none!important;white-space:normal!important}.routespro-export-btn.ff-ope-export-card:hover{border-color:var(--ff-ope-primary)!important;box-shadow:0 10px 22px rgb(15 23 42 / .08)}.ff-ope-export-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--ff-ope-primary) 10%,var(--ff-ope-surface));color:var(--ff-ope-primary);font-size:12px;font-weight:950;text-transform:uppercase}.ff-ope-export-copy{min-width:0}.ff-ope-export-copy strong{display:block;font-size:11px;line-height:1.22;color:inherit;overflow-wrap:anywhere}.ff-ope-export-copy small{display:block;margin-top:3px;color:var(--ff-ope-muted);font-size:9px;line-height:1.3;overflow-wrap:anywhere}#rpcp-reports-panel .rp-report-list,#rpcp-reports-panel .rp-table-wrap{border-radius:18px}.ff-expenses.ff-ope-expenses .ffe-grid{align-items:start}.ff-expenses.ff-ope-expenses .ffe-card{border-color:var(--ff-ope-border);border-radius:24px;box-shadow:0 14px 34px rgb(15 23 42 / .065)}.ff-expenses.ff-ope-expenses .ffe-head{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--ff-ope-border) 72%,transparent)}.ff-expenses.ff-ope-expenses .ffe-upload{border-width:2px;background:linear-gradient(145deg,var(--ff-ope-soft),var(--ff-ope-surface))}.ff-expenses.ff-ope-expenses .ffe-item{position:relative;overflow:hidden;padding-left:17px;border-color:var(--ff-ope-border);box-shadow:0 7px 18px rgb(15 23 42 / .04)}.ff-expenses.ff-ope-expenses .ffe-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ff-ope-warning)}.ff-expenses.ff-ope-expenses .ffe-item:has(.ffe-tag.approved):before{background:var(--ff-ope-success)}.ff-expenses.ff-ope-expenses .ffe-item:has(.ffe-tag.rejected):before{background:var(--ff-ope-danger)}.ff-expenses.ff-ope-expenses .ffe-filters{padding:10px;border:1px solid var(--ff-ope-border);border-radius:16px;background:var(--ff-ope-soft)}.ff-expenses.ff-ope-expenses :where(input,select,textarea){border-color:var(--ff-ope-border);background:var(--ff-ope-surface)}.ff-expenses.ff-ope-expenses .ffe-pagination{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ff-ope-border) 72%,transparent)}.ff-ope-table{width:100%}.ff-ope-table tbody tr{transition:background .15s ease}.ff-ope-table tbody tr:hover{background:color-mix(in srgb,var(--ff-ope-primary) 4%,var(--ff-ope-surface))}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-chart-empty,.rpa-empty,.ffe-empty,.ff-lazy-error){border:1px dashed color-mix(in srgb,var(--ff-ope-border) 92%,transparent);border-radius:17px;background:linear-gradient(145deg,var(--ff-ope-soft),var(--ff-ope-surface));color:var(--ff-ope-muted)}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .ff-skeleton{border-radius:18px;background:var(--ff-ope-soft)}@media (max-width:1180px){.ff-ope-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}.routespro-exports-wrapper.ff-ope-export-center{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:760px){.ff-ope-command-deck{grid-template-columns:1fr;margin:12px 0 2px;padding:9px;border-radius:20px}.ff-ope-command-copy{padding:11px 12px}.ff-ope-command-copy strong{font-size:16px}.ff-ope-command-list{display:flex;overflow-x:auto;gap:8px;padding:1px 1px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.ff-ope-command-list::-webkit-scrollbar{display:none}.ff-ope-command{flex:0 0 min(72vw,230px);min-height:64px;scroll-snap-align:start}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel.active>.rp-premium-card,:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel.active>.rp-panel-card{border-radius:21px;padding:13px!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel>.rp-premium-card>.rp-panel-head,:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-panel>.rp-panel-card>.rp-panel-head{align-items:flex-start;padding-bottom:12px;margin-bottom:13px}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-kpi-grid,.rp-metrics,.rp-stats,.ffe-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-kpi,.rp-metric,.rp-stat,.ffe-kpi){min-height:94px;padding:12px!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rpa-month-grid{display:none!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rpa-weekdays{display:none!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rpa-month-agenda{display:grid!important;gap:9px}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-stop{grid-template-columns:42px minmax(0,1fr)!important;padding:12px!important}:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) .rp-stop-actions .rp-small{flex:1 1 calc(50% - 8px);min-width:0}.routespro-exports-wrapper.ff-ope-export-center{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.routespro-export-btn.ff-ope-export-card{min-height:62px!important}#rpcp-campaign-pdvs-panel .rp-table-wrap{overflow:visible!important;border:0;box-shadow:none;background:#fff0}#rpcp-campaign-pdvs-panel table.ff-ope-table,#rpcp-campaign-pdvs-panel table.ff-ope-table tbody,#rpcp-campaign-pdvs-panel table.ff-ope-table tr,#rpcp-campaign-pdvs-panel table.ff-ope-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}#rpcp-campaign-pdvs-panel table.ff-ope-table thead{display:none!important}#rpcp-campaign-pdvs-panel table.ff-ope-table tbody{display:grid!important;gap:10px}#rpcp-campaign-pdvs-panel table.ff-ope-table tbody tr{padding:4px 0;border:1px solid var(--ff-ope-border);border-radius:17px;background:var(--ff-ope-surface);box-shadow:0 8px 20px rgb(15 23 42 / .045);overflow:hidden}#rpcp-campaign-pdvs-panel table.ff-ope-table tbody td{display:grid!important;grid-template-columns:minmax(105px,36%) minmax(0,1fr)!important;gap:10px;padding:9px 12px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ff-ope-border) 70%,transparent)!important;white-space:normal!important;overflow-wrap:anywhere}#rpcp-campaign-pdvs-panel table.ff-ope-table tbody td:last-child{border-bottom:0!important}#rpcp-campaign-pdvs-panel table.ff-ope-table tbody td:before{content:attr(data-label);display:block;color:var(--ff-ope-muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}#rpcp-campaign-pdvs-panel table.ff-ope-table :where(input,select,button,a){max-width:100%;width:100%}#rpcp-campaign-pdvs-panel .rp-state-stack{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.ff-expenses.ff-ope-expenses .ffe-grid{grid-template-columns:1fr!important}.ff-expenses.ff-ope-expenses .ffe-card{padding:14px;border-radius:20px}.ff-expenses.ff-ope-expenses .ffe-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.ff-expenses.ff-ope-expenses .ffe-price{font-size:17px}}@media (max-width:420px){:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-kpi-grid,.rp-metrics,.rp-stats,.ffe-kpis){grid-template-columns:1fr!important}.routespro-exports-wrapper.ff-ope-export-center{grid-template-columns:1fr}.routespro-exports-wrapper.ff-ope-export-center>.rp-pill{width:100%;justify-content:center}#rpcp-campaign-pdvs-panel table.ff-ope-table tbody td{grid-template-columns:1fr!important;gap:4px}}@media (prefers-reduced-motion:reduce){.ff-ope-command,:where(.rp-premium-shell.ff-ope,.rp-client-premium.ff-ope) :where(.rp-route-item,.rp-route-summary-item,.rpa-agenda-item){transition:none!important}}