.dashboard-filter{align-items:center;gap:calc(var(--base)*.5);margin-bottom:var(--base);display:flex}.dashboard-filter__label{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-elevation-500);font-size:12px;font-weight:600}.dashboard-filter__select{appearance:none;padding:calc(var(--base)*.35) calc(var(--base)*1.8) calc(var(--base)*.35) calc(var(--base)*.6);background-color:var(--theme-elevation-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--base)*.6) center;border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);color:var(--theme-text);cursor:pointer;font-size:14px;font-weight:600}.dashboard-filter__select:hover{border-color:var(--theme-elevation-300)}.dashboard-filter__select:focus-visible{outline:2px solid var(--theme-elevation-400);outline-offset:1px}.widget-stats{gap:calc(var(--base)*.75);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.widget-stat{gap:calc(var(--base)*.25);padding:calc(var(--base)*.75) var(--base);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:var(--style-radius-s);flex-direction:column;transition:border-color .15s;display:flex}.widget-stat:hover{border-color:var(--theme-elevation-250)}.widget-stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-elevation-500);font-size:12px;font-weight:600}.widget-stat__value{color:var(--theme-text);font-size:24px;font-weight:600;line-height:1.2}.widget-stats--compact .widget-stat__value{font-size:20px}.widget-stat__value--success{color:var(--theme-success-400)}.widget-stat__value--error{color:var(--theme-error-400)}.widget-empty{color:var(--theme-elevation-500);margin:0}.revenue-chart{width:100%}.revenue-chart__legend{gap:calc(var(--base)*.5) var(--base);margin-top:calc(var(--base)*.25);color:var(--theme-elevation-500);flex-wrap:wrap;font-size:12px;display:flex}.revenue-chart__legend-item{align-items:center;gap:calc(var(--base)*.35);display:flex}.revenue-chart__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.vat-progress{gap:calc(var(--base)*.4);flex-direction:column;width:100%;display:flex}.vat-progress__header{justify-content:space-between;align-items:flex-start;gap:var(--base);display:flex}.vat-progress__value{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.15}.vat-progress__caption{margin-top:calc(var(--base)*.15);letter-spacing:.06em;text-transform:uppercase;color:var(--theme-elevation-500);font-size:12px;font-weight:600}.vat-progress__badge{padding:calc(var(--base)*.25) calc(var(--base)*.6);background:var(--theme-elevation-100);color:var(--theme-text);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;font-size:14px;font-weight:600}.vat-progress__badge--warning{background:var(--theme-warning-100);color:var(--theme-warning-800)}.vat-progress__badge--error{background:var(--theme-error-100);color:var(--theme-error-800)}.vat-progress__chart{width:100%}.vat-progress__scale{color:var(--theme-elevation-500);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.vat-progress__legend{gap:calc(var(--base)*.4) var(--base);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vat-progress__legend-item{align-items:center;gap:calc(var(--base)*.35);font-size:13px;display:flex}.vat-progress__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.vat-progress__legend-label{color:var(--theme-elevation-500)}.vat-progress__legend-value{color:var(--theme-text);font-variant-numeric:tabular-nums;font-weight:600}.vat-progress__note{color:var(--theme-elevation-500);margin:0;font-size:12px}.vat-progress__subheading{margin-top:calc(var(--base)*.6);letter-spacing:.06em;text-transform:uppercase;color:var(--theme-elevation-500);font-size:12px;font-weight:600}.vat-forecast{width:100%}.vat-status{align-items:flex-start;gap:calc(var(--base)*.6);padding:calc(var(--base)*.6) calc(var(--base)*.75);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:var(--theme-elevation-50);border-left-width:4px;display:flex}.vat-status--banner{margin-bottom:var(--base)}.vat-status--success{border-left-color:var(--theme-success-500)}.vat-status--warning{border-color:var(--theme-warning-300);border-left-color:var(--theme-warning-500);background:var(--theme-warning-50)}.vat-status--error{border-color:var(--theme-error-300);border-left-color:var(--theme-error-500);background:var(--theme-error-50)}.vat-status__icon{color:#fff;background:var(--theme-success-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.vat-status--warning .vat-status__icon{background:var(--theme-warning-500)}.vat-status--error .vat-status__icon{background:var(--theme-error-500)}.vat-status__title{color:var(--theme-text);font-size:14px;display:block}.vat-status__detail{margin:calc(var(--base)*.15) 0 0;color:var(--theme-elevation-700);font-size:13px;line-height:1.45}.revenue-chart__swatch--dashed{background:0 0;border-top:2px dashed;border-radius:0;height:0}.revenue-chart__swatch--line{border-radius:0;height:2px}.recurring-upcoming{gap:calc(var(--base)*.6);flex-direction:column;width:100%;display:flex}.recurring-upcoming__summary{align-items:center;gap:calc(var(--base)*.4) var(--base);color:var(--theme-elevation-600);flex-wrap:wrap;font-size:13px;display:flex}.recurring-upcoming__summary strong{color:var(--theme-text);font-variant-numeric:tabular-nums}.recurring-upcoming__manage{margin-left:auto}.recurring-upcoming__table-wrap{overflow-x:auto}.recurring-upcoming__table{border-collapse:collapse;width:100%;font-size:13px}.recurring-upcoming__table th{padding:calc(var(--base)*.3) calc(var(--base)*.5);border-bottom:1px solid var(--theme-elevation-150);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-elevation-500);white-space:nowrap;font-size:11px;font-weight:600}.recurring-upcoming__table td{padding:calc(var(--base)*.4) calc(var(--base)*.5);border-bottom:1px solid var(--theme-elevation-100);vertical-align:top}.recurring-upcoming__table tr:last-child td{border-bottom:none}.recurring-upcoming__date{white-space:nowrap;font-variant-numeric:tabular-nums}.recurring-upcoming__amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.recurring-upcoming__frequency{color:var(--theme-elevation-500);font-size:12px;display:block}.recurring-chips{flex-wrap:wrap;gap:4px;display:flex}.recurring-chip{background:var(--theme-elevation-100);color:var(--theme-elevation-800);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.recurring-chip--warning{background:var(--theme-warning-100);color:var(--theme-warning-800)}.recurring-chip--error{background:var(--theme-error-100);color:var(--theme-error-800)}.customer-share{align-items:center;gap:calc(var(--base)*.75);flex-direction:column;display:flex}.customer-share__chart{width:100%;max-width:220px}.customer-share__legend{gap:calc(var(--base)*.25);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.customer-share__legend-item{align-items:center;gap:calc(var(--base)*.4);font-size:13px;display:flex}.customer-share__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.customer-share__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text);flex:1;overflow:hidden}.customer-share__pct{color:var(--theme-elevation-500);font-variant-numeric:tabular-nums}
