body:has(.ddfw-dash){--ddfw-primary-color:#0256ff;--ddfw-tab-background-color:#eef3ff;--ddfw-body-background-color:#f8f8f8}.ddfw-dash .ddfw-dash-no-data{align-items:center;color:#6b7280;display:flex;flex:1;flex-direction:column;font-size:13px;gap:12px;justify-content:center;line-height:1.5;min-height:140px;padding:24px 16px;text-align:center}.ddfw-dash .ddfw-dash-no-data:before{background-color:#9ca3af;content:"";height:32px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center /contain no-repeat;width:32px}.ddfw-dash .ddfw-dash-chart-controls{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ddfw-dash .ddfw-dash-segmented{background:#f3f4f6;border-radius:8px;display:inline-flex;gap:2px;padding:3px}.ddfw-dash .ddfw-dash-segmented button{background:transparent;border:0;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;line-height:18px;padding:4px 12px;transition:background-color .15s,color .15s;white-space:nowrap}.ddfw-dash .ddfw-dash-segmented button:hover{color:#111827}.ddfw-dash .ddfw-dash-segmented button:focus-visible{outline:2px solid #0256ff;outline-offset:1px}.ddfw-dash .ddfw-dash-segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.1),0 0 0 .5px rgba(16,24,40,.04);color:#111827}.ddfw-dash .ddfw-dash-empty-state{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px 16px;position:absolute;text-align:center}.ddfw-dash .ddfw-dash-empty-state .ddfw-dash-empty-icon{color:#9ca3af;display:inline-flex;margin-bottom:12px}.ddfw-dash .ddfw-dash-empty-state .ddfw-dash-empty-title{color:#111827;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 4px}.ddfw-dash .ddfw-dash-empty-state .ddfw-dash-empty-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0;max-width:340px}.ddfw-dash .ddfw-dash-widget .ddfw-empty-state{background:transparent;border:0;border-radius:0;box-shadow:none;flex:1;justify-content:center;margin:0 auto;max-width:340px;padding:24px 16px 20px}.ddfw-dash .ddfw-dash-widget .ddfw-empty-state .ddfw-empty-state-icon{color:#9ca3af;margin-bottom:12px}.ddfw-dash .ddfw-dash-widget .ddfw-empty-state .ddfw-empty-state-icon svg{height:32px;width:32px}.ddfw-dash .ddfw-dash-widget .ddfw-empty-state h2,.ddfw-dash .ddfw-dash-widget .ddfw-empty-state h3{font-size:15px;margin-bottom:4px}.ddfw-dash .ddfw-dash-widget .ddfw-empty-state p{font-size:13px;line-height:1.5;margin:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left{flex:1;min-width:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left .ddfw-dash-welcome-content{align-items:center;display:flex;gap:16px}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left .ddfw-dash-welcome-content .ddfw-dash-admin-avatar{flex-shrink:0;position:relative}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left .ddfw-dash-welcome-content .ddfw-dash-admin-avatar .ddfw-dash-avatar-image{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);height:48px;object-fit:cover;width:48px}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left .ddfw-dash-welcome-content .ddfw-dash-welcome-message{flex:1;min-width:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left .ddfw-dash-welcome-content .ddfw-dash-welcome-message h1{color:#111827;font-size:21px;font-weight:600;padding:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-left .ddfw-dash-welcome-content .ddfw-dash-welcome-message .ddfw-dash-welcome-subtitle{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-right{flex-shrink:0}.ddfw-dash .ddfw-dash-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.05);display:flex;padding:3px}@media (max-width:960px){.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form{flex-wrap:wrap}}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form:not(:has(.ddfw-dash-dropdown+.ddfw-dash-dropdown)){padding:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form:not(:has(.ddfw-dash-dropdown+.ddfw-dash-dropdown)) .ddfw-dash-trigger{border-radius:9px;height:38px;padding-left:12px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-dropdown{position:relative}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-dropdown+.ddfw-dash-dropdown:before{background:#e5e7eb;content:"";height:18px;left:0;margin-top:-9px;position:absolute;top:50%;width:1px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-dropdown:hover+.ddfw-dash-dropdown:before,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-dropdown:hover:before{opacity:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger{align-items:center;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:0;border-radius:7px;box-shadow:none;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:32px;line-height:1;margin:0;max-width:240px;padding:0 30px 0 10px;transition:background-color .15s,color .15s;white-space:nowrap}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger:hover,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger[aria-expanded=true]{background-color:var(--ddfw-body-background-color)}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger:focus-visible{outline:2px solid var(--ddfw-primary-color);outline-offset:1px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger svg{color:#6b7280;flex:none;height:16px;width:16px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger.is-filtered,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger.is-filtered svg{color:var(--ddfw-primary-color)}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-trigger-label{overflow:hidden;text-overflow:ellipsis}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-menu{animation:ddfw-dash-menu-in .15s ease-out;background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 8px 24px -4px rgba(14,18,27,.12),0 2px 8px -2px rgba(14,18,27,.06);box-sizing:border-box;display:grid;gap:2px;list-style:none;margin:0;max-height:320px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:max-content;z-index:20}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-menu[hidden]{display:none}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-menu li{margin:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-preset,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-option{align-items:center;background:none;border:0;border-radius:6px;color:#353537;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:16px;justify-content:space-between;line-height:1.5;margin:0;padding:7px 10px 7px 12px;text-align:left;white-space:nowrap;width:100%}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-preset:hover,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-option:hover{background:var(--ddfw-tab-background-color);color:var(--ddfw-primary-color)}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-preset.is-active,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-option.is-active{color:var(--ddfw-primary-color);font-weight:600}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-preset svg,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-option svg{flex:none}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-menu.ddfw-dash-date-range-dropdown{display:flex;max-height:none;padding:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-menu.ddfw-dash-date-range-dropdown[hidden]{display:none}@media (max-width:782px){.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-menu.ddfw-dash-date-range-dropdown{flex-direction:column;left:0;right:auto;width:calc(100vw - 48px)}}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets{align-content:start;background:#fcfcfd;border-radius:10px 0 0 10px;border-right:1px solid #f3f4f6;display:grid;gap:1px;list-style:none;margin:0;padding:6px;width:236px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets li{margin:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets li.has-divider{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:4px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets .ddfw-dash-date-preset.is-active{background:var(--ddfw-tab-background-color)}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets .ddfw-dash-preset-dates{color:#9ca3af;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets .ddfw-dash-date-preset.is-active .ddfw-dash-preset-dates,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets .ddfw-dash-date-preset:hover .ddfw-dash-preset-dates{color:inherit;opacity:.7}@media (max-width:782px){.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-date-presets{border-bottom:1px solid #f3f4f6;border-radius:10px 10px 0 0;border-right:0;width:auto}}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-custom-date-range{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;width:288px}@media (max-width:782px){.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-custom-date-range{width:auto}}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-header strong{color:#111827;font-size:14px;font-weight:600}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-nav{align-items:center;background:none;border:0;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin:0;padding:0;width:28px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-nav:hover:not(:disabled){background:#f3f4f6;color:#111827}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-nav:disabled{cursor:default;opacity:.35}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button{background:none;border:0;border-radius:0;color:#111827;cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums;height:36px;margin:0;min-height:0;padding:0;position:relative}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button:hover:not(:disabled):not(.is-start):not(.is-end):not(.is-in-range){background:#f3f4f6;border-radius:6px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button:disabled{color:#d1d5db;cursor:default}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-outside{color:#9ca3af}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-today{font-weight:700}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-today:after{background:var(--ddfw-primary-color);border-radius:50%;bottom:5px;content:"";height:3px;left:50%;margin-left:-1.5px;position:absolute;width:3px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-in-range{background:var(--ddfw-tab-background-color)}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-end,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-start{background:var(--ddfw-primary-color);color:#fff;font-weight:600}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-end:after,.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-start:after{background:#fff}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-start{border-radius:6px 0 0 6px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-end{border-radius:0 6px 6px 0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-grid button.is-start.is-end{border-radius:6px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-calendar-weekday{color:#9ca3af;font-size:11px;font-weight:600;line-height:28px;text-align:center;text-transform:uppercase}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-range-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-range-footer .button{font-size:13px;line-height:30px;min-height:32px;padding:0 12px}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-range-selection{color:#111827;display:flex;flex-direction:column;font-size:12px;font-weight:500;min-width:0}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-range-selection small{color:#9ca3af;font-size:11px;font-weight:400}.ddfw-dash .ddfw-dash-header .ddfw-dash-filters .ddfw-dash-date-filter-form .ddfw-dash-range-buttons{display:flex;flex:none;gap:6px}.ddfw-dash .ddfw-dash-header-action{margin:0}.ddfw-dash .ddfw-dash-summary-cards{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ddfw-dash .ddfw-dash-summary-cards.ddfw-dash-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (max-width:1200px){.ddfw-dash .ddfw-dash-summary-cards,.ddfw-dash .ddfw-dash-summary-cards[class*=ddfw-dash-cols-]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.ddfw-dash .ddfw-dash-summary-cards,.ddfw-dash .ddfw-dash-summary-cards[class*=ddfw-dash-cols-]{grid-template-columns:1fr}}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card{background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);min-width:0;padding:20px}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content{display:flex;flex-direction:column;gap:6px;min-width:0}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content h4{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:6px;line-height:1.4;margin:0}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-icon{color:#9ca3af;display:inline-flex;flex:none}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-icon svg{height:16px;width:16px}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-icon svg,.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-icon svg *{stroke-width:1.5px}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-value{min-width:0}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-value .ddfw-dash-value-number,.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-value .ddfw-dash-value-text{color:#111827;display:block;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-value .ddfw-dash-value-text.is-label{font-size:18px;letter-spacing:-.01em;line-height:1.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-card-note{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:12px;gap:2px 6px;line-height:1.4;margin:0}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-change-indicator{align-items:center;cursor:default;display:inline-flex;flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:3px;line-height:16px}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-change-indicator svg{height:14px;width:14px}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-change-indicator.positive{color:#12b76a}.ddfw-dash .ddfw-dash-summary-cards .ddfw-dash-summary-card .ddfw-dash-card-content .ddfw-dash-change-indicator.negative{color:#d92d20}.ddfw-dash .ddfw-dash-top-section{margin-bottom:16px}.ddfw-dash .ddfw-dash-charts-section{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-bottom:16px}@media (max-width:1200px){.ddfw-dash .ddfw-dash-charts-section{grid-template-columns:1fr}}.ddfw-dash .ddfw-dash-charts-section.ddfw-dash-charts-section-full-width{grid-template-columns:1fr}.ddfw-dash .ddfw-dash-chart-container{background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);display:flex;flex-direction:column;min-width:0;padding:20px}.ddfw-dash .ddfw-dash-chart-container>h3{flex-wrap:wrap}.ddfw-dash .ddfw-dash-chart-container>h3,.ddfw-dash .ddfw-dash-chart-container h3{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.ddfw-dash .ddfw-dash-chart-container .ddfw-dash-chart-date-range{color:#6b7280;font-size:12px;font-weight:400;margin-left:auto;white-space:nowrap}.ddfw-dash .ddfw-dash-chart-container .ddfw-dash-chart{flex:1 1 auto;min-height:350px;min-width:0;position:relative}.ddfw-dash .ddfw-dash-chart-container .ddfw-dash-chart canvas{max-height:100%}.ddfw-dash .ddfw-dash-tables-section{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:40px}@media (max-width:1200px){.ddfw-dash .ddfw-dash-tables-section{grid-template-columns:1fr}.ddfw-dash .ddfw-dash-tables-section>*{grid-column:1/-1!important}}.ddfw-dash .ddfw-dash-widget-bare{display:flex;flex-direction:column;grid-column:span 6}.ddfw-dash .ddfw-dash-widget-bare.ddfw-dash-widget--half{grid-column:span 3}.ddfw-dash .ddfw-dash-widget-bare.ddfw-dash-widget--third{grid-column:span 2}.ddfw-dash .ddfw-dash-widget-bare>*{flex:1}.ddfw-dash .ddfw-dash-widget-bare.ddfw-dash-widget--half .ddfw-upgrade-to-pro-wrapper:not(:has(>img)),.ddfw-dash .ddfw-dash-widget-bare.ddfw-dash-widget--third .ddfw-upgrade-to-pro-wrapper:not(:has(>img)){display:flex;padding:0}.ddfw-dash .ddfw-dash-widget-bare.ddfw-dash-widget--half .ddfw-upgrade-to-pro-wrapper:not(:has(>img)) .ddfw-upgrade-to-pro-popup,.ddfw-dash .ddfw-dash-widget-bare.ddfw-dash-widget--third .ddfw-upgrade-to-pro-wrapper:not(:has(>img)) .ddfw-upgrade-to-pro-popup{box-sizing:border-box;margin:0;max-width:none;width:100%}@media (max-width:1200px){.ddfw-dash .ddfw-dash-widget-bare{grid-column:span 1}}.ddfw-dash .ddfw-dash-widget{background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);display:flex;flex-direction:column;grid-column:span 3;min-width:0;padding:20px}.ddfw-dash .ddfw-dash-widget>h3{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.ddfw-dash .ddfw-dash-widget.ddfw-dash-widget--third{grid-column:span 2}.ddfw-dash .ddfw-dash-widget.ddfw-dash-widget--half{grid-column:span 3}.ddfw-dash .ddfw-dash-widget.ddfw-dash-widget--full{grid-column:span 6}@media (max-width:1200px){.ddfw-dash .ddfw-dash-widget{grid-column:span 1}}.ddfw-dash .ddfw-dash-widget>h3{border-bottom:1px solid #f3f4f6;font-size:15px;margin:-20px -20px 8px;padding:16px 20px}.ddfw-dash .ddfw-dash-widget .ddfw-dash-chart{flex:1 1 auto;min-height:320px;min-width:0;position:relative}.ddfw-dash .ddfw-dash-widget .ddfw-dash-chart canvas{max-height:100%}.ddfw-dash .ddfw-dash-list-footnote{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:12px;margin:auto 0 0;padding-top:12px}.ddfw-dash .ddfw-dash-widget del{color:#9ca3af;font-weight:400;margin-right:4px}.ddfw-dash .ddfw-dash-widget ins{text-decoration:none}.ddfw-dash .ddfw-dash-list-footer{border-top:1px solid #f3f4f6;font-size:13px;margin:auto 0 0;padding-top:12px}.ddfw-dash .ddfw-dash-list-footer a{box-shadow:none;color:var(--ddfw-primary-color);font-weight:500;text-decoration:none}.ddfw-dash .ddfw-dash-list-footer a:focus,.ddfw-dash .ddfw-dash-list-footer a:hover{text-decoration:underline}.ddfw-dash .ddfw-dash-list a{box-shadow:none;color:inherit;text-decoration:none}.ddfw-dash .ddfw-dash-list a:focus,.ddfw-dash .ddfw-dash-list a:hover{color:var(--ddfw-primary-color);text-decoration:none}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item{align-items:center;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:0 -10px;padding:10px;transition:background-color .15s ease}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item:hover{background-color:var(--ddfw-body-background-color)}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-avatar img{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #f2f2f2;display:block;height:36px;width:36px}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-avatar.is-square img{background:#f3f4f6;border-radius:8px;box-shadow:none;mix-blend-mode:multiply;object-fit:contain}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-placeholder{align-items:center;background:#f3f4f6;border-radius:8px;color:#9ca3af;display:flex;height:36px;justify-content:center;width:36px}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-avatar,.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-placeholder{flex-shrink:0}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-placeholder.is-round{border-radius:50%}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-info{flex:1;min-width:0}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-info .ddfw-dash-list-meta,.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-info .ddfw-dash-list-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-info .ddfw-dash-list-title{color:#111827;font-size:13.5px;font-weight:600;margin-bottom:2px}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-info .ddfw-dash-list-meta{color:#6b7280;font-size:12px}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-value{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-value.negative,.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-value.positive{border-radius:6px;line-height:18px;padding:3px 9px}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-value.positive{background-color:#ecfdf3;color:#067647}.ddfw-dash .ddfw-dash-list .ddfw-dash-list-item .ddfw-dash-list-value.negative{background-color:#fef3f2;color:#b42318}.ddfw-dash .ddfw-dash-status-badge{background-color:#e1e4ea;border-radius:6px;color:#222530;display:inline-block;font-size:12px;font-weight:500;line-height:1.5;padding:2px 10px;text-align:center}.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-active,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-approved,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-available,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-completed,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-enabled,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-paid,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-published,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-sent,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-success{background-color:#f0fdf4;color:#15803d}.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-awaiting,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-draft,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-due,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-on-hold,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-partial,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-pending,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-processing,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-scheduled{background-color:#fef3c7;color:#92400e}.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-banned,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-cancelled,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-error,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-expired,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-failed,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-overdue,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-refunded,.ddfw-dash .ddfw-dash-status-badge.ddfw-dash-status-rejected{background-color:#fee2e2;color:#991b1b}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-progress{align-items:center;display:flex;gap:12px;margin-bottom:16px}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-progress .ddfw-dash-checklist-bar{background:#f3f4f6;border-radius:999px;flex:1;height:8px;overflow:hidden}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-progress .ddfw-dash-checklist-bar .ddfw-dash-checklist-fill{background:var(--ddfw-primary-color);border-radius:999px;height:100%;transition:width .3s ease}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-progress .ddfw-dash-checklist-label{color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-items{list-style:none;margin:0 0 16px;padding:0}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-items .ddfw-dash-checklist-item{align-items:center;color:#111827;display:flex;font-size:14px;gap:8px;padding:8px 0}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-items .ddfw-dash-checklist-item svg{flex-shrink:0}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-items .ddfw-dash-checklist-item.done{color:#01cc44}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-items .ddfw-dash-checklist-item.done span{color:#6b7280;text-decoration:line-through}.ddfw-dash .ddfw-dash-checklist .ddfw-dash-checklist-items .ddfw-dash-checklist-item.pending svg{color:#9ca3af}.ddfw-dash .ddfw-dash-w-100{width:100%}.ddfw-dash .ddfw-dash-w-95{width:95%}.ddfw-dash .ddfw-dash-w-90{width:90%}.ddfw-dash .ddfw-dash-w-85{width:85%}.ddfw-dash .ddfw-dash-w-80{width:80%}.ddfw-dash .ddfw-dash-w-75{width:75%}.ddfw-dash .ddfw-dash-w-70{width:70%}.ddfw-dash .ddfw-dash-w-65{width:65%}.ddfw-dash .ddfw-dash-w-60{width:60%}.ddfw-dash .ddfw-dash-w-55{width:55%}.ddfw-dash .ddfw-dash-w-50{width:50%}.ddfw-dash .ddfw-dash-w-45{width:45%}.ddfw-dash .ddfw-dash-w-40{width:40%}.ddfw-dash .ddfw-dash-w-35{width:35%}.ddfw-dash .ddfw-dash-w-30{width:30%}.ddfw-dash .ddfw-dash-w-25{width:25%}.ddfw-dash .ddfw-dash-w-20{width:20%}.ddfw-dash .ddfw-dash-w-15{width:15%}.ddfw-dash .ddfw-dash-w-10{width:10%}.ddfw-dash .ddfw-dash-w-5{width:5%}.ddfw-dash .ddfw-dash-w-0{width:0}@media (max-width:1200px){.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top{align-items:stretch;flex-direction:column;gap:16px}.ddfw-dash .ddfw-dash-header .ddfw-dash-header-top .ddfw-dash-header-right{align-self:flex-start}}@media (max-width:768px){.ddfw-dash .ddfw-dash-summary-cards{grid-template-columns:1fr}}@keyframes ddfw-dash-menu-in{0%{opacity:0;transform:translateY(-4px)}}.ddfw-dash .ddfw-dash-tooltip{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 8px 24px -4px rgba(14,18,27,.12),0 2px 8px -2px rgba(14,18,27,.06);box-sizing:border-box;left:0;min-width:168px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:0;transition:opacity .12s,transform .12s ease-out;white-space:nowrap;z-index:3}.ddfw-dash .ddfw-dash-tooltip.is-visible{opacity:1}.ddfw-dash .ddfw-dash-tooltip .ddfw-dash-tooltip-title{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:6px}.ddfw-dash .ddfw-dash-tooltip .ddfw-dash-tooltip-row{align-items:center;display:flex;font-size:13px;gap:8px;line-height:22px}.ddfw-dash .ddfw-dash-tooltip .ddfw-dash-tooltip-swatch{border-radius:2px;flex:none;height:3px;width:12px}.ddfw-dash .ddfw-dash-tooltip .ddfw-dash-tooltip-label{color:#6b7280;flex:1}.ddfw-dash .ddfw-dash-tooltip .ddfw-dash-tooltip-value{color:#111827;font-variant-numeric:tabular-nums;font-weight:600;margin-left:12px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut{align-items:center;display:flex;min-height:0}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut{align-items:center;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:center;padding:8px 0;width:100%}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-ring{flex:none;height:200px;position:relative;width:200px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-ring canvas{max-height:none}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-list{display:grid;flex:1 1 240px;gap:2px;list-style:none;margin:0;max-height:240px;max-width:360px;overflow-y:auto;padding:0}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-list li{align-items:center;border-radius:8px;cursor:default;display:flex;font-size:13px;gap:10px;line-height:1.4;margin:0;padding:7px 10px;transition:background-color .15s}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-list li.is-active,.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-list li:hover{background:#fafafb}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-swatch{border-radius:2px;flex:none;height:8px;width:8px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-label{color:#6b7280;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-value{color:#111827;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--doughnut .ddfw-dash-donut-share{color:#9ca3af;font-size:12px;font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap{height:auto;min-height:0}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap{display:flex;flex-direction:column;gap:16px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-stats>div{background:#fafafb;border-radius:8px;padding:10px 12px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-stats dt{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:2px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-stats dd{align-items:baseline;color:#111827;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:4px 8px;margin:0}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-stats dd span{color:#9ca3af;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-grid{display:grid;gap:3px;grid-template-columns:34px repeat(24,minmax(0,1fr));position:relative}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-day,.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-hour{color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-day{align-self:center}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-hour{padding-top:2px;white-space:nowrap}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-cell{aspect-ratio:1;background:#f3f4f6;border-radius:3px;max-height:22px;transition:box-shadow .1s}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-cell:hover{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #111827}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-tooltip.is-heatmap{transform:translate(-50%,calc(-100% - 10px));transition:opacity .12s}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-tooltip.is-heatmap.is-start{transform:translate(-12px,calc(-100% - 10px))}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-tooltip.is-heatmap.is-end{transform:translate(calc(-100% + 12px),calc(-100% - 10px))}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-legend{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:4px;justify-content:flex-end}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-legend i{background:#f3f4f6;border-radius:3px;display:inline-block;height:12px;width:12px}.ddfw-dash .ddfw-dash-chart.ddfw-dash-chart--heatmap .ddfw-dash-heatmap-legend span{margin:0 4px}