.period-wrapper[data-v-5fc3faf9]{flex-direction:column}.period-selector[data-v-5fc3faf9],.period-wrapper[data-v-5fc3faf9]{display:inline-flex;max-width:100%;position:relative}.period-selector[data-v-5fc3faf9]{background:var(--period-bg);border-radius:var(--period-radius);gap:var(--period-gap);overflow-x:auto;padding:var(--period-padding);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.period-selector[data-v-5fc3faf9]::-webkit-scrollbar{display:none}@media(max-width:640px){.period-selector[data-v-5fc3faf9]{flex-wrap:wrap;row-gap:2px}}.period-pill[data-v-5fc3faf9]{background:var(--period-tab-active-bg);border:var(--period-tab-active-border,none);border-radius:var(--period-radius);box-shadow:var(--period-tab-active-shadow);left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:transform var(--transition-fast),width var(--transition-fast),height var(--transition-fast);z-index:0}.period-pill.ready[data-v-5fc3faf9]{opacity:1}.period-tab[data-v-5fc3faf9]{align-items:center;border-radius:var(--period-radius);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--period-tab-font);font-weight:var(--period-tab-weight);gap:var(--space-1);line-height:1;padding:var(--period-tab-padding);position:relative;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;z-index:1}.period-tab[data-v-5fc3faf9]:hover:not(.active):not(.disabled){background:var(--bg-subtle);color:var(--text-primary)}.period-tab.active[data-v-5fc3faf9]{color:var(--text-primary)}.period-tab-label[data-v-5fc3faf9]{align-items:center;display:flex;flex-direction:column;gap:1px}.period-tab-daterange[data-v-5fc3faf9]{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.02em;line-height:1}.period-tab.disabled[data-v-5fc3faf9],.period-tab[data-v-5fc3faf9]:disabled{cursor:not-allowed;opacity:.4}.period-tab.disabled[data-v-5fc3faf9]:hover,.period-tab[data-v-5fc3faf9]:disabled:hover{color:var(--text-muted)}.period-tab-icon[data-v-5fc3faf9]{font-size:16px}.period-tab-badge[data-v-5fc3faf9]{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.size-sm .period-tab[data-v-5fc3faf9]{font-size:var(--font-size-2xs);padding:2px var(--space-2)}.size-sm .period-tab-icon[data-v-5fc3faf9]{font-size:14px}.custom-popover[data-v-5fc3faf9]{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3);left:0;min-width:280px;padding:var(--space-4);position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-dropdown)}.custom-popover-row[data-v-5fc3faf9]{align-items:flex-end;display:flex;gap:var(--space-3)}.custom-popover-field[data-v-5fc3faf9]{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.custom-popover-label[data-v-5fc3faf9]{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.custom-popover-separator[data-v-5fc3faf9]{color:var(--text-muted);font-size:var(--font-size-sm);padding-bottom:var(--space-2)}.custom-popover-input[data-v-5fc3faf9]{border-color:var(--input-border);border-radius:var(--input-radius)}.custom-popover-apply[data-v-5fc3faf9]{background:var(--accent-primary);border:none;border-radius:var(--input-radius);color:var(--text-inverse);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;height:var(--input-height-sm);transition:opacity var(--transition-fast);width:100%}.custom-popover-apply[data-v-5fc3faf9]:hover:not(:disabled){opacity:.9}.custom-popover-apply[data-v-5fc3faf9]:disabled{cursor:not-allowed;opacity:.4}.popover-fade-enter-active[data-v-5fc3faf9],.popover-fade-leave-active[data-v-5fc3faf9]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.popover-fade-enter-from[data-v-5fc3faf9],.popover-fade-leave-to[data-v-5fc3faf9]{opacity:0;transform:translateY(-4px)}
